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