Html5 布局方式


在Html5之前,統一采用的是Div+css的方式進行布局,但是卻和開發人員的命名方式,喜好有關。在新的Html5中,布局卻顯得更加人性化,更易理解了。如增加了Header,Footer,Section,Aside標簽,很容易一眼就知道對應的功能是什么。布局效果如下:

涉及的元素,說明如下:HTML5 提供的新語義元素定義了網頁的不同部分:

HTML5 語義元素

header

定義文檔或節的頁眉

nav

定義導航鏈接的容器

section

定義文檔中的節

article

定義獨立的自包含文章

aside

定義內容之外的內容(比如側欄)

footer

定義文檔或節的頁腳

details

定義額外的細節

summary

定義 details 元素的標題

 

 

 

 

 

 

 

 

 

 

 

 

具體不多說,布局對應的Html代碼如下:

  1 <!DOCTYPE html>
  2 <html>
  3 <head>
  4     <title>關於Web頁的Html5布局</title>
  5     <style type="text/css">
  6     header
  7     {
  8         background-color:orange;
  9         color:White;
 10         text-align:center;
 11         height:120px;
 12         padding:5px;
 13      }
 14      nav 
 15      {
 16          line-height:30px;
 17          background-color:Lime;
 18          height:400px;
 19          width:15%;
 20          float:left;
 21          padding:0px;
 22        }
 23        aside
 24        {
 25            background-color:Gray;
 26            width:15%;
 27            height:400px;
 28            float:right;
 29            padding:0px;
 30        }
 31        section
 32        {
 33            width:70%;
 34            height:400px;
 35            background-color:Purple;
 36            float:left;
 37            padding:0px;
 38        }
 39        footer
 40        {
 41            background-color:Fuchsia;
 42            height:120px;
 43            color:White;
 44            clear:both;
 45            text-align:center;
 46            padding:5px;
 47         }
 48         ul
 49         {
 50             list-style-type:none;
 51         }
 52         .sp
 53         {
 54             width:15px;
 55             padding:5px;
 56         }
 57         a
 58         {
 59             text-decoration:blink;
 60         }
 61     </style>
 62 </head>
 63 <body>
 64     <header>
 65         <h1>這里是Header,一號標題</h1>
 66         <div>
 67             <a href="#">菜單1</a><span class="sp">|</span>
 68             <a href="#">菜單2</a><span class="sp">|</span>
 69             <a href="#">菜單3</a><span class="sp">|</span>
 70             <a href="#">菜單4</a><span class="sp">|</span>
 71             <a href="#">菜單4</a><span class="sp">|</span>
 72             <a href="#">菜單5</a><span class="sp">|</span>
 73             <a href="#">菜單6</a><span class="sp">|</span>
 74             <a href="#">菜單7</a><span class="sp">
 75         </div>
 76     </header>
 77     <nav>
 78         <ul>
 79             <li><a href="#">鏈接1</a></li>
 80             <li><a href="#">鏈接2</a></li>
 81             <li><a href="#">鏈接3</a></li>
 82             <li><a href="#">鏈接4</a></li>
 83         </ul>
 84     </nav>
 85     <section>
 86         <h1>
 87             這里是正文</h1>
 88         <p>
 89             這里是段落1</p>
 90         <p>
 91             這里是段落2</p>
 92     </section>
 93     <aside>
 94         <h1>
 95             這里是側邊框</h1>
 96         <p>
 97             這里是段落1</p>
 98         <p>
 99             這里是段落2</p>
100     </aside>
101     <footer>
102         這里是頁腳
103     </footer>
104 </body>
105 </html>
View Code

 

關於Padding , Border,Margin之間的關系,如下圖所示:

關於樣式的層疊順序

當同一個 HTML 元素被不止一個樣式定義時,會使用哪個樣式呢?

一般而言,所有的樣式會根據下面的規則層疊於一個新的虛擬樣式表中,其中數字 4 擁有最高的優先權。

  1. 瀏覽器缺省設置
  2. 外部樣式表
  3. 內部樣式表(位於 <head> 標簽內部)
  4. 內聯樣式(在 HTML 元素內部)

因此,內聯樣式(在 HTML 元素內部)擁有最高的優先權,這意味着它將優先於以下的樣式聲明:<head> 標簽中的樣式聲明,外部樣式表中的樣式聲明,或者瀏覽器中的樣式聲明(缺省值)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM