border-radius
在 css3 之前绘制圆形通常使用 UI 给出的设计图作为背景或者 icon 使用。
比如画一个圆形:
1 | <div class="box"></div> |
css3 问世后,可以使用 border-radius 绘制圆形。
比如绘制一个圆形:
1 | <div class="box"></div> |
样式可以简写成:
1 | .box{ |
绘制半圆形
绘制半圆形考虑将长度或宽度减少一半(如:width: 200 那么 height: 100)。
比如绘制一个半圆形:
1 | <div class="box"></div> |
伪元素
:first-letter:可以控制文本首个汉字或字母样式。
:first-line:可以控制文本首行样式。
比如:
1 | <p>You can use the x pseudo-element to add a special effect to the first letter of a text!</p> |
before 与 :after 在元素前与元素后插入新内容。注意的是必须使用 content 属性。
比如:
1 | <div class="box">讲台词</div> |
CSS3绘制一个正方形均分的三角形
1 | <div class="box"></div> |
CSS3绘制三角形
1 | <div class="box"></div> |
绘制单独三角形,将该三角形的反向 border 属性设置为 0,其他方向 border 属性设置为透明 transparent。
CSS3绘制对话框
1 |
|
CSS3绘制菱形
首先绘制正方形,然后使用 transform 旋转(rotate)属性,旋转一定角度,即变化成菱形。
1 |
|
CSS3绘制平行四边形
首先绘制长方形,然后使用 transform 倾斜(skew) 属性,倾斜一定角度,即变化成平行四边形。
1 |
|
skew 有两个参数: skew(x轴, y轴)。
CSS3 绘制五角星
首先绘制一个钝角三角形,然后旋转正 35 度;使用伪元素绘制一个锐角和一个钝角三角形,分别旋转逆时针 35 度和逆时针 70度。
1 |
|
CSS3 绘制六角形
六角形由两个三角形拼在一起绘制成功。
首先绘制一个锐角三角形,然后使用伪元素绘制一个锐角三角形,使用相对定位结合绝对定位。
1 |
|
CSS3 绘制梯形
首先绘制一个正方体的梯形。
1 |
|
由以上绘制梯形,并且左右 border 减小。
1 |
|
CSS3 绘制五边形
1 |
|
CSS3 绘制六边形
六边形由一个长方形和两个三角形拼接结合。
1 |
|
CSS3 绘制心
绘制两个长方形,每个长方形各一方使用 border-radius 绘制半圆,使用 transform-origin 旋转焦点属性,两个长方形旋转一定角度拼接结合。
1 |
|
CSS3 绘制蛋形
1 |
|
CSS3 绘制太极阴阳图
绘制一个圆形,使用伪元素设置两个小圆,结合相对定位和绝对定位拼接。
1 |
|