用 CSS3 画心形和搜索放大镜图标

用 CSS3 画心形

1、先来个class="heart"的div

 
  1. <div class="heart"></div> 

2、讲上面的 div 整成红色的正方形,然后转 45 度变成个菱形样

 
  1. .heart { 
  2.     positionrelative
  3.     width300px
  4.     height300px
  5.     transform: rotate(45deg); 
  6.     -ms-transform: rotate(45deg); 
  7.     -moz-transform: rotate(45deg); 
  8.     -webkit-transform: rotate(45deg); 
  9.     -o-transform: rotate(45deg); 
  10.     backgroundred

3、通过:after和:before伪元素,画两个一样大小的圆

 
  1. .heart:before, .heart:after { 
  2.     positionabsolute
  3.     displayblock
  4.     content''
  5.     width300px
  6.     height300px
  7.     border-radius: 100%
  8.     backgroundred

4、把上面的两个圆移到div适当的位置,心形就出来了

 
  1. .heart:before { 
  2.     left: -50%
  3.     top: 0
  4. .heart:after { 
  5.     right: 0
  6.     top: -50%

5、最后效果,可以给它加个 css3 动画效果,实现心脏跳动的动画(缩小一倍后居中显示):

css画圆心

CSS3 画搜索的放大镜图标  前端开发

1、新建个div,或者span什么的

 
  1. <span class="ex-search"></span> 

 
  1. .ex-search { 
  2.     positionrelative

2、用:before伪元素画一个圆并给一些内阴影,内阴影根据需要调整

 
  1. .ex-search:before { 
  2.     content' '
  3.     positionabsolute
  4.     width30px
  5.     height30px
  6.     border1px solid #666
  7.     border-radius: 30px
  8.     box-shadow: inset 1px 1px 10px rgba(0,0,0,.3); 

3、用:after伪元素画一个放大镜手柄状图,要是够无聊还可以 css3 渐变一下,并旋转 45 度,旋转度数可以按自己需要设定

 
  1. .ex-search::after { 
  2.     content' '
  3.     positionabsolute
  4.     width18px
  5.     height5px
  6.     background#666
  7.     border-radius: 5px 0 0 5px
  8.     -webkit-transform: rotate(225deg); 
  9.     -moz-transform: rotate(225deg); 
  10.     -ms-transform: rotate(225deg); 
  11.     -o-transform: rotate(225deg); 
  12.     transform: rotate(225deg); 

4、把上面两部画的图形移动到一起组合成一个放大镜的图标,实际位置根据实际情况调整

 
  1. .ex-search:before { 
  2.     top: 0
  3.     left: 0
  4. .ex-search:after { 
  5.     right: -42px
  6.     bottom: -36px

5、最后效果,可以结合其他 hover 什么的效果使用

css搜索


原文地址:http://www.aseoe.com/show-11-871-1.html

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值