亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

CSS偽類對象before和after的用法實(shí)例詳解

  發(fā)布時(shí)間:2013-07-11 16:12:53   作者:佚名   我要評論
這兩個(gè)偽類對象只有在清楚浮動(dòng)clearfix的時(shí)候會(huì)用到哈,最近在研究css3的時(shí)候覺得它兩個(gè)的搭配不僅能夠減少代碼量并且能整出很巴適的效果

一直感覺這兩個(gè)偽類對象不是很重要,并且IE對它兩兄弟并不支持,所以也沒有怎么靜下心來研究,只有在清楚浮動(dòng)clearfix的時(shí)候會(huì)用到哈,其他都很 少用!不過最近在研究css3的時(shí)候覺得它兩個(gè)的搭配不僅能夠減少代碼量并且能整出很巴適的效果,所以就來研究研究哈!

 一、先來看哈他們的定義哈!

1、selector:before( sRules ) 它要和content屬性一起使用,設(shè)置在對象前(依據(jù)對象樹的邏輯結(jié)構(gòu))發(fā)生的內(nèi)容;

2、selector:after( sRules ) 和before用法一樣,不過它是設(shè)置在對象后(依據(jù)對象樹的邏輯結(jié)構(gòu))發(fā)生的內(nèi)容;

看例子容易理解些!

復(fù)制代碼
代碼如下:

<style>
.div{width:350px; border:1px solid #000; line-height:50px; margin:10px;}
.divb{width:500px; border:1px solid #FC0;}
.after,.before,.block{border:1px solid #330;}
.after:after{content:'我在后面吧'; color:#F00;}
.before:before{content:'我在前面吧'; color:#F00;}
.block:after{content:'我是塊元素,我占一行'; color:#F00; display:block;}
.block{display:block;}
</style>
<body>
<div class="div">after<span class="after">我是里面的內(nèi)容</span></div>
<div class="div">before<span class="before">我是里面的內(nèi)容</span></div>
<div class="divb">block<span class="block">我是里面的內(nèi)容</span></div>
</body>

運(yùn)行結(jié)果如圖!我為什么要把<span class="block">轉(zhuǎn)換為塊級(jí)元素呢?因?yàn)閴K元素插入內(nèi)聯(lián)元素不符合標(biāo)準(zhǔn),不規(guī)范,不轉(zhuǎn)化的話顯示有問題。我也不清楚.

下面我們來 看看css3的配合著它的應(yīng)用是哪樣的?

復(fù)制代碼
代碼如下:

<style>
.bottle{width:100px; position:relative;}
.bottle_top{position:relative; width:80px; height:30px; border:1px solid rgba(255,255,255,0.5);border-bottom:0 none; border-top:0 none; margin:0 auto;}
.bottle_top:after,.bottle_top:before{content:''; display:block; height:10px; width:78px; border-radius:46px/10px; border:2px solid rgba(255,255,255,.5);border-bottom:2px solid rgba(255,255,255,.4);border-top:1px solid rgba(255,255,255,.6); position:absolute; left:-1px;box-shadow:0px 0px 6px rgba(255,255,255,0.6) inset;}
.bottle_top:after{top:-6px;box-shadow:0px 0px 6px rgba(255,255,255,0.6) inset,0px 3px 3px -1px rgba(255,255,255,0.3);}
.bottle_top:before{top:24px;box-shadow:0px 0px 6px rgba(255,255,255,.4) inset;}
.bottle_mouth{height:52px; width:44px; margin:0 auto; position:relative; background:none; border:1px solid rgba(0,0,0,0.04);border-top:none; border-bottom:none;background:-moz-linear-gradient(left,rgba(255,255,255,0.3),rgba(255,255,255,0) 5%,rgba(255,255,255,0) 95%,rgba(255,255,255,0.3)); box-shadow:0px 0px 6px rgba(255,255,255,0.3);}
.bottle_mouth:after{height:6px; width:44px; content:''; display:block; border-radius:25px/6px;border:1px solid rgba(255,255,255,.4); position:absolute; left:-1px; top:-4px;z-index:1; box-shadow:0px 0px 3px rgba(255,255,255,0.3);}
.bottle_top .highlight{width:20px; height:30px; display:block; position:absolute; left:5px; top:5px; -moz-transform:skew(0deg,5deg);background:-moz-linear-gradient(left,rgba(255,255,255,0.1),rgba(255,255,255,0.6) 4%,rgba(255,255,255,0.2) 98%,rgba(255,255,255,0));}
.bottle_top .highlight:after{content:''; display:block; width:2px; height:30px; position:absolute; top:-1px; left:-3px; -moz-transform:skew(0deg,5deg); background:rgba(255,255,255,.3);}
</style>
<body>
<div class="main">
<div class="bottle">
<div class="bottle_top">
<div class="bottle_mouth"></div>
<div class="highlight"></div>
</div>
</div>
</div>
</body>

因?yàn)橛昧薱ss3,所以建議還是還是在firefox下面預(yù)覽!

雖說比較抽象,我不說你們應(yīng)該不知道是個(gè)玻璃瓶的蓋子吧 瓶身部分的代碼量太多了就不帖了。

所以before和after運(yùn)用的好可以節(jié)省html標(biāo)簽,并且配合css3做出很好的效果,當(dāng)然做著玩的,不是太實(shí)用。

二、下面順帶說些css3的屬性吧,(border-radius&box-shadow)我也只是正在慢慢摸索中···········

border-radius開始啦!!

1、border-radius:none | <length>{1,4} [ / <length>{1,4} ]?

相關(guān)屬性:border-top-right-radius border-bottom-right-radius border-bottom-left-radius border-top-left-radius,其實(shí)border-radius就是他們四個(gè)屬性的簡寫。

取值:<length>由浮點(diǎn)數(shù)字和單位標(biāo)識(shí)符組成的長度值,不可能負(fù)值。

看這幅圖說明,不然容易暈。

說明:

1、第一個(gè)值即x是指水平半徑。

2、如果第二個(gè)省略即y,則他等于第一個(gè)值,這時(shí)這個(gè)角就是一個(gè)四分之一的圓角。

3、如果任意一個(gè)值為0,則這個(gè)角為矩形,不會(huì)為圓形。

4、值不允許是負(fù)值。

當(dāng)border-radius:<length>{1,4} [ / <length>{1,4} ]?時(shí)

1、如果斜線前后的值都存在,那么斜線前的值設(shè)置為水平半徑(x),斜線后的值設(shè)置為垂直半徑(y),如果沒有斜線則水平半徑和垂直半徑相等,

也就相當(dāng)于四分之一個(gè)圓。如:border-radius:46px/10px;四個(gè)角的半徑大小都為46px/10px。

2、四個(gè)值的順序是按照top-left,top-right,bottom-right,bottom-left(反正是順時(shí)針?。磕鏁r(shí)針?。?如果bottom-left省略它就等于top-right,

如果bottom-right省略它就等于top-left,如果top-right省略它就等于top-left(有點(diǎn)對角的關(guān)系)

3、應(yīng)用范圍:應(yīng)用所有元素,除了table的樣式屬性是boder-collapse為collapse。

我們看看常見的寫法有哪些?以及對應(yīng)的解釋是什么?

很全很強(qiáng)大! 這個(gè)網(wǎng)址好啊:http://www.designcss.org/archives/border-radius.html 所以當(dāng)你知道你想要多大多圓多扁的形狀時(shí),可以通過設(shè)置準(zhǔn)確的數(shù)值來呈現(xiàn)出來,我覺得這個(gè)要幾何學(xué)的好很有用處啊啊啊。 PS:radius就是半徑的意思,所以用這個(gè)屬性可以做出圓角的效果,當(dāng)然也可以做出圓形的效果,原理:正方形的內(nèi)切圓半徑等于正方形邊長的一半。 box-shadow開始啦啦??!
簡單的理解就是讓你的這個(gè)盒子有個(gè)陰影效果,以前很多設(shè)計(jì)師都喜歡搞這個(gè),不過現(xiàn)在朝扁平化發(fā)展后,用的較少了,
不過存在即有它本身的道理。用的好還是很漂亮的。

語法:box-shadow:<陰影類型> <x軸位移> <y軸位移> <陰影模糊半徑>? <陰影擴(kuò)展半徑>?||<陰影顏色> 陰影水平偏移值可取正負(fù)值,垂直偏移值可取正負(fù)值。
當(dāng)不設(shè)陰影類型時(shí)默認(rèn)為投影,當(dāng)設(shè)為inset屬性時(shí)為內(nèi)陰影,x軸和y軸雖然不等同但類似于ps里面的角度和位置。陰影擴(kuò)展半徑為可選,但是只能為正值,如果為0,則沒有模糊效果,
擴(kuò)展半徑也為可選,取值可正可負(fù),如果為正,陰影延展擴(kuò)大,如果為負(fù)則縮小。陰影顏色也是可選,如果不設(shè)置的話,則為瀏覽器的默認(rèn)顏色,但各個(gè)瀏覽器的默認(rèn)色不一樣,所以最好
還是設(shè)置哈。

如圖:

可以比照著它多練練。陰影大小、擴(kuò)展、顏色和Photoshop里面的都同理。
如:box-shadow:inset 0 0 1px #fff表示沒有偏移量,1像素模糊的白色內(nèi)陰影這里的#fff是HEX值。
有時(shí)我們這樣寫:box-shadow:inset 0 0 1px rgba(255,255,255,.5)
這里使用的RGBA值,RGBA值的好處是,它多了一個(gè)Alpha透明值,你可以控制陰影的透明度。

有些想寫復(fù)雜些,效果更炫的,可以使用多陰影。但是要注意順序的問題,最先寫的陰影將顯示在最外層,如

.div{box-shadow:0 0 10px #F69,0 0 10px 10px yellow}

      顯示如下:

  看#f69的顏色值顯示在yellow上面。因?yàn)辄S色的陰影擴(kuò)展了10像素。比f69的寬些,所以不會(huì)被f69給擋住。

下面我們看一個(gè)四色的陰影。

.div{box-shadow:-10px 0 red, 10px 0 blue,0 -10px yellow,0 10px green; width:200px; height:100px; background:#6C9;}

  顯示如下:

看到圖片可能會(huì)想說,它是怎樣確定紅、藍(lán)、黃、綠色的位置,為什么剛好就在盒子的四個(gè)邊?其實(shí)給對象四邊設(shè)計(jì)陰影,我們是通過改變x-offset和y-offset的正負(fù)值來實(shí)現(xiàn),其中x-offset 為負(fù)值時(shí),生成左邊陰影,為正值時(shí)生成右邊陰影,y-offset為正值是生成底部陰影,為負(fù)值時(shí)生成頂部陰影。如果x-offset和y-offset設(shè)置為0 的話那么這個(gè)盒子的四周都會(huì)有陰影。

下面我們給四個(gè)邊都設(shè)置上模糊值,一起來看看起效果。

.box{width:200px; height:100px;background:#6C9; box-shadow:-10px 0 10px red, 10px 0 10px blue,0 -10px 10px yellow,0 10px 10px green;}

顯示如下:

這樣我們就得出了這樣的結(jié)果:紅色陰影在頂部黃色陰影上,右邊藍(lán)色的陰影在底部綠色陰影上。所以多陰影的寫法一定要注意順序的問題。
特別是當(dāng)模糊值不一樣的情況下,
因?yàn)樵谑褂枚鄬哟蔚年幱皶r(shí)還需注意一個(gè)細(xì)節(jié)問題,如果前面的陰影模糊值小于后面的陰影模糊值,那么前面的顯示在后面之上,
如果前面陰影的模糊值大于后面的陰影模糊值,那么前面的陰影將遮住后面的陰影效果

是不是口水話太多,寫的太長還沒有邏輯性啊?還有標(biāo)題有點(diǎn)問題···

相關(guān)文章

  • CSS中:before和:after偽元素使用的奇技淫巧

    :before和:after偽元素在CSS中除了被用來添加元素、加小標(biāo)、清浮動(dòng)等,還有很多妙用之處,接下來我們就來看一兩個(gè)CSS中:before和:after偽元素使用的奇技淫巧
    2016-05-20
  • CSS中靈活使用:before和:after

    這篇文章主要介紹了CSS中如何靈活使用:before和:after,主要內(nèi)容介紹了什么是:before和:after? 該如何使用:before和:after?感興趣的小伙伴們可以參考一下
    2016-05-05
  • CSS中的before和:after偽元素使用詳解

    這篇文章主要介紹了CSS中的before和:after偽元素使用詳解,包括對一些非文本內(nèi)容的插入操作使用,需要的朋友可以參考下
    2015-05-27
  • 使用before和:after偽類制作css3圓形按鈕

    這篇文章主要介紹了使用before和:after偽類制作css3圓形按鈕,需要的朋友可以參考下
    2014-04-08
  • CSS偽元素 :before, :after, box-shadow應(yīng)用

    利用CSS偽元素 :before 和 :after 可以在文檔前后插入內(nèi)容而不改變文檔原有結(jié)構(gòu),下面有個(gè)不錯(cuò)的示例,大家可以參考下
    2014-03-04
  • 那些你所不知的CSS ::before 和::after 偽元素用法

    下面小編就為大家?guī)硪黄切┠闼恢腃SS ::before 和::after 偽元素用法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-12

最新評論