css穿透(帶案例詳解)

2021-10-23 12:35:52 字數 700 閱讀 3922

問題背景

在使用vue構建專案的時候,引用了第三方元件庫,只需要在當前頁面修改第三方元件庫的樣式,以做到不汙染全域性樣式。通過在樣式標籤上使用scoped,達到樣式只作用到本頁面的目的,但是此時再修改元件樣式就不起作用了。

vue中的scoped屬性的效果主要通過postcss轉譯實現

【參與規則】:在#技術乾貨#話題下發數說,分享您的運維工作經驗/有趣故事。 

【活動獎勵】:我們將根據內容質量和互動熱度選3位網友送《程式設計師面試筆試寶典》

或以下任選圖書1本,同時也會抽 5 位幸運鵝,送50墨值獎勵~

【活動時間】:8月12日——8月19日10:00

簡單原理

通過 >>> 穿透scoped,iview中需要在元件上使用i-class宣告第三方元件類名

穿透方法實際上違反了scoped屬性的意義。而且在vue中過多使用scoped,導致頁面打包檔案體積增大。

通常能寫在index中的樣式盡量寫在index中,我們可以通過在index樣式中通過外層元件新增唯一class來區分元件+第三方樣式來實現類似於scoped的效果,又方便修改各種第三方元件的樣式。

應用

.text-box

}

CSS案例練習

doctype html en utf 8 註冊頁面 title body rg layout rg left rg left p first child rg left p last child rg center rg right rg right p first child rg right ...

C namespace案例詳解

在c 語言編寫的程式中,變數和函式等的作用範圍是有一定限制的。比如,在函式體中定義的乙個臨時變數就不可以在函式體外使用。為了解決變數和函式等的作用範圍,在c 語言中引入了名空間的概念,並增加了關鍵字namespace和using 在乙個名空間中可以定義一組變數和函式,這些變數和函式的作用範圍一致,可...

NAT UDP穿透詳解與實踐

一 nat udp穿透詳解 1 nat分類 1.1 基礎型nat 僅將內網主機的私有ip位址轉換成公網的ip位址,並不對tcp udp埠資訊進行轉換,分為靜態nat和動態nat。靜態nat 乙個公網ip對應乙個內部ip,一對一轉換 動態nat n個公網ip對應m個內部ip,不固定的一對一轉換關係 1...