CSS

一  CSS簡介

            (Cascading Style Sheets)是層疊樣式表用來定義網頁的效果顯示。可以解決HTML代碼對樣式定義的重複,提高了後期樣式代碼的可維護性,並增強了網頁的顯示效果功能。簡單一句話:CSS將網頁內容和顯示樣式進行分離,提高了顯示功能。

              層疊:一層一層的

              樣式表:有很多的屬性和屬性值


二  CSS和HTML的四種結合方式(四種)

              1  在每個HTML標籤上都有一個屬性—style。把CSS和HTML結合在一起

<html>
	<head>
		<title>CSS和HTML的結合</title>
	</head>
	<body>
		<div style="background-color:red;color:green"> 三千繁華,彈指剎那,百年之後,不過一捧黃沙</div>
	</body>
</html>

              2  使用HTML的一個標籤實現<style>標籤,寫在head裏面

<html>
	<head>
		<title>CSS和HTML的結合</title>
		<style type="text/css">
			div{
				background-color:blue
			}
		</style>
	</head>
	<body>
		<div> 三千繁華,彈指剎那,百年之後,不過一捧黃沙</div>
	</body>
</html>

             3  在style標籤裏面,使用語句@importurl(CSS文件的路徑)

                    第一步,創建一個CSS文件:demo.css

demo.css文件代碼:

<style>            div{
				background-color:blue
			}
		</style>

HTML代碼

 

<html>
	<head>
		<title>CSS和HTML的結合</title>
		<style type="text/css">
			@import url(demo.css);
		</style>
	</head>
	<body>
		<div> 三千繁華,彈指剎那,百年之後,不過一捧黃沙</div>
	</body>
</html>

              4  使用頭標籤link,引入外部css文件

<link rel="stylesheet" type="text/css" href="css文件的路徑"/>

css代碼同上

<html>
	<head>
		<title>CSS和HTML的結合</title>
		<link rel="stylesheet" type="text/css" href="div.css"/>

	</head>
	<body>
		<div> 三千繁華,彈指剎那,百年之後,不過一捧黃沙</div>
	</body>
</html>

第三種結合方式,缺點:在某些瀏覽器下不起作用,一般使用第四種方式


三  CSS的優先級

樣式優先級

       由上到下,由外到內。優先級由低到高(後加載的優先級高)

       代碼規範:

                       選擇器名稱{ 屬性名:屬性值; 屬性名:屬性值; ......}  //冒號與分號都是英文格式

                 屬性與屬性之間用分號隔開

                 屬性與屬性值直接使用冒號鏈接

                 如果一個屬性有多個值的話,那麼多個值用空格隔開。

四  CSS的基本選擇器

CSS選擇器就是指定CSS要作用的標籤,那個標籤的名稱就是選擇器。意爲:選擇哪個容器

CSS選擇器的類型

要對哪個標籤裏面的數據進行操作

HTML標籤選擇器。使用的就是HTML的標籤名

<style>            div{
				background-color:blue
			}
		</style>


class選擇器(.)。其實使用的標籤中的class屬性

每個HTML標籤都有一個屬性class。

HTML的body中:

<p class="clazz">三千繁華</p>

在head的style中:

p.clazz{color:red}

id選擇器(#)。其實使用的是標籤中的id屬性

每個標籤都有一個屬性id.

HTML的body中:

<p id="ID">三千繁華</p>

在head的style中:

p#ID{color:red}


五  CSS的基本選擇器的優先級

      style>  id選擇器大於class選擇器   class選擇器優先級大於標籤選擇器

六  CSS的擴展選擇器

        1  關聯選擇器

<div><p>wwwww</p></div>

設置div標籤裏面p標籤的樣式,嵌套標籤裏面的樣式

<html>
	<head>
		<title>擴展選擇器</title>
		<style type="text/css">
			div p{
				background-color:green;
			}
		</style>

	</head>
	<body>
		<div> 三千繁華,<p>彈指剎那<p>,百年之後,不過一捧黃沙</div>
		<p>關聯選擇器</p>
	</body>
</html>

        2  組合選擇器

把不同的標籤設置一樣的樣式

<html>
	<head>
		<title>組合選擇器</title>
		<style type="text/css">
			div,p{
				background-color:blue;
			}
		</style>

	</head>
	<body>
		<div> 三千繁華,彈指剎那,百年之後,不過一捧黃沙</div>
		<p>組合選擇器</p>
	</body>
</html>

        3  僞元素選擇器

超鏈接的狀態:

原始狀態::link

鼠標放上去狀態::hover

點擊::active

點擊之後::visited

<html>
	<head>
		<title>僞元素選擇器</title>
		<style type="text/css">
			a:link{
				background-color:red;    
			}
			a:hover{
				background-color:green;
			}
			a;active{
				background-color:blue;
			}
			a:visited{
				background-color:gray;
			}
		</style>

	</head>
	<body>
		<a href="href://www.baidu.com.cn" target="_blank">超鏈接一</a>
	</body>
</html>


七  CSS的盒子模型

          div+CSS

在進行佈局前需要把數據封裝到一塊一塊的區域內,這個區域的專業術語叫盒子。

         1  邊框(border):可統一設置,也可分別設置

                上:border-top

                下:border-bottom

                左:border-left

                右:border-right

         2  內邊距:文本內容距離div四條邊的距離

               padding:統一設置

                   padding-top.......同邊框

         3  外邊距:div距離外邊的距離

                   margin:同上

<html>
	<head>
		<title>CSS盒子模型</title>
		<style type="text/css">
			div{
				width:200px;
				height:100px;
				border:2px  solid  blue;
			}
			#div12{
				border-right:2px   dashed yellow
			}
			#div11{
				padding-top:20px;
			}
			#div13{
				margin-top:20px;
			}
		</style>

	</head>
	<body>
		<div id="div11">AAAAAAAAAAAAAAAAAAA</div>
		<div id="div12">BBBBBBBBBBBBBBBBBBBB</div>
		<div id="div13">CCCCCCCCCCCCCCCCC</div>
	</body>
</html>

八  CSS的佈局的漂浮

       float(漂浮)

              none:默認值。對象不漂浮

              left:文本流向對象的右邊

              right:文本流向對象的左邊

在某些瀏覽器上不好使

<html>
	<head>
		<title>CSS佈局的漂浮</title>
		<style type="text/css">
			div{
				width:200px;
				height:150px;
				border:2px  solid  blue;
			}
			#div11{
				float:left;
			}
		</style>

	</head>
	<body>
		<div id="div11">AAAAAAAAAAAAAAAAAAA</div>
		<div id="div12">BBBBBBBBBBBBBBBBBBBB</div>
		<div id="div13">CCCCCCCCCCCCCCCCC</div>
	</body>
</html>

九  CSS的佈局的定位

         position

              static:默認值,無特殊定位,對象遵循HTML定位規則

              absolute:將對象從文檔流中拖出,使用left,right,top,bottom等屬性對其進行絕對定位。 

              relative:不會把對象從文檔流中拖出去,對象不可層疊,但將依據left,right,top,bottom等屬性在正常文檔流中偏移位置。

 

<html>
	<head>
		<title>CSS佈局的定位</title>
		<style type="text/css">
			div{
				width:200px;
				height:150px;
				border:2px  solid  blue;
			}
			#div11{
				background-color:red;
				position:absolute;
				top:80px;
				left:120px;
			}
			#div12{
				background-color:green;
				position:relative;
				top:50px;
				left:50px;
			}
			#div13{
				background-color:orange;
			}
		</style>

	</head>
	<body>
		<div id="div11">AAAAAAAAAAAAAAAAAAA</div>
		<div id="div12">BBBBBBBBBBBBBBBBBBBB</div>
		<div id="div13">CCCCCCCCCCCCCCCCC</div>
	</body>
</html>

十  案例—圖文混排

          

<html>
	<head>
		<title>案例—圖文混排</title>
		<style type="text/css">
			#imgtext{
				width:400px;
				height:300px;
				border:2px  solid  blue;
				border:2px dashed orange;
			}
			#div11{
				float:left;
				
			}
			#div12{
				color:blue;
				
			}
			
		</style>

	</head>
	<body>
		<div id="imgtext">
			<div id="div11"><img src="aa.jpg" width="250" height="200"/></div>
			<div id="div12">三千繁華,彈指剎那,百年之後,不過一捧黃沙。三千繁華,彈指剎那,百年之後,不過一捧黃沙。
三千繁華,彈指剎那,百年之後,不過一捧黃沙。三千繁華,彈指剎那,百年之後,不過一捧黃沙。
三千繁華,彈指剎那,百年之後,不過一捧黃沙。三千繁華,彈指剎那,百年之後,不過一捧黃沙。
三千繁華,彈指剎那,百年之後,不過一捧黃沙</div>
		</div>
	</body>
</html>

十一  案例—圖像簽名

          在圖片上面顯示文字

<html>
	<head>
		<title>案例—圖像簽名</title>
		<style type="text/css">
			
			#div12{
				position:absolute;
				top:250px;
				left:30px;
				
			}
			
		</style>

	</head>
	<body>
		
			<div id="div11"><img src="77.jpg" width="400" height="300"/></div>
			<div id="div12">三千繁華,彈指剎那,百年之後,不過一捧黃沙。</div>
		
	</body>
</html>




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章