纯css icon

周末闲着比较无聊,所以用纯css的方法画了4个常见的icon,虽然不太好看,而且代码比较多,但是可以当作是一个兴趣,慢慢玩,div比较多,其实可以用伪类:before和:after替换的,为了实现悬停变色,我外面包了一层a标签。

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>CSS icon</title>
  6     <style>
  7         a.icon{
  8             display:block;
  9             position:relative;
 10             margin:30px;
 11         }
 12
 13         a.person div.head{
 14             width:20px;
 15             height:20px;
 16             background:blue;
 17             -moz-border-radius:10px;
 18             border-radius:10px;
 19             position:relative;
 20             top:0;
 21             left:5px;
 22         }
 23         a.person div.body{
 24             width:30px;
 25             height:20px;
 26             background:blue;
 27             -moz-border-radius:10px 10px 0 0;
 28             border-radius:10px 10px 0 0;
 29             position:absolute;
 30             top:20px;
 31             left:0;
 32         }
 33         a.person:hover div{
 34             background:#3498DB;
 35         }
 36
 37
 38         a.home div.top{
 39             width:0;
 40             height:0;
 41             border-left:15px solid transparent;
 42             border-right:15px solid transparent;
 43             border-bottom:12px solid blue;
 44         }
 45         a.home div.bottom{
 46             width:25px;
 47             height:15px;
 48             background:blue;
 49             position:absolute;
 50             top:13px;
 51             left:2.5px;
 52         }
 53         a.home:hover div.bottom{
 54             background:#3498DB;
 55         }
 56         a.home:hover div.top{
 57             border-bottom-color:#3498DB;
 58         }
 59
 60         a.mail div.mailbottom{
 61             width:34px;
 62             height:20px;
 63             background:blue;
 64         }
 65         a.mail div.mailtop{
 66             width:0;
 67             height:0;
 68             border-left:17px solid transparent;
 69             border-right:17px solid transparent;
 70             border-top:15px solid #0000CC;
 71             position:absolute;
 72             top:0px;
 73         }
 74         a.mail:hover div.mailbottom{
 75             background:#3498DB;
 76         }
 77         a.mail:hover div.mailtop{
 78             border-top-color:#238BC7;
 79         }
 80
 81
 82         a.tel div.left,a.tel div.right{
 83             width:15px;
 84             height:15px;
 85             background:blue;
 86             -moz-border-radius:10px;
 87             border-radius:10px;
 88             position:absolute;
 89         }
 90         a.tel div.middle{
 91             width:30px;
 92             height:10px;
 93             background:blue;
 94             -webkit-transform:rotate(45deg);
 95             -moz-transform:rotate(45deg);
 96             -ms-transform:rotate(45deg);
 97             -o-transform:rotate(45deg);
 98              transform:rotate(45deg);
 99         }
100         a.tel div.left{
101             top:-16px;
102             left:-2px;
103         }
104         a.tel div.right{
105             left:19px;
106             bottom:-10px;
107         }
108         a.tel:hover div{
109             background:#3498DB;
110         }
111     </style>
112 </head>
113 <body>
114     <a href="#" class="icon person">
115         <div class="head"></div>
116         <div class="body"></div>
117     </a>
118     <a href="#" class="icon home">
119         <div class="top"></div>
120         <div class="bottom"></div>
121     </a>
122     <a href="#" class="icon mail">
123         <div class="mailbottom"></div>
124         <div class="mailtop"></div>
125     </a>
126     <a href="#" class="icon tel">
127         <div class="left"></div>
128         <div class="middle"></div>
129         <div class="right"></div>
130     </a>
131 </body>
132 </html>

时间: 2024-08-29 02:43:55

纯css icon的相关文章

淘宝分类导航条;纯css实现固定导航栏

效果如下: 页面如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style type="t

纯css实现扁平化360卫士logo demo

前几天在w3ctech上看到有人用纯css写出了360卫士的logo,感觉蛮好玩的. 因为自己用css以来,还没有写过这种玩意,出于娱乐,我也来试着尝试一下. 开始也不知到怎么下手,最棘手的是那两个像太极的东东不好弄.不过,好在以前用过photoshop绘制过一些简单的icon.所以,经过我仔细 的分析.大概有了思路,这两个东东是可以利用box-shadow这个属性来实现.虽然跟photoshop绘制有点不同,但是大致还是差不多的. 代码效果预览地址:http://code.w3ctech.co

史上最强大的40多个纯CSS绘制的图形

今天在国外的网站上看到了很多看似简单却又非常强大的纯 CSS 绘制的图形,里面有最简单的矩形.圆形和三角形,也有各种常见的多边形,甚至是阴阳太极和网站小图标,真的非常强大,分享给大家. Square (正方形) #square { width: 100px; height: 100px; background: red; } Rectangle (矩形) #rectangle { width: 200px; height: 100px; background: red; } Circle (圆形

一个标签的72变,打造一个纯CSS图标库

每次要用到图标的时候都会到 icono 去copypaste,但每次用到的时候尺寸都各不一样,总是要调整参数,巨烦.当然你可以会想到用zoom.scale来做缩放,但是这样的缩放会使得线宽也变粗了,不甚满意. 终于下定心思来改造一个可缩放的图标库.github先上:https://github.com/qieguo2016/iconoo,目前提供下载link标签引入和npm+webpack的引入方式,详见项目的readme.(喂,求star!) 关于改造,一开始的想法就是使用百分比尺寸来改造,然

纯CSS制作自适应分页条-分享------彭记(019)

纯css制作自适应分页条 效果图: html: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-wi

纯css单选框

1.没有用bootstrap时: 1 .has_sel,.un_sel{display:block; width:16px; height: 16px; border: 1px solid #B06A50; border-radius: 1px; position: relative; } 2 .has_sel:before{content: ""; width: 2px; height: 6px; background-color: #B06A50; border-radius: 1

三种纯CSS方法实现等高列

在这篇文章里, 我会介绍三种使用纯css的方式来实现等高列的方法.在网页布局中设置列等高是比较常见的, 所以写这篇文章就是要总结下一些优雅的纯CSS解决方案. 插图自己弄得,不喜莫喷 哈哈.. 下面介绍的三种方法都只用到了CSS , 不涉及jQuery.JavaScript计算实现的方法,所以我把它这篇文章标题设为:三种纯CSS方法实现等高列. 方法-1: 使用Margins, Paddings和 Overflow来实现 第一种方法使用margins, paddings和overflow来迫使列

【技能】使用纯CSS+html写出方向箭头,简单大方,好看

使用纯CSS+html写出方向箭头,贴出来就可以用,100%原创 <html> <head> <title></title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <style type="text/css"> .pointsRule{ display: inline-blo

CSS之纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等)

图形包括基本的矩形.圆形.椭圆.三角形.多边形,也包括稍微复杂一点的爱心.钻石.阴阳八卦等.当然有一些需要用到CSS3的属性,所以在你打开这篇文章的时候,我希望你用的是firefox或者chrome,当然IE也能看一部分的.那好,下面就一起来看看我们是如何用纯CSS来画这些图形的,如果你也觉得很震撼,推荐给你的朋友吧. 1.正方形 最终效果: CSS代码如下: 复制代码 代码如下: #square { width: 100px; height: 100px; background: red; }