前端CSS属性相关
CSS屬性相關
寬和高
width屬性可以為元素設置寬度
height屬性可以為元素設置高度
塊級標簽才能設置寬度,內聯標簽的寬度由內容來決定
字體屬性
文字字體
body {font-family:"Microsoft Yahei","微軟雅黑","Arial",sans-serif }字體大小
p {font-size:14px; }如果設置成了inherit表示繼承父元素的字體大小值
字重(粗細)
font-weight用來設置字體的粗細
?
?
?文本顏色
顏色屬性被用來設置文字的顏色。
顏色是通過CSS最經常的指定:
十六進制 如 #FFF000
一個RGB 如 RGB(255,0,0)
? ? ? ?顏色的名稱 如 red
還有rgba(255,0,0,0.3) 第四個值為alpha,制定了色彩的透明度/不透明度,他的范圍為0~1之間
文字屬性
文字對齊
text-align屬性規定元素中的文本的水平對齊方式
?
?
?文字裝飾
texr-decoration 屬性用來給文字添加特殊效果
?
?
?常用的去掉a標簽默認的下劃線:
a {text-decoration:none; }首行縮進
將段落的第一行縮進32像素:
p {text-indent:32px; }背景屬性
/*背景顏色*/ background-color:red; /*背景圖片*/ background-image:url('1.jpg') /*背景重復repeat(默認):背景圖片平鋪排滿整個網頁repeat-x:背景圖片只在水平方向上平鋪repeat-y:背景圖片只在垂直方向上平鋪no-repeat:背景圖片不平鋪 */ background-repeat: no-repeat; /*背景位置*/ background-position: left top; /*background-position: 200px 200px;*/簡寫: background:#336699 url('1.png') no-repeat left top;使用背景圖片的一個常見案例就是很多網站會把很多小圖標放在一張圖片上,然后根據位置去顯示圖片。減少圖片的請求。
background-attachment屬性這個例子:
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>滾動背景圖示例</title><style>* {margin: 0;}.box {width: 100%;height: 500px;background: url("http://gss0.baidu.com/94o3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D450%2C600/sign=e9952f4a6f09c93d07a706f3aa0dd4ea/4a36acaf2edda3cc5c5bdd6409e93901213f9232.jpg") center center;background-attachment: fixed;}.d1 {height: 500px;background-color: tomato;}.d2 {height: 500px;background-color: steelblue;}.d3 {height: 500px;background-color: mediumorchid;}</style> </head> <body><div class="d1"></div><div class="box"></div><div class="d2"></div><div class="d3"></div> </body> </html> 圖片不動邊框
邊框屬性
#i1 {border-width:2px;border-style:solid;border-color:red; }通常用的簡寫方式:
#i1 {border: 2px soild red; }邊框樣式
?
?border-radius
用這個屬性能實現圓角邊框的效果
將border-radius設置為長或高的一半即可得到一個圓
display屬性
用于控制HTML元素的顯示效果。
?
?display:"none" 與 visibility:hidden的區別:
visibility:hedden: 可以隱藏某個元素,但隱藏的元素仍需占用與未隱藏之前一樣的空間。也就是說,該元素雖然被隱藏了,但仍然會影響布局。
display:none:可以隱藏某個元素,但隱藏的元素不會占用任何空間。也就是說,該元素不但被隱藏了,而且該元素原本的占用空間也從布局上消失。
CSS盒子模型
margin:? 用于控制元素與元素之間的距離;margin的最基本用途就是控制元素周圍空間的間隙,從視覺的角度上達到相互隔開的目的。
padding: 用于控制內容與邊框之間的距離.
border(邊框): 圍繞在內邊距和內容外的邊框
content(內容) 盒子的內容,顯示文本和圖像
圖片如下:
?
?margin外邊距
.margin-test {margin-top:5px;margin-right:10px;margin-bottom:15px;margin-left:20px; }推薦使用簡寫:
.margin-test {margin:5px 10px 15px 20px; }順序是:順時針? 上右下左
常見居中:
.mycenter {margin:0 auto; }padding內填充
.padding-test {padding-top:5px;padding-right:10px;padding-bottom:15px;padding-left:20px; }推薦使用簡寫:
.padding-test {padding:5px 10px 15px 20px; }補充padding的常用簡寫方式:
提供一個,用于四邊;
提供兩個,第一個用于上下,第二個用于左右
提供三個,第一個用于上,第二個用于左右 第三個用于下
提供四個,就是順時針? 上 右? 下 左
float
在CSS中,任何元素都可以浮動。
浮動元素會生成一個塊級框,而不論他本身是何種元素。
關于浮動的兩個特點:
浮動的框可以向左或向右移動,直到他的外邊緣碰到包含框或另一個浮動框的邊框為止。
由于浮動框不在文檔的普通流中,所以文檔的普通流中的塊框表現得就像浮動框不存在一樣。
三種取值
left: 向左浮動
right:向右浮動
none:默認值,不浮動
clear
clear屬性規定元素的哪一側不允許其他的浮動元素。
?
?注意:clear屬性只會對自身起作用,而不會影響其他元素
清除浮動
清除浮動的副作用(父標簽塌陷問題)
主要有三種方式:
固定高度
偽元素清除法
overflow:hidden
偽元素清除法(使用較多):
.clearfix:after {content:" ";display:block;clear:both; }overflow溢出屬性
?
? overflow(水平和垂直均設置)
overflow-x(設置水平方向)
overflow-y(設置垂直方向)
?定位(position)
static
static 默認值,無定位,不能當作就對定位的參照物,并且設置標簽對象的left,top等值是不起作用的。
relative(相對定位)
相對于標簽自身原來的位置
absolute(絕對定位)
相對于已經定位過的父標簽
但只給你一個父標簽的長寬? 讓你做定位
fixed(固定定位)
相對于瀏覽器窗口? 固定在某個位置
示例代碼:
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta http-equiv="x-ua-compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>返回頂部示例</title><style>* {margin: 0;}.d1 {height: 1000px;background-color: #eeee;}.scrollTop {background-color: darkgrey;padding: 10px;text-align: center;position: fixed;right: 10px;bottom: 20px;}</style> </head> <body> <div class="d1">111</div> <div class="scrollTop">返回頂部</div> </body> </html>返回頂部按鈕樣式示例 返回頂部按鈕樣式示例是否脫離文檔流
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><meta name="viewport" content="width=device-width, initial-scale=1"><style>.c1 {height: 50px;width: 100px;background-color: dodgerblue;}.c2 {height: 100px;width: 50px;background-color: orange;position: relative;left: 100px;}</style> </head> <body> <div class="c1"></div> <div class="c2"></div> <div style="height: 100px;width: 200px;background-color: black"></div> </body> </html> 相對定位 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><meta name="viewport" content="width=device-width, initial-scale=1"><style>.c1 {height: 50px;width: 100px;background-color: red;position: relative;}.c2 {height: 50px;width: 200px;background-color: green;position: absolute;left: 50px;}</style> </head> <body> <div class="c1">購物車<div class="c2">空空如也~</div><div style="height: 50px;width: 100px;background-color: deeppink"></div> </div></body> </html> 絕對定位 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <div class="c1" style="height: 50px;width: 500px;background-color: black"></div> <div class="c2" style="height: 50px;width: 100px;background-color: deeppink;position: fixed;right: 10px;bottom: 20px"></div> <div class="c3" style="height: 10px;width: 100px;background-color: green"></div></body> </html> 固定定位上述例子可知:
脫離文檔流:
浮動元素都是脫離文檔流
絕對定位
固定定位
不脫離文檔流:
相對定位
z-index
#i2 {z-index:999; }設置對象的層疊順序。
opacity
用來定義透明效果。取值范圍是0~1,0是完全透明,1是完全不透明。
轉載于:https://www.cnblogs.com/s686zhou/p/11475663.html
總結
- 上一篇: “浪”的量子力学解释
- 下一篇: 分享1个模拟各种复杂的滑动或手势操作的方