Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
家好,我是 Echa。
今天來(lái)分享 12 個(gè)優(yōu)化 CSS 代碼小技巧!
分析表明,一些CSS屬性的渲染速度比其他屬性慢,因此應(yīng)該謹(jǐn)慎使用。包括以下屬性:
上述屬性都是對(duì)性能要求比較高的。如果這些屬性使用較少,那這就不是問(wèn)題。但是如果一個(gè)頁(yè)面出現(xiàn)幾百次,那么整體的CSS可能會(huì)受到影響,所以要謹(jǐn)慎使用。
@import 規(guī)則主要用于導(dǎo)入資源或者CSS文件。它會(huì)阻止其他文件并行下載,并可能會(huì)導(dǎo)致網(wǎng)站速度變慢。
? 不要在CSS中這樣操作:
@import url("header.css");
@import url("slider.css");
@import url("content.css");
@import url("footer.css");
可以使用多個(gè)HTML 中的<link>標(biāo)簽來(lái)代替@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">
我們知道,有很多方法可以對(duì) HTML 元素進(jìn)行樣式設(shè)置,而最復(fù)雜的 CSS 選擇器可能需要幾毫秒的時(shí)間來(lái)解析。降低選擇器的復(fù)雜性就可以減少瀏覽器的負(fù)載并保持代碼簡(jiǎn)潔明了。
? 避免這么寫:
.container > div.links-container ul li .link {
}
? 可以這么寫:
.container .link {
}
在一些時(shí)候,可以使用!Important 來(lái)提高樣式的優(yōu)先級(jí),以使樣式生效。除非沒(méi)有別的辦法,否則不要使用!Important。
添加 !Important CSS聲明將覆蓋掉其他對(duì)應(yīng)的樣式聲明,如果CSS的規(guī)則中 !Important 太多,瀏覽器就必須對(duì)代碼進(jìn)行額外的檢查,這可能會(huì)降低頁(yè)面的加載速度。所以,盡量避免使用!Important。在很多情況下我們是可以通過(guò)選擇器來(lái)實(shí)現(xiàn)樣式重寫的,除非是想要對(duì)第三方庫(kù)的CSS進(jìn)行重寫。
頁(yè)面中加載圖像很可能需要很長(zhǎng)的時(shí)間,尤其是在圖像未針對(duì)web進(jìn)行優(yōu)化的情況下。在實(shí)現(xiàn)背景圖、漸變、幾何圖形時(shí),盡量少使用圖片,而是使用CSS代碼實(shí)現(xiàn)。使用 CSS 代碼實(shí)現(xiàn)就會(huì)比圖片加載速度更快。
還可以使用SVG來(lái)代替PNG或者JPG圖片:
我們可以通過(guò)壓縮CSS文件來(lái)刪除文件中所有的空白和不必要的代碼來(lái)減少文件的大小。CSS文件變小了,加載的時(shí)間自然就變少了,頁(yè)面的加載速度就會(huì)變。
當(dāng)一個(gè)屬性的值為0時(shí),我們可以不添加任何單位。即不要這么寫:0rem,0em,0px等。
當(dāng)然,這么寫是沒(méi)有錯(cuò)的,但是這些單位是沒(méi)有用的,當(dāng)處理一個(gè)巨大的CSS文件時(shí),沒(méi)有單位會(huì)比有單位時(shí)文件小一點(diǎn)。
當(dāng)我們將顏色設(shè)置為顏色名稱時(shí),瀏覽器就會(huì)花費(fèi)更多時(shí)間來(lái)找出顏色的十六進(jìn)制值。假如想使用紅色,那設(shè)置為color:red之后,不同的瀏覽器顯示效果可能是不一樣的,作為開發(fā)人員,我們不能讓瀏覽器來(lái)決定網(wǎng)頁(yè)將如何顯示。
因此,盡量使用使用十六進(jìn)制(例如紅色#ff0000)來(lái)定義顏色,就能確保在所有瀏覽器中以相同的色調(diào)準(zhǔn)確得顯示想要的顏色。
為每個(gè)選擇器去定義字體并不是一個(gè)好的辦法,它會(huì)導(dǎo)致代碼很難維護(hù),假如以后想要更改字體,就不得不在每個(gè)選擇器中更改它。
因此不要像下面這樣來(lái)定義字體:
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;
}
可以在正文中定義要使用的字體,如果想要在其他選擇器中覆蓋該字體,就可以通過(guò)在該選擇器中使用所需的字體來(lái)實(shí)現(xiàn):
body{
font-family: Arial, Helvetica, sans-serif;
}
footer{
font-family: "Times New Roman", Times, serif";
}
如果頁(yè)面中很多部分的字體都不盡相同,就可以將字體定義在 class 中,然后在需要的HTML標(biāo)簽上使用該class即可:
.font-helvetica {
font-family: Arial, Helvetica, sans-serif;
}
.font-times {
font-family: "Times New Roman", Times, serif";
}
有些情況下,應(yīng)用中使用的字體可能在用戶設(shè)備上不可用。在這種情況下,可以指定使用其他備用字體:
p{
font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
這樣,瀏覽器就會(huì)按順序進(jìn)行解析,直到解析到第一個(gè)可用的字體,如果都不可用,就會(huì)使用瀏覽器的默認(rèn)字體。
每個(gè)瀏覽器都有自己的 HTML 元素默認(rèn)樣式。假如有一個(gè)沒(méi)有任何樣式的 H1 元素,那么在默認(rèn)情況下,在Firefox中,會(huì)給它一個(gè)上下為21.433px,左右為 0 的margin值。而在Safari中,會(huì)給它一個(gè)上下為21px,左右為 0 的margin值。
因此,重置CSS樣式,一個(gè)很好的做法就是從頭開始定義樣式。很多開發(fā)人員會(huì)使用通用選擇器(*)來(lái)執(zhí)行基本重置:
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
在使用通用選擇器 (*) 進(jìn)行重置有時(shí)會(huì)導(dǎo)致性能問(wèn)題,因?yàn)樗鼤?huì)針對(duì)每個(gè)標(biāo)簽去設(shè)置其樣式。
可以使用一些常用的CSS重置代碼庫(kù),比如normalize。也可以參考一些CSS重置的最佳實(shí)踐。
當(dāng)兩個(gè)元素或選擇器具有相同的 CSS 屬性時(shí),可以使用逗號(hào)來(lái)組合這些選擇器,而不是重復(fù)聲明樣式,這樣它們將共享 CSS 樣式。
? 避免這樣寫:
.header {
background-color: #fefefe;
padding: 20px 0;
}
.footer {
background-color: #fefefe;
padding: 20px 0;
}
? 建議這樣寫:
優(yōu)化不僅僅需要懂一些SEO知識(shí),還要懂得一些基本的html代碼知識(shí),而且代碼也是需要優(yōu)化的,那么怎么操作才能更利于網(wǎng)站排名呢?
一.<title></title>
title標(biāo)題標(biāo)簽代碼:通常以<title>標(biāo)題</title>的形式出現(xiàn),是對(duì)網(wǎng)站的綜合性介紹展示,對(duì)網(wǎng)站品牌和內(nèi)容的詮釋。如下:
<title>這里是網(wǎng)站的標(biāo)題</title>
二.keywords
keywords是關(guān)鍵詞標(biāo)簽,主要是介紹網(wǎng)站的關(guān)鍵詞方面及內(nèi)容、服務(wù)的簡(jiǎn)單縮寫。代碼結(jié)構(gòu)是這樣的:<meta name=”keywords” itemprop=”keywords” content=”SEO教程” />
三.description
description描述標(biāo)簽和標(biāo)題同樣很重要,是對(duì)網(wǎng)站整體內(nèi)容的定位、概括性總結(jié)及服務(wù)的簡(jiǎn)單描寫。代碼結(jié)構(gòu)如下:
<meta name=”description” itemprop=”description” content=”這是網(wǎng)站的描述” />
四.<img>和alt標(biāo)簽
<img>標(biāo)簽主要是針對(duì)圖片的,而alt標(biāo)簽是對(duì)圖片的詮釋與介紹,對(duì)圖片的附加說(shuō)明,能夠讓搜索引擎更好的理解圖片內(nèi)容。
代碼結(jié)構(gòu)如下:<img src=”/9.png” alt=”這是圖片的說(shuō)明很重要” />
五.圖片上的tltle標(biāo)簽
這里的tltle標(biāo)簽也是對(duì)圖片的進(jìn)一步強(qiáng)調(diào)說(shuō)明,鼠標(biāo)移動(dòng)圖片上會(huì)顯示對(duì)應(yīng)的文字說(shuō)明,利于用戶體驗(yàn)。代碼結(jié)構(gòu)如下<img src=”/9.png” alt=”” tltle=”這是圖片的tltle標(biāo)簽” />
六.a標(biāo)簽
a標(biāo)簽的表現(xiàn)形式為<a href=”鏈接地址”>關(guān)鍵詞</a>,通常用來(lái)作為錨文本鏈接的形式出現(xiàn)在網(wǎng)頁(yè)里面,當(dāng)然圖片也可以操作的。
七.nofollow標(biāo)簽
nofollow標(biāo)簽是對(duì)網(wǎng)站鏈出的其它網(wǎng)站鏈接不想傳遞該鏈接權(quán)重的標(biāo)簽,一般情況下可以不加。表現(xiàn)形式如下:<a href=”http://www.miitbeian.gov.cn/” rel=”nofollow”>豫ICP備</a>
八.<b>標(biāo)簽和<strong>標(biāo)簽
<b>標(biāo)簽和<strong>標(biāo)簽都是加粗標(biāo)簽,表現(xiàn)形式為<b></b>,<strong></strong>,是對(duì)文章頁(yè)面內(nèi)容里的特定文字進(jìn)行強(qiáng)調(diào)說(shuō)明的,起到加粗的作用。但是一般強(qiáng)調(diào)或強(qiáng)調(diào)語(yǔ)氣的時(shí)候使用<strong></strong>標(biāo)簽。
九.<h>標(biāo)簽
這是一組標(biāo)簽,一般由h1到h6。h1一般用在標(biāo)題里,是該頁(yè)面唯一需要注意重視的標(biāo)簽,并且一個(gè)頁(yè)面只能出現(xiàn)一次,而其它h2到h6可以出現(xiàn)多次,而且從1到6是層次遞進(jìn)關(guān)系。
十.Div+CSS
Div+CSS是網(wǎng)站樣式的框架組成樣式,對(duì)于基本的頁(yè)面結(jié)構(gòu),代碼知識(shí),最好了解一些,像head、body、foot這些簡(jiǎn)單的代碼也是需要了解一點(diǎn)比較好。
更多干貨請(qǐng)關(guān)注簡(jiǎn)行自媒www.xin4jie.com 微信號(hào):jwiseo
海網(wǎng)站SEO之HTML代碼標(biāo)簽優(yōu)化的技巧?網(wǎng)站是由代碼組成的,而代碼是由各種各樣的標(biāo)簽組成,而標(biāo)簽優(yōu)化作為整站SEO中比較關(guān)鍵的點(diǎn),是一定要重視的。每個(gè)標(biāo)簽我們都要合理的運(yùn)用,以達(dá)到優(yōu)化餓標(biāo)準(zhǔn)。HTML代碼標(biāo)簽的優(yōu)化也是講究技巧的,優(yōu)化的不好可能還影響網(wǎng)站的排名。
上海回聲網(wǎng)絡(luò)科技有限公司
一、標(biāo)題優(yōu)化
網(wǎng)站內(nèi)容更新,文章標(biāo)題是很重要的,一般我們建議不要太長(zhǎng),最好控制在20個(gè)字左右。在保證標(biāo)題通順的情況下,關(guān)鍵詞越靠前越好,不過(guò)切忌堆砌關(guān)鍵詞。
標(biāo)題作為內(nèi)容頁(yè)的重點(diǎn),假如要使用標(biāo)簽的話,一般會(huì)使用H1標(biāo)簽,以此來(lái)強(qiáng)調(diào)其重要性,而且一個(gè)頁(yè)面只能有一個(gè)H1標(biāo)簽,當(dāng)然這是針對(duì)HTML5以下的版本。
二、加粗標(biāo)簽
上海網(wǎng)站SEO,在文章更新的時(shí)候,為了著重強(qiáng)調(diào)某個(gè)關(guān)鍵詞,我們會(huì)選擇加粗標(biāo)簽,而相較于B標(biāo)簽,strong標(biāo)簽更加被搜索引擎青睞。在進(jìn)行代碼編寫的時(shí)候,我們要將所有加粗的標(biāo)簽設(shè)置成strong。
三、ALT標(biāo)簽的優(yōu)化
百度搜索引擎蜘蛛是無(wú)法識(shí)別圖片的,所以在我們上傳圖片的時(shí)候,一般會(huì)添加一個(gè)ALT標(biāo)簽,讓搜索引擎更好的識(shí)別。特別是針對(duì)圖片比較多的網(wǎng)站,這個(gè)標(biāo)簽一定不要忘記使用了。
上海網(wǎng)站SEO優(yōu)化,HTML代碼標(biāo)簽在使用的時(shí)候要注意的點(diǎn)是比較多的,以上這三個(gè)標(biāo)簽應(yīng)該是我們比較常用,而且容易出現(xiàn)問(wèn)題的,大家一定要引起重視。
網(wǎng)站的優(yōu)化,標(biāo)簽只是其中的一個(gè)部分,還有很多關(guān)于優(yōu)化的點(diǎn),不僅是我們的優(yōu)化人員要注意,技術(shù)人員也不能忽略。今天小編就不一一為大家羅列了,想要了解更多請(qǐng)關(guān)注小編。
上海回聲網(wǎng)絡(luò),不僅是專業(yè)的網(wǎng)站建設(shè)公司,也是網(wǎng)站SEO公司,一條龍服務(wù),讓企業(yè)省事省錢又省力,所以有需求的企業(yè)歡迎來(lái)電咨詢。當(dāng)然您也可以進(jìn)我們官網(wǎng)進(jìn)行詳細(xì)了解,我們客服會(huì)第一時(shí)間為您解答疑惑!
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。