CSS
大綱
- 什麼是CSS
- CSS寫在哪?
- 常用CSS Selector
- 常用CSS Proterty & Value
- Lab 2-美化你的個人頁面
什麼是CSS
Cascading Style Sheets(層疊樣式表)
selector + property + value
selector
p {
}
selector + property
p {
background-color:
}
selector + property + value
p {
background-color: blue;
}
CSS寫在哪?
- Inline style
- Internal style sheet
- External style sheet
Inline style
<p style="color:blue;">我會變成藍色的喔!</p>
行內樣式: 作為一種attribute加在tag裡面,最方便但不好改
Internal style sheet
內部樣式表: 以<style></style>作為標籤,寫在<head>裡面,比較容易改,但只能給當前html使用
<!DOCTYPE html>
<html>
<head>
<title>Sam's page</title>
<style>
p{
color:blue;
}
</style>
</head>
<body>
<h1>Sam的個人網頁</h1>
<h2>我的大頭貼</h2>
<img src="pictures/chocolate.png" style="width:300px;">
<h2>我是誰?</h2>
<p>
名字: 楊平<br>
系級: 圖資四<br>
就讀學校: <a href="http://www.fju.edu.tw/">輔仁大學</a>
</p>
<h2>我的專長</h2>
<ol>
<li>講幹話</li>
<li>寫程式</li>
<li>彈bass</li>
</ol>
<h2>我的興趣</h2>
<ul>
<li>聽音樂</li>
<li>吃</li>
<li>睡</li>
</ul>
</body>
</html>
External style sheet
外部樣式表: 將css作為單獨的文件,使用以下語法引入,可同時給多個文件使用
<link rel="stylesheet" type="text/css" href="mystyle.css">
- 寫在<head>裡面
- rel: relationship,引入文件與此文件之關係
- type: 引入文件之類型
- href: 引入文件之類型
優先順序
Inline style > Internal style sheet > External style sheet
常用CSS Selector
- tag
- class
- id
tag
p{
color:blue;
}
class
.heading1{
color:blue;
}
<h1 class="heading">Sam的個人網頁</h1>
類別: 寫在HTML標籤當中,代表該標籤的類別,同樣類別名稱視為同一類別
以英文句號「.」代表類別
id
#my_selfie{
color:blue;
}
<img id="my_selfie" src="pictures/chocolate.png">
寫在HTML標籤當中,代表該標籤的識別,盡量不要重複使用相同id
以井字號「#」代表類別
Lab 1-選擇器
依照html裡面的描述,把指定的標籤作外觀更動
hint: 變更字體大小語法為「font-size:30px;」
常用CSS Proterty & Value
- 背景
- 文字
- 大小
- box model
背景
- 顏色 background-color: #色碼 or 顏色 or rgb();
- 圖片background-image: url('網址 or 本機位置');
p{
background-color: red;
background-color: #ff0000;
background-color: rgb(255, 0, 0);
}
body{
background-image: url('myBG.png');
}
文字
- 顏色 color: #色碼 or 顏色 or rgb();
- 字型 font-family: 第一順位字體, 第二順位字體 , ...;
- 大小 font-size: px;
- 粗細 font-weight: normal or bold;
- 位置 text-align: right or center or left;
p{
color: rgb(255, 0, 0);
font-family: Microsoft JhengHei, serif;
font-size: 30px;
font-weight: bold;
text-align: center;
}
大小
- 寬度 width: px;
- 高度 height: px;
p{
width: 100px;
height: 50px;
}
box model
- 外距 margin: 上px 右px 下px 左px;
- 邊框 border
- 內距 padding: 上px 右px 下px 左px;
box model
p{
margin: 30px;
padding: 0px 15px 0px 15px;
}
Lab 2-美化你的個人頁面
- 使用External style sheet
- 新增背景圖片
- h1置中
- 更改字體
- 在背景上再加上一個比較小的白色背景
Example
HINTS
- 背景圖片不夠大,重複出現
background-repeat: no-repeat;
- 背景圖片太大,超過畫面範圍
background-size: cover;
Bouns
- 滑鼠移動時,背景不動,只有白色小背景跟著動
background-attachment:fixed;
- 白色背景半透明
background-color: rgba(255, 255, 255, 0.5);
CSS
By Sam Yang
CSS
- 645