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