我要成為前端工程師的學習筆記: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







你可能感興趣的文章

菜比八寫後端(2) - MySQL語法

菜比八寫後端(2) - MySQL語法

CH1 策略模式(Strategy Pattern)

CH1 策略模式(Strategy Pattern)

Day06 從案例看原生 History API (中)

Day06 從案例看原生 History API (中)






留言討論