成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

優(yōu)化 CSS 代碼的12個小技巧

開發(fā) 前端
今天來分享 12 個優(yōu)化 CSS 代碼小技巧!

大家好,我是 CUGGZ。

今天來分享 12 個優(yōu)化 CSS 代碼小技巧!

1、避免高消耗屬性?

分析表明,一些CSS屬性的渲染速度比其他屬性慢,因此應(yīng)該謹(jǐn)慎使用。包括以下屬性:

  • box-shadow
  • border-radius
  • position: fixed
  • transform
  • :nth-child
  • filter

上述屬性都是對性能要求比較高的。如果這些屬性使用較少,那這就不是問題。但是如果一個頁面出現(xiàn)幾百次,那么整體的CSS可能會受到影響,所以要謹(jǐn)慎使用。

2、使用 <link> 代替 @import?

@import 規(guī)則主要用于導(dǎo)入資源或者CSS文件。它會阻止其他文件并行下載,并可能會導(dǎo)致網(wǎng)站速度變慢。

? 不要在CSS中這樣操作:

@import url("header.css");
@import url("slider.css");
@import url("content.css");
@import url("footer.css");

可以使用多個HTML 中的<link>標(biāo)簽來代替@import,它將并行加載CSS文件,可以在一定程度上提高應(yīng)用的加載的速度。

? 可以在HTML這樣操作:

<link rel="stylesheet" href="header.css">
<link rel="stylesheet" href="slider.css">
<link rel="stylesheet" href="content.css">
<link rel="stylesheet" href="footer.css">

3、簡化選擇器?

我們知道,有很多方法可以對 HTML 元素進(jìn)行樣式設(shè)置,而最復(fù)雜的 CSS 選擇器可能需要幾毫秒的時間來解析。降低選擇器的復(fù)雜性就可以減少瀏覽器的負(fù)載并保持代碼簡潔明了。

? 避免這么寫:

.container > div.links-container ul li .link {

}

? 可以這么寫:

.container .link {

}

4、避免使用 !Important?

在一些時候,可以使用!Important 來提高樣式的優(yōu)先級,以使樣式生效。除非沒有別的辦法,否則不要使用!Important。

添加 !Important CSS聲明將覆蓋掉其他對應(yīng)的樣式聲明,如果CSS的規(guī)則中 !Important 太多,瀏覽器就必須對代碼進(jìn)行額外的檢查,這可能會降低頁面的加載速度。所以,盡量避免使用!Important。在很多情況下我們是可以通過選擇器來實(shí)現(xiàn)樣式重寫的,除非是想要對第三方庫的CSS進(jìn)行重寫。

5、CSS實(shí)現(xiàn)特效和SVG代替圖片?

頁面中加載圖像很可能需要很長的時間,尤其是在圖像未針對web進(jìn)行優(yōu)化的情況下。在實(shí)現(xiàn)背景圖、漸變、幾何圖形時,盡量少使用圖片,而是使用CSS代碼實(shí)現(xiàn)。使用 CSS 代碼實(shí)現(xiàn)就會比圖片加載速度更快。

還可以使用SVG來代替PNG或者JPG圖片:

  • 可以給圖片添加效果。
  • 圖像加載速度更快。
  • 圖像自動適應(yīng)用戶屏幕。

6、壓縮 CSS?

我們可以通過壓縮CSS文件來刪除文件中所有的空白和不必要的代碼來減少文件的大小。CSS文件變小了,加載的時間自然就變少了,頁面的加載速度就會變。

7、使用0而不是0px?

當(dāng)一個屬性的值為0時,我們可以不添加任何單位。即不要這么寫:0rem,0em,0px等。

當(dāng)然,這么寫是沒有錯的,但是這些單位是沒有用的,當(dāng)處理一個巨大的CSS文件時,沒有單位會比有單位時文件小一點(diǎn)。

8、使用十六進(jìn)制而不是顏色名稱?

當(dāng)我們將顏色設(shè)置為顏色名稱時,瀏覽器就會花費(fèi)更多時間來找出顏色的十六進(jìn)制值。假如想使用紅色,那設(shè)置為color:red之后,不同的瀏覽器顯示效果可能是不一樣的,作為開發(fā)人員,我們不能讓瀏覽器來決定網(wǎng)頁將如何顯示。

因此,盡量使用使用十六進(jìn)制(例如紅色#ff0000)來定義顏色,就能確保在所有瀏覽器中以相同的色調(diào)準(zhǔn)確得顯示想要的顏色。

9、避免過多 font-family?

為每個選擇器去定義字體并不是一個好的辦法,它會導(dǎo)致代碼很難維護(hù),假如以后想要更改字體,就不得不在每個選擇器中更改它。

因此不要像下面這樣來定義字體:

h1 {
font-family: Arial, Helvetica, sans-serif;
}
p {
font-family: Arial, Helvetica, sans-serif;
}
.selection {
font-family: Arial, Helvetica, sans-serif;
}
.footer {
font-family: "Times New Roman", Times, serif;
}

可以在正文中定義要使用的字體,如果想要在其他選擇器中覆蓋該字體,就可以通過在該選擇器中使用所需的字體來實(shí)現(xiàn):

body{
font-family: Arial, Helvetica, sans-serif;
}
footer{
font-family: "Times New Roman", Times, serif";
}

如果頁面中很多部分的字體都不盡相同,就可以將字體定義在 class 中,然后在需要的HTML標(biāo)簽上使用該class即可:

.font-helvetica {
font-family: Arial, Helvetica, sans-serif;
}
.font-times {
font-family: "Times New Roman", Times, serif";
}

10、使用備用字體?

有些情況下,應(yīng)用中使用的字體可能在用戶設(shè)備上不可用。在這種情況下,可以指定使用其他備用字體:

p{
font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

這樣,瀏覽器就會按順序進(jìn)行解析,直到解析到第一個可用的字體,如果都不可用,就會使用瀏覽器的默認(rèn)字體。

11、使用 CSS 重置?

每個瀏覽器都有自己的 HTML 元素默認(rèn)樣式。假如有一個沒有任何樣式的 H1 元素,那么在默認(rèn)情況下,在Firefox中,會給它一個上下為21.433px,左右為 0 的margin值。而在Safari中,會給它一個上下為21px,左右為 0 的margin值。

因此,重置CSS樣式,一個很好的做法就是從頭開始定義樣式。很多開發(fā)人員會使用通用選擇器(*)來執(zhí)行基本重置:

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

在使用通用選擇器 (*) 進(jìn)行重置有時會導(dǎo)致性能問題,因為它會針對每個標(biāo)簽去設(shè)置其樣式。

可以使用一些常用的CSS重置代碼庫,比如normalize。也可以參考一些CSS重置的最佳實(shí)踐。

12、減少重復(fù)代碼?

當(dāng)兩個元素或選擇器具有相同的 CSS 屬性時,可以使用逗號來組合這些選擇器,而不是重復(fù)聲明樣式,這樣它們將共享 CSS 樣式。

? 避免這樣寫:

.header {
background-color: #fefefe;
padding: 20px 0;
}
.footer {
background-color: #fefefe;
padding: 20px 0;
}

? 建議這樣寫:

.header,
.footer {
background-color: #fefefe;
padding: 20px 0;
}
責(zé)任編輯:姜華 來源: 前端充電寶
相關(guān)推薦

2022-03-10 08:01:06

CSS技巧選擇器

2023-12-19 13:31:00

CSS前端技巧

2023-09-25 13:15:50

SQL數(shù)據(jù)庫

2024-02-26 08:20:00

CSS開發(fā)

2010-09-03 14:39:53

CSSCSS樣式表

2022-07-20 08:21:00

Java代碼優(yōu)化

2023-07-24 15:24:00

前端CSS 技巧

2015-09-15 08:30:23

Android代碼優(yōu)化

2023-11-05 19:46:56

JavaIntelliJ代碼

2016-05-10 10:16:13

JavaScript技巧

2024-06-11 00:09:00

JavaScript模式變量

2021-11-10 18:52:42

SQL技巧優(yōu)化

2021-05-07 16:02:54

Python代碼優(yōu)化

2021-06-16 10:50:16

Python代碼優(yōu)化

2024-06-21 08:21:44

2024-08-26 11:50:08

2015-09-16 14:47:14

Android性能優(yōu)化代碼

2025-01-14 00:01:01

2011-05-10 17:06:05

SEO

2021-07-02 09:45:13

Python優(yōu)化代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 97精品国产手机 | 午夜激情网 | 亚洲精品免费在线 | 亚洲成人网在线播放 | 久久一区视频 | 欧美精| 国产高清视频在线观看 | 一级a爱片久久毛片 | 国产精品不卡 | 作爱视频免费观看 | 亚洲精品日韩综合观看成人91 | av一级久久 | 97超碰成人 | 爱爱免费视频 | 午夜电影一区二区 | 亚洲第一色站 | 欧美1级| 91网在线观看 | 欧美成人激情 | 欧美精品久久久 | 国产高清一二三区 | 日本特黄a级高清免费大片 成年人黄色小视频 | 欧美日韩精品久久久免费观看 | 国产精品一区二区三区在线 | 黄a免费网络 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 久久久蜜桃 | 国产精品1区2区 | 九九热在线观看视频 | 免费国产一区 | 黄色精品 | 在线观看成年人视频 | 国内av在线 | 中文字幕亚洲一区 | 一区二区视频免费观看 | av网站在线播放 | 日韩av在线一区二区 | 国产精品三级久久久久久电影 | 欧美亚洲视频 | 久久99精品久久久久久狂牛 | 夜夜骑首页 |