網頁設計實驗室

Web Design Laboratory

HTML5-Reset-Stylesheet CSS初始設定

Dec 14, 2024

什麼是 HTML5-Reset-Stylesheet?

HTML5-Reset-Stylesheet,簡稱 reset CSS,是一份 CSS 樣式表,它的主要目的是 重置 不同瀏覽器對於 HTML 元素的預設樣式,讓所有元素都有一個統一的起始樣式,以便開發者在設計網頁時,能夠從一個一致的基礎開始。

瀏覽器差異: 不同的瀏覽器對於同一個 HTML 元素的預設樣式可能會有差異,這會導致相同的網頁在不同瀏覽器下顯示效果不一致。
樣式衝突: 如果沒有重置預設樣式,開發者自定義的樣式可能會與瀏覽器的預設樣式發生衝突,導致樣式表現不符合預期。
開發效率: 通過重置樣式,開發者可以更快速地建立一致的樣式,提高開發效率。

CSS


      CSS碼
      /*
      html5doctor.com Reset Stylesheet
      v1.6.1
      Last Updated: 2010-09-17
      Author: Richard Clark - http://richclarkdesign.com
      Twitter: @rich_clark
      */

      html, body, div, span, object, iframe,
      h1, h2, h3, h4, h5, h6, p, blockquote, pre,
      abbr, address, cite, code,
      del, dfn, em, img, ins, kbd, q, samp,
      small, strong, sub, sup, var,
      b, i,
      dl, dt, dd, ol, ul, li,
      fieldset, form, label, legend,
      table, caption, tbody, tfoot, thead, tr, th, td,
      article, aside, canvas, details, figcaption, figure,
      footer, header, hgroup, menu, nav, section, summary,
      time, mark, audio, video {
          margin:0; 移除元素的預設外邊距。
          padding:0; 移除元素的預設內邊距。
          border:0; 移除元素的預設邊框。
          outline:0; 移除元素獲得焦點時的預設輪廓。
          font-size:100%; 將字體大小設定為父元素的 100%。
          vertical-align:baseline; 設定元素內容的垂直對齊方式為基線。
          background:transparent; 設定元素的背景色為透明。
      }

      body {
          line-height:1; 將 body 內容的行高設定為 1(消除行與行之間的額外間距)。
      }

      article,aside,details,figcaption,figure,
      footer,header,hgroup,menu,nav,section {
          display:block; 確保這些元素在不同瀏覽器中都表現為區塊元素,即佔據整行寬度並且另起一行。
      }

      nav ul {
          list-style:none; 移除列表項目預設的項目符號(通常是圓點)。
      }

      blockquote, q {
          quotes:none; 禁用瀏覽器生成的引號樣式。
      }

      blockquote:before, blockquote:after,
      q:before, q:after {
          content:'';
          content:none; 將這些偽元素的內容設定為空,有效地移除任何預設引號。
      }

      a {
          margin:0;
          padding:0;
          font-size:100%;
          vertical-align:baseline;
          background:transparent;
      }

      /* change colours to suit your needs */
      ins {
          background-color:#ff9;
          color:#000;
          text-decoration:none;
      }

      /* change colours to suit your needs */
      mark {
          background-color:#ff9; 將背景色設定為淺黃色 (#ff9)。
          color:#000; 將文字顏色設定為黑色 (#000)。
          font-style:italic;
          font-weight:bold;
      }

      del {
          text-decoration: line-through;
      }

      abbr[title], dfn[title] {
          border-bottom:1px dotted;
          cursor:help;
      }

      table {
          border-collapse:collapse;
          border-spacing:0;
      }

      /* change border colour to suit your needs */
      hr {
          display:block;
          height:1px;
          border:0;  
          border-top:1px solid #cccccc;
          margin:1em 0;
          padding:0;
      }

      input, select {
          vertical-align:middle;
      }