成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

::before和::after的詳細介紹

chemzqm / 889人閱讀

摘要:原文傳送門一介紹為了區(qū)分偽類和偽元素,偽元素采用雙冒號寫法。默認情況下,偽類元素的是默認值,可以通過設置來改變其顯示。舉例百度前面給出一張圖片,后面給出屬性。復制代碼百度復制代碼效果調(diào)用計數(shù)器,可以不使用列表元素實現(xiàn)序號功能。

原文傳送門: https://www.cnblogs.com/staro...

一、介紹

css3為了區(qū)分偽類和偽元素,偽元素采用雙冒號寫法。

常見偽類——:hover,:link,:active,:target,:not(),:focus。

常見偽元素——::first-letter,::first-line,::before,::after,::selection。

::before和::after下特有的content,用于在css渲染中向元素邏輯上的頭部或尾部添加內(nèi)容。

這些添加不會出現(xiàn)在DOM中,不會改變文檔內(nèi)容,不可復制,僅僅是在css渲染層加入。

所以不要用:before或:after展示有實際意義的內(nèi)容,盡量使用它們顯示修飾性內(nèi)容,例如圖標。

舉例:網(wǎng)站有些聯(lián)系電話,希望在它們前加一個icon?,就可以使用:before偽元素,如下:

復制代碼



12345645654


復制代碼

Note:這些特殊字符的html,js和css的寫法是不同的,具體可查看html特殊字符的html,js,css寫法匯總。

二、content屬性

::before和::after必須配合content屬性來使用,content用來定義插入的內(nèi)容,content必須有值,至少是空。默認情況下,偽類元素的display是默認值inline,可以通過設置display:block來改變其顯示。

content可取以下值。

1、string
使用引號包一段字符串,將會向元素內(nèi)容中添加字符串。如:a:after{content:""}

舉例:

復制代碼



平凡的世界


復制代碼

2、attr()
通過attr()調(diào)用當前元素的屬性,比如將圖片alt提示文字或者鏈接的href地址顯示出來。


starof

3、url()/uri()
用于引用媒體文件。

舉例:“百度”前面給出一張圖片,后面給出href屬性。

復制代碼


百度

復制代碼
效果:

4、counter()
調(diào)用計數(shù)器,可以不使用列表元素實現(xiàn)序號功能。

配合counter-increment和counter-reset屬性使用:

h2:before { counter-increment: chapter; content: "Chapter " counter(chapter) ". " }

代碼:

復制代碼


HTML tutorials


HTML Tutorial


XHTML Tutorial


CSS Tutorial

Scripting tutorials


JavaScript


VBScript

XML tutorials


XML


XSL


復制代碼
效果:

了解更多可參考:https://developer.mozilla.org...

三、使用

1、清除浮動
清除浮動方法有多種,現(xiàn)在最常用的就是下面這種方法,僅需要以下樣式即可在元素尾部自動清除浮動

復制代碼
.cf:before,
.cf:after {

content: " ";
display: table; 

}
.cf:after {

clear: both;

}
.cf {

*zoom: 1;

}
復制代碼
2、模擬float:center的效果
float沒有center這個取值,但是可以通過偽類來模擬實現(xiàn)。

這個效果實現(xiàn)很有意思,左右通過::before float各自留出一半圖片的位置,再把圖片絕對定位上去。

核心css如下:

復制代碼

page-wrap { width: 60%; margin: 40px auto; position: relative; } logo { position: absolute; top: 0; left: 50%; margin-left: -125px; } l, #r { width: 49%; } l { float: left; } r { float: right; } l:before, #r:before { content: ""; width: 125px; height: 250px; } l:before { float: right; } r:before { float: left; }

復制代碼
完整代碼如下:

View Code

出自:https://css-tricks.com/float-...

3、做出各種圖形效果
舉例:一個六角星

復制代碼




復制代碼

star-six的div是一個正三角行,#star-six::after是一個倒三角形,通過絕對定位,調(diào)整其位置即可實現(xiàn)六角星的效果。

點我查看更多。

4、不使用圖片創(chuàng)建小圖標
舉例:比如一個電話

很巧妙的應用一個div左border加圓角當機身,::before和::after配合圓角當聽筒。

復制代碼


復制代碼

更多圖標:

View Code

這個效果來自:http://www.w3cfuns.com/blog-5...

有大神用偽元素創(chuàng)建了84種小圖標,具體可查看http://nicolasgallagher.com/p...

5、顯示打印網(wǎng)頁的URL
復制代碼

百度

復制代碼

6、給blockquote添加引號
經(jīng)常用到給blockquote 引用段添加巨大的引號作為背景,可以用 ::before 來代替 background 。好處是即可以給背景留下空間,還可以直接使用文字而非圖片:

復制代碼


引用一個段落,雙引號用::before偽元素實現(xiàn)

復制代碼

7、超鏈接特效
舉例:配合 CSS定位實現(xiàn)一個鼠標移上去,超鏈接出現(xiàn)方括號的效果

復制代碼


鼠標移上去出現(xiàn)方括號
復制代碼

更多創(chuàng)意鏈接特效可參考: Creative Link Effects 。

8、::before和::after實現(xiàn)多背景圖片
舉例:一個標簽應用5張背景圖

View Code

原效果來自:Multiple Backgrounds and Borders with CSS 2.1

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/52960.html

相關文章

  • ::before::after詳細介紹

    摘要:原文傳送門一介紹為了區(qū)分偽類和偽元素,偽元素采用雙冒號寫法。默認情況下,偽類元素的是默認值,可以通過設置來改變其顯示。舉例百度前面給出一張圖片,后面給出屬性。復制代碼百度復制代碼效果調(diào)用計數(shù)器,可以不使用列表元素實現(xiàn)序號功能。 原文傳送門: https://www.cnblogs.com/staro... 一、介紹 css3為了區(qū)分偽類和偽元素,偽元素采用雙冒號寫法。 常見偽類——:h...

    loostudy 評論0 收藏0
  • ::before::after詳細介紹

    摘要:原文傳送門一介紹為了區(qū)分偽類和偽元素,偽元素采用雙冒號寫法。默認情況下,偽類元素的是默認值,可以通過設置來改變其顯示。舉例百度前面給出一張圖片,后面給出屬性。復制代碼百度復制代碼效果調(diào)用計數(shù)器,可以不使用列表元素實現(xiàn)序號功能。 原文傳送門: https://www.cnblogs.com/staro... 一、介紹 css3為了區(qū)分偽類和偽元素,偽元素采用雙冒號寫法。 常見偽類——:h...

    Alfred 評論0 收藏0
  • LinkedHashMap 源碼詳細分析(JDK1.8)

    摘要:關于的源碼分析,本文并不打算展開講了。大家可以參考我之前的一篇文章源碼詳細分析。在刪除節(jié)點時,父類的刪除邏輯并不會修復所維護的雙向鏈表,這不是它的職責。在節(jié)分析鏈表建立過程時,我故意忽略了部分源碼分析。 1. 概述 LinkedHashMap 繼承自 HashMap,在 HashMap 基礎上,通過維護一條雙向鏈表,解決了 HashMap 不能隨時保持遍歷順序和插入順序一致的問題。除此...

    Harriet666 評論0 收藏0
  • memwatch分析

    摘要:介紹是一個擴展,主要用來觀察內(nèi)存泄露問題,基本用法如下實現(xiàn)分析分析的版本為。的入口函數(shù)在文件中,通過進行聲明。下面分析下函數(shù)的具體實現(xiàn)函數(shù)內(nèi)部會遞歸調(diào)用函數(shù)得到最終堆快照的結果?;卣{(diào)的觸發(fā)與的鉤子有關,詳細看下一節(jié)分析。 介紹 memwatch是一個c++擴展,主要用來觀察nodejs內(nèi)存泄露問題,基本用法如下: const memwatch = require(@airbnb/mem...

    worldligang 評論0 收藏0
  • 從源碼入手,一文帶你讀懂Spring AOP面向切面編程

    摘要:,,面向切面編程。,切點,切面匹配連接點的點,一般與切點表達式相關,就是切面如何切點。例子中,注解就是切點表達式,匹配對應的連接點,通知,指在切面的某個特定的連接點上執(zhí)行的動作。,織入,將作用在的過程。因為源碼都是英文寫的。 之前《零基礎帶你看Spring源碼——IOC控制反轉》詳細講了Spring容器的初始化和加載的原理,后面《你真的完全了解Java動態(tài)代理嗎?看這篇就夠了》介紹了下...

    wawor4827 評論0 收藏0

發(fā)表評論

0條評論

chemzqm

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<