自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

日歷圖標(biāo)的純CSS實(shí)現(xiàn)

開發(fā) 前端 后端
我們需要用一個(gè)外圍元素,在這里用的是p元素(或者使用HTML5中的新元素——TIME)。在這個(gè)外圍元素中我們還需要一個(gè)包含著月份的元素。

今天我介紹采用純CSS的方式來創(chuàng)建一個(gè)日歷圖標(biāo),你可以將其用在博客日志或者其它地方。自己也是學(xué)來的,但是效果是圖片級的。如題所述,不在炫技,重在拋磚引玉。最終效果如下:

和從前一樣,先看DEMO:

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

這個(gè)日歷圖標(biāo)中使用的HTML代碼異常簡單,如下:

  1. <p class="calendar">7 <em>February</em></p> 

我們需要用一個(gè)外圍元素,在這里用的是p元素(或者使用HTML5中的新元素——TIME)。在這個(gè)外圍元素中我們還需要一個(gè)包含著月份的元素。

實(shí)現(xiàn)原理:

現(xiàn)在,我們有兩個(gè)可以操作的元素,另外,我們還要為每個(gè)真元素創(chuàng)建兩個(gè)偽元素,這樣我們總共有6個(gè)可以操作的元素,借助這些元素我們就可以對日歷進(jìn)行修飾。看看下面的圖,你就清楚了。

實(shí)現(xiàn)過程:

首先我們對外圍元素進(jìn)行定義。你可能已經(jīng)注意到我使用了 box-shadow、border-radius 以及 CSS漸變。并不是所有的瀏覽器都支持這些屬性,但至少它們越來越普及。注意,我們沒有定義固定的高度,所有的高度都是通過外圍元素以及其中的 em 元素的 line-height 屬性來控制的。

  1. .calendar{  
  2.     margin:.25em 10px 10px 0;  
  3.     padding-top:5px;  
  4.     float:left;  
  5.     width:80px;  
  6.     background:#ededef;  
  7.     background: -webkit-gradient(linear, left topleft bottom, from(#ededef), to(#ccc));   
  8.     background: -moz-linear-gradient(top,  #ededef,  #ccc);   
  9.     font:bold 30px/60px Arial Black, ArialHelveticasans-serif;  
  10.     text-align:center;  
  11.     color:#000;  
  12.     text-shadow:#fff 0 1px 0;      
  13.     -moz-border-radius:3px;  
  14.     -webkit-border-radius:3px;  
  15.     border-radius:3px;      
  16.     position:relative;  
  17.     -moz-box-shadow:0 2px 2px #888;  
  18.     -webkit-box-shadow:0 2px 2px #888;  
  19.     box-shadow:0 2px 2px #888;  
  20.     } 

em 元素包含著月份的名稱,它的CSS定義如下:

  1. .calendar em{  
  2.     display:block;  
  3.     font:normal bold 11px/30px ArialHelveticasans-serif;  
  4.     color:#fff;  
  5.     text-shadow:#00365a 0 -1px 0;      
  6.     background:#04599a;  
  7.     background:-webkit-gradient(linear, left topleft bottom, from(#04599a), to(#00365a));   
  8.     background:-moz-linear-gradient(top,  #04599a,  #00365a);   
  9.     -moz-border-radius-bottomright:3px;  
  10.     -webkit-border-bottom-right-radius:3px;      
  11.     border-bottom-right-radius:3px;  
  12.     -moz-border-radius-bottomleft:3px;  
  13.     -webkit-border-bottom-left-radius:3px;      
  14.     border-bottom-left-radius:3px;      
  15.     border-top:1px solid #00365a;  
  16.     } 

現(xiàn)在,我們來定義偽元素。外圍元素的偽元素(:before 和 :after)用來創(chuàng)建兩個(gè)圓孔。

  1. .calendar:before, .calendar:after{  
  2.     content:'';  
  3.     float:left;  
  4.     position:absolute;  
  5.     top:5px;      
  6.     width:8px;  
  7.     height:8px;  
  8.     background:#111;  
  9.     z-index:1;  
  10.     -moz-border-radius:10px;  
  11.     -webkit-border-radius:10px;  
  12.     border-radius:10px;  
  13.     -moz-box-shadow:0 1px 1px #fff;  
  14.     -webkit-box-shadow:0 1px 1px #fff;  
  15.     box-shadow:0 1px 1px #fff;  
  16.     }  
  17. .calendar:before{left:11px;}      
  18. .calendar:after{right:11px;} 

而 em 的偽元素用來創(chuàng)建兩個(gè)吊環(huán)。

  1. .calendar em:before, .calendar em:after{  
  2.     content:'';  
  3.     float:left;  
  4.     position:absolute;  
  5.     top:-5px;      
  6.     width:4px;  
  7.     height:14px;  
  8.     background:#dadada;  
  9.     background:-webkit-gradient(linear, left topleft bottom, from(#f1f1f1), to(#aaa));   
  10.     background:-moz-linear-gradient(top,  #f1f1f1,  #aaa);   
  11.     z-index:2;  
  12.     -moz-border-radius:2px;  
  13.     -webkit-border-radius:2px;  
  14.     border-radius:2px;  
  15.     }  
  16. .calendar em:before{left:13px;}      
  17. .calendar em:after{right:13px;}     

大功告成。。。。

原文鏈接:http://www.cnblogs.com/ilian/archive/2013/04/07/css-icon.html

責(zé)任編輯:張偉 來源: 博客園
相關(guān)推薦

2023-05-08 09:08:33

CSS前端

2021-10-19 22:23:47

CSSBeautiful按鈕

2024-08-29 08:13:58

2021-05-11 08:30:54

前端css技術(shù)熱點(diǎn)

2022-02-21 07:02:16

CSSbeautiful按鈕

2020-11-04 13:55:06

CSS密室逃脫前端

2022-08-10 16:08:38

鴻蒙CSS

2020-12-17 08:06:33

CSS 日歷界面

2010-06-18 14:27:31

UML圖標(biāo)

2022-08-29 17:39:53

應(yīng)用開發(fā)css動(dòng)畫

2021-01-19 12:16:10

CSS前端UI

2017-04-27 14:05:59

CSS動(dòng)畫前端

2021-01-25 06:37:06

Css前端CSS 特效

2015-04-24 10:05:15

HTML+CSS阿童木頭像

2024-05-09 00:00:00

CSS標(biāo)簽JavaScript

2016-11-01 09:46:04

2022-08-04 06:57:54

CSS拼圖游戲

2024-07-31 20:38:18

2023-04-17 09:08:27

CSS計(jì)時(shí)器

2010-09-06 15:46:08

CSSDIV
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號