您好,登錄后才能下訂單哦!
這篇文章主要介紹了網頁布局之結構與表現原則的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
結構與表現相關內容簡介
html結構 css表現 javascrip行為 網頁布局要考慮到結構,表現,行為分離原則,首先重點放在結構和語義化上面,再考慮CSS,JS等,便于后期維護和分析……
結構與表現相分離的思想
初級的開發人員思路及制作方法:div層層嵌套;
中級的開發人員思路及制造方法:去掉多余的div,進行簡化;
高級的開發人員思路及制造方法:最大化的簡化html的結構,然后用css進行設置,減少html與css的契合度。
步驟:
先按結構和語義編寫代碼
然后進行css樣式設置
減少HTML與CSS契合度
overflow:
visible 默認值。內容不會被修剪,會呈現在元素框之外。
hidden 內容會被修剪,并且其余內容是不可見的。
scroll 內容會被修剪,但是瀏覽器會顯示滾動條以便查看其余的內容。
auto 如果內容被修剪,則瀏覽器會顯示滾動條以便查看其余的內容。
inherit 規定應該從父元素繼承 overflow 屬性的值。
text-indent文本縮進到目標位置,可以不要給文本再另外套標簽。減少冗余代碼
拿到一個網頁設計圖的時候,首先關注網頁的文字內容以及內容模塊間的關系。
把重點放在編寫語義化的html代碼上,而不要過多考慮設計圖上的樣式,
等到html按內容編寫完成之后,再考慮樣式的實現。
在不改變現有結構的基礎上,完成設計圖要求的視覺效果
margin可以是負值,通過負值,可以使該內容進行移動!實現四個方向的移動。
在結構(HTML)和樣式(css)中,可以先把內容通過HTML寫出來,再利用margin移動位置,實現排版,降低樣式和結構的耦合,并且減少代碼
網頁換膚及總結
盡量減少html對css的依賴
網頁換膚:相同的html結構,不同的css樣式
下面是一些灰牛WEB同學的分享
一開始我們接觸網頁制作的時候,就了解到html代表結構、css代表樣式、javascript代表行為,網頁制作中,我們一直強調結構與表現相分離的原則,這里面的結構一般指HTML,此外分離是說把它們寫在不同的文件加以引用嗎?當然不是,在這里的學習中了解到,分離不單是一種方法更是一種思想,簡而言之,一個平面二維坐標,其中x軸代表技術發展,y軸代表網頁制作需求,分離就是根據根據技術發展和我們的網頁制作需求完成的!
舉例:比方說我們蓋房子,html就相當房子的結構,css相當于后期的裝修,網頁都是基于一張效果來完成的,在我們瀏覽網頁的時候,根據效果圖不同,樣式不同,所以我們瀏覽的頁面是五花八門的,那么我們如何來布局好網頁?首先不要考慮過多的css樣式,盡量讓我們的html結構合理簡潔和語義化,然后再添加完善css樣式!
當我們拿到頁面時,不同的制作者對結構結構樣式有不同的鏈接,根據這個結構樣式了解深度的不同,暫定劃分為:初級、中級、高級三個不同的層次;
比方說這樣一個常見的對話框,有3個單元,首先我們需要完成一個單元,另外的進行CTRL+V;如果是初級制作者拿到頁面后,一般按照上面的方框進行劃分,一個大的div里面包含2個小的div,左右浮動,左側放img,右側放p,h等標簽,至于時間因子通過 position屬性定位實現,那下面就用代碼說明下
<div class="demo1"> <div class="fl"> <img src="../../images/head02.jpg" alt=""> </div> <div class="fr"> <span>10分鐘前</span> <h7>漸行漸遠漸無書</h7> <p> 你是不是每天腦子里盤踞許多揮之不去的想法覺得自己很忙,仔細想想又不知道自己真正地在忙些什么,而養成良好的習慣,照顧好自己,追隨自己的夢想,才能提高生產力,這也意味著改善你與家人和朋友的關系,因為當你改變時,你周圍的一切都改變了,高效能的人有哪些習慣值得我們學習? </p> </div> </div> <div class="demo2"> <img src="../../images/head02.jpg" alt=""> <div class="fr"> <span>10分鐘前</span> <h7>漸行漸遠漸無書</h7> <p> 你是不是每天腦子里盤踞許多揮之不去的想法覺得自己很忙,仔細想想又不知道自己真正地在忙些什么,而養成良好的習慣,照顧好自己,追隨自己的夢想,才能提高生產力,這也意味著改善你與家人和朋友的關系,因為當你改變時,你周圍的一切都改變了,高效能的人有哪些習慣值得我們學習? </p> </div> </div> <div class="demo3"> <img src="../../images/head02.jpg" alt=""> <span class="time">10分鐘前</span> <h7>漸行漸遠漸無書</h7> <p> 你是不是每天腦子里盤踞許多揮之不去的想法覺得自己很忙,仔細想想又不知道自己真正地在忙些什么,而養成良好的習慣,照顧好自己,追隨自己的夢想,才能提高生產力,這也意味著改善你與家人和朋友的關系,因為當你改變時,你周圍的一切都改變了,高效能的人有哪些習慣值得我們學習? </p> </div> </div>
=>3個不同的demo代表3種不同的頁面結構||書寫頁面結構公共部分展示:
/*reset*/ body,div,dl,dt,dd,ul,ol,li,h2,h3,h4,h5,h6,h7,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin: 0;padding: 0;list-style: none;font:12px/1.5 "Arial", "sans-serif", "微軟雅黑", "宋體", "Tahoma"} /*公共樣式*/ .demo1,.demo2{ width: 600px; margin-top: 20px; overflow: hidden; margin-bottom: 20px; } p{ text-align: justify; text-indent: 2em; line-height: 24px; }
=>初級制作者css
/*初級*/ .demo1{ width: 600px; margin-top: 20px; overflow: hidden; } .demo1 .fl{ width: 100px; float: left; } .demo1 .fl img{ margin-left: 20px; padding: 10px; border: 1px solid #ccc; } .demo1 .fr{ width:488px; float: right; border: 1px solid #ccc; position: relative; padding: 5px; } .demo1 .fr span{ position: absolute; right:18px; top: 5px; }
=>中級制作者css,相較于初級進行了結構簡化,去掉了左側的div,保留了右邊的部分;
/*中級*/ .demo2 .fr{ width:488px; float: right; border: 1px solid #ccc; position: relative; padding: 5px; } .demo2 .fr span{ position: absolute; right:18px; top: 5px; } .demo2 img{ margin-left: 20px; padding: 10px; border: 1px solid #ccc; }
=>高級制作者css:先按照結構和語義編寫代碼,然后再進行css樣式設置,減少了css與html的契合度(文檔移動,圖像移出,定位屬性)
/*高級*/ .demo3{ border: 1px solid #ccc; width: 488px; margin-left: 100px; padding: 5px; position: relative; } .demo3 img{ float: left; margin:-6px 0 0 -86px; padding: 10px; border: 1px solid #CCCCCC; } .demo3 span{ position: absolute; top: 10px; right: 20px; }
結論:拿到一張網頁設計圖的時候,首先要觀察文字和內容模塊之間的關系,重點放在編寫語義化html代碼上,而不要過多地考慮設計間的布局樣式,等到html代碼編輯完成,再考慮如何實現,力求在不改變現有頁面結構的基礎上完成設計圖稿要求呈現的視覺效果!
感謝你能夠認真閱讀完這篇文章,希望小編分享的“網頁布局之結構與表現原則的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。