Web最佳實踐閱讀總結(2)

代碼符合標準
  • 標準的頁面會保證正確的渲染
  • 頁面容易被搜索引擎搜索儡陨,提高搜索排名(SEO)
  • 提高網(wǎng)站的易用性
  • 網(wǎng)頁更好維護和擴展(Validator豌研,HTML Validator 屬于Firefox插件)
停止使用不標準的標簽和屬性,簡化HTML代碼
  • 標簽沒有實際意義蕴轨,僅設置樣式(不推薦使用)
  • 不推薦使用blink词爬,marquee
  • 讓HTML擁有更好的語義
  • 移除不常用的HTML標簽
樣式和結構分離
  • HTML頁面鏈接一個CSS(最優(yōu))镐躲,提高加載速度
  • HTML內(nèi)嵌CSS(單一頁面最佳改衩,減少加載CSS樣式文件的請求數(shù)目岖常,加快加載速度
  • 內(nèi)聯(lián)CSS樣式,可以使用JS動態(tài)來統(tǒng)一修改葫督,很少使用竭鞍,JQ中使用其實現(xiàn)動畫效果
  • 在CSS樣式文件中引用CSS文件,避免使用
添加JS禁用提示信息
  • 使用noscrpt橄镜,HTML4只在body中起作用偎快,HTML5中可以出現(xiàn)在head中,支持HTML洽胶,不支持XHTML
  • 最好使用noscript晒夹,采用漸進增強的模式,平穩(wěn)降級
添加必要的meta的標簽
  • meta的屬性:name姊氓,http-equiv惋戏,content,charset
  • name和content屬性組合他膳,構成名稱/值對
  • name中keywords,description最常用
  • http-equiv和content屬性結合绒窑,構成http命令
  • 其中content-type棕孙,default-style,refresh已經(jīng)確定些膨,content-language蟀俊,set-cookie 未正式確定
  • charset設置編碼
常用的meta方法
  • 設置IE瀏覽器的兼容性
  • 設置頁面在移動設備中的顯示
  • 設置IE瀏覽器的固定網(wǎng)站功能
HTML語義化
  • 語義化使搜索引擎和第三方抓取工具更容易讀懂代碼
  • 去掉CSS也可以保持良好的外觀
  • div,span盡量少使用
  • 把無關的元素重HTML中刪除
  • 添加一些隱藏文字
  • 要求:
    • 熟悉所有規(guī)范中的HTML標簽订雾,理解各標簽的語義
    • 熟悉各標簽上規(guī)范的屬性肢预,給HTML標簽設置必要的屬性
    • 樣式和結構的分離
  • 構建頁面標題的最佳實踐:
    • 使用hx標簽
    • 頁面只是使用一個h1
    • hx使用過程中不要跳級
    • 不要使用hx設置樣式
  • 設計表單:
    • 使用label標簽,并設置label標簽的for屬性
    • 給輸入控件設置合適的水印提示
    • 輸入控件設置tab順序
    • 使用HTML5中引入的表單控件
HTML5新特性使用
  • async和defer屬性
    • 不使用在內(nèi)聯(lián)里面
    • defer:以并行的方式下載腳本洼哎,而不是阻塞的方式下載烫映,在腳本加載完成后沼本,瀏覽器會在DOM觸發(fā)之前按照引用順序運行JS
    • async:以異步的方式下載腳本,在下載結束后立即執(zhí)行代碼锭沟,而不會等待頁面解析結束
    • 在設置async時候抽兆,推薦同時設置defer屬性,提高腳本加載執(zhí)行的性能
  • 標簽上的自定義屬性data-*
  • script可以編寫HTML模板和XML數(shù)據(jù)
選擇器注意
  • 盡量不使用ID選擇器
  • 減少子選擇器的層級(less和Sass的濫用)
  • 使用組合CSS類選擇器
兼容IE瀏覽器
  • 兼容舊瀏覽器的代碼族淮,被稱為hack代碼

  • 熟悉IE瀏覽器中常見的兼容樣式

  • 分離樣式兼容代碼

            .color{ _color:green;}  ( IE6 (含 IE6 ) 以下)
                    
            .color{ *color:gray; }  ( IE7 ( 含 IE7 )以下)
                    
            .color { color:green \0; } ( IE8 + )
                
            .color { color:green \ ; }   ( IE8 . IE9 )
                    
            :root .color { color:green \0; } ( IE9 + )
                    
            .color { color:green \9\0; }   ( IE9+ )
                    
            .color { color:green \9; }   ( IE10 ( 含 IE10 ) 以下 )
                    
            *::-ms-backdrop, .color{ color:red; }   ( IE11 )
                    
            * html .color { color: red; } (IE6 ONLY )
                    
            *+html .color { color: red; } ( IE7 ONLY )
                    
            @media screen\9 { 
                    .color { color: black; } 
                    }  ( IE6 . IE7 )      
            @media \0screen {
                     .color { color: black; } 
                    }  ( IE8 ONLY )      
            @media \0screen, screen\9 {
                     .color { color: black; } 
                    } ( IE6 . IE7 . IE8 ) 
            @media screen\0 {
                     .color { color: black; } 
                    }  ( IE8 . IE9 . IE10 )
                    @media screen and (min-width: 0\0) {
                     .color { color: black; }
                    }  ( IE9 . IE10 )
                    
            
            @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
            .color { color: black; }
            }   ( IE10 ONLY )
            
            @media all and (-ms-high-contrast:none){
            .color { color:greeny \0; }
            } ( IE10 + )
            
            @media all and (-ms-high-contrast:none){ 
            *::-ms-backdrop, .color { color:green \0; }
             } ( IE11 + )
      ```
    
em辫红,px,%
  • px:絕對尺寸祝辣,em:應用元素上字體大小的兩倍贴妻,%:相對于父元素的百分比
  • 盡量設置相對尺寸
  • 只有在可預知元素尺寸的情況下才使用絕對尺寸
  • 使用em設置字體的大小

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蝙斜,隨后出現(xiàn)的幾起案子名惩,更是在濱河造成了極大的恐慌,老刑警劉巖乍炉,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绢片,死亡現(xiàn)場離奇詭異,居然都是意外死亡岛琼,警方通過查閱死者的電腦和手機底循,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來槐瑞,“玉大人熙涤,你說我怎么就攤上這事±ч荩” “怎么了祠挫?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長悼沿。 經(jīng)常有香客問我等舔,道長,這世上最難降的妖魔是什么糟趾? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任慌植,我火速辦了婚禮,結果婚禮上义郑,老公的妹妹穿的比我還像新娘蝶柿。我一直安慰自己,他們只是感情好非驮,可當我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布交汤。 她就那樣靜靜地躺著,像睡著了一般劫笙。 火紅的嫁衣襯著肌膚如雪芙扎。 梳的紋絲不亂的頭發(fā)上星岗,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天,我揣著相機與錄音纵顾,去河邊找鬼伍茄。 笑死,一個胖子當著我的面吹牛施逾,可吹牛的內(nèi)容都是我干的敷矫。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼汉额,長吁一口氣:“原來是場噩夢啊……” “哼曹仗!你這毒婦竟也來了?” 一聲冷哼從身側響起蠕搜,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤怎茫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后妓灌,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體轨蛤,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年虫埂,在試婚紗的時候發(fā)現(xiàn)自己被綠了祥山。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡掉伏,死狀恐怖缝呕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情斧散,我是刑警寧澤供常,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站鸡捐,受9級特大地震影響栈暇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜箍镜,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一瞻鹏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鹿寨,春花似錦、人聲如沸薪夕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽原献。三九已至馏慨,卻和暖如春埂淮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背写隶。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工倔撞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人慕趴。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓痪蝇,卻偏偏與公主長得像,于是被迫代替她去往敵國和親冕房。 傳聞我的和親對象是個殘疾皇子躏啰,可洞房花燭夜當晚...
    茶點故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font耙册,text-align给僵,li...
    wzhiq896閱讀 1,732評論 0 2
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font详拙,text-align帝际,li...
    love2013閱讀 2,304評論 0 11
  • 做前端多年,雖然不是經(jīng)常需要hack饶辙,但是我們經(jīng)常會遇到各瀏覽器表現(xiàn)不一致的情況蹲诀。基于此畸悬,某些情況我們會極不情愿的...
    大女表哥閱讀 1,089評論 0 9
  • 學習CSS的最佳網(wǎng)站沒有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_閱讀 1,033評論 0 1
  • 20歲出頭,可謂身輕如燕——想干啥就干啥冷冗,反正早晚都會長大守屉。找一份非我莫屬的工作,過上富有自在的生活蒿辙,激情在胸拇泛,與...
    Saraking_閱讀 564評論 0 1