91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

寫css的技巧有哪些

發布時間:2022-03-05 16:51:21 來源:億速云 閱讀:128 作者:iii 欄目:web開發

本文小編為大家詳細介紹“寫css的技巧有哪些”,內容詳細,步驟清晰,細節處理妥當,希望這篇“寫css的技巧有哪些”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

技巧一

每當你寫CSS時,你想盡可能的回到樹形頂部。換句話說,回到:root。

例如,我們的網站有一個側邊欄,希望在這個側邊欄上添加一個簡短的個人介紹。其HTML的結構看起來可能會像這樣:

<body>

<main class=“Posts”>

<aside class=“SideBar”>

<nav class=“Nav”>

<p class=“Bio”>

CSS是這樣寫的:

.Bio {

font-size: .8em;

line-height: 1.5;

color: #888;

}

這樣寫是能正常工作的,并不存在樣式上的問題。但是,側邊欄還有一個導航  nav ,很有可能他們有一些樣式是相同的。在我們這個示例中 font-size 和 color 都是相同的。讓我們把這些屬性從 nav 和  .Bio 中提取出來,并且將它們添加到其父元素 .SideBar 中:

.SideBar {

font-size: .8em;

color: #888;

}

事實證明,在 .Posts 中已經設置了 line-height:1.5; 。似乎整個頁面都使用了相同的行高,那么我們可以將 .Bio 和 .Posts 中的 line-height 移到根元素中:

:root {

line-height: 1.5;

}

這看起來是一個CSS常識,但他也不會太關注兄弟元素定義同樣的事情。這也讓你發現,有一些代碼產生重復。其實這并不可怕,因為我們只需要花點時間重新重構代碼,但這樣保持了CSS的代碼處理健康狀態。

技巧二

樣式總是作為特定屬性組合出現

一個很好的例子就是  color 和 bakground-color  的組合。除非你只做小調整,不然你需要一起調整他們。當給一個元素添加背景顏色時,它可能不包含任何文本,但可能會有一些子元素。因此,我們一起設置前景色(color)和背景色(background-color),我們總是可以確定這些元素不會遇到任何易讀性和對比問題。下次我們改變背景色時,不需要到處尋找需要修改的文本顏色,因為他們都以一個組合的形式出現在一起。

技巧三

使用動態值,比如currentColor和em等

有時候文本顏色也會使用在其他屬性上。比如說border、box-shadow或者SVG圖標中的fill上。定義相同顏色有一個替代方案,可以直接使用currentColor。默認情況下,color是可以繼承的,你只需要在一個地方修改就可以改變其他屬性的顏色。

同樣的,給font-size屬性使用em單位,允許你只修改:root的font-size就可以改變元素的盒模型大小。

技巧四

使用 inherit 屬性值繼承其父元素樣式來覆蓋UA自帶樣式。

像 button 、 input 這樣的表單控件,不同的瀏覽器都會有自己的樣式風格(UA樣式)。我們可以使用 inherit 繼承其父元素樣式,從而覆蓋瀏覽器的UA樣式。

button,

input,

select,

textarea {

color: inherit;

font-family: inherit;

font-style: inherit;

font-weight: inherit;

}

上面示例代碼取自sanitize.css。normalize.css也是這樣使用的。如果你不是這樣使用,說明你已經&hellip;

你也可以嘗試在  input[type="range"] 、 input[type="radio"] 和 input[type="checkbox"]  等元素上直接使用前面介紹的currentColor屬性自動匹配顏色。或許你不需要改變什么,可以將一個亮色系變成一個暗色系。

讀到這里,這篇“寫css的技巧有哪些”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

邯郸市| 克拉玛依市| 淮滨县| 柘城县| 富宁县| 汤原县| 济阳县| 阳西县| 工布江达县| 黔西| 成安县| 桐梓县| 会理县| 怀化市| 寿阳县| 子长县| 龙泉市| 鄂尔多斯市| 宁海县| 扎囊县| 宜黄县| 洱源县| 昔阳县| 泗阳县| 禹城市| 纳雍县| 永登县| 荥阳市| 长汀县| 文登市| 眉山市| 册亨县| 茶陵县| 上栗县| 新巴尔虎右旗| 资中县| 类乌齐县| 宜兰市| 沙湾县| 连山| 雅江县|