摘要:寫法利用偽元素渲染偽元素之所以被稱為偽元素,是因?yàn)樗鼈儾皇钦嬲捻撁嬖兀瞧渌杏梅ê捅憩F(xiàn)行為與真正的頁面元素一樣,可以對(duì)其使用諸如頁面元素一樣的樣式,表面上看上去貌似是頁面的某些元素展現(xiàn)出來的,實(shí)際上是樣式展現(xiàn)的行為,因此被稱為偽元素
寫法1:利用偽元素渲染
偽元素:之所以被稱為”偽元素”,是因?yàn)樗鼈儾皇钦嬲捻撁嬖兀瞧渌杏梅ê捅憩F(xiàn)行為與真正的頁面元素一樣,可以對(duì)其使用諸如頁面元素一樣的css樣式,表面上看上去貌似是頁面的某些元素展現(xiàn)出來的,實(shí)際上是css樣式展現(xiàn)的行為,因此被稱為偽元素。
:before 和 :after 的特點(diǎn)
偽元素是通過樣式來達(dá)到元素效果的,也就是說偽元素不占用 dom 元素節(jié)點(diǎn)
偽元素不屬于文檔,所以 js 無法操作它
偽元素屬于主元素的一部分,因此點(diǎn)擊偽元素觸發(fā)的是主元素的click事件
偽元素的優(yōu)缺點(diǎn)
優(yōu)點(diǎn)
減少 DOM 節(jié)點(diǎn)數(shù)
讓 css 幫助解決部分 js 問題,讓問題變得簡單
缺點(diǎn)
*不利于 SEO
*無法審查元素,不利于調(diào)試
:before 和 :after常見使用場景
1.清楚浮動(dòng)
2.利用 attr() 來實(shí)現(xiàn)某些動(dòng)態(tài)功能
3.與 counter() 結(jié)合實(shí)現(xiàn)序號(hào)問題
4.特效使用
寫法2:操作dom進(jìn)行渲染// 以下為css樣式 .red color red .red:after content "% ↑" color red .red:before content "+" color red .green color green .green:after content "% ↓" color green {{scope.row.exposure_num_rate}}
// 以下為操作dom的函數(shù) formatterColumn (row, column, cellValue, index) { let key = column.property let h = this.$createElement if (row[key]) { // this.twoPercentArr.includes(key.toString()) if (key.toString().includes("rate")) { if (row[key] >= 0) { return h("span", { style: "color:red" }, "+" + row[key] + "% ↑") } else if (row[key] < 0) { return h("span", { style: "color:green" }, row[key] + "% ↓") } } else { return row[key] } } },
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/100998.html
摘要:前端基本功常見概念一點(diǎn)這里前端基本功常見概念二點(diǎn)這里前端基本功常見概念三點(diǎn)這里超文本標(biāo)記語言,顯示信息,不區(qū)分大小寫升級(jí)版的,區(qū)分大小寫可擴(kuò)展標(biāo)記語言被用來傳輸和存儲(chǔ)數(shù)據(jù)規(guī)范采用異步方式加載模塊,模塊的加載不影響它后面語句的運(yùn)行。 前端基本功-常見概念(一) 點(diǎn)這里前端基本功-常見概念(二) 點(diǎn)這里前端基本功-常見概念(三) 點(diǎn)這里 1.HTML / XML / XHTML html...
摘要:前端基本功常見概念一點(diǎn)這里前端基本功常見概念二點(diǎn)這里前端基本功常見概念三點(diǎn)這里超文本標(biāo)記語言,顯示信息,不區(qū)分大小寫升級(jí)版的,區(qū)分大小寫可擴(kuò)展標(biāo)記語言被用來傳輸和存儲(chǔ)數(shù)據(jù)規(guī)范采用異步方式加載模塊,模塊的加載不影響它后面語句的運(yùn)行。 前端基本功-常見概念(一) 點(diǎn)這里前端基本功-常見概念(二) 點(diǎn)這里前端基本功-常見概念(三) 點(diǎn)這里 1.HTML / XML / XHTML html...
摘要:網(wǎng)上有一篇文章轉(zhuǎn)載比較泛濫,已經(jīng)不知道原文作者了,里面針對(duì)效率提升建議非??茖W(xué),現(xiàn)在重新組織里面的內(nèi)容并轉(zhuǎn)載。事實(shí)上,這種處理完全不必要。利用這一點(diǎn),可以大大簡化事件的綁定。對(duì)象由于會(huì)對(duì)變更,速度會(huì)遠(yuǎn)慢于函數(shù)。 jQuery簡潔通用的方法集把編碼者從繁重的工作中解脫出來,也拉低了進(jìn)入javascript的門檻,初學(xué)者對(duì)瀏覽器兼容性一無所知的情況下,幾行代碼就可以寫出超炫的特效。網(wǎng)上有一...
摘要:所以,最佳選擇是。事實(shí)上,這種處理完全不必要。這樣的設(shè)計(jì),使得讀取局部變量比讀取全局變量快得多。請(qǐng)看下面兩段代碼,第一段代碼是讀取全局變量第二段代碼是讀取局部變量第二段代碼讀取變量的時(shí)候,不用前往上一層作用域,所以要比第一段代碼快五六倍。 轉(zhuǎn)自:http://www.ruanyifeng.com/blog/2011/08/jquery_best_practices.html ...
摘要:所以,最佳選擇是。事實(shí)上,這種處理完全不必要。這樣的設(shè)計(jì),使得讀取局部變量比讀取全局變量快得多。請(qǐng)看下面兩段代碼,第一段代碼是讀取全局變量第二段代碼是讀取局部變量第二段代碼讀取變量的時(shí)候,不用前往上一層作用域,所以要比第一段代碼快五六倍。 轉(zhuǎn)自:阮一峰 日期: 2011年8月 4日http://www.ruanyifeng.com/blo... 上周,我整理了《jQuery設(shè)計(jì)思想》。...
閱讀 1054·2021-09-13 10:29
閱讀 3400·2019-08-29 18:31
閱讀 2651·2019-08-29 11:15
閱讀 3025·2019-08-26 13:25
閱讀 1383·2019-08-26 12:00
閱讀 2329·2019-08-26 11:41
閱讀 3430·2019-08-26 10:31
閱讀 1501·2019-08-26 10:25