亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:190日期:2022-06-01 09:13:15
目錄
  • 1.基本用法
  • 2.樣式修改
  • 3.清除浮動(dòng)
  • 4.content屬性
    • 1、string
    • 2、attr()
    • 3、url()/uri()
    • 4、counter()

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>    <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>    <div></div>    <div></div></div><div>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)文章希望大家以后多多支持!

標(biāo)簽: JavaScript
主站蜘蛛池模板: 国产成人99久久亚洲综合精品 | 四虎hk网址 | 亚洲综合亚洲国产尤物 | 欧美色xx | avtt加勒比手机版天堂网 | 国产大片免费在线观看 | 国产97视频 | 日本高清不卡一区久久精品 | 国产精品视频麻豆 | 在线免费国产视频 | 国产主播福利精品一区二区 | 欧美日韩一区二区三区在线观看 | 久久成人18 | 九九视频九九热 | 国内真实愉拍系列情侣自拍 | 丝袜足交在线 | 成人免费高清视频网址 | 狠狠色婷婷丁香综合久久韩国 | 亚洲欲色 | 亚洲精品视频免费 | 美女久久久久 | 成人特黄午夜性a一级毛片 成人爱av18丰满 | 精品综合久久久久久98 | 欧美特黄一级aa毛片 | 和日本免费不卡在线v | 亚洲精品二区 | 97干视频| 免费在线看黄视频 | 国产成人午夜性a一级毛片 国产成人午夜性视频影院 国产成人香蕉久久久久 | 免费看黄色片视频 | 999国内精品永久免费视频 | 成人爱av18丰满 | 亚洲制服丝袜在线播放 | 久久久www成人免费精品 | 日本道色综合久久影院 | 99国产精品九九视频免费看 | 欧美日韩一区二区视频免费看 | 国产欧美另类久久久品 | 99久久精品免费国产一区二区三区 | 九九99久久精品在免费线bt | 色视频在线观看在线播放 |