1.1 CSS 整體重點(diǎn)
- 選擇器
- 盒子模型
- 浮動(dòng)
- 定位
1.2 CSS
作用: 1.美化網(wǎng)頁(通過css控制標(biāo)簽樣式) 2.網(wǎng)頁布局(通過css控制標(biāo)簽得位置 )
書寫方法:
1.內(nèi)嵌式寫法
標(biāo)簽選擇器(有弊端就是有多個(gè)相同標(biāo)簽的內(nèi)容時(shí)将宪,修改一個(gè)標(biāo)簽的css,所有相同的標(biāo)簽都會(huì)改變夺衍,可以選擇為類選擇器)
效果:
css常見屬性總結(jié):
在input標(biāo)簽里如果想placeholder里的默認(rèn)字也設(shè)置顏色挪丢,就需要在input標(biāo)簽里加id屬性蹂风,
效果:
類選擇器(常用)
通過 .類名來修改樣式,而類名實(shí)則是在標(biāo)簽里添加class=類名
css里注釋符號(hào) / */
注意 class類可以有多個(gè)名字乾蓬,例如“
效果:
類命名的規(guī)范
- 不能以純數(shù)字或者數(shù)字開頭
- 不推薦使用漢字
- 不推薦使用特殊字符開頭
-
一般我們用具有一定語義的單詞和拼音的類名
css的介個(gè)屬性
image.png
ID選擇器(了解)
通配符選擇器
補(bǔ)充屬性
單位:
px: 像素
em:1em==一個(gè)文字的大小
顏色表示方式:
- red green.....
- 十六進(jìn)制表示 (#000-fff)
font 屬性
font屬性聯(lián)寫
復(fù)合選擇器
后代選擇器
效果:
子代選擇器
代碼:
并集選擇器
結(jié)構(gòu)偽類選擇器
屬性選擇器
偽元素選擇器
標(biāo)簽顯示方式
塊級(jí)元素
行內(nèi)元素
- 所有行內(nèi)元素都在一行上
- 行內(nèi)元素不能設(shè)置寬度和高度
行內(nèi)塊元素
代表標(biāo)簽:input img
特點(diǎn):1.可以設(shè)置寬度和高度 2.元素在一行上顯示
元素模式的轉(zhuǎn)換
- 轉(zhuǎn)化為塊級(jí)元素:display:block;
- 轉(zhuǎn)化為行內(nèi)塊元素:display:inline-block硫眨;
-
轉(zhuǎn)行內(nèi)元素:display:inline;
總結(jié);
image.png
偽元素
CSS特性
層疊性
繼承性
優(yōu)先級(jí)
繼承的權(quán)重為0
總結(jié):
偽類(也是一種選擇器)
1:
2:
3(常用:)
設(shè)置鼠標(biāo)懸停在上面顯示的顏色設(shè)置
默認(rèn)情況下,a標(biāo)簽下有下劃線巢块,可在a:link{text-decoration:noe}去除下劃線礁阁,想要懸停時(shí)出現(xiàn)下劃線可在
a:hover{text-decoration:underline}設(shè)置出來
其他標(biāo)簽也可以用
靈活便用,可以把鼠標(biāo)放到父類標(biāo)簽上族奢,讓它的子類有變化:
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type='text/css'>
.one {
width:300px;
height:300px;
background-color:red;}
.two {
width:30px;
height:30px;
background-color:green;}
.one:hover .two{
background-color:pink;}
</style>
</head>
<body>
<div class='one'>
<div class='two'></div>
</div>
</body>
</html>
這樣把鼠標(biāo)放到one類標(biāo)簽姥闭,那么他的子類標(biāo)簽也會(huì)變顏色,不用把標(biāo)簽直接放到子類上
4:
5:
導(dǎo)航案例
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type='text/css'>
.one {
text-align:center;
height:40px;
background-color:pink;
}
.one a {
color:red;
width:50px;
height:40px;
text-decoration:none;
display:inline-block;
}
.one a:hover {
color:orange;
background-color:yellow;
text-decoration:underline;}
.one .public {
color:blue; }
</style>
</head>
<body>
<div class='one'>
<a href="#">首頁1</a>
<a href="#">首頁2</a>
<a href="#" class='public'>首頁3</a>
<a href="#" class='public'>首頁4</a>
</div>
</body>
</html>
效果圖:
background 屬性介紹
background-position注意:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type='text/css'>
.box {
width:30px;
height:40px;
background-color:red;
background-image:url('g.jpg');
background-repeat:no-repeat;
background-position:top left;
background-position:top;}
</style>
</head>
<body>
<div class='box'>
</div>
</body>
</html>
background 屬性聯(lián)動(dòng) 類似font
目標(biāo)偽類
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type='text/css'>
body {
height:3000px;}
div:target{
background-color:red;}
</style>
</head>
<body>
<div>自私的很多很多煩惱防護(hù)設(shè)備設(shè)備</div>
<div>自私的很多很多煩惱防護(hù)設(shè)備設(shè)備</div>
<div id='test'>123自私的很多很多煩惱防護(hù)設(shè)備設(shè)備</div>
<div>自私的很多很多煩惱防護(hù)設(shè)備設(shè)備</div>
<div>自私的很多很多煩惱防護(hù)設(shè)備設(shè)備</div>
<div>自私的很多很多煩惱防護(hù)設(shè)備設(shè)備</div>
<a href="#test">找123</a>
</body>
</html>
購物車案例
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type='text/css'>
.one {
width:93px;
height:46px;
background-image:url('shopping.png');}
.one:hover{
background-position:left bottom;}
</style>
</head>
<body>
<div class='one'>
</div>
</body>
</html>
效果:
或者可以用偽元素的方法:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type='text/css'>
body::before{
content:'';
width:93px;
height:46px;
display:inline-block;
background-image:url('shopping.png');
}
body:hover:before{
background-position:left bottom;}
</style>
</head>
<body>
</body>
</html>
新知識(shí)學(xué)習(xí)
background-size
有兩個(gè)屬性:
做專題頁面時(shí)越走,可以把整個(gè)瀏覽器頁面換成一個(gè)背景圖棚品,可以用到cover屬性,背景圖隨著瀏覽器縮放靠欢,背景圖跟著縮放
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type='text/css'>
html,body {
width:100%;
height:100%;
margin:0px;
padding:0px;}
a {
width:100%;
height:100%;
display:block;
background:red url('7.jpg') no-repeat;
background-size:cover;
}
</style>
</head>
<body>
<a href="#"></a>
</body>
</html>
多背景
可以給一個(gè)容器設(shè)置多個(gè)背景圖
漸變
線性漸變
效果
通過角度改變
注意
0beg 是從上到下漸變
90beg 從左往右漸變
可以做進(jìn)度條
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type='text/css'>
.one {
height:150px;
width:1000px;
background-image:linear-gradient(
135deg,
red 25%,
blue 25%,
blue 50%,
red 50%,
red 75%,
blue 75%
);
background-size:100px 100px;
}
</style>
</head>
<body>
<div class="one"></div>
</body>
</html>
徑向漸變(了解)
行高
行高單位
px em % 純數(shù)字
盒子模型(重點(diǎn))
作用:網(wǎng)頁布局【畫盒子】
組成:1.內(nèi)容組成 ;2.邊框铜跑;3.內(nèi)邊距门怪;4.外邊距
邊框(border)
與font background一樣 可以聯(lián)動(dòng)
屬性聯(lián)寫
改變邊框的某一條邊
去掉輪廓線
作業(yè)
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type='text/css'>
.one {
border:none;
border:1px solid red;
outline-style:none;}
.one:focus{
background-color:pink;}
</style>
</head>
<body>
電話 :<input type="text" name='uesr' class='one'>
</body>
</html>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type='text/css'>
.one {
border:none;
border-bottom:1px dashed red;
outline-style:none;}
.one:focus{
background-color:pink;}
</style>
</head>
<body>
郵箱 :<input type="email" name='uesr' class='one'>
</body>
</html>
label 標(biāo)簽 關(guān)聯(lián)屬性
可以做細(xì)線表格
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type='text/css'>
table{
width:400px;
height:400px;}
table,td{
border:1px solid red;
border-collapse:collapse;
}
</style>
</head>
<body>
<table>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</body>
</html>
效果
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type='text/css'>
.one {
width:400px;
height:40px;
border:1px solid red;
border-radius:5px;
}
</style>
</head>
<body>
<div class="one"></div>
</body>
</html>
效果
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type='text/css'>
.one {
width:400px;
height:400px;
border:1px solid red;
border-radius:200px;
}
</style>
</head>
<body>
<div class="one"></div>
</body>
</html>
畫個(gè)圓
padding介紹(內(nèi)邊距)
所以:
盒子的實(shí)際大小(重點(diǎn))
讓盒子居中
案例
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type='text/css'>
.one {
width:400px;
height:225px;
background-color:pink;
padding-left:100px;
padding-top:75px;
}
.two {
width:300px;
height:150px;
background-color:red;}
</style>
</head>
<body>
<div class="one">
<div class="two"></div>
</div>
</body>
</html>
效果
分析:首先大盒子的實(shí)際大小是在跟內(nèi)容區(qū)域一樣大锅纺,小盒子在大盒子里面掷空,所以小盒子在大盒子的內(nèi)容里的,通過改變大盒子的內(nèi)邊距padding就可以改變大盒子內(nèi)容區(qū)域(改變小盒子的位置)
外邊距特點(diǎn)
盒子與盒子的距離
案例學(xué)習(xí)
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type]='text/css'>
*{
margin:0;
padding:0;
list-style:none;}
/* 父元素 */
.one {
width:238px;
height:166px;
border:1px solid #D9E0EE;
border-top:3px solid #FF8400;
margin:0px auto;}
/* 標(biāo)題 */
div .title {
height:35px;
padding-left:13px;
border-bottom:1px solid #D9E0EE;
line-height:36px;}
/* 內(nèi)容 */
div .content {
height:120px;
padding-top:10px;
}
/* 內(nèi)容a */
.content a {
height:23px;
text-decoration:none;
color:#666666;
padding-left:16px; }
.content li {
background:url('li_bg.jpg') no-repeat 7px 9px;}
.content a:hover {
color:pink;
text-decoration:underline;}
</style>
</head>
<body>
<div class="one">
<div class="title"><h6>行業(yè)動(dòng)態(tài)</h6></div>
<div class="content">
<ul>
<li><a href="#">氣質(zhì)不凡絕妙簽名</a></li>
<li><a href="#">精彩你的手機(jī)生活</a></li>
<li><a href="#">讓草根推舉草根</a></li>
<li><a href="#">精彩生活快來看</a></li>
<li><a href="#">草根名博有伯樂</a></li>
</ul>
</div>
</div>
</body>
</html>
效果:
padding特性
box-sizing
浮動(dòng)
網(wǎng)頁布局
清除浮動(dòng)
1使用clear清除 left | right | both
2使用偽元素(推薦方式)
3使用overflow:hadder
CSS樣式初始化(了解)
overflow (了解)
定位
靜態(tài)定位
絕對(duì)定位(重點(diǎn))
相對(duì)定位(重點(diǎn))
子絕父相案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type='text/css'>
body,input{
margin:0;
padding:0;
outline-style:none;
border: 0 none;
}
.search {
width:300px;
height:50px;
border:1px solid red;
margin-left:100px;
position:relative;
}
input {
height:100%;
width:100%;
}
.search a {
position:absolute;
right:0px;
top:13px;
}
</style>
</head>
<body>
<div class="search">
<input type="text">
<a href="#">搜索</a>
</div>
</body>
</html>
效果
絕對(duì)定位(脫標(biāo))的元素居中顯示
固定定位
定位的層級(jí)關(guān)系
標(biāo)簽規(guī)范
網(wǎng)頁脫標(biāo)流
圖片垂直對(duì)齊方式
- 行內(nèi)元素不能直接使用margin-top
-
知道是行內(nèi)塊元素就有基線對(duì)齊囤锉,所以盡量不要設(shè)置行內(nèi)塊元素
image.png
元素隱藏方式
logo 的移除
盒子陰影
精靈圖使用
滑動(dòng)門
web 字體
圖標(biāo)文件
//www.iconfont.cn 在這個(gè)網(wǎng)址里找
過渡(transition)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.one {
width: 300px;
height:300px;
background-color:red;
/*設(shè)置過度*/
transition:all 1s 1s linear;
}
.one:hover {
width:200px;
height:200px;
background-color:green;
}
</style>
</head>
<body>
<div class="one"></div>
</body>
</html>
2D轉(zhuǎn)換(transform)
3D轉(zhuǎn)換(transform)【變形】
位移