# 利用html混合css刻出簡易網頁
---
# 先備環境
![](https://i.imgur.com/sRlUvFD.png =250x) ![](https://i.imgur.com/FRDkQBi.png =250x)
----
### **使用vscode + Live Server插件進行開發**
- VScode 大眾編輯器 可以編寫大部分文字檔案
- Live Server 能夠即時預覽結果
- 跨平台可使用
---
# HTML
## 認識HTML
HTML是HyperText Markup Language的縮寫
中文翻譯為==超文本標記語言==
是網頁顯示最基本的骨架
**它並非程式語言**
----
目前主流使用的版本是HTML5
最著名的功能就是對多媒體的支援
以往若要在網頁嵌入影片等多媒體是相對麻煩的事情
現在能夠透過\<video>等標籤輕易完成
----
HTML網頁主要由標籤(tag)構成
而標籤**通常**是成對的
會由"起始標籤"和"結束標籤"組成
少部分的標籤會單獨存在
如換行的\<br>與\<img>等
例如
```htmlmixed=
<h1>這是1級標題</h1>
<br>
<img src="https://i.imgur.com/NCimijS.png" \
style="width:250px"/>
```
---
## 基本架構
我們可以將HTML的結構視為一個人的頭和身體
- html
- 頭 (head) : 負責紀錄屬性和連結css檔案等作用
- 身體 (body) : 使用者可以看到的部分
----
實例上大概可以看成這樣
```htmlmixed=
<html>
<head> </head>
<body> </body>
</html>
```
---
## 網頁的內容
前面提過 網頁可以透過不同標籤去呈現
這裡簡略介紹部份常用的標籤
----
### 網頁標題
可以在瀏覽器上面看到的標題 會放在\<head>裡面
```htmlmixed=
<title>這是網頁的標題</title>
```
----
### 文字排印
#### \<h1> ~ \<h6> : 標題(heading)
用於呈現出不同等級的標題
```htmlmixed=
<h1>標題1</h1>
<h2>標題2</h2>
<h3>標題3</h3>
<h4>標題4</h4>
<h5>標題5</h5>
<h6>標題6</h6>
```
----
#### \<p> : 段落(paragraph)
用於將文字進行分段
```htmlmixed=
<p>第一段文字</p>
<p>第二段文字</p>
```
----
#### \<img> : 圖片(images)
```htmlmixed=
<img src="#" />
```
src : 來源(source)路徑連結 需直接連結至檔案本身
範例:
```htmlmixed=
<img src="https://i.imgur.com/NCimijS.png" style="width:250px"/>
```
這樣將會顯示一張Rick Astley的圖片在網頁上
<img src="https://i.imgur.com/NCimijS.png" style="width:250px"/>
---
# CSS
## 認識CSS
CSS是Cascading Style Sheets的縮寫
中文譯為==層疊樣式表==
用來為HTML網頁添加樣式
(如顏色、大小、背景等等)
----
可以將網頁想像成捏臉系統
html就是他的骨架
css就是那些調整五官、頭髮、身材等等的參數
----
目前主流使用的版本為css3
能夠處理立體和動畫等等功能
---
## 套用CSS
目前使用CSS主要有3種方式
分別是
- 行內(標籤內)套用
- 連結CSS檔案套用
- style標籤套用
---
### 標籤內套用
在起始標籤中,加入`style=""`
中間替換為欲使用的樣式。
例:
```htmlmixed=
<font style="font-family: 'Ubuntu Mono', \ monospace;">$whoami</font>
```
<h4 style="font-family: 'Ubuntu Mono', monospace;">$whoami</h4>
---
### 連結CSS檔案
在\<head>標籤中
加入\<link>標籤
連結至CSS檔。
```htmlmixed=
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
```
----
其中:
- \<link> 為連結檔案的標籤
- rel 為連結關係,這裡選擇”樣式表”(stylesheet)
- type 為類型,由於是css文本,所以填入”text/css”
- href 內填入連結位址
---
### Style標籤
利用\<style>標籤直接嵌在html裡面
例:
```htmlmixed=
<style>
.h {
font-family: 'Ubuntu Mono';
}
</style>
<h1 class="h">owo</h1>
```
---
### CSS 用法
首先先介紹CSS的基本語法
```css=
選擇器(selector) {
屬性(property) : 值(value) ;
}
```
- 選擇器: 在這裡我們填入標籤名(如h1)
- 屬性: 填入想要更改的樣式名(如color)
- 值: 屬性對應的數值(如color可以填入red)
> 注意: 大括號( {} ) 和 分號( ; )
----
例如這樣
```css=
.h {
font-family: 'Ubuntu Mono';
}
```
---
### CSS 常用屬性
----
#### color: 文字/前景 顏色
color的值有現成的色彩英文可以輸入
像是常見的green.red.blue.black.white等等
也支援用RGB色光來表示色彩
例如白色可以表示為rgb(255,255,255)
最常見的是以十六進位標籤表示顏色
例如白色也可表示成#FFFFFF。
```htmlmixed=
<font color='red'>紅色ㄉ字</font>
```
<font color='red'>紅色ㄉ字</font>
----
#### font-size: 文字大小
絕對單位習慣用"像素"(px)來設定
如果考慮到對不同裝置的支援
也可以用相對的百分率(%)來表示。
----
#### text-align: 對齊文字
常見有向左(left)、向右(right)、置中(center)
----
#### background-color: 背景顏色
這部分類似於前面所提到的設定文字顏色部分。
----
#### background-image: 背景圖片
在CSS中,要提供圖片的位址,可以使用url()。
----
#### background-size: 調整背景大小
可以使用寬度和高度來調整,單位仍然支援絕對與相對。
---
## 參考資源
英文資源
- [W3Schools](http://www.w3schools.com/)
{"metaMigratedAt":"2023-06-17T10:53:06.630Z","metaMigratedFrom":"YAML","title":"html+css教學","breaks":true,"slideOptions":"{\"transition\":\"slide\"}","contributors":"[{\"id\":\"89d78a69-e84b-4f53-afd3-e1b33bfd1903\",\"add\":3457,\"del\":121}]"}