答案: 產(chǎn)生局部作用域的唯一方法,就是使用一個(gè)獨(dú)一無(wú)二的 class 的名字,不會(huì)與其他選擇器重名。這就是 CSS Modules 的做法。這里就拿 React 項(xiàng)目來(lái)進(jìn)行解釋 在 React 中,默認(rèn)是開(kāi)啟 CSS Module 的。
為西雙版納等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及西雙版納網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、西雙版納網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
使用create-react-app腳手架具體基礎(chǔ)配置請(qǐng)參考配合antd組件實(shí)現(xiàn)的管理系統(tǒng)demo,線上地址開(kāi)發(fā)前反思 按需加載webpack的 import 動(dòng)態(tài)加載的模塊的函數(shù),import(參數(shù)),參數(shù)為模塊地址。注意: import 后會(huì)返回一個(gè)promise對(duì)象。
react項(xiàng)目使用less,開(kāi)發(fā)中需要修改antd樣式,但又不需要全局修改,記錄一下解決方案。styleName 是外部包裹的className,ant-drawer-content 是antd的樣式。
第1個(gè)方法:開(kāi)發(fā)web應(yīng)用時(shí)最好指定引用組件的js和樣式:再配合 babel-plugin-import 插件支持組件按需加載,設(shè)置如下:這樣會(huì)減少打包后文件的體積。
文件[建議]:CSS文件使用無(wú)BOM的UTF-8編碼2縮進(jìn)[強(qiáng)制]:使用 4 個(gè)空格做為一個(gè)縮進(jìn)層級(jí),不允許使用 2 個(gè)空格 或 tab 字符。.selector { margin: 0; padding: 0; }3空格[強(qiáng)制]:選擇器 與 { 之間必須包含空格。
CSS是樣式層疊表,有三種引入方式。下面,我們來(lái)看看HTML樣式CSS的三種寫法吧。
css文件我們分為了公共型樣式、特殊型樣式、皮膚型樣式,那么在css文件的內(nèi)部我們又是怎么分類的呢?(此部分為重點(diǎn)) 重置和默認(rèn)的css代碼。
1、因?yàn)槟銢](méi)有選中 a 標(biāo)簽啊 a 是行內(nèi)元素,你當(dāng)前選擇的是 div ,這當(dāng)然不會(huì)作用到 a 標(biāo)簽上了。
2、css和html的結(jié)合?說(shuō)白了就是選擇器。CSS中定義了樣式,如何將這些樣式設(shè)置到相應(yīng)的html節(jié)點(diǎn)上?就不得不通過(guò)選擇器。讓瀏覽器知道css選擇了哪一個(gè)dom節(jié)點(diǎn),瀏覽器就會(huì)乖乖的把相應(yīng)的樣式渲染成視圖。
3、類選擇器還一種用法:hello,樣式s1和樣式s2對(duì)div共同起作用。3分類選擇器 將類選擇器和元素選擇器結(jié)果起來(lái)使用,以實(shí)現(xiàn)同一類元素下不同樣式的細(xì)分控制。如元素,又有按鈕又有文本框的,采用分類選擇器。
4、CSS Modules 不是guan 方規(guī)范或?yàn)g覽器中的實(shí)現(xiàn),而是構(gòu)建步驟中的一個(gè)過(guò)程(在 Webpack 或 Browserify 的幫助下),它改變了類名和選擇器的作用域(即有點(diǎn)像命名空間)。
1、它的作用可以達(dá)到:(1)在幾乎所有的瀏覽器上都可以使用。(2)以前一些非得通過(guò)圖片轉(zhuǎn)換實(shí)現(xiàn)的功能,現(xiàn)在只要用CSS就可以輕松實(shí)現(xiàn),從而更快地下載頁(yè)面。(3)使頁(yè)面的字體變得更漂亮,更容易編排,使頁(yè)面真正賞心悅目。
2、CSS 的作用范圍順序如下:瀏覽器默認(rèn)樣式:瀏覽器對(duì)所有 HTML 元素都有一些默認(rèn)的樣式,如 font-size、color、margin、padding 等。
3、CSS網(wǎng)頁(yè)布局的意義體現(xiàn)在如下方面: 使頁(yè)面載入得更快 由于將大部分頁(yè)面代碼寫在了CSS當(dāng)中,使得頁(yè)面體積容量變得更小。相對(duì)于表格嵌套的方式,DIV+CSS將頁(yè)面獨(dú)立成更多的區(qū)域,在打開(kāi)頁(yè)面的時(shí)候,逐層加載。
4、CSS能夠?qū)W(wǎng)頁(yè)中對(duì)象的位置排版進(jìn)行像素級(jí)的精確控制,支持所有的字體字號(hào)樣式,擁有對(duì)網(wǎng)頁(yè)對(duì)象和模型樣式編輯的能力,并能夠進(jìn)行初步交互設(shè)計(jì),范圍有以下三點(diǎn) :外聯(lián)式Linking(也叫外部樣式):將網(wǎng)頁(yè)鏈接到外部樣式表。
CSS樣式在網(wǎng)頁(yè)制作中有三種作用:對(duì)網(wǎng)頁(yè)中的對(duì)象的位置排版進(jìn)行像素級(jí)的精確控制,支持幾乎所有的字體字號(hào)樣式??梢詫?duì)網(wǎng)頁(yè)對(duì)象和模型樣式編輯的能力,并能夠進(jìn)行初步交互設(shè)計(jì)。
CSS不僅可以靜態(tài)地修飾網(wǎng)頁(yè),還可以配合各種腳本語(yǔ)言動(dòng)態(tài)地對(duì)網(wǎng)頁(yè)各元素進(jìn)行格式化。CSS 能夠?qū)W(wǎng)頁(yè)中元素位置的排版進(jìn)行像素級(jí)精確控制,支持幾乎所有的字體字號(hào)樣式,擁有對(duì)網(wǎng)頁(yè)對(duì)象和模型樣式編輯的能力。
CSS網(wǎng)頁(yè)布局的意義體現(xiàn)在如下方面: 使頁(yè)面載入得更快 由于將大部分頁(yè)面代碼寫在了CSS當(dāng)中,使得頁(yè)面體積容量變得更小。相對(duì)于表格嵌套的方式,DIV+CSS將頁(yè)面獨(dú)立成更多的區(qū)域,在打開(kāi)頁(yè)面的時(shí)候,逐層加載。
它的作用是用來(lái)規(guī)定所制作網(wǎng)頁(yè)的樣式,如字體顏色、大小,有鏈接字體的顏色等等。它的好處是頁(yè)面只要調(diào)用它就可以直接形成CSS中所規(guī)定的樣式,而不必每個(gè)頁(yè)面都要一一設(shè)置那么麻煩。
它的作用可以達(dá)到:(1)在幾乎所有的瀏覽器上都可以使用。(2)以前一些非得通過(guò)圖片轉(zhuǎn)換實(shí)現(xiàn)的功能,現(xiàn)在只要用CSS就可以輕松實(shí)現(xiàn),從而更快地下載頁(yè)面。(3)使頁(yè)面的字體變得更漂亮,更容易編排,使頁(yè)面真正賞心悅目。
1、局部作用域:可以使用 CSS 預(yù)處理器(如 Sass 或 Less)或 CSS 模塊化(如 BEM 或 SMACSS)等技術(shù),將樣式限定在某個(gè)局部作用域內(nèi),從而避免全局樣式?jīng)_突。
2、它的作用可以達(dá)到:(1)在幾乎所有的瀏覽器上都可以使用。(2)以前一些非得通過(guò)圖片轉(zhuǎn)換實(shí)現(xiàn)的功能,現(xiàn)在只要用CSS就可以輕松實(shí)現(xiàn),從而更快地下載頁(yè)面。(3)使頁(yè)面的字體變得更漂亮,更容易編排,使頁(yè)面真正賞心悅目。
3、CSS不僅可以靜態(tài)地修飾網(wǎng)頁(yè),還可以配合各種腳本語(yǔ)言動(dòng)態(tài)地對(duì)網(wǎng)頁(yè)各元素進(jìn)行格式化。CSS 能夠?qū)W(wǎng)頁(yè)中元素位置的排版進(jìn)行像素級(jí)精確控制,支持幾乎所有的字體字號(hào)樣式,擁有對(duì)網(wǎng)頁(yè)對(duì)象和模型樣式編輯的能力。
4、用好CSS能使你的網(wǎng)頁(yè)更加簡(jiǎn)煉,為什么同樣內(nèi)容的網(wǎng)頁(yè),有的人做出來(lái)有 幾十KB,而高手做出來(lái)只有十幾KB,CSS在其中的作用是不言而喻的。我把我在使用CSS中的一些小經(jīng)驗(yàn)以及一些網(wǎng)友來(lái)信 提問(wèn)的問(wèn)題整理出來(lái),供諸位參考。
5、CSS是Cascading Style Sheet 的縮寫。譯作「層疊樣式表單」。是用于(增強(qiáng))控制網(wǎng)頁(yè)樣式并允許將樣式信息與網(wǎng)頁(yè)內(nèi)容分離的一種標(biāo)記性語(yǔ)言。