[數學軟體應用] 05 HTML+CSS

44
05 HTML+CSS 網頁第一課 2016年「數學軟體應用」 政⼤應數蔡炎⻯

Transcript of [數學軟體應用] 05 HTML+CSS

Page 1: [數學軟體應用] 05 HTML+CSS

05 HTML+CSS 網頁第一課

2016年「數學軟體應用」

政⼤應數蔡炎⻯

Page 2: [數學軟體應用] 05 HTML+CSS

網⾴ 只是某種格式的文件檔

Page 3: [數學軟體應用] 05 HTML+CSS

網頁基本上只是個文字檔

Page 4: [數學軟體應用] 05 HTML+CSS

文件存在你的電腦

世界各地的人用他們的電腦

把這個純文字檔抓回去看。

Page 5: [數學軟體應用] 05 HTML+CSS

當然不是什麼都要讓人看所以有「網頁伺服器」 (如 Apache)

Page 6: [數學軟體應用] 05 HTML+CSS

網頁語言叫 HTML

Page 7: [數學軟體應用] 05 HTML+CSS

<!DOCTYPE html><html lang="zh-TW"> <head><title> </title> <meta charset="utf-8"> </head><body>

</body></html>

簡單的 HTML 架構

Page 8: [數學軟體應用] 05 HTML+CSS

一打開就是好驚人的網頁

什麼也沒有!

Page 9: [數學軟體應用] 05 HTML+CSS

HTML ⽤ tag 來表⽰這裡要放⼤、要插個圖、要做表格等等。⽽ tag 有開必需有關 (以前是這樣, HTML 5 吹⽑求疵狀況都不⽤)。

我們先來一一解釋

<title> </title>{tag 有開必需有關

Page 10: [數學軟體應用] 05 HTML+CSS

<html lang="zh-TW">

</html>

最外面用 <html>…</html> 包起來

順便告訴大家這是繁體中文網頁

Page 11: [數學軟體應用] 05 HTML+CSS

<head><title> </title> <meta charset="utf-8"> </head>

head 區

放網頁的基本資訊, 如視窗標題、網頁資訊、一

些程式等等 (注意所有在網頁上出現的基本上

都在等等的 body 中)。

Page 12: [數學軟體應用] 05 HTML+CSS

<body>

</body>

Body: 真正網頁要呈現的內容

Page 13: [數學軟體應用] 05 HTML+CSS

HTML 基本 tags

Page 14: [數學軟體應用] 05 HTML+CSS

<!-- -->

加入註解

Page 15: [數學軟體應用] 05 HTML+CSS

<h1> ... </h1><h2> ... </h2><h3> ... </h3>

標題

最大標題是 h1, 而 h2 次之, h3 再次之, 餘類

推。

Page 16: [數學軟體應用] 05 HTML+CSS

<p> </p>

段落

用 <p> 和 </p> 把一段文字包起來。

Page 17: [數學軟體應用] 05 HTML+CSS

<br>

強迫換行

你不久後就會發現, 如果沒有用段落包你的文

字, 換行時 HTML 是不。會。理。你的。這時

要強迫換行可用

但非必要請少用。

以前我們受過良好 HTML 訓練的, 為了死守有

關一定要有關這個原則, 會寫成 <br />。但現

在 HTML 5 不需要。

Page 18: [數學軟體應用] 05 HTML+CSS

<img src="beans.png" alt=" ">

插入圖片

假設我們現在有一張咖啡豆的圖片叫

beans.png, 想放到網頁中。插入方式是這樣的:

如果檔案名那裡是一個超連結也是可以的。而

alt 屬性非常重要, 是圖 形無法顯示時的替代文

字 (良好設計的網頁現在列為必要選項)。

Page 19: [數學軟體應用] 05 HTML+CSS

<a href="http://yenlung.km.nccu.edu.tw"> </a>

插入超連結

接著我們來做網頁很常見的超連結, 請看範例。

Page 20: [數學軟體應用] 05 HTML+CSS

<ul><li>HTML</li><li>CSS</li><li>Python</li>

</ul>

列表之一

HTML 的清單或列表有兩種, 一種是沒有標號的,

比如說:

Page 21: [數學軟體應用] 05 HTML+CSS

<ol><li>HTML</li><li>CSS</li><li>Python</li>

</ol>

列表之二

另一種是有標號的列表, 比如說:

Page 22: [數學軟體應用] 05 HTML+CSS

HTML 5 結構相關

Page 23: [數學軟體應用] 05 HTML+CSS

我們介紹兩個看起來沒什麼⽤, 但是很重要的 HTML 標籤。  

<div> </div>

神秘的 div 和 span

<span> </span>

Page 24: [數學軟體應用] 05 HTML+CSS

⽤同樣的標籤, 可能會有不同的作⽤, ⽐如說都⽤ p 標籤, 有時是平常⽂ 章⼀段, 有時是重點段落, 有時是引述等等。我們可以⽤兩種屬性標記, ⽐如說

<p class="normal"> ... </p>

id 和 class 屬性

Page 25: [數學軟體應用] 05 HTML+CSS

HTML 5 的基本結構

<header>…</header>

<nav>…</nav>

<article>…</article>

<aside>…</aside>

<footer>…</footer>

頁首

導覽連結

網頁的主要內容

邊欄

頁尾

Page 26: [數學軟體應用] 05 HTML+CSS

CSS 美化你的網頁

Page 27: [數學軟體應用] 05 HTML+CSS

HTML 基本上只管要放連結、要放⼤等等。 HTML 不管字型、顏⾊、排版。 這些東⻄現在都交給 CSS。

CSS 要做什麼

Page 28: [數學軟體應用] 05 HTML+CSS

假設我們有個 mystyle.css 檔, 可以在 HTML 的 <head>…</head> 中引⼊。

<link rel="stylesheet" type="text/css" href="mystyle.css">

CSS 基本引入法之一

Page 29: [數學軟體應用] 05 HTML+CSS

直接把所有的 CSS 放在 <head>…</head> 中。

<style type="text/css">h1{color:#FFCCCC;

}</style>

CSS 基本引入法之二

Page 30: [數學軟體應用] 05 HTML+CSS

直接加⼊在某個 tag 之中。

<h1 style="color:#FF0000;"></h1>

CSS 基本引入法之三

Page 31: [數學軟體應用] 05 HTML+CSS

設定好每個屬性⽤分號分開。

基本 CSS 語法

h1{color: #FF0000;font-size: 20px;

}

Page 32: [數學軟體應用] 05 HTML+CSS

假設我們有個 class 叫做 foo。

.foo{...;...;

}

定義某個 class 的 CSS

p.foo{...;...;

}

改類型下某個標籤的 CSSfoo 這個 class 的 CSS

Page 33: [數學軟體應用] 05 HTML+CSS

假設我們有個 id 叫做 foo。

#foo{...;...;

}

定義某個 id 的 CSS

#foo p{...;...;

}

改類型下某個標籤的 CSSfoo 這個 id 的 CSS

Page 34: [數學軟體應用] 05 HTML+CSS

連結標籤

a:link ⼀般連結 a:visited 已訪問過之連結 a:hover 指標移到連結上時 a:active 按下滑⿏鍵時

Page 35: [數學軟體應用] 05 HTML+CSS

CSS 的 BOX

注意, 一個 box 可以是 div 畫出的區域, 也可以是幾乎

所有其他標籤, 如 p, h1 等等。

Page 36: [數學軟體應用] 05 HTML+CSS

HTML 5 + CSS 進一步學習

Page 37: [數學軟體應用] 05 HTML+CSS

學習資源

http://www.w3schools.com/

Page 38: [數學軟體應用] 05 HTML+CSS

HTML 5 + CSS 和我們什麼關係

Page 39: [數學軟體應用] 05 HTML+CSS

Jupyter Notebook

Page 40: [數學軟體應用] 05 HTML+CSS

MarkdownJupyter Notebook 下可以直接寫 HTML

Page 41: [數學軟體應用] 05 HTML+CSS

swipe.to用 Markdown 快速做簡報!

Page 42: [數學軟體應用] 05 HTML+CSS

可以寫在程式裡

Page 43: [數學軟體應用] 05 HTML+CSS

from IPython.display import displayfrom IPython.display import HTML, Latex

Jupyter 專屬 display

Page 44: [數學軟體應用] 05 HTML+CSS

display(HTML('<h2>hi</h2>'))

美化你的輸出