CSS~頁面美化與佈局控制

1)css:頁面的美化 + 佈局控制

2)概念
	(1)cascading style sheets: 層疊樣式表
	(2)層疊:多個樣式可以作用在同一個html的元素上,同時生效
	   樣式表: 樣式

3)好處:
	(1)功能比較強大
		html屬性樣式比較少, css多

	(2)解耦: 將內容的展示和樣式的控制分離
		1:降低耦合度解耦.
		2:讓分工協作更容易.
		3:能提高開發效率.

	跟設置不同主題一樣.

4)css和html結合的3種方式:
	(1)內聯樣式(不推薦使用--》樣式控制和元素展示沒有分離)
		在標籤內使用style指定css代碼:
			鍵值對構成;

	(2)內部樣式(比較常用)
		head標籤內定義style標籤,style標籤的標籤體內容就是css的代碼:
			選擇器{屬性}

	(3)外部樣式(推薦)
		1.定義css的資源文件
		2.在head標籤內,定義link標籤,引入外部的資源文件

		常規寫法:
		<link rel="stylesheet" href="css/a.css">

		瞭解一下另外一種寫法:
		<style>
        	@import "css/a.css";
    	</style>

5)css語法
	(1)格式:
		選擇器{
			對應的屬性名: 屬性值;
			對應的屬性名: 屬性值;
			對應的屬性名: 屬性值;
			...
		}

		說明:
			選擇器-->來篩選具有相似特徵的元素.

			每一對屬性需要使用;隔開,最後一對屬性可以不加;

6)選擇器有哪些?
	(1)基礎選擇器
		1.id選擇器
			語法:#id屬性值{}
				id最好唯一

		2.元素選擇器
			語法:選擇具有相同標籤名稱的元素
				標籤名稱

			注意: id選擇器優先級高於元素選擇器

		3.類選擇器
			選擇具有相同的class屬性值的元素

			語法: .class屬性值{}


		優先級: id選擇器> 類選擇器 > 元素選擇器


	(2)擴展選擇器
		1.*: 通用選擇器,任意元素都被選中

		2.並集選擇器:
			選擇器1,選擇器2{
			}

		3.子選擇器: 去篩選選擇器1下的選擇器2
			選擇器1 選擇器2{}

		4.父選擇器: 控制的是div裏面的內容
			div > p {

			}

		5.屬性選擇器: 選擇元素名稱,屬性名=屬性值的元素
			語法: 元素名稱[屬性名="屬性值"]{

			}

			// input標籤,文本是輸入框的
			input[type='text']{
            	border: 5px solid;
        	}

        6.僞類選擇器: 選擇一些元素具有的狀態
        	語法: 元素:狀態{}
        		如:	<a>
        			狀態:
        				link
        				visited
        				active: 正在訪問狀態
        				hover

        	控制鼠標: 放上去後, 點擊後, 訪問後

7)css中的屬性
	(1)字體、文本
		font-size: 字體大小
		color: 文本顏色
		text-align: 對齊方式
		line-height: 行高

	(2)背景
		background: url("img/xx.png") no-repeat center;

	(3)邊框	
		border: 設置邊框,符合屬性 

	(4)尺寸
		width: 寬度
		height: 高度

	(5)盒子模型
		margin: 外邊距
			以我自己爲視角,設置我相對於外邊的距離.

			margin: auto -->水平居中

		padding: 內邊距
			我內部還有個小框框,我相對於小框框。
			默認情況下 內邊距 影響最終盒子的大小. 

			通過設置: box-sizing: border-box

		float: 浮動
			left:
			right:

	說明:
		把每一個元素看成一個盒子;
		對頁面佈局的控制

 

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