CSS基本使用

常用類型

.font{
	/* 字體的類型
		1.你寫的字體當前系統要支持
		2.可以同時定義多個字體,用,隔開,會按順序查找,找到就試用那個字體
	 */
	/* font-family:sans-serif,"隸書","times new roman"; */
	/* 字體的大小 
		1.單位px,em
		2.in,cm,mm,pt,pc,rpx
	*/
	/* font-size: 20px; */
	/* 字體加粗 
		1.用bold或者bolder來設置加粗
		2.用100到900之間的數字定義粗細
	*/
	/* font-weight: bolder; */
	/* 
		字體傾斜
	 */
	/* font-style: italic; */
	/* 
		綜合設置字體
		1.每個屬性要用空格隔開
		2.字體的類型,大小必設
		3.要按順序,先字體大小再字體類型,2個必設要放在最後
	 */
	font:italic bold  20px "楷體";
}
.text{
	/* 文本顏色
		當顏色的十六進制出現兩兩重複的時候可以使用簡寫
		去重簡寫就可以
	 */
	color: #333;
	/* 
		文本水平對齊
		left center right
	 */
	text-align: left;
	/* 
		首行縮進 單位是px,em
	 */
	text-indent: 32px;
	/* 
		行高
		1.用於文本上下居中對齊(重點)
		把當前容器的高度和行高設置成一樣,上下居中對齊
	 */
	line-height:100px;
	height: 100px;
	/* 
		字體修飾
		underline overline line-through
		去掉鏈接的下劃線 none
	 */
	text-decoration: line-through;
}
/* 圖片和文字居中
	1.文字在圖片的中間 vertical-align
	top middle bottom
	2.可以使用px進行微調,正數向上移動,負數向下移動
 */
img{vertical-align: -50px;}
p{border: 1px solid black;}
a{text-decoration: none;}
/* 
	超鏈接僞類(重點,小動畫)
	1.本質是用戶和頁面進行交互
	2.hover鼠標浮動到元素上面或者鼠標離開元素
	3.active鼠標點擊
 */
.box{
	border: 1px solid black;
	width: 200px;
	height: 200px;
	text-align: center;
	line-height: 200px;
}
.box:hover{
	color: red;
}
.box:active{
	color: blue;
}
/* 鼠標形狀
	cursor
	pointer手型
 */
.btn{
	border: 1px solid black;
	width: 80px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	cursor:pointer ;
}
.btn:hover{
	color: blue;
}
/* 
	背景
	1.背景顏色 background-color
	2.背景圖片 background-image 使用url函數指定圖片的路勁
	3.重複屬性 background-repeat 默認重複  no-repeat不重複
	4.背景圖片的位置 background-position
		a.座標設置,座標的起點是左上角
		b.方位顯示 第一個位置橫軸 第二個位置是縱軸
		c.座標百分比顯示(自適應)
	5.背景綜合屬性(一般主要用設置圖片,一般不用設置背景顏色),不分順序 
 */
.box1{
	border: 1px solid black;
	width: 200px;
	height: 200px;
	text-align: center;
	line-height: 200px;
	/* background-color: #FF0000; 
	background-image: url("image/tv01.jpg");
	background-repeat: no-repeat;
	background-position: 20% 20%;*/
	background:url(image/tv04.jpg) #FF0000 20% 20% no-repeat ;
}
/* 
	列表的樣式
	1.list-style-type列表前面的符號  list-style-type:none;去掉符號
	decimal數字  circle空心圓 disc實心圓 square小正方體
	2.list-style-image列表的圖片 
	3.list-style-position圖標的位置
	4.list-style 綜合設置列表
	
 */
li{
	/* list-style-type:cambodian; */
	/* list-style-image: url(image/tv03.jpg); 
	list-style-position: outside;*/
	/* list-style:outside url(image/tv05.jpg)  decimal; */
	list-style-type:none;
}

/* 
	定位
	相對定位 position: relative;
	配合方位屬性來使用 left top right bottom
	4個方位表示距離這個方向的邊的距離
	1.定位元素沒有改變
	2.定位元素原有的位置還保留
	3.相對定位如果不設置任何的位置屬性,那定位元素不會發生任何改變
	4.4個方位的基準是定位元素一開始的位置,定位的數值支持負數
	
	絕對定位 position: absolute;
	1.定位元素髮生了改變,脫離了文檔流,長度變成了內容的長度,原有元素的位置消失了
	2.絕對定位定位基準,找他已經定位的一個最近的祖先元素爲基準,如果找不到,那麼以整個網頁爲基準
*/
/* 
	1.浮動 解決控制元素排列方式的問題
	2.彈性盒子 解決控制元素排列方式的問題
*/
/* 
	浮動 脫離文檔流
	1.會覆蓋沒有浮動的元素
	2.會失去塊狀元素的特徵 原本的上下排列變成了搶佔空間
	3.脫離文檔流 原本父元素的高度會變小,原本的元素還在盒子中,裏面的元素會溢出
	重設父元素的高度
	重點:當一個容器中的元素都浮動了之後,父元素一定要設置高度
	4.左浮動和右浮動決定了搶佔空間的順序
*/

/* 
   溢出(重點)
   當元素浮動之後會導致父容器高度變小,當前容器就可能溢出
   使用滾動條解決溢出的問題
   overflow
   1.overflow:auto ;設置滾動條處理溢出
   2.overflow:none ;禁止滾動條
   3.overflow:hidden;隱藏滾動條
 */
 
//動畫
/* 
 2D轉換
 transform:帶轉換函數
 translate()位移 2個參數 第一個x軸位移 第二個是y軸位移
 rotate()旋轉 單位是角度deg
 scale()放大和縮小  0~1縮小 大於1是放大
 skew()
 */

/* 
 1.要有樣式改變
 2.要有觸發條件 僞類
 3.需要給動畫元素加過渡效果
 
 transition:all 動畫的時間(s)
 */

/* 
 圓角
 border-radius: 50%;
 */

/* 
 透明度
 opacity: 0~1
 */

/* 
 陰影
 box-shadow
 */

/* 
 層疊
 只能用於已經定位的元素
 z-index:數字
 */

盒子模型

/* 
	盒子的高度和寬度
	width height
	1.一般使用單位px,也可以使用百分比,寬度可以使用百分比
	(高度一般不能設百分比除非你父類盒子設置了固定值)
	2.如果內容比設置的高度要大,那內容會溢出,如果不設置默認使用的是內容的高度
 */

div{
	border: 1px solid black;
	width: 100px;
	height: 100px;
}
/* 
	邊框 border
	1.border-style邊框的類型  solid直線 dotted點狀虛線 dashed雪花狀虛線
	2.border-color邊框的顏色 
	3.border-width邊框的大小
	4.border 三個屬性合在一起 不分位置 一定要設置border-style
	5.設置單邊border-top border-bottom border-left border-right 
 */
.box1{
	/* border-style:dashed;
	border-color: blue;
	border-width: 1px; */
	border: 1px solid black;
}

/* 
   內邊距 padding
   1.設置了內邊距可能會導致元素的高度和寬度變大,一般盒子的高度和寬度如果固定了
   就不能使用內邊距,不固定的時候可以使用(重要)
   2.如果設置了一個值那就是設置所有的內邊距,如果設置了4個值就是4個內邊距
   上 右 下 左(順時針)
   3.如果設置了兩個值 第一個值代表上下 第二值代表左右
   4.如果設置了三個值 第一個值上 第二值左右 第三值下
 */
.box2{
	width: 50px;
	height: 50px;
	
	background-color: red;
	padding: 10px 30px 40px;
}

/* 
	外邊距 margin 
	同內邊距
	1.外邊距有合併原則2個盒子同事設置接觸的邊是上下邊,不會疊加,會使用較大的外邊距
	2.妙用 居中 當前元素設置 margin: 0px auto;
 */
.box1{
	margin-right: 50px;
	margin: 50px auto;
}
.box2{
	margin-left: 50px;
}

/* 
	隱藏和顯示
	1.display none 隱藏
	2.display block塊狀元素 inline行內元素
 */
.box3{
	display: none;
}
.con{
	width: 400px;
	height: 300px;
	border: 1px solid black;
}
.con:hover .box3{
	display: block;
}
/*
 彈性盒子 flex 
 1.浮動操作是子盒子,彈性操作的是父盒子
 2.direction盒子中元素排列的方向
 3.flex-direction只子元素在父元素中的排列方式 橫排 豎排 反向橫排 反向豎排
 默認橫排
 4.justify-content子元素在容器中放置的方式(重點)
 flex-start 表示從起點開始放置 默認方式
 flex-end 表示從終點開始放置
 center 表示從中間開始放置
 space-between 表示子元素之間空格平均分配
 space-around 表示子元素兩邊留白 子元素中間也留白 並且是兩邊留白的2倍
 5.flex-wrap 元素換行方式 wrap表示換行 默認是不換行的
 */

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