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

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

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

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

效果使用:

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

1.基本用法

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

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

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

2.樣式修改

代碼如下所示:

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

3.清除浮動

代碼如下所示:

<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;
}

如果在上面代碼中加上這段代碼用來清除浮動則會達到不一樣的效果:

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

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

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

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

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

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

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

4.content屬性

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

content可取以下值。

1、string

使用引號包一段字符串,將會向元素內(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)用計數(shù)器,可以不使用列表元素實現(xiàn)序號功能。

配合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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    第一章之初識Bootstrap

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

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

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

    微信jssdk踩坑之簽名錯誤invalid signature

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

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

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

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

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

    Bootstrap表單組件教程詳解

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

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

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

    JavaScript控制瀏覽器全屏顯示簡單示例

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

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

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

最新評論

苗栗县| 玛纳斯县| 舞钢市| 甘孜| 调兵山市| 西丰县| 浦东新区| 建阳市| 花垣县| 溆浦县| 信丰县| 齐河县| 余干县| 明水县| 石楼县| 德钦县| 柞水县| 珠海市| 邯郸市| 定陶县| 城市| 县级市| 南川市| 南和县| 大英县| 青岛市| 临漳县| 龙陵县| 依安县| 大化| 英德市| 方山县| 宁陵县| 紫阳县| 沛县| 吴堡县| 图们市| 德安县| 独山县| 临夏县| 上犹县|