国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價(jià)值的文章主要介紹了JavaScript前端中的偽類元素before和after使用詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在前端開發(fā)中,偽類是一種讓你可以選擇元素的某個(gè)狀態(tài)或位置的 CSS 選擇器。其中,:before:after 偽類允許你在一個(gè)元素之前或之后插入內(nèi)容。

:before:after 偽類創(chuàng)建的元素是不在 HTML 文檔中的,它們是通過 CSS 生成的??梢杂盟鼈儊?lái)在一個(gè)元素的前面或后面插入一些內(nèi)容,這些內(nèi)容可以是文本、圖像或者其他任何可以用 CSS 生成的內(nèi)容。

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

總之,beforeafter 偽類允許你在一個(gè)元素前后插入內(nèi)容,這些內(nèi)容可以是文本、圖像或其他任何可以用 CSS 生成的內(nèi)容。

效果使用:

前端before用法,前端,javascript,vue.js

?

像這種小圖標(biāo)大多使用before,after來(lái)實(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;
}

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

.parent:after{
     content:"";
     display:block;//設(shè)為塊狀元素
     clear:both;   //用這個(gè)屬性來(lái)清除浮動(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屬性來(lái)使用,content用來(lái)定義插入的內(nèi)容,content必須有值,至少是空。默認(rèn)情況下,偽類元素的display是默認(rèn)值inline,可以通過設(shè)置display:block來(lái)改變其顯示。

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地址顯示出來(lái)。

<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屬性使用:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-627193.html

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使用詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • CSS 中的偽裝大師:偽類和偽元素的奇妙世界

    CSS 中的偽裝大師:偽類和偽元素的奇妙世界

    ?? 前端開發(fā)工程師(主業(yè))、技術(shù)博主(副業(yè))、已過CET6 ?? 阿珊和她的貓_CSDN個(gè)人主頁(yè) ?? ??透呒?jí)專題作者、在牛客打造高質(zhì)量專欄《前端面試必備》 ?? 藍(lán)橋云課簽約作者、已在藍(lán)橋云課上架的前后端實(shí)戰(zhàn)課程《Vue.js 和 Egg.js 開發(fā)企業(yè)級(jí)健康管理項(xiàng)目》、《帶你從入

    2024年01月22日
    瀏覽(20)
  • CSS的偽類選擇器:nth-child()的用法示例

    CSS的偽類選擇器 :nth-child() 的用法示例 n 可以 +- , 右邊數(shù)字 只能 + 第一到第六的td : td:nth-child(n+1):nth-child(-n+6) 第二到第八的a : a:nth-child(n+2):nth-child(-n+8) 1 等效 0n+1 , 7 等效 0n+7 , 沒有負(fù)數(shù),不能倒數(shù) 第一個(gè)a : (1) 或 (0n+1) 第七個(gè)a : (7) 或 (0n+7) 想\\\"-1\\\",“0n-1”,“-7”,\\\"0n-7\\\"從倒數(shù)開始

    2024年02月22日
    瀏覽(16)
  • CSS基礎(chǔ)之偽類選擇器(如果想知道CSS的偽類選擇器知識(shí)點(diǎn),那么只看這一篇就足夠了?。? decoding=

    CSS基礎(chǔ)之偽類選擇器(如果想知道CSS的偽類選擇器知識(shí)點(diǎn),那么只看這一篇就足夠了!)

    ? ? ? ? 前言:學(xué)習(xí)CSS就必須要學(xué)習(xí)選擇器,在之前我們已經(jīng)學(xué)習(xí)了基本選擇器和復(fù)合選擇器,但是還有幾個(gè)選擇器沒有學(xué)習(xí),這篇文章主要講解偽類選擇器。 ?? ? 這里是秋刀魚不做夢(mèng)的BLOG ??? 想要了解更多內(nèi)容可以訪問我的主頁(yè) 秋刀魚不做夢(mèng)-CSDN博客 那么廢話不多

    2024年04月17日
    瀏覽(17)
  • css偽類元素使用技巧 表達(dá)input父級(jí)聚焦css實(shí)現(xiàn)
  • spring-boot版本影響Spring AOP @Before @Around @After等執(zhí)行順序

    spring-boot版本影響Spring AOP @Before @Around @After等執(zhí)行順序

    郁悶了半天,我通過AOP切面打印的日志順序怪怪的,網(wǎng)上查了好幾篇文章都說(shuō)沒問題,最后發(fā)現(xiàn)是springboot版本升級(jí)后@Before @Around @After等執(zhí)行順序發(fā)生了變化。 springboot版本 2.3.1.RELEASE 之前,after在around之后執(zhí)行, 2.3.1.RELEASE 及之后,around包裹整個(gè)切面執(zhí)行周期。 spring boot 版本

    2024年02月07日
    瀏覽(22)
  • css偽類和偽元素

    css偽類和偽元素

    一、偽類說(shuō)明 ??定義: 偽類?于向某些選擇器添加特殊的效果 ??超鏈接(a標(biāo)簽)偽類:a標(biāo)簽我們?cè)谌粘9ぷ骱蛯W(xué)習(xí)中用的很多,我們只知道默認(rèn)狀態(tài)下為藍(lán)色,但是a標(biāo)簽其實(shí)有四種狀態(tài)。 ????1、未訪問前為藍(lán)色(如果a標(biāo)簽使用不是藍(lán)色而是紫色,那么近期訪問

    2024年02月08日
    瀏覽(19)
  • 偽類和偽元素有何區(qū)別?

    偽類和偽元素有何區(qū)別?

    前端入門之旅:探索Web開發(fā)的奇妙世界 歡迎來(lái)到前端入門之旅!感興趣的可以訂閱本專欄哦!這個(gè)專欄是為那些對(duì)Web開發(fā)感興趣、剛剛踏入前端領(lǐng)域的朋友們量身打造的。無(wú)論你是完全的新手還是有一些基礎(chǔ)的開發(fā)者,這里都將為你提供一個(gè)系統(tǒng)而又親切的學(xué)習(xí)平臺(tái)。在這個(gè)

    2024年02月13日
    瀏覽(24)
  • 鴻蒙開發(fā)ArkTS通過Time.before及after方法判斷兩個(gè)時(shí)間的先后(類似于java的Time類)

    本文使用ArkTS實(shí)現(xiàn)了類似于java的Time類的功能方法。 OpenHarmony或者HarmonyOS的 ArkTS 是否有類似于java的Time類,可以通過Time.before及after方法判斷兩個(gè)時(shí)間的先后 ? 可以實(shí)現(xiàn)此功能 類似于下面的代碼:

    2024年02月04日
    瀏覽(18)
  • CSS中偽元素和偽類的區(qū)別和作用?

    偽元素:在內(nèi)容元素的前后插入額外的元素或樣式,但是這些元素實(shí)際上并不在文檔中生成。它們只在外部顯示可見,但不會(huì)在文檔的源代碼中找到它們,因此,稱為“偽”元素。例如: 偽類:將特殊的效果添加到特定選擇器上。它是已有元素上添加類別的,不會(huì)產(chǎn)生新的元

    2024年02月21日
    瀏覽(24)
  • javaScript:如何獲取html中的元素對(duì)象

    目錄 前言: 方法 1.通過id獲取元素 2.通過標(biāo)簽名獲取元素 3.通過類名class獲取元素 ?獲取body的方法 1.document.getElementsByTagName(\\\'body\\\')[0] 2.document.body 相關(guān)代碼 ? ? ? ? ?通過獲取HTML中的元素對(duì)象,JavaScript可以對(duì)網(wǎng)頁(yè)進(jìn)行動(dòng)態(tài)交互、更新、響應(yīng)用戶操作、處理表單數(shù)據(jù)、動(dòng)態(tài)加載

    2024年02月13日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包