網頁
CSS
Learn More →
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title></title>
<style></style>
</head>
<body>
<p>Hello CSS!</p>
<p>These paragraphs are styled with CSS.</p>
</body>
</html>
Selector(選擇器) - 通常是元素、類別或ID
Declaration(宣告) - 由Property(屬性)和Value(值)所組成,宣告間以分號區隔,最外圍用大括號括住。
<p style="color:red; font-size:20px;">
<head>
的<style>
中,設定相對應選擇器的格式,可同時做新增、修改
<head>
<style>
p
{
width: 200px;
height: 40px;
background: #b6ff00;
}
</style>
</head>
<head>
使用<link>
,或是在<style>
中使用@import載入外部檔案
<head>
<link href="basis.css" rel="stylesheet"/>
</head>
<head>
<style type=text/css>
@import url(basis.css);
</style>
</head>
<style>
.name
{
color: red;
}
</style>
<body>
<p class="name"></p>
</body>
<style>
#id01
{
color: red;
}
</style>
<body>
<p id="id01"></p>
</body>
<style>
p
{
color: red;
}
</style>
<body>
<h2></h2> <!--這項不套用紅字-->
<p></p> <!--這項套用紅字-->
</body>
<style>
h2,p
{
color: red;
}
</style>
<body>
<h2></h2> <!--這項套用紅字-->
<p></p> <!--這項套用紅字-->
</body>
屬性選擇器
可指定屬性套用相同的格式,有多種寫法
後代選擇器
指定父標籤下的所有子標籤套用CSS格式
父名稱 子名稱
{
屬性1: 值1;
屬性2: 值2;
}
父名稱>子名稱
{
屬性1: 值1;
屬性2: 值2;
}
a:link
未照訪的網站a:visited
照訪過的網站選擇器:hover
游標觸碰到的狀態選擇器:active
點擊時的狀態選擇器:focus
按下元件後的狀態選擇器:enable
啟用元件的狀態,通常是input元件選擇器:disable
未啟用元件的狀態,通常是input元件選擇器:first-child
該選擇器中第一個出現的選擇器:last-child
該選擇器中最後一個出現的選擇器:n-child(odd)
選擇器中的奇數個出現的選擇器:n-child(odd)
選擇器中的偶數個出現的選擇器::first-line
選擇器中第一行的狀態選擇器::first-letter
選擇器中第一行第一個字母的狀態選擇器::before
選擇器緊臨前方位置的狀態
h1::before
{
content: url(image.gif);
}
選擇器::after
選擇器緊臨後方位置的狀態
h1::after
{
content: url(image.gif);
}
選擇器::selection
反白部分的狀態範例 : CSS08.htm
color:值
設定文字顏色,可以顏色名稱、數字和百分比來呈現
opacity:值
設定透明度(圖片)
屬性是0~1小數,數字越小代表透明度越高
background:radial-gradient(形狀/大小/指定位置,色彩停止點1,色彩停止點2,...,色彩停止點n)
放射漸層
background:linear-gradient(方向,色彩停止點1,色彩停止點2,...,色彩停止點n)
線性漸層
background:repeating-radial-gradient(屬性值)
重複漸層
background:repeating-linear-gradient(屬性值)
font-size:值
改變字體大小
font-family:字型1,字型2,...
改變文字字型
靠左優先,無法顯示時則顯示新細明體
font-style:值
斜體字
font-weight:值
改變文字粗細
font:斜體字 文字粗細 字體大小 文字字型
設定font簡便寫法
text-decoration:值
裝飾線
text-transform:值
英文大小寫轉換
line-height:值
行高
text-indent:值
首行縮排
word-spacing:值
文字間距
letter-spacing:值
字母間距
text-shadow:水平移動量 垂直移動量 模糊值 色彩
可設定雙重陰影,兩者間用,符號隔開
box-shadow:水平移動量 垂直移動量 模糊程度 色彩
可設定雙重陰影,與text-shadow相似
text-stroke:粗細 顏色
文字外框線
NEW YORK
text-align:值
文字對齊方式
vertical-align:值
文字垂直對齊方式
list-style-type:值
項目清單符號
list-style-image:url(路徑)
項目清單圖片
list-style-position:值
清單位置
background-color:顏色值
設定背景顏色
設定背景顏色
background-image:url(圖片檔案路徑)
設定背景圖片
background-repeat:屬性值
背景圖片重複設定
background-position:X座標 Y座標
設定背景圖片位置
background-origin:原點位置
設定原點位置
background-clip:裁切位置
設定背景裁切方式
background-attachment:屬性值
設定背景圖片捲動跟隨
讓廣告可以跟著畫面移動,點擊即可進入連結
<div style="position:fixed; right:10px; top:10px;">
<a href="連結">
<img src="圖片/star.jpg" style="opacity:0.5;">
</a>
</div>
background-size:屬性值
設定背景圖片大小
margin 外距
margin-top:屬性值
設定上方外距margin-bottom:屬性值
設定下方外距margin-left:屬性值
設定左方外距margin-right:屬性值
設定右方外距margin:上 右 下 左
設定全方向外距(簡便寫法)
onuline 外框線
下節有詳細介紹
border 框線
下節有詳細介紹
padding 內距
padding-top:屬性值
設定上方內距padding-bottom:屬性值
設定下方內距padding-left:屬性值
設定左方內距padding-right:屬性值
設定右方內距padding:上 右 下 左
設定全方向內距(簡便寫法)content 內容
max-width:屬性值
設定內容最大寬度min-width:屬性值
設定內容最小寬度max-height:屬性值
設定內容最大高度min-height:屬性值
設定內容最小高度overflow:屬性值
內容溢出處置
display:狀態值
設定元素狀態
visibility:屬性值
設定元素可見/不可見
flaot:屬性值
浮動元素
clear:屬性值
去除浮動元素
position:屬性值
設定元素位置
box-sizing:屬性值
設定Box尺寸
設定Box設定Box的尺寸,設定的尺寸就是看到的尺寸,省去調整內外距的麻煩
border-style:屬性值
設定框線樣式
border-top-style:屬性值
也可針對單邊進行設定border-width:屬性值
設定框線寬度
border-top-width:屬性值
也可針對單邊進行設定border-color:顏色
設定框線顏色
border-top-color:屬性值
也可針對單邊進行設定border-radius:圓角半徑
設定圓角框線
border-top-left-radius:圓角半徑
左上角border-top-right-radius:圓角半徑
右上角border-bottom-left-radius:圓角半徑
左下角border-bottom-right-radius:圓角半徑
右下角border: 寬度 樣式 顏色
框線簡便寫法
border: 寬度 樣式 顏色
也可針對單邊進行設定outline-style:屬性值
設定外框線樣式
outline-width:屬性值
設定外框線寬度
outline-color:顏色
設定外框線顏色
與border相同屬性值,參照"CSS 框線設定"
outline:樣式 寬度 顏色
外框線簡便寫法
不可針對單邊進行設定
outline-offset:數字
設定框線和外框線的間距
border-collapse:屬性值
表格框線分離/不分離
border-spacing:屬性值
表格框線距離
table-layout:屬性值
設定版面編排
empty-cells:屬性值
設定空白儲存格顯示/影藏
caption-side:屬性值
表格標題位置
祕訣一: 要讓內元件有效果,要在外元件加上 display:flex
祕訣二: 每個 HTML 標籤,能同時擁有內元件跟外容器身份
Flex 主軸與交錯軸觀念(測試工具)
flex-direction
: 決定軸線
justify-content
: 主軸對齊
flex-wrap
: 換行屬性
align-item
: 交錯軸對齊(垂直置中)
範例 : CSS15.htm
對照組
transform:屬性值
translate(x位移量,y位移量)
移動
translateX(x位移量)
translateY(y位移量)
scale(x位移量,y位移量)
縮放scaleX(x位移量)
scaleY(y位移量)
rotate(角度)
旋轉
skew(x位移量,y位移量)
傾斜skewX(x位移量)
skewY(y位移量)
範例 : CSS17.htm
transition-duration:秒數
轉場時間transition-property:css屬性
指定轉場屬性
transition-timing-function:屬性值
轉場模式
transition-delay:秒數
轉場延遲transition:轉場時間 轉場屬性 轉場模式 轉場延遲
@keyframes
動畫關鍵影格
@keyframes arrow-animaion01
{
from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
}
@keyframes arrow-animaion02
{
0%{transform:rotate(0deg);}
50%{transform:rotate(360deg);}
100%{transform:rotate(0deg);}
}
animation-name:關鍵影格名稱
動畫名稱設定
animation-duration:秒數
動畫持續時間
animation-time-function:屬性值
動畫轉換模式
animation-iteration-count:重複次數
重複次數設定
animation-iteration-count:2
代表重複2次animation-direction:播放方向
播放方向設定
animation-delay:秒數
播放延遲設定animation-play-state:播放狀態
播放狀態設定
animation:影格名稱 動畫時間 轉換效果 重複次數 播放次數 延遲時間 播放狀態
@media 裝置 and (裝置屬性: 值)
例子:@media screen and (min-width: 900px)
@media 媒體
不同裝置
min-width
求最大寬度
max-width
求最小寬度
min-height
求最大高度
max-height
求最小高度
min-device-width
求最大螢幕寬度
max-device-width
求最小螢幕寬度
min-device-height
求最大螢幕高度
max-device-height
求最小螢幕高度
<meta name="viewport" content="width=device-width, initial-scale=1.0">
響應式網站常用,放在<head>
中
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title></title>
<style>
h1
{
width:100%;
text-align:center;
font-size:200px;
font-family:Arial Black;
background-image: url(圖片/NewYork.jpg);
background-position: center 20%;
-webkit-background-clip:text; /*圖片裁切:以文字為標準*/
-webkit-text-fill-color:transparent; /*文字顏色改為透明*/
}
</style>
</head>
<body>
<h1>NEW YORK</h1>
</body>
</html>
NEW YORK
NEW YORK
font-variant:字體
轉換特殊字體
Small Caps
font-size-adjust:長寬比
自動調整文字大小
text-emphasis:樣式 填滿 顏色
強調標記
text-emphasis-position:顯示位置
強調標記的顯示位置
紐約是美國第一大城
紐約是美國第一大城
writing-mode:直書或橫書
指定直書或橫書
z-index:屬性值
設定圖層順序
cursor:游標形狀
設定游標形狀
CSS 導航欄
垂直導航欄
範例 : CSSad01.htm
水平導航欄
範例 : CSSad02.htm
文字
範例 : CSSad03.htm
按鈕
範例 : CSSad04.htm
圖片
範例 : CSSad05.htm
範例 : CSSad06.htm
rotateX()
以X軸為軸心做旋轉rotateY()
以Y軸為軸心做旋轉rotateZ()
以Z軸為軸心做旋轉