资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

怎么用纯CSS实现日历图标

这篇文章主要介绍“怎么用纯CSS实现日历图标”,在日常操作中,相信很多人在怎么用纯CSS实现日历图标问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用纯CSS实现日历图标”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联公司主要从事成都做网站、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务廉江,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

今天我介绍采用纯CSS的方式来创建一个日历图标,你可以将其用在博客日志或者其它地方。自己也是学来的,但是效果是图片级的。如题所述,不在炫技,重在抛砖引玉。最终效果如下:

怎么用纯CSS实现日历图标

和从前一样,先看DEMO:

http://www.paper-rater.com/jian-ce/css-calendar-icon.html

这个日历图标中使用的HTML代码异常简单,如下:

February

我们需要用一个外围元素,在这里用的是p元素(或者使用HTML5中的新元素——TIME)。在这个外围元素中我们还需要一个包含着月份的元素。

实现原理:

现在,我们有两个可以操作的元素,另外,我们还要为每个真元素创建两个伪元素,这样我们总共有6个可以操作的元素,借助这些元素我们就可以对日历进行修饰。看看下面的图,你就清楚了。

怎么用纯CSS实现日历图标

实现过程:

首先我们对外围元素进行定义。你可能已经注意到我使用了 box-shadow、border-radius 以及 CSS渐变。并不是所有的浏览器都支持这些属性,但至少它们越来越普及。注意,我们没有定义固定的高度,所有的高度都是通过外围元素以及其中的 em 元素的 line-height 属性来控制的。

.calendar{      margin:.25em 10px 10px 0;      padding-top:5px;      float:left;      width:80px;      background:#ededef;      background: -webkit-gradient(linear, left top, left bottom, from(#ededef), to(#ccc));       background: -moz-linear-gradient(top,  #ededef,  #ccc);       font:bold 30px/60px Arial Black, Arial, Helvetica, sans-serif;      text-align:center;      color:#000;      text-shadow:#fff 0 1px 0;          -moz-border-radius:3px;      -webkit-border-radius:3px;      border-radius:3px;          position:relative;      -moz-box-shadow:0 2px 2px #888;      -webkit-box-shadow:0 2px 2px #888;      box-shadow:0 2px 2px #888;      }

em 元素包含着月份的名称,它的CSS定义如下:

.calendar em{      display:block;      font:normal bold 11px/30px Arial, Helvetica, sans-serif;      color:#fff;      text-shadow:#00365a 0 -1px 0;          background:#04599a;      background:-webkit-gradient(linear, left top, left bottom, from(#04599a), to(#00365a));       background:-moz-linear-gradient(top,  #04599a,  #00365a);       -moz-border-radius-bottomright:3px;      -webkit-border-bottom-right-radius:3px;          border-bottom-right-radius:3px;      -moz-border-radius-bottomleft:3px;      -webkit-border-bottom-left-radius:3px;          border-bottom-left-radius:3px;          border-top:1px solid #00365a;      }

现在,我们来定义伪元素。外围元素的伪元素(:before 和 :after)用来创建两个圆孔。

.calendar:before, .calendar:after{      content:'';      float:left;      position:absolute;      top:5px;          width:8px;      height:8px;      background:#111;      z-index:1;      -moz-border-radius:10px;      -webkit-border-radius:10px;      border-radius:10px;      -moz-box-shadow:0 1px 1px #fff;      -webkit-box-shadow:0 1px 1px #fff;      box-shadow:0 1px 1px #fff;      }  .calendar:before{left:11px;}      .calendar:after{right:11px;}

而 em 的伪元素用来创建两个吊环。

.calendar em:before, .calendar em:after{      content:'';      float:left;      position:absolute;      top:-5px;          width:4px;      height:14px;      background:#dadada;      background:-webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#aaa));       background:-moz-linear-gradient(top,  #f1f1f1,  #aaa);       z-index:2;      -moz-border-radius:2px;      -webkit-border-radius:2px;      border-radius:2px;      }  .calendar em:before{left:13px;}      .calendar em:after{right:13px;}

到此,关于“怎么用纯CSS实现日历图标”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


文章标题:怎么用纯CSS实现日历图标
网页地址:http://cdkjz.cn/article/jsgsso.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220