react中如何編寫元件的樣式

2021-09-10 03:51:05 字數 1721 閱讀 3147

注意點: 使用於所有的元件樣式,react中規定,寫行內樣式時,要寫在}中,使用駝峰命名發

}>這是行內樣式<

/div>

使用.css樣式:

使用.less樣式:

使用.scss樣式:

在需要的元件內,使用import '外聯樣式表相對路徑'語法匯入外聯的樣式表;

使用classname屬性(將classclassname代替)為對應的元件新增樣式類:

classname

="font12 colorred"

>

使用外聯樣式表div

>

react 中可以開啟 css 模組化功能,從而防止元件的樣式在全域性生效,解決元件間樣式衝突問題。

開啟 css 模組化:

.css.less.scss字尾名的樣式表,都可以單獨開啟模組化功能,只需在對應的樣式 loader 規則中找到css-loader,並新增modules引數,即可開啟 css 模組化:

.css模組化:

.less模組化:
.scss模組化:

匯入並使用模組化樣式

匯入被模組化的樣式表:

import cssobj from

'樣式表的相對路徑'

使用模組化的樣式:

使用模組化的樣式表

使用模組化的樣式表

>

<

/h1>

<

/h5>

<

/div>

:local():global()

安裝依賴項:

npm install styled-components -s

在需要的元件內,匯入依賴包:

import styled from 'styled-components'

建立帶樣式的自定義元件:

const mybutton = styled.button`

background: transparent;

border-radius: 3px;

border: 2px solid palevioletred;

color: palevioletred;

margin: 0 1em;

padding: 0.25em 1em;

`

在頁面上使用元件:

>

按鈕mybutton

>

react中覆蓋antd元件的樣式

由於業務的個性化需求,我們經常會遇到需要覆蓋元件樣式的情況,這裡舉個簡單的例子。antd select 在多選狀態下,缺省會展示所有選中項,這裡我們給它加乙個限制高度,超過此高度就出滾動條。import from antd import styles from testpage.less const...

react 元件樣式 ref標記

語法練習 小總結元件就是乙個個頁面,裡面放html 思考 元件樣式寫在哪?回答 通過link匯入或者寫style 標籤名 style 該語法可以獲取js元素物件vue中實 用 this.refs.標識 建構函式 dom已經被渲染 componentdidmount inputobj type tex...

React修改Antd元件樣式的方法

1 f12開啟除錯,選中elements選項 2 在elements的元素樹中選中相應的antd元件布局,然後檢視右端的css樣式表,找到控制項的css控制器結構。3 最後在我們自己的css樣式檔案中修改對應的控制器屬性就可以了 4 有一些屬性是在antd元件內部通過 設定的,這種情況下,通過上面那...