一次完整打包:工程師最需要的前端開發指南大補帖_html/css_WEB-ITnose
- HTML
語義
HTML5 為我們提供了很多旨在精確描述內容的語義元素。確保你可以從它豐富的詞彙中獲益。
你需要理解你正在使用的元素的語義。用一種錯誤的方式使用語義元素比保持中立更糟糕。
簡潔
保持代碼的簡潔。忘記原來的 XHTML 習慣。
可訪問性
可訪問性不應該是以後再想的事情。提高網站不需要你成為一個 WCAG 專家,你完全可以通過修復一些小問題,從而造成一個巨大的變化,例如:
1. 學習正確使用 alt 屬性
2. 確保連結和按鈕被同樣地標記(不允許
3. 不專門依靠顏色來傳遞資訊
4. 明確標注表單控制項
語言
當定義語言和字元編碼是可選擇的時候,總是建議在文檔級別同時聲明,即使它們在你的 HTTP 標頭已經詳細說明。比任何其他字元編碼更偏愛 UTF-8。
性能
除非有正當理由才能在內容前載入腳本,不要阻塞頁面的渲染。如果你的樣式表很重,開頭就孤立那些絕對需要得樣式,並在一個單獨的樣式表中推遲二次聲明的載入。兩個 HTTP 請求顯然比一個慢,但是感知速度是最重要的因素。
- CSS
分號
雖然分號在技術上是 CSS 一個分隔符號,但應該始終把它作為一個結束字元。
- 盒子模型
盒子模型對於整個文檔而言最好是相同的。全域性的 * { box-sizing: border-box; }就非常不錯,但是不要改變預設盒子模型的特定元素,如果可以避免的話。
- 流
不要更改元素的預設行為,如果可以避免的話。元素盡可能地保持在自然的文檔流中。例如,刪除圖像下方的空格而不改變其預設顯示:
同樣,如果可以避免的話,不要關閉元素流。
定位
在 CSS 中有許多定位元素的方法,但應該儘量限制以下屬性 / 值。按優先順序排列:
選擇器
最小化緊密耦合到 DOM 的選擇器。當選擇器有多於 3 個結構偽類,後代或兄弟選擇器的時候,考慮添加一個類到你想匹配的元素。
當你不需要的時候避免超載選擇器。
特異性
不要讓值和選擇器難以覆蓋。儘量少用 id,並避免!important。
覆蓋
覆蓋樣式使得選擇器和調試變得困難。如果可能的話,避免覆蓋樣式。
繼承
不要重複可以繼承的樣式聲明。
簡潔
保持代碼的簡潔。使用簡寫屬性,沒有必要的話,要避免使用多個屬性。
語言
英語表達優於數學公式。
瀏覽器引擎首碼
果斷地刪除過時的瀏覽器引擎首碼。如果需要使用的話,可以在標準屬性前插入它們。
動畫
視圖轉換優於動畫。除了 opacity 和 transform,避免動畫其他屬性。
單位
可以的話,使用無單位的值。如果使用相對單位,那就用 rem 。秒優於毫秒。
顏色
如果你需要透明度,使用 rgba。另外,始終使用十六進位格式。
繪畫
當資源很容易用 CSS 複製的時候,避免 HTTP 請求。
Hacks
不要使用 Hacks。
- JavaScript
性能
可讀性,正確性和可表達性優於性能。JavaScript 基本上永遠不會是你的性能瓶頸。圖像壓縮,網路接入和 DOM 重排來代替優化。如果從本文中你只能記住一個指導原則,那麼毫無疑問就是這一條。
無狀態
儘量保持函數純潔。理論上,所有函數都不會產生副作用,不會使用外部資料,並且會返回新物件,而不是改變現有的對象。
- 本地化
盡可能地依賴本地方法。
強制性
如果強制有意義,那麼就使用隱式強制。否則就應該避免強制。
迴圈
不要使用迴圈,因為它們會強迫你使用可變物件。依靠 array.prototype 方法。
如果不能避免,或使用 array.prototype 方法濫用了,那就使用遞迴。
這裡有一個通用的迴圈功能,可以讓遞迴更容易使用。
參數
忘記 arguments 對象。餘下的參數往往是一個更好的選擇,這是因為:
你可以從它的命名中更好地瞭解函數需要什麼樣的參數
真實陣列,更易於使用。
應用
忘掉 apply()。使用操作符。
綁定
當有更慣用的做法時,就不要用 bind() 。
函數嵌套
沒有必要的話,就不要嵌套函數。
合成函數
避免調用多重嵌套函數。使用合成函數來替代。
緩存
緩存功能測試,大資料結構和任何奢侈的操作。
變數
const 優於 let ,let 優於 var。
條件
IIFE 和 return 語句優於 if, else if,else 和 switch 語句。
對象迭代
如果可以的話,避免 for…in。
map 對象
在物件有合法用例的情況下,map 通常是一個更好,更強大的選擇。
Curry
Curry 雖然功能強大,但對於許多開發人員來說是一個外來的範式。不要濫用,因為其視情況而定的用例相當不尋常。
可讀性
不要用看似聰明的伎倆混淆代碼的意圖。
代碼重用
不要害怕創建小型的,高度可組合的,可重複使用的函數。
依賴性
最小化依賴性。協力廠商是你不知道的代碼。不要只是因為幾個可輕易複製的方法而載入整個庫:
(本文轉載自《 碼農網 》,圖片來源: pbyrne CC Licensed,未經授權請勿使用。)

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

HTML、CSS和JavaScript在Web开发中的作用分别是:1.HTML定义网页结构,2.CSS控制网页样式,3.JavaScript添加动态行为。它们共同构建了现代网站的框架、美观和交互性。

HTML的未来趋势是语义化和Web组件,CSS的未来趋势是CSS-in-JS和CSSHoudini,JavaScript的未来趋势是WebAssembly和Serverless。1.HTML的语义化提高可访问性和SEO效果,Web组件提升开发效率但需注意浏览器兼容性。2.CSS-in-JS增强样式管理灵活性但可能增大文件体积,CSSHoudini允许直接操作CSS渲染。3.WebAssembly优化浏览器应用性能但学习曲线陡,Serverless简化开发但需优化冷启动问题。

HTML的未来充满了无限可能。1)新功能和标准将包括更多的语义化标签和WebComponents的普及。2)网页设计趋势将继续向响应式和无障碍设计发展。3)性能优化将通过响应式图片加载和延迟加载技术提升用户体验。

HTML、CSS和JavaScript在网页开发中的角色分别是:HTML负责内容结构,CSS负责样式,JavaScript负责动态行为。1.HTML通过标签定义网页结构和内容,确保语义化。2.CSS通过选择器和属性控制网页样式,使其美观易读。3.JavaScript通过脚本控制网页行为,实现动态和交互功能。

HTML是构建网页结构的基石。1.HTML定义内容结构和语义,使用、、等标签。2.提供语义化标记,如、、等,提升SEO效果。3.通过标签实现用户交互,需注意表单验证。4.使用、等高级元素结合JavaScript实现动态效果。5.常见错误包括标签未闭合和属性值未加引号,需使用验证工具。6.优化策略包括减少HTTP请求、压缩HTML、使用语义化标签等。

HTML、CSS和JavaScript是构建现代网页的核心技术:1.HTML定义网页结构,2.CSS负责网页外观,3.JavaScript提供网页动态和交互性,它们共同作用,打造出用户体验良好的网站。

HTMLISNOTAPROGRAMMENGUAGE; ITISAMARKUMARKUPLAGUAGE.1)htmlStructures andFormatSwebContentusingtags.2)itworkswithcsssforstylingandjavascript for Interactivity,增强WebevebDevelopment。

HTML是一种用于构建网页的语言,通过标签和属性定义网页结构和内容。1)HTML通过标签组织文档结构,如、。2)浏览器解析HTML构建DOM并渲染网页。3)HTML5的新特性如、、增强了多媒体功能。4)常见错误包括标签未闭合和属性值未加引号。5)优化建议包括使用语义化标签和减少文件大小。
