我要成為前端工程師的學習筆記:HTML & CSS 篇 - CSS Reset、display Day5


CSS Reset

為什麼要使用 CSS Reset?首先我們要知道瀏覽器的 HTML 上,它本身會有它預設的 CSS 效果,例如:文字大小、文字顏色、間距、行距、標籤各式各樣的樣式等等,而我們要在網站上做不同的變化,讓網頁變漂亮好看,以及讓使用者體驗更好,在 CSS 上必須要先把預設的 CSS 效果清除掉,這樣才能自由發揮做設計好的網頁版型,此時我們就需要做 CSS Reset,CSS Reset 網站連結

程式碼

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

display block 區塊元素

display: block 特性:
1.盡可能佔滿整個版面。
2.區塊元素會另起一行來進行呈現。

瀏覽器有些標籤預設都是 display: block,例如: h 標題標籤、p 段落標籤、ul li 列表等,這些都屬於區塊元素。
display: block 是可以設定 height、width,不過另起一行的特性還在,不會因為設定寬高而消失。

程式碼:
HTML

<h1>區塊元素</h1>
<h2>區塊元素</h2>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Saepe, voluptates.</p>
<ul>
  <li>1.盡可能佔滿整個版面</li>
  <li>2.區塊元素會另起一行來進行呈現</li>
</ul>

CSS

h1 {
  background: gray;
  color: white;
  height: 30px;
}

h2 {
  background: red;
  color: white;
  height: 30px;
  width: 100px;
}

p, li {
  background: blue;
  color: white;
}

呈現畫面:


display inline 行內元素

display: inline 特性:
1.必較常用在段落裡面。
2.沒辦法設定寬高。

常用的標籤有 a 連結標籤、span 標籤,a 連結標籤大家都知道做什麼用,而 span 標籤是做什麼用的?它本身不代表任何意思,功用是拿來點綴樣式用的,像是在一個段落中某句文字要獨立做樣式效果,就會拿 span 來做效果點綴。

程式碼:
HTML

<h1>行內元素</h1>
<h1>行內元素</h1>
<p><span>今天</span>天氣真好,我看了這個 <a href="#">連結</a> 獲得很多知識</p>
<ul>
  <li>1.必較常用在段落裡面</li>
  <li>2.沒辦法設定寬高</li>
</ul>

CSS

h1 {
  background: gray;
  color: white;
  display: inline;
}

a {
  background: blue;
  color: white;
}

span {
  color: red;
  font-size: 30px;
}

呈現畫面:

#html #css







你可能感興趣的文章

模組化與 library

模組化與 library

Set Up Developer Options And Mobile Capabilities For Appium

Set Up Developer Options And Mobile Capabilities For Appium

COSCUP 2020 貼紙蒐集者

COSCUP 2020 貼紙蒐集者






留言討論