CSS——图标制作


在CSS3中,我们可以通过定义一个div,用各种形式对它进行修改,达到图标的标准。

为什么要用图标

CSS绘制的图标反应速度要比图片更快,图片还要加载,会慢一些,图标本身在CSS加载的时候就已经加载完毕,几乎没有延迟。
而且,CSS3的图像,能在一定程度上缓解网站的压力,而且还挺好看的,对吧。

图标制作

三角形

示例代码如下:


这里就是三角形的实例。在border-color中,我们可以调整哪些边被隐藏。
其原理就是将元素的宽高设置为0,然后设置较粗边框,并将其中的任意两条或三条边框定义为transparent(透明)。

梯形

示例代码如下:

      

效果如这里,当我们修改梯形大小时,需要把width中的值、border的第一个值、border-bottom的第一个值设置成相同的数值即可。
其实实际上,这里绘制的梯形,实际是在三角形的基础上,设置一定的宽度。

示例代码如下:

div {
                width:100px;
                height:100px;
                border:1px solid red;
                border-radius:50%;
                background-color: turquoise;
}

这里就是圆,border-radius就是设置圆角,四个50%就是一个标准的圆了。

书签

示例代码如下:

div {
                width:0;
                height:120px;
                background-color: turquoise;
                border: 120px solid transparent;
                border-bottom: 120px solid white;
}

这里是书签。底部的三角形是需要跟随背景色的改变而改变的,所以要记得改一改。

下载箭头

示例代码如下:

div {
                width:0;
                color:hotpink;
                border:160px solid transparent;
                border-top: 160px solid;
                box-shadow: 0 -240px 0 -80px;
}

这里是下载箭头。其原理是通过border属性制作一个三角形,然后再用box-shadow制作正方形,拼合一下即可。但是我们不能用width和height,因为正方形和三角形始终一样大。

暂停键

示例代码如下:

div {
                width:100px;
                height:100px;
                color:turquoise;
                border:1px solid;
                border-radius:100px;
                outline:20px solid;
                outline-offset: -52px;
}

这里是暂停键。
outliner-offset是偏移量。在这里,如果将outline-offset的值改为-70px,就会出现一个加号,可以尝试尝试。

结尾

CSS3和HTML5的功能非常多,建议大家在学习CSS和HTML的基础上再去深入学习,这样收获更大。