Cascading Style Sheets,也稱為CSS,是一種旨在為Web頁定義樣式的語言。CSS樣式定義了對文本、字體、白色、背景和其他網頁元素該如何顯示和放置的規則。
一、樣式表的分類
CSS樣式表主要分為三類:
1、內聯樣式表:將CSS樣式直接寫在HTML頁面標籤的style屬性中。
<h1 style="color:blue;margin-left:30px;font-size:20px;">標題</h1>
2、文檔樣式表: CSS代碼放置在一個獨立的外部文檔中,以.css後綴命名。
/*style.css*/
h1 {
color:blue;
margin-left:30px;
font-size:20px;
}
/* index.html */
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<h1>標題</h1>
</body>
3、內部樣式表:CSS代碼寫在HTML文檔的heade標籤中,以style標籤包裹。
<head>
<style>
h1 {
color:blue;
margin-left:30px;
font-size:20px;
}
</style>
</head>
<body>
<h1>標題</h1>
</body>
二、CSS選擇器
選擇器是CSS中非常重要的一部分,它用於定位HTML文檔中的元素。
1、元素選擇器:使用元素名稱來選擇一組元素。
h1 {
color:blue;
font-size:20px;
}
2、類選擇器:使用class屬性選擇匹配的元素。
.big {
font-size:20px;
}
<p class="big">這是一個大號字體的段落</p>
3、ID選擇器:使用id屬性選擇匹配的元素。
#main-logo {
width:200px;
height:100px;
}
<img id="main-logo" src="logo.jpg">
三、CSS盒模型
CSS盒模型封裝了HTML元素的內容、內邊距、邊框和外邊距。將Web文檔的各個部分視為一個矩形框,即盒子(box),盒模型的主要作用就是對這些矩形框進行布局,以及設置每個盒子的大小、位置。
盒模型主要分為兩種模型:
1、標準盒模型:盒子總寬度=內容寬度+內邊距寬度+邊框寬度+外邊距寬度。
.box {
width:200px;
height:200px;
padding:20px;
border:1px solid #000;
margin:10px;
}
<div class="box"></div>
2、IE盒模型:盒子總寬度=內容寬度+外邊距寬度+邊框寬度。padding 和 border都在裏面。
.box {
width:200px;
height:200px;
padding:20px;
border:1px solid #000;
margin:10px;
box-sizing:border-box; /*IE盒模型*/
}
<div class="box"></div>
四、響應式布局
響應式設計是一種設計理念,可以自動適應不同設備和屏幕大小的網站。有兩種方法可以實現響應式布局:
1、媒體查詢:可以為不同設備設置不同的CSS樣式。
@media screen and (max-width:768px) {
body {
background:blue;
}
}
@media screen and (min-width:768px) {
body {
background:green;
}
}
2、彈性布局:使網頁元素的大小和位置隨屏幕大小的變化而變化。
.parent {
display:flex;
justify-content:space-between;
align-items:center;
}
.child {
flex:1; /*平均分配空間*/
height:50px;
margin:5px;
}
<div class="parent">
<div class="child">1</div>
<div class="child">2</div>
<div class="child">3</div>
</div>
五、定位和浮動
1、定位:使用position屬性設置元素的定位方式。
.box {
width:200px;
height:200px;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}
<div class="box"></div>
2、浮動:使元素向左或向右浮動,可以使多個元素在同一行顯示。
.left {
float:left;
width:200px;
height:200px;
background:red;
}
.right {
float:right;
width:200px;
height:200px;
background:blue;
}
<div class="left"></div>
<div class="right"></div>
六、CSS動畫
使用CSS動畫可以讓元素在頁面上顯示出流暢的運動效果。
@keyframes move {
0% {transform:translateX(0);}
50% {transform:translateX(500px);}
100% {transform:translateX(0);}
}
.box {
width:100px;
height:100px;
background:red;
animation:move 3s linear infinite;
}
<div class="box"></div>
七、總結
CSS作為網頁的樣式表,對於美化網頁、提高用戶體驗起着至關重要的作用。在學習CSS時,需要掌握基本的語法、選擇器、盒模型等知識,並學習響應式布局、定位和浮動、CSS動畫等高級應用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/197593.html
微信掃一掃
支付寶掃一掃