1. 程式人生 > >WEB前端程式碼編寫技巧

WEB前端程式碼編寫技巧

1、除非必須不然不要使用嵌入式CSS樣式 

除非測試程式碼,或者必要的時候不能使用內聯式css程式碼

<pstyle="color: red;">汐玬紗個人網站</p>

雖然這樣寫短期內看不出什麼問題,一但出現錯誤,我們會發現修改時非常費力.一般我們的做法是把這個P標籤的樣式定義在樣式表文件裡:

p {color: red;}

2、使用js外鏈式檔案,實現結構樣式行為三分離,或者儘量把javascript程式碼寫在HTML程式碼的底端.或者使用window.onload事件

如果剛開啟網頁就載入一個js的指令碼語言會佔用整個網頁載入的的時間,造成,網頁載入變慢,使用者體驗效果變差.

但是js只是實現簡單單一的事件,(比如簡單的點選按鈕事件).那麼就在body標籤裡面直接引用.

舉例:

<scripttype="text/javascript"id="bdshare_js"data="type=tools&amp;uid=6574585"></script>

<scripttype="text/javascript"id="bdshell_js"></script>

</body>

</html>

3、學會並且善用H1-H6標籤,這樣你的網站易於被收錄.

建議你在網頁中使用其中全部六種標記,雖然大部分人只會用到前四個,但使用最多的

H會有很多好處,比如裝置友好、搜尋引擎友好等,不妨把你的P標籤都替換成H6。

4、如果時個人部落格網站,我們學會把H1標籤留給文章題目

當然具體如何使用要看你的需求,但我建議你在建立部落格的時候,將文章題目定為H1,這對搜尋引擎優化(SEO)是非常有好處的。

5、學會怎樣對付IE

IE一直以來都是前端開發人員的噩夢!如果你的CSS樣式表基本定型了,那麼可以為IE單獨建立一個樣式表,然後這樣僅對IE生效:

<!--[if lt IE 9]>

<scriptsrc="/skin/blog/js/modernizr.js"></script>

<![endif]-->

這些程式碼的意思是:如果使用者瀏覽器是IE9及以下,那這段程式碼才會生效。

6、縮減自己的DIV

回望我們大多數人寫的第一個頁面,一定會發現嚴重的 “DIV癖”(divitis ),通常初學者的本能就是把一個段落用DIV包起來,然後為了控制定位而套上更多的DIV。—— 其實這是一種低效而有害的做法,學會適應並且使用合適的標籤。

網頁寫完後,一定要多次回頭檢查,儘量的減少元素的數量。能用ul佈局的列表就不要用一個個的DIV去佈局。 

7、為圖片新增Alt屬性需要相容火狐瀏覽器的話可以新增title屬性

為圖片加上alt屬性的好處是不言而喻的 —— 這樣可以讓禁用圖片或者使用特殊裝置的使用者無障礙得了解你的網頁資訊,並且對影象搜尋引擎友好。Firefox不支援顯示影象Alt屬性,可以加入title屬性<都能使得滑鼠經過影象時出現關於圖片的註釋>

8、學會檢視優秀網站的原始碼,並且下載儲存下來.善於學習

沒有什麼比模仿你的偶像能讓你更快的學習HTML。起初,我們都要甘做影印機,然後慢慢得發展自己的風格。研究你喜歡的網站頁面程式碼,看看他們是怎麼實現的。這是高手的必經之路,你一定要試一下。注意:只是學習和模仿他們的編碼風格,而不是抄襲和照搬!留意網路上各種炫酷的JavaScript效果,如果看上去是使用了外掛,那根據它原始碼中head標籤內的檔名,就可以找到這個外掛名稱,然後就可以學習它據為己用。

9、很顯然,所有的標籤都有自己獨有的預設樣式,學會在寫網頁前為所有標籤的樣式定義

這一條在你製作其他公司企業網站時尤為必要。你自己不使用blockquote標記?那使用者可能會用,你自己不使用OL?使用者也可能會。花時間做一個頁面,顯示出ul,ol, p, h1-h6,blockquotes, 等等元素的樣式,檢查一下是否有遺漏。

<blockquote> 與 </blockquote> 之間的所有文字都會從常規文字中分離出來,經常會在左、右兩邊進行縮排(增加外邊距),而且有時會使用斜體。也就是說,塊引用擁有它們自己的空間。

 10、使用CSS Reset

每個瀏覽器都有一些自帶的或者共有的預設樣式,會造成一些佈局上的困擾,css reset的作用就是重置這些預設樣式,使樣式表現一致,比如 *{margin:0;padding:0}就是一個最簡單的css reset重置這些預設樣式,使樣式表現一致,比如 *{margin:0;padding:0}就是一個最簡單的css reset

作者提供一段常用樣式:

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
body{background:#e8f0ff;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0 none;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
strong{font-weight:800;}
ol,ul,li{list-style:none outside none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}


相關推薦

WEB前端程式碼編寫技巧

1、除非必須不然不要使用嵌入式CSS樣式  除非測試程式碼,或者必要的時候不能使用內聯式css程式碼: <pstyle="color: red;">汐玬紗個人網站</p> 雖然這樣寫短期內看不出什麼問題,一但出現錯誤,我們會發現修改時非常費力.一般我

Web前端程式碼規範

Web技術中心程式碼規範 前言 軟體的長期價值直接源於其編碼質量。在它的整個生命週期裡,一個程式可能會被許多人閱讀或修改。如果一個程式可以清晰的展現出它的結構和特徵,那就能減少在以後對其進行修改時出錯的可能性,程式設計規範可以幫助程式設計師們增加程式的健壯性。基本所有的前

web前端】小技巧總結

1  HTML5多功能增加 HTML5 現在已經不是 SGML 的子集,主要是關於影象,位置,儲存,多工等功能的增加。 (1)繪畫 canvas; (2)用於媒介回放的 video 和 audio 元素; (3)本地離線儲存 localStorage 長

C語言程式碼編寫技巧(1)

在FreeBSD中分析IPv6原始碼時,得出幾條C語言程式碼編寫技巧: 1、根據巨集定義來實現對不同網路的支援,這樣的switch語句中結合巨集定義套用預編譯指令,有利於減小編譯後的核心大小,使得程式結構更清晰,執行更快;如在if_ethersub.c中switch模組:  

struts+spring+hibernate的web應用 Web程式碼編寫(1)

{     //     Fields  private  String gameId; // 編號 private  String gameNameCn; // 中文名稱 private  String gameNameEn; // 英文名稱 private  String gameCapa

Javascript程式碼編寫技巧

1.對於多個條件判斷,使用 Array.includes var s = '12'; var str = ['10',

編寫高質量程式碼--web前端開發修煉之道》筆記-CSS

此篇為本筆記的第二篇 標準模式與怪異模式(模擬老式瀏覽器的行為) 如果漏寫了DTD宣告,Firefox仍然會按照標準模式來解析網頁,但在IE中(包括IE6,IE7,IE8)就會觸發怪異模式 IE盒模型的解析 標準模式:網頁元素的寬度有padding,bo

編寫高質量程式碼:Web前端開發修煉之道(三)

第五章:高質量的Javascript 這章的內容我看的最久,這是跟我js基礎沒打好有著莫大的關係,但是還是耐著性子看完了, 不懂的東西都是百度上搜索,理解後再繼續。下面是記錄下來的筆記。 1)如何避免JS衝突 A:匿名函式 在多人合作一個網站時,每個人都會寫自己的

網頁web前端學習技巧

編程 yahoo 語言 http 背景 帶來 組織 需要 觸發 1. 寫js效果時一定要註意先分析好效果的行為,盡量用最簡單通用性的代碼。分析步驟可以是1.先把要實現的功能一步一步的寫在紙上(即自然語言)2.再根據自然語言翻譯成機器語言,用jquery寫的代碼一定要註意代碼

web前端必學8個網頁優化技巧

現在,有越來越多所謂的“教程”來幫助我們提高網站的易用性。web前端培訓教程頻道收集了8個在Web開發中容易出錯和被忽略的小問題,並且提供了參考的解決方案,以便於幫助Web開發者更好的完善網站。 通過避免下面這些小錯誤,可以使得我們的網站變得更為

web前端學習(2):開始編寫HTML

其中 title 養成 的人 以及 字體 寫入 文本格式 軟件   在第一章中,我們初步了解了上網的過程,同時也明白了所謂網頁,其本質就是主要用HTML語言所寫的一份文檔。相信大多數人在了解HTML文件前,最先接觸的是利用“記事本”所寫的文檔或者是利用辦公軟件“Word”

編寫靈活、穩定、高質量的前端程式碼的規範一(推薦收藏)

編寫靈活、穩定、高質量的HTML程式碼的規範 雖然現在前端很多都已經成為SPA(單頁面應用)開發,或許連渲染的html都是自動生成的.但是歸根結底,還是html和css,必要時候我們還是需要好好了解這些基礎的開發規範 當然這都是基礎性的規範,和公司規範的並不衝突.你也可以當作課外知識閱讀~ 一、唯一定律

編寫靈活、穩定、高質量的前端程式碼的規範二(推薦收藏)

編寫靈活、穩定、高質量的HTML程式碼的規範二 一、程式碼組織 1.1 注意 (1)以元件為單位組織程式碼段。 (2)制定一致的註釋規範。 (3)使用一致的空白符將程式碼分隔成塊,這樣利於掃描較大的文件。 (4)如果使用了多個 CSS 檔案,將其按照元件而非頁面的形式分拆,因為頁面會被重組,而元件只會被移

Python 工匠:編寫條件分支程式碼技巧

歡迎大家前往騰訊雲+社群,獲取更多騰訊海量技術實踐乾貨哦~ 本文由鵝廠優文發表於雲+社群專欄 作者:朱雷 | 騰訊IEG高階工程師 『Python 工匠』是什麼? 我一直覺得程式設計某種意義是一門『手藝』,因為優雅而高效的程式碼,就如同完美的手工藝品一樣讓人賞心悅目。 在雕琢程式碼的過程中,有大工程:比如

北京web前端開發156行程式碼實現flappybird

156行程式碼實現flappybird --HTML5之canvas場景秀、遊戲、粒子運動等等 Flappybird是什麼呀?不知道?Oh No~ 想起來了吧?風靡一時的小遊戲,可玩性極高,不知不覺時間就過去了。 現在,讓我們解密web前端canvas實現flap

web前端常用程式碼

超出一行用...代替 .online{ display: block; /*設定為flex ...不生效*/ width: 100px; overflow: hidden

web前端總結面試問題<經常遇到的手寫程式碼 - - >(二)

氣泡排序 var arr = [5,8,3,6,9] for(var i=0;i<arr.length;i++){ for(var j=i+1;j<arr.length;j++){ if(arr[i]>arr[j]){ v

Java中的程式碼編寫有什麼技巧呢?

1、程式碼必須進行單元測試 不管是產品程式碼還是測試程式碼,都必須編寫單元測試案例。產品程式碼進行單元測試就不用說了,測試程式碼進行單元測試也是非常重要的!測試程式碼本身都有問題,被測程式碼的測試結果又從何談起。 2、不要將狗食留給別人 不要將一大堆設計複雜,邏輯混

web前端開發技巧(HTML+CSS+Jquery)

HTML+CSS 1.css選擇器 1)偽元素:利用:after偽元素為標籤新增內容,比如:a:after{ content:“¥”}。 2)屬性選擇器,比如:input [ type=text ],用法和jquery的屬性選擇器類似。 3)組合選擇器,A,B 同時匹配兩

八大技巧,提升Web前端效能(贈超實用前端乾貨大合集,含特效原始碼)

1. 優化 CSS 效能CSS,即級聯樣式表,能從 HTML 描述的內容生成專業而又整潔的檔案。