视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
CSS制作各种各样的网页图标方法实例
2020-11-27 18:48:45 责编:小OO
文档
本文主要和大家介绍了纯CSS制作各种各样的网页图标(三角形、暂停按钮、下载箭头、加号等)的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助到大家。

三角形

<p class="box"></p>
<style>
.box{
 width: 0;
 height: 0;
 border-top: 50px solid transparent;
 border-bottom: 50px solid transparent;
 border-left: 50px solid transparent;
 border-right: 50px solid red;
}
</style>

平行四边形图标

<p class="box"></p>
<style>
 .box{
 width: 50px;
 height: 50px;
 margin: 100px auto;
 background-color: red;
 transform: skew(-25deg);
 }
</style>

暂停按钮

<p class="box"></p>
 <style>
 .box{
 width: 50px;
 height: 50px;
 margin: 100px auto;
 color: #000;
 border: 1px solid;
 border-radius: 50%;
 outline: 10px solid;
 outline-offset: -26px;
 }
 </style>

暂停按钮的实现原理就是边框用border,里面的正方形用outline。因为outline有一个offset属性可以用来设置偏移量,并且是按照比例来的。

其实如果再将outline-offset的值设置小一点,一个加好就出来了

加号

<p class="box"></p>
<style>
 .box{
 width: 50px;
 height: 50px;
 margin: 100px auto;
 color: #000;
 border: 1px solid;
 border-radius: 50%;
 outline: 10px solid;
 outline-offset: -35px;
 }
</style>

如果再将其旋转,就变成了一个关闭按钮

关闭按钮

<p class="box"></p>
<style>
 .box{
 width: 50px;
 height: 50px;
 margin: 100px auto;
 color: #000;
 border: 1px solid;
 border-radius: 50%;
 outline: 10px solid;
 outline-offset: -35px;
 transform: rotate(45deg);
 }

汉堡按钮

<p class="box"></p>
<style>
 .box{
 width: 50px;
 height: 0px;
 margin: 100px auto;
 box-shadow: 36px 10px 0 3px red,
 36px 0 0 3px red,
 36px 20px 0 3px red;
 }
</style>

汉堡按钮2:

<p class="box"></p>
<style>
 .box{
 width: 30px;
 height: 3px;
 margin: 100px auto;
 padding: 2px 0;
 border-top: 3px solid red;
 border-bottom: 3px solid red;
 background-clip: content-box;
 background-color: red;
 }
</style>

单选按钮

因为box-shadow会按比例缩放,因此将第一个值设置为白色,然后将第二个值设置的比第一个值大就可以了

<p class="box"></p>
<style>
 .box{
 width: 30px;
 height: 30px;
 margin: 100px auto;
 background-color: #000;
 border-radius: 50%;
 box-shadow: 0 0 0 5px #fff,0 0 0 10px #000;
 }
</style>

圆圈中带个十字

<p class="box"></p>
<style>
 .box {
 width: 30px;
 height: 30px;
 margin: 100px auto;
 background-color: #000;
 border-radius: 50%;
 box-shadow: 0 0 0 5px #fff, 0 0 0 10px #000;
 outline: 36px solid #fff;
 outline-offset: -50px;
 }
</style>

田型图标

<p class="box"></p>
<style>
 .box {
 width: 0;
 margin: 100px auto;
 border: 3px solid red;
 outline: 6px dotted red;
 outline-offset: 6px;
 }
</style>

下载箭头

使用border制作三角形,使用box-shadow制作正方形,主要用了偏移

<p class="box"></p>
<style>
 .box {
 width: 0;
 margin: 100px auto;
 color: red;
 border: 8px solid transparent;
 border-top: 8px solid red;
 box-shadow: 0 -12px 0 -4px;
 }
</style>

书签

实现这种效果的原理就是讲三角形设置成背景色,这样空心的三角形就出现了

<p class="box"></p>
<style>
 .box {
 width: 0;
 height: 8px;
 background-color:orange;
 border: 8px solid transparent;
 border-bottom: 8px solid #fff;
 }
</style>

两个半圆图标

这个比较简单,就是通过渐变函数来实现,然后来个圆角边框

<p class="box"></p>
<style>
 .box {
 width: 50px;
 height: 50px;
 border-radius: 50%;
 background-image: linear-gradient(to right,#ccc 50%,#000 50%);
 }
</style>

禁用图标

外圈利用圆角边框,里面的竖线用渐变来做,然后再用旋转属性即可

<p class="box"></p>
<style>
 .box {
 width: 50px;
 height: 50px;
 border-radius: 50%;
 border:2px solid #000;
 background: linear-gradient(to right,#fff 45%,#000 45%,#000 45%,#fff 55%);
 transform: rotate(40deg);
 }
</style>

左右箭头图标

既然能做出一个三角形,那么就可以做出两个三角形。

<p class="box"></p>
<style>
 .box {
 width: 0;
 height: 0;
 margin: 100px auto;
 border: 10px solid transparent;
 border-left: 10px solid red;
 -webkit-box-reflect: left 5px;
 box-reflect:left 5px;
 }
</style>

需要在Chrome浏览器中打开,因为其他浏览器或许不支持

鹰嘴图标

<p class="box"></p>
<style>
 .box {
 width: 32px;
 margin: 100px auto;
 border-top: 50px solid transparent;
 border-right: 22px solid #096;
 border-bottom-right-radius: 100%;;
 }
</style>

下载本文
显示全文
专题