最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript前端中的偽類元素before和after使用詳解

 更新時(shí)間:2023年02月21日 11:46:25   作者:追求~  
before和after也算是css里面最常見的元素了,而我卻一直不太了解,再不學(xué)一下就真的太不像話了。所以學(xué)習(xí)一下,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧

before/after偽類相當(dāng)于在元素內(nèi)部插入兩個(gè)額外的標(biāo)簽,其最適合也是最推薦的應(yīng)用就是圖形生成。在一些精致的UI實(shí)現(xiàn)上,可以簡(jiǎn)化HTML代碼,提高可讀性和可維護(hù)性。

效果使用:

像這種小圖標(biāo)大多使用before,after來實(shí)現(xiàn),不僅簡(jiǎn)單還方便。

1.基本用法

:before和:after的作用就是在指定的元素內(nèi)容(而不是元素本身)之前或者之后插入一個(gè)包含content屬性指定內(nèi)容的行內(nèi)元素,最基本的用法如下:

#example:before {
    content: "#";
    color: red;
}
#example:after {
    content: "$";
    color: red;
}

這兩個(gè)偽類都屬于內(nèi)聯(lián)元素,但是用display:block;屬性可以將其轉(zhuǎn)換成塊狀元素,比較常見的用法就是樣式的一些實(shí)現(xiàn),還有就是清除浮動(dòng)的效果。。

2.樣式修改

代碼如下所示:

<div class="quote">
    <span>打老虎</span>
</div>
.quote:before,.quote:after{//用這兩個(gè)偽類實(shí)現(xiàn)樣式渲染
     content:"";
     display:inline-block;
     width:5%;
     margin:5px 1%;
     border-bottom:1px solid blue;
}

3.清除浮動(dòng)

代碼如下所示:

<div class="parent">
    <div class="son1"></div>
    <div class="son2"></div>
</div>
<div class="parent2">parent2</div>
//css代碼
.son1{
     width:300px;
     height:200px;
     background-color: lightgray;
     float:left;
}
.son2{
     width:300px;
     height:100px;
     background-color: lightblue;
     float:left;
}
.parent2{
     width:400px;
     height: 400px;
     background-color:blue;
     color:#fff;
     text-align:center;
     line-height:400px;
     font-size:30px;
}

如果在上面代碼中加上這段代碼用來清除浮動(dòng)則會(huì)達(dá)到不一樣的效果:

.parent:after{
     content:"";
     display:block;//設(shè)為塊狀元素
     clear:both;   //用這個(gè)屬性來清除浮動(dòng)
}

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

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

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

注意:在使用before和after時(shí)content必不可少。

注意:在使用before和after時(shí)content必不可少。

注意:在使用before和after時(shí)content必不可少。

4.content屬性

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

content可取以下值。

1、string

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

<!DOCTYPE html>
<meta charset="utf-8" />
<style type="text/css">
p::before{
    content: "《";
    color: blue;
}
p::after{
    content: "》";
    color: blue;
}
</style>
<p>平凡的世界</p>

2、attr()

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

<style type="text/css">
a::after{
    content: "(" attr(href) ")";
}
</style>
<a  rel="external nofollow" >starof</a>

3、url()/uri()

用于引用媒體文件。

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

<style>
a::before{
    content: url("https://www.baidu.com/img/baidu_jgylogo3.gif");
}
a::after{
    content:"("attr(href)")";
}
a{
    text-decoration: none;
}
</style>
---------------------------
<body>
<a  rel="external nofollow" >百度</a>
</body>    

4、counter()

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

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

h2:before { counter-increment: chapter; content: "Chapter " counter(chapter) ". " }
<style>
body{
    counter-reset: section;
}
h1{
    counter-reset: subsection;
}
h1:before{
    counter-increment:section;
    content:counter(section) "、";
}
h2:before{
    counter-increment:subsection;
    content: counter(section) "." counter(subsection) "、";
}
</style>
------------------------------------------------
<body>
<h1>HTML tutorials</h1>
<h2>HTML Tutorial</h2>
<h2>XHTML Tutorial</h2>
<h2>CSS Tutorial</h2>
<h1>Scripting tutorials</h1>
<h2>JavaScript</h2>
<h2>VBScript</h2>
<h1>XML tutorials</h1>
<h2>XML</h2>
<h2>XSL</h2>
</body>   

到此這篇關(guān)于JavaScript前端中的偽類元素before和after使用詳解的文章就介紹到這了,更多相關(guān)JS before和after內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Dom元素變換效果(工具函數(shù))

    Dom元素變換效果(工具函數(shù))

     做前端或者js程序員的同學(xué)應(yīng)該都有感受,在日常工作中,用的最多的功能,一個(gè)是ajax與后臺(tái)的數(shù)據(jù)接口,另一個(gè)就是對(duì)Dom元素的style控制,來達(dá)到不同的變換效果。
    2010-10-10
  • 第一章之初識(shí)Bootstrap

    第一章之初識(shí)Bootstrap

    這篇文章主要介紹了第一章之初識(shí)Bootstrap的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • es6 symbol的實(shí)現(xiàn)方法示例

    es6 symbol的實(shí)現(xiàn)方法示例

    這篇文章主要介紹了es6 symbol的實(shí)現(xiàn)方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 微信jssdk踩坑之簽名錯(cuò)誤invalid signature

    微信jssdk踩坑之簽名錯(cuò)誤invalid signature

    這篇文章主要介紹了微信jssdk踩坑之簽名錯(cuò)誤invalid signature,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • js實(shí)現(xiàn)圖片上傳并預(yù)覽功能

    js實(shí)現(xiàn)圖片上傳并預(yù)覽功能

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)圖片上傳并預(yù)覽功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 論壇特效代碼收集(落伍轉(zhuǎn)發(fā)-不錯(cuò))

    論壇特效代碼收集(落伍轉(zhuǎn)發(fā)-不錯(cuò))

    論壇特效代碼收集(落伍轉(zhuǎn)發(fā)-不錯(cuò))...
    2006-12-12
  • Bootstrap表單組件教程詳解

    Bootstrap表單組件教程詳解

    表單常見的元素主要包括:文本輸入框、下拉選擇框、單選框、復(fù)選框、文本域、按鈕等。接下來通過本文給大家介紹Bootstrap表單組件教程,感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • js函數(shù)內(nèi)變量的作用域分析

    js函數(shù)內(nèi)變量的作用域分析

    這篇文章主要介紹了js函數(shù)內(nèi)變量的作用域分析,以實(shí)例形式簡(jiǎn)單分析了js函數(shù)的變量調(diào)用順序,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • JavaScript控制瀏覽器全屏顯示簡(jiǎn)單示例

    JavaScript控制瀏覽器全屏顯示簡(jiǎn)單示例

    這篇文章主要介紹了JavaScript控制瀏覽器全屏顯示,結(jié)合簡(jiǎn)單實(shí)例形式分析了JavaScript響應(yīng)鼠標(biāo)事件控制瀏覽器全屏顯示與退出全屏顯示相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • JavaScript自定義數(shù)組排序方法

    JavaScript自定義數(shù)組排序方法

    這篇文章主要介紹了JavaScript自定義數(shù)組排序方法,實(shí)例分析了javascript自定義數(shù)組排序的原理與實(shí)現(xiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-02-02

最新評(píng)論

盐源县| 舞钢市| 鄯善县| 元阳县| 改则县| 花莲市| 阿城市| 四平市| 贡山| 刚察县| 西丰县| 临城县| 密云县| 滦平县| 南投县| 西吉县| 从江县| 古丈县| 乾安县| 高尔夫| 页游| 越西县| 辉县市| 车致| 同心县| 新昌县| 汤原县| 贵阳市| 桦川县| 石首市| 峨边| 遂宁市| 尚义县| 云浮市| 佛学| 绩溪县| 渭南市| 洪湖市| 仁布县| 余干县| 西乡县|