CSS有哪些常見(jiàn)的錯(cuò)誤_CSS常見(jiàn)錯(cuò)誤如何詳解
重構(gòu)CSS+DIV是網(wǎng)站標(biāo)準(zhǔn)(或稱“WEB標(biāo)準(zhǔn)”)中常用的術(shù)語(yǔ)之一,通常為了說(shuō)明與HTML網(wǎng)頁(yè)設(shè)計(jì)語(yǔ)言中的表格(table)定位方式的區(qū)。下面由學(xué)習(xí)啦小編為大家整理的CSS常見(jiàn)錯(cuò)誤詳解,希望大家喜歡!
CSS常見(jiàn)錯(cuò)誤詳解
1. 檢查HTML元素是否有拼寫(xiě)錯(cuò)誤、是否忘記結(jié)束標(biāo)記
即使是老手也經(jīng)常會(huì)弄錯(cuò)div的嵌套關(guān)系??梢杂胐reamweaver的驗(yàn)證功能檢查一下有無(wú)錯(cuò)誤。
2. 檢查CSS是否正確
檢查一下有無(wú)拼寫(xiě)錯(cuò)誤、是否忘記結(jié)尾的 } 等。策龍重構(gòu)可以利用CleanCSS來(lái)檢查 CSS的拼寫(xiě)錯(cuò)誤。CleanCSS本是為CSS減肥的工具,但也能檢查出拼寫(xiě)錯(cuò)誤。
3. 確定錯(cuò)誤發(fā)生的位置
如果錯(cuò)誤影響了整體布局,則可以逐個(gè)刪除div塊,直到刪除某個(gè)div塊后顯示恢復(fù)正常,即可確定錯(cuò)誤發(fā)生的位置。
4. 利用border屬性確定出錯(cuò)元素的布局特性
使用float屬性布局一不小心就會(huì)出錯(cuò)。策龍重構(gòu)這時(shí)為元素添加border屬性確定元素邊界,錯(cuò)誤原因即水落石出。
5. float元素的父元素不能指定clear屬性
MacIE下如果對(duì)float的元素的父元素使用clear屬性,周圍的float元素布局就會(huì)混亂。這是MacIE的著名的bug,倘若不知道就會(huì)走彎路。
6. float元素務(wù)必指定width屬性
很多瀏覽器在顯示未指定width的float元素時(shí)會(huì)有bug。所以不管float元素的內(nèi)容如何,一定要為其指定width屬性。
另外指定元素時(shí)盡量使用em而不是px做單位。
7. float元素不能指定margin和padding等屬性
IE在顯示指定了margin和padding的float元素時(shí)有bug。策龍重構(gòu)因此不要對(duì)float元素指定margin和padding屬性(可以在float元素內(nèi)部嵌套一個(gè)div來(lái)設(shè)置margin和padding)。也可以使用hack方法為IE指定特別的值。
8. float元素的寬度之和要小于100%
如果float元素的寬度之和正好是100%,某些古老的瀏覽器將不能正常顯示。因此請(qǐng)保證寬度之和小于99%。
9. 是否重設(shè)了默認(rèn)的樣式?
某些屬性如margin、padding等,不同瀏覽器會(huì)有不同的解釋。因此最好在開(kāi)發(fā)前首先將全體的margin、padding設(shè)置為0、列表樣式設(shè)置為none等。
10. 是否忘記了寫(xiě)DTD?
如果無(wú)論怎樣調(diào)整不同瀏覽器顯示結(jié)果還是不一樣,策龍重構(gòu)那么可以檢查一下頁(yè)面開(kāi)頭是不是忘了寫(xiě)下面這行DTD:
css布局對(duì)seo的影響
1、 代碼精簡(jiǎn):
利用div+css代碼比較規(guī)范整齊,好處有兩點(diǎn):一、是提高了spider爬行速度,能在較短的時(shí)間內(nèi)完成整個(gè)頁(yè)面,對(duì)收錄質(zhì)量比較有好處;二是能高效爬行的頁(yè)面,就會(huì)受到spider的喜歡,這樣低收錄數(shù)量很有效。
2、 表格的鑲嵌問(wèn)題:
目前來(lái)說(shuō)大部分的網(wǎng)站都用table來(lái)布局,遇到多層表格鑲嵌時(shí)候,會(huì)跳過(guò)鑲嵌的內(nèi)容或者直接放棄整個(gè)頁(yè)面。
網(wǎng)站中過(guò)多的相似頁(yè)面會(huì)直接影響到排名和域名信任度。
而div+css是通過(guò)代碼來(lái)控制,就不會(huì)出現(xiàn)這樣的問(wèn)題,對(duì)seo好處多多,要從根本上認(rèn)識(shí)到這個(gè)。
3、 速度問(wèn)題:
Div+css相對(duì)于表格table來(lái)說(shuō)少了很多垃圾代碼,加載速度提高對(duì)spider爬行是比較有利的,過(guò)多的代碼會(huì)讓頁(yè)面無(wú)法訪問(wèn),影響收錄和權(quán)重,真正的網(wǎng)站不只是為了追求收錄,排名,快速的響應(yīng)速度也是提高用戶體驗(yàn)的基礎(chǔ),如果網(wǎng)站都難以打開(kāi),更不要提排名等問(wèn)題了。
4、 修改設(shè)計(jì)時(shí)更有效率
Div+css只需要修改響應(yīng)的定義和id,更方便快捷而且不會(huì)破壞頁(yè)面的布局形式。省時(shí)省力。
5、 保持視覺(jué)的一致性
以往的表格布局總是造成在不同的瀏覽器或者頁(yè)面造成顯示效果有偏差或者錯(cuò)位,而css+div則統(tǒng)一使用css文件控制,就避免了這種情況的出現(xiàn)。
6、 對(duì)排名的影響
Div+css布局,一般在設(shè)計(jì)完后會(huì)盡可能完善到能通過(guò)w3c驗(yàn)證,與普通表格布局比,使用xtml架構(gòu)的網(wǎng)站排名狀況一般都是要好很多的。
超炫的網(wǎng)頁(yè)CSS導(dǎo)航有哪些
1. Simple Yellow Tabbed
這個(gè)菜單是從的CSS菜單生成具有更多的免費(fèi)高品質(zhì)的菜單。 頁(yè)面中的演示 。
2. Vimeo-Like Top Navigation
這種基于CSS的導(dǎo)航菜單是基于Vimeo主菜單。
3. Apple Like Colorful CSS Menu
為模仿學(xué)習(xí)沿此菜單教程。 在頁(yè)面演示后蘋(píng)果公司的形象過(guò)渡的CSS菜單技術(shù)。
4. CSS Hoverbox
由Hoverbox圖像廊由Nathan史密斯的CSS Hoverbox開(kāi)發(fā)技術(shù)的啟發(fā)傾斜的background-position的CSS屬性,若將周邊菜單項(xiàng)頂級(jí)鼠標(biāo)經(jīng)過(guò)圖像。 在頁(yè)面演示 。
5. Big CSS Box
這是一個(gè)實(shí)驗(yàn)性的CSS菜單,允許你創(chuàng)建一個(gè)縮放菜單調(diào)整瀏覽器的寬度而定。 在頁(yè)面演示 。
6. Simple CSS-based drop-down menu
這是一個(gè)非常基本的基于CSS的下拉菜單這對(duì)試圖建立神交下拉菜單,不需要客戶端腳本所涉及的技術(shù)精良。
7. Two Level Horizontal Navigation in CSS
費(fèi)爾勒彼得提供一個(gè)CSS菜單和輔導(dǎo)創(chuàng)建的text-indent CSS屬性。
8. Uberlink CSS List Menus
這個(gè)CSS的導(dǎo)航欄的外觀和行為像一個(gè)圖像交換菜單。
9. CSS-Only Accordion Effect
在此,你將看到一個(gè)用于創(chuàng)建一個(gè)CSS方法的手風(fēng)琴菜單技術(shù)。
10. Tabbed Navigation Using CSS