寶安中心醫(yī)院是什么級別對seo的理解
文章目錄
- 一、CSS簡介
- 1.1 CSS語法規(guī)則
- 二、CSS的引用方法
- 2.1 定義行內(nèi)樣式表
- 2.2定義內(nèi)部樣式表
- 2.3鏈入外部樣式表
- 2.4導入外部樣式表
- 三、CSS選擇符
- 3.1 基本選擇符
- 3.1.1 標簽選擇符
- 3.1.2 class類選擇符
- 3.1.3 id選擇符
- 3.2 復合選擇符
- 3.2.1 交集選擇符(合并選擇器)
- 3.2.2 并集選擇符
- 3.2.3 后代選擇符
- 3.3 通配符選擇符
- 3.4 特殊選擇符
- 3.4.1偽類選擇符
- 3.4.2 偽元素
- 3.5 選擇器的優(yōu)先級
- 四、CSS屬性單位
- 4.1 字體屬性
- 4.1.1 color
- 4.1.2 font-size
- 4.1.3 font-weight (設(shè)置文本粗細)
- 4.1.4 font-style(指定文本字體樣式)
- 4.1.5 font-family(指定一個元素的字體)
- 4.2 背景屬性
- 4.2.1 background-color(設(shè)置背景顏色)
- 4.2.2 background-image(設(shè)置背景圖片)
- 4.2.3 background-repeat(設(shè)置如何平鋪背景圖像)
- 4.2.4 background-size(設(shè)置背景圖像大小)
- 4.2.5 background-position(設(shè)置背景圖像起始位置,默認值0% 0%)
- 4.3 文本屬性
- 4.3.1 text-align(指定元素對齊方式)
- 4.3.2 text-decoration(添加文本的修飾)
- 4.3.3 text-transform(控制文本的大小寫)
- 4.3.4 text-indent(規(guī)定文本塊中首行文本的縮進)
- 4.4 表格屬性
- 4.4.1 border(表格邊框)
- 4.4.2 border-collapse(折疊邊框)
- 4.4.3 text-align(表格文字對齊)
- 4.4.4 表格填充
- 4.4.5 表格顏色
- 五、CSS盒子模型
- 5.1 盒子模型
- 5.2 彈性盒子模型
- 5.2.1 flex-direction屬性
- 5.2.2 justify-content(內(nèi)容對齊)
- 5.2.3 align-items 對齊方式
- 六、浮動
- 七、定位及CSS新特性
- 7.1 relative(相對定位)
- 7.2 absolute(絕對定位)
- 7.3 fixed(固定定位)
- 7.4 z-index(設(shè)置元素堆疊順序)
- 7.5 border-radius(圓角)
- 7.6 shadow(陰影)
- 八、動畫
- 8.1 @keyframes創(chuàng)建動畫
- 8.2 animation執(zhí)行動畫
- 九、媒體查詢
- 9.1 meta標簽
- 十、雪碧圖
一、CSS簡介
CSS,層疊樣式表單,又稱級聯(lián)樣式表,簡稱樣式表,用于html文檔中元素樣式的定義。
CSS文件后綴名.css
注釋:/* …*/
1.1 CSS語法規(guī)則
主要由2個部分構(gòu)成,選擇器以及一條或多條聲明。
每條聲明由一個屬性或一個值組成。
屬性是希望設(shè)置的樣式屬性,每個屬性有一個值,屬性和值被冒號分開。
<style>h1{color: blue;font-size:12px;}
</style>
以上代碼中,h1是選擇器,表明選擇的元素。
二、CSS的引用方法
2.1 定義行內(nèi)樣式表
定義行內(nèi)樣式就是通過直接設(shè)置各個元素的style屬性,從而達到設(shè)置樣式的目的。需要在相關(guān)標簽內(nèi)使用style屬性,style屬性可以包含任何css屬性。
<body><p style="font-size:18px;color:red">此行文字被style定義為紅色顯示</p><p>此行文字沒有被style屬性定義</p>
</body>
2.2定義內(nèi)部樣式表
指的是樣式表的定義處于html文件一個單獨的區(qū)域,若單個文檔需要特殊的樣式時,就應該使用內(nèi)部樣式表,可以用《style》標簽定義在文檔的頭部。
注意:內(nèi)部樣式表處于頁面的《head》《/head》之間
<head><style>p{color:red;font-size:18px;}</style>
</head>
<body><p >此行文字被style定義為紅色顯示</p><p>此行文字被style屬性定義</p>
</body>
2.3鏈入外部樣式表
外部樣式表通過在某個html頁面中添加鏈接的方式生效。
外部樣式表把聲明的樣式放在樣式文件中,頁面需要修改樣式時,通過link標簽鏈接外部樣式表文件。
<link rel="stylesheet" type="text/css" href="xxx.css">
樣式表文件的格式
樣式表文件的內(nèi)容是定義的樣式表,不包含html標簽。
2.4導入外部樣式表
指在內(nèi)部樣式表的
<style type="text/css">
<!--@import url("外部樣式表的文件名1.css");
-->
</style>
鏈入外樣式表與導入外部樣式表的本質(zhì)區(qū)別:
導入方式實在瀏覽器下載HTML文件時將樣式表文件的全部內(nèi)容復制到@import關(guān)鍵字位置,以替換該關(guān)鍵字。
鏈入方式盡在HTML文件需要引用CSS樣式文件中的某個樣式時,瀏覽器才鏈接樣式表文件讀取需要的內(nèi)容,但是并不進行替換。
三、CSS選擇符
3.1 基本選擇符
3.1.1 標簽選擇符
以文檔對象模型作為選擇符,即選擇某個html標簽為對象,設(shè)置其樣式規(guī)則,所有的標簽都可以作為選擇符,樣式如下:
E{/*CSS代碼*/
}
E表示網(wǎng)頁元素。
具體例子:
body{font-size:13px;}
div{border:3px double #f00;width:300px;}
3.1.2 class類選擇符
class類選擇符的名稱可以由用戶自定義,使用時必須使用英文.(點)進行標識。
.blue{color: #00f;
}
p{border:2px dashed #f00;width:28px;
}
應用class類選擇符的代碼如下:
<h3 class="blue">標題可以應用樣式,藍色</h3>
<p class="blue">段落可以應用樣式,藍色</h3>
同一個標簽可以使用多個類選擇器,用空格隔開,代碼如下:
<h3 class="content size"> 這是一個標題</h3>
3.1.3 id選擇符
針對某一個特定標簽,一次只能使用一次。
css中定義id選擇符時要在id名稱前加上一個#號。
#id 是定義的id選擇符名稱,該選擇符名稱在一個文檔中是唯一的,不能以數(shù)字開頭,只對頁面中唯一元素進行樣式定義。
#top{line-height:20px;font-size:24px;color: #f00;
}
應用id選擇符的代碼如下:
<div id="top">嘗試一下</div>
3.2 復合選擇符
3.2.1 交集選擇符(合并選擇器)
由兩個選擇符直接連接構(gòu)成,其結(jié)果是選中兩者各自元素范圍的交集。第一個選擇符必須是標簽選擇符,第二個選擇符必須是class類選擇符或id選擇符。
.p,.class {Color:red;font-size:16px;}
p是標簽,class是類選擇符。
3.2.2 并集選擇符
同時選中各個基本選擇符所選擇的范圍,任何形式的基本選擇符都可以作為并集選擇符的一部分。
h1 span {Color:red;font-size:16px;}
h1 和 span均為標簽
3.2.3 后代選擇符
選擇所有被h1元素包含的span元素,中間用空格隔開
h1 span {Color:red;font-size:16px;}
外層標簽是h1,內(nèi)層標簽是span,span標簽成為h1標簽的后代。
3.3 通配符選擇符
*表示定義所有元素的樣式
格式如下:
*{CSS代碼}
例如:
*{ /* *表示全局變量 */margin:1px; /*外邊距設(shè)置為1*/padding:2px; /*內(nèi)邊距設(shè)置為2*/
}
3.4 特殊選擇符
3.4.1偽類選擇符
a:link{color:#ff0000;} /*未訪問的超鏈接狀態(tài)*/
a:visited{color:#00ff00;} /*已訪問鏈接狀態(tài)*/
a:hover{color:#ff00ff;} /*鼠標懸停在超鏈接上的狀態(tài)*/
a:active{color:#0000ff;} /*被激活的超鏈接狀態(tài)*/
注意要把active樣式寫到hover樣式后面,否則active樣式是不生效的。
3.4.2 偽元素
語法格式:
選擇符:偽元素{屬性:屬性值}
- :first-letter 將特殊樣式添加到文本的首字母
- :first-line 將特殊樣式添加到文本的首行
- :before 在某元素之前插入內(nèi)容
- :after 在某元素之后插入內(nèi)容
3.5 選擇器的優(yōu)先級
CSS中,權(quán)重用數(shù)字衡量。
優(yōu)先級從高到低:行內(nèi)樣式1000>ID選擇器100>類選擇器10>元素選擇器1
四、CSS屬性單位
4.1 字體屬性
4.1.1 color
<p>學習字體屬性</p>
p{ color: red; /*紅色*/}
p{ color: #ff0000; /*紅色*/}
p{ color: rgb(0,0,0); /*黑色*/}
4.1.2 font-size
<p>學習字體屬性</p>
p{font-size:14px; }
4.1.3 font-weight (設(shè)置文本粗細)
4.1.4 font-style(指定文本字體樣式)
4.1.5 font-family(指定一個元素的字體)
每個值用逗號分開
如果字體包含空格,它必須加上引號。
font-family:"Simsun","SimHei";
4.2 背景屬性
4.2.1 background-color(設(shè)置背景顏色)
.box1{width:400px;height:400px;background-color:#f00000;}
4.2.2 background-image(設(shè)置背景圖片)
.box1{width:400px;height:400px;background-image: url(路徑);}
4.2.3 background-repeat(設(shè)置如何平鋪背景圖像)
.box1{width:400px;height:400px;background-image: url(路徑);background-repeat: repeat-y;}
4.2.4 background-size(設(shè)置背景圖像大小)
.box1{width:400px;height:400px;background-image: url(路徑);background-repeat: repeat-y;background-size: 100% 100%;}
4.2.5 background-position(設(shè)置背景圖像起始位置,默認值0% 0%)
4.3 文本屬性
4.3.1 text-align(指定元素對齊方式)
h1 {text-align: left;}
4.3.2 text-decoration(添加文本的修飾)
h1{text-decoration:overline;}
4.3.3 text-transform(控制文本的大小寫)
h1{text-transform:uppercase;}
4.3.4 text-indent(規(guī)定文本塊中首行文本的縮進)
p{text-indent:50px;
}
4.4 表格屬性
4.4.1 border(表格邊框)
table,td{border:1px solid black;}
4.4.2 border-collapse(折疊邊框)
設(shè)置表格的邊框是否被折疊成一個單一的邊框或隔開
table{border-collapse:collapse;}
4.4.3 text-align(表格文字對齊)
設(shè)置水平對齊方式,向左、右、中心
td{text-align:right;}
設(shè)置垂直對齊屬性
td{height:50px;vertial-align:bottom;}
4.4.4 表格填充
如果在表的內(nèi)容中控制空格之間的邊框,應使用td和th元素的填充屬性
td{padding:15px;}
4.4.5 表格顏色
下面指定邊框的顏色和th元素的文本和顏色
table,td,th{ border:1px solid green;}
td{background-color:green;color:white;}
五、CSS盒子模型
5.1 盒子模型
概念
所有html元素可以看作盒子,css盒子模型本質(zhì)上是一個盒子,封裝周圍的html元素,它包括外邊距(margin),邊框(border),內(nèi)邊距(padding),實際內(nèi)容(content)。
- Margin(外邊距)- 清除邊框外的區(qū)域,外邊距是透明的,第一個值代表上下,第二個值代表左右
- Border(邊框)-圍繞在內(nèi)邊距和內(nèi)容外的邊框
- Padding(內(nèi)邊距)- 清除內(nèi)容周圍的區(qū)域,第一個值代表上下,第二個值代表左右
- Content(內(nèi)容)-盒子的內(nèi)容,顯示文本和圖像
5.2 彈性盒子模型
彈性盒子由彈性容器(Flex container)和彈性子元素(Flex item)組成.
彈性容器通過設(shè)置 display 屬性的值為 flex 將其定義為彈性容器
彈性容器內(nèi)包含了一個或多個彈性子元素
5.2.1 flex-direction屬性
定義:指定了彈性子元素在父容器中的位置
語法:
flex-direction:row;
- row:橫向從左到右排列左對產(chǎn))默認的排列方式
- row-reverse:反轉(zhuǎn)橫向排列(右對齊,從后往前排,最后一項排在最前面
- column:縱向排列
- column-reverse:反轉(zhuǎn)縱向排列,從后往前排,最后一項排在最上面
5.2.2 justify-content(內(nèi)容對齊)
- flex-stat 彈性項目向行頭緊挨著填充。這個是默認值。第一個彈性項的main-start外邊距邊線被放置在該行的main-start邊線,而后續(xù)彈性項依次平齊擺放
- flex-end 彈性項目向行尾緊挨著填充。第一個彈性項的main-end外邊距邊線被放置在該行的main-end邊線,而后續(xù)彈性項依次平產(chǎn)擺放
- center彈性項目居中緊挨著填充(如果剩余的自由空間是負的,則彈性項目將在兩個方向上同時溢出)
5.2.3 align-items 對齊方式
六、浮動
float屬性定義元素在哪兒個方向浮動,任何元素都可以浮動。
浮動的原理:
- 浮動以后使元素脫離了文檔流
- 浮動只有左右浮動,沒有上下浮動
元素向左浮動
元素向右浮動
當容器不足時
七、定位及CSS新特性
7.1 relative(相對定位)
不脫離文檔流
<div class="box"></div>
.box{width:100px;height:100px;background-color:red;position:relative;left:100px;}
7.2 absolute(絕對定位)
脫離文檔流
<div class="box1"></div>
<div class="box2"></div>
.box1{width:100px;height:100px;background-color:red;position:absolute;left:100px;}
.box2{width:200px;height:200px;background-color:red;}
7.3 fixed(固定定位)
脫離文檔流
<div class="box"></div>
.box{width:100px;height:100px;background-color:red;position:fixed;left:100px;}
7.4 z-index(設(shè)置元素堆疊順序)
<div class="box1"></div>
<div class="box2"></div>
.box1{width:100px;height:100px;background-color:red;position:absolute;left:100px;z-index:100;}
.box2{width:200px;height:200px;background-color:red;z-index:10;}
7.5 border-radius(圓角)
<div class="box"></div>
.box{width:100px;height:100px;background-color:red;border-radius:10px;}
使用規(guī)則:
7.6 shadow(陰影)
box-shadow:h-shadow或v-shadow或blur或color;
八、動畫
8.1 @keyframes創(chuàng)建動畫
@keyframes name{from|0%{CSS樣式}percent{CSS樣式}to|100%{CSS樣式}}
name:為動畫名稱,開發(fā)人員自己命名
percent:為百分比值,可以添加多個百分比值
例如:
8.2 animation執(zhí)行動畫
animation: name duration timing-function delay iteration-count direction;
切換背景顏色
<div class="animation"></div>
.animation{width:100px;height:100px;background-color:red;animation:anima 5s linear 5s infinite;}
.animation:hover{animation-play-state:paused;}
@keyframes anima{0%{background-color:red;}50%{background-color:green;}100%{background-color:blueviolet;}}
九、媒體查詢
9.1 meta標簽
使用設(shè)備的寬度作為視圖寬度并禁止初始的縮放,在標簽里加入這個meta標簽。
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
加入以上代碼就會按設(shè)置的寬度不變,如果不加則會按比例縮放。
參數(shù)解釋
十、雪碧圖
CSS Sprite也叫CSS精靈圖,CSS雪碧圖,是一種網(wǎng)頁圖片應用處理方式。它允許你將一個頁面涉及到的所有零星圖片都包含到一個大圖中去。
優(yōu)點
- 減少圖片的字節(jié)
- 減少網(wǎng)頁的http請求,從而大大提高頁面的性能
原理
- 通過background-image引入背景圖片
- 通過background-position把背景圖片移動到自己需要的位置