CSS是指層疊樣式表(Cascading Style Sheets),它是一種用來描述HTML或XML等文檔如何呈現的語言。CSS描述了文檔的內容應該如何被渲染到屏幕、紙張或其他媒體上。
一、基礎概念
1、CSS的組成
/*樣式表由選擇器和聲明塊組成*/
selector{
property:value;
property2:value2;
}
其中,選擇器選擇需要改變樣式的HTML元素,聲明塊由一個或多個屬性-值對組成,定義需要改變樣式的具體屬性及其值。
2、CSS的三種樣式
- 內聯樣式:在HTML標籤中直接寫入樣式,優先順序最高。
- 內部樣式:在HTML中使用<style></style>標籤定義樣式,作用於整個頁面。
- 外部樣式:在外部CSS文件中定義樣式,通過<link>標籤引入HTML文件中,作用於整個站點。
二、CSS選擇器
1、元素選擇器
/*按HTML標籤選擇*/
p{
color:red;
}
2、類選擇器
/*按類名稱選擇*/
.className{
color:red;
}
/*HTML中應用*/
<p class="className">Hello World!</p>
3、ID選擇器
/*按ID名稱選擇*/
#idName{
color:red;
}
/*HTML中應用*/
<p id="idName">Hello World!</p>
4、通配符選擇器
/*對所有HTML元素應用樣式*/
*{
color:red;
}
5、後代選擇器
/*選取某元素下的子元素*/
ul li{
color:red;
}
三、CSS盒模型
1、什麼是CSS盒模型
CSS盒模型是指一個HTML元素由內容、內邊距、邊框和外邊距組成的矩形框,決定了元素在頁面上所佔的空間。
2、盒模型的組成
/*內容區(Width & Height)*/
{
width:200px;
height:100px;
}
/*內邊距(Padding)*/
{
padding:10px; /*四周內邊距*/
padding-top:20px; /*上內邊距*/
padding-right:20px; /*右內邊距*/
padding-bottom:20px; /*下內邊距*/
padding-left:20px; /*左內邊距*/
}
/*邊框(Border)*/
{
border:1px solid #000; /*四周邊框*/
border-top:2px dashed #000; /*上邊框*/
border-right:2px dashed #000; /*右邊框*/
border-bottom:2px dashed #000; /*下邊框*/
border-left:2px dashed #000; /*左邊框*/
}
/*外邊距(Margin)*/
{
margin:10px; /*四周外邊距*/
margin-top:20px; /*上外邊距*/
margin-right:20px; /*右外邊距*/
margin-bottom:20px; /*下外邊距*/
margin-left:20px; /*左外邊距*/
}
四、CSS布局
1、基本布局方法
- 定位布局(position)
- 浮動布局(float)
- 彈性盒子布局(flex)
2、定位布局
/*relative相對定位;absolute絕對定位*/
#box{
position:relative;
left:10px;
top:10px;
}
#box2{
position:absolute;
left:20px;
top:20px;
}
3、浮動布局
/*float實現左右布局,clear清除浮動*/
.left{
float:left;
}
.right{
float:right;
}
.clear{
clear:both;
}
4、彈性盒子布局
/*實現靈活分布和對齊*/
.box{
display:flex;
justify-content:center; /*水平對齊*/
align-items:center; /*垂直對齊*/
}
五、CSS動畫
1、CSS3實現動畫
/*定義動畫*/
@keyframes myanimation{
from {transform:rotate(0deg);}
to {transform:rotate(360deg);}
}
/*調用動畫*/
#box{
animation:myanimation 2s linear infinite;
}
2、CSS動畫屬性
- animation-name:指定動畫名稱
- animation-duration:指定動畫時長
- animation-timing-function:指定動畫的時間函數
- animation-delay:指定動畫延遲
- animation-iteration-count:指定動畫執行次數
- animation-direction:指定動畫方向
六、CSS預處理器
1、什麼是CSS預處理器
CSS預處理器是一種語言,其可以在推出之前編譯成CSS。它通過一些基本的編程風格,如變數、循環、函數等,來更好地組織和維護CSS代碼。
2、常見的CSS預處理器
- Sass
- Less
- Stylus
七、CSS框架
1、什麼是CSS框架
CSS框架是一系列預先編寫好的樣式集,在開發過程中可用以構建網站或應用程序。框架提供了用於排版、樣式、設計元素和JavaScript插件等基礎的代碼和文件。
2、常見的CSS框架
- Bootstrap
- Foundation
- Bulma
八、總結
本文中介紹了CSS的基礎概念、選擇器、盒模型、布局、動畫、預處理器和框架等多個方面。相信通過學習本文,讀者們已經有了深入了解並掌握了CSS的必要知識。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/151245.html
微信掃一掃
支付寶掃一掃