主題 : Css基礎概念 Css寫法 外部Css Class Id 選擇器 邊界 內距&外距 位置 文字 顏色 邊界半徑 透明度 懸浮 顯示 佈局 動畫 其他筆記
<div style="color:red">
<h1 style="color:blue">Hello Css !!<h1>
</div>
則h1為藍色
<head>
<style>
div{
Css
}
</style>
</head>
<body style="Css">
<div style="Css">
<h1 style="Css">
以此類推......
如果另外寫.css檔,便須要自外部引入Css檔案
<link href="檔名.css/檔案連結" rel="stylesheet"/>
<... class="類別名稱 類別名稱1">
每個html tag可有多個class標籤,以空格相隔
<... id="識別名稱">
在整個網頁中,一個id只能給一個html tag,獨一無二
可挑選有特定class、id或html tag套用Css
certain html tags
<style>
div{
Css
}
</style>
all html tags
<style>
*{
Css
}
</style>
class
<style>
.classname{
Css
}
</style>
id
<style>
#id{
Css
}
</style>
border: X px(寬度) solid(樣式) darkblue(顏色)
樣式:solid(實線), dashed(虛線), double(雙線), dotted(點)......
可分別不同樣式 border-style:solid dotted dashed double; (自上順時鐘)
Padding為border內的距離(X px, X >= 0)
Margin為border外的距離(X px, X 可為負值, 會重疊)
固定在畫面上(捲動位置不變)
<div style="position:fixed;">
<div style="position:fixed; top:X px">
加top、bottom、left、right可調整離邊緣的距離
固定在相對位置上(加上後方才有變化)
<div style="position:relative;">
<div style="position:fixed; top:X px">
加top、bottom、left、right才可調整離原本位置的距離
固定在絕對位置上(類似於第一 + 第二)
區塊如第一種獨立一層,調整如第二種
<div style="position:absolute;">
<div style="position:absolute; top:X px">
加top、bottom、left、right才可調整離原本位置的距離
文字位置
<... style="text-align: center;">
可放center、left、right
各行等寬
<... style="text-indent: X px;">
可使段落文字開頭空格
段落前空
<... style="text-align: justify;">
可使段落文字每行等寬
行距
<... style="line-height: X;">
可調整段落行距
頂線&底線&劃掉
<... style="text-decoration: underline;">
可放overline、underline、line-through(三者可同時)
文字陰影
<... style="text-shadow: 2px 2px 5px red;">
text-shadow: 水平px 垂直2px 模糊px red;
color:darkblue
color:rgb(0(紅色), 0(綠色), 139(藍色))
color:hsl(240(色相), 100%(飽和度), 27.3%(亮度))
color:#00008B
延伸有border-color、background-color......
將border的角設成半徑X的圓,方形圖片or區塊的邊長/2=X => 圓形
<... style="border-radius: X px;" > 或 Y%
或 Ipx Jpx Kpx Lpx,表從左上順時鐘的四個角
<... style="opacity: X;" > X = 0 ~ 1
以下分別為0.25、0.5、0.75、1
float猶如word的版功能,可使文字排在圖片左方或右方;列表也可使用
<img style="float: right;" src="圖片連結/位置/名稱"/>
display可改變顯示性質
如<p style="display:inline;">便會使得p從原本占一行,變成有多少占多少
如<span style="display:block;">便會使得span從原本有多少占多少,變成占一行
排版好幫手,但有點難度,較難上手
<style>
.classname{
display:flex;(要先宣告才能使用)
flex:主軸方向;
flex-wrap:換行與否;
justify-content:主軸內容調整;
align-items:錯軸內容調整;
}
.flex-1{
flex: 1;
order: -1;
}
.flex-2{
flex: 2;
order: 0;
}
.flex-3{
flex: 1;
order: 1;
}
</style>
主軸方向(預設column)
column(上到下)、column-reverse(下到上)、row(右到左)、row-reverse(左到右)
換行與否
nowrap(換行)、wrap(不換行)、wrap-reverse(主軸反向換行)
主軸內容調整
center(置中)、flex-start(對齊起始)、flex-end(對其尾端)、space-between(在區塊間平分空白)、space-around(在所有間隙平分空白)
錯軸內容調整
center(置中)、flex-start(對齊起始)、flex-end(對其尾端)、baseline(基準線調整)、stretch(延伸)
flex
依照總數分配占比;如flex-1的flex=1,所以佔四分之一的大小
order
依照數字大小排序,負數也可以
<style>
@keyframes 名稱{
from{Css0}
to{Css1}
}
@keyframes 名稱1{
0%{Css0}
20%{Css1}
40%{Css2}
60%{Css3}
80%{Css4}
100%{Css5}
}
.classname(:hover){
animation-name: 名稱;
animation-duration: 1.5s(時長);
animation-iteration-count: 次數 或 infinite(無限);
animation-delay: Xs(網頁載入X秒後執行;非必要);
}
</style>
上述二種keyframes皆可
加上:hover可使動畫在滑鼠放上時呈現
(請把滑鼠放到右邊圖片上)
本網誌為自行編寫,參考資料掛在Github中