日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

CSS学习——基础分类整理

發布時間:2025/3/15 CSS 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CSS学习——基础分类整理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? 1. CSS ? ?

層疊樣式表: Cascading Style Sheets,定義如何顯示html元素

CSS規則: 選擇器{屬性: 值; 屬性: 值;}

CSS注釋: /*在這里寫注釋說明*/

  • 選擇器 ?
  • 樣式表 ?
  • 盒子模型 ?
  • 位置 ?
  • 顏色 ?
  • 顯示方式

?

  • 圖片設置 ?
  • 圖像效果 ?
  • 間距 ?
  • 偽類 ?
  • 大小 ?
  • 分列

? ? 2. 選擇器 ? ?

#元素id用元素的id屬性來設置?
.className用html的class屬性來設置?
p.classNamep元素,且class="className"?
div p后代選擇器(空格分隔): div內的所有p基于關系
div>p子元素選擇器(>分隔): div的直接子元素
div+p相鄰兄弟選擇器(+分隔): 與div同父且緊跟div的p
div~p后續兄弟選擇器(~分隔): 與div同父且在div后的p
div:first-child是第一個兒子的div ? ?first-child類似于形容詞偽類:表示特定狀態
a:linka鏈接未點擊時
a:hover鼠標移到a上時

? ? 3. 偽類 ? ?為選擇器添加一些特殊效果

語法 1. 選擇器:偽類{屬性:值} 2. 選擇器.類:偽類{屬性:值}、

a:link/visited/hover/active鏈接:未訪問過/訪問過/移到到鏈接/正在活動
p:befor/after在元素前/后插入內容
p:first-child/last-child/nth-child(2)作為其它元素第1個/最后1個/第2個子元素的p
p:first-letter/first-linep的第一個字母/行

? ? 4. 樣式表 ? ?可對一個元素設置多次樣式,多重樣式會層疊為一個,優先級從1->3降低

<body style="background-color:Black"></body>1. 內聯樣式
<head>
<style>
body {background-color:Black;}
</style>
</head>
2. 內部樣式表
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
3. 外部樣式表

? ? 5. 盒子模型 ? ?所有html元素可看作盒子,元素從外到內為: 外邊距,輪廓,邊框,內填充,和實際內容。

margin外邊距: 與其父元素的間距,透明

outline:2px black solid
outline-offset:10px

輪廓: 位于邊框邊緣外圍的線
offset: 讓輪廓向外偏移10px畫

border圍繞在內邊距和內容外的邊框
padding內填充: 內容與邊框的間距
content內容: 顯示數據

margin:10px(上)?10px(右) 10px(下) 10px(左); 按序設置外邊距的大小,這個順序是從上開始順時針畫一個框

? ? 6. 位置 ? ?

position

定位方式,取值如下
static: 靜態,不受top等設置影響,出現在正常流中
fixed: 相對瀏覽器窗口是固定的,即使窗口滾動它也不動
relative: 相對于其正常位置
absolute: 相對于其父元素,不占空間

position:absolute;
z-index:-1;

與文檔流無關,不占據空間
z-index指定堆疊順序,相當于z軸

top,right,bottom,left元素外邊距與相應邊的偏移量(相對的元素與position有關)
float:left/right/none元素盡量向左或向右移動,浮動元素后的元素才會受影響,
clear:left/right/none/both要求元素某一側不能出現浮動元素
text-align:left/right/center/justify文本對齊方式: 左/右/居中/自動調整間距靠到兩端
background-position:left right背景設置開始的位置x(left/right/center) y(top/bottom/center)

? ? 7. 顏色 ? ?

color文本顏色
background-color背景顏色
border-color邊框顏色
outline-color輪廓顏色
text-decoration-color文字橫線(下劃、刪除)顏色

background: linear-gradient(方向/角度,顏色1,顏色2,...);
background: radial-gradient(方向/角度,顏色1,顏色2,...);

方向: to bottom、to top、to right、to left、to bottom right
角度: 從12點方位順時針增加
設置背景顏色漸變,線性、

? ? 8. 顯示方式 ? ?

display

none: 不顯示(不占空間)
block: 塊元素
inline: 內聯元素

visibility

visible: 可見
hidden: 不可見(仍占空間)
collapse: 和hidden效果類似

? ? 9. 圖片設置 ? ??

background-image:url("1.jpg")設置背景圖片

border: 30px solid transparent;
border-image-source:url("1.jpg");
border-image-slice:20 20 20 20;
border-image-width:10 10 10 10;
border-image-outset:1 1 1 1;
border-image-repeat:repeat/sterch

border:邊框
source:邊框圖像地址
slice:4個值代表4條線距邊的位置
width:邊框圖片寬度
outset:圖片延伸到元素盒子的大小
repeat:圖片擴展方式重復/拉伸

list-style-image:url('1.jpg');

列表標記的圖片

boder-image原理:
把圖片用4條線切割成9宮格。每個格子與邊框位置一一對應。9宮格的中間部分是透明的,空的。若image-width大于border寬度,多余部分可延伸到內容的空間

? ? 10. 圖像處理 ? ?

filter:濾鏡屬性(效果大小)

blur(2)高斯模糊為2
grayscal(10%)轉換成10%的灰度圖...

opacity:0.2

指定不透明度
從0.0(完全透明)到1.0(完全不透明)

background:url(1.jpg) 0 0;

圖像拼合技術,從圖的某個位置開始截取一部分
0 0: 指定從圖片左、上開始的位置

圖像變換

transform:roate(30deg);

transform: 變形轉換屬性。
讓某個元素改變形狀,大小和位置
roate(): 2D轉換方法,旋轉

transform:rotateX(30deg)3D轉換方法,沿X軸3D旋轉

div{
width:100px;
transition-property:width;
transition-duration:2s;
transition-timing-function:linear;
transition-delay:2s;}
div:hover{width:300px;}

transition: 過渡,從一種樣式轉變到另一個時,
無需使用Flash動畫或JavaScript
鼠標移動到div上,它的寬度(property)從100逐漸變到300
timing-function: 隨時間變化速度變化
變化持續時間(duration): 2s
變化開始時間(延遲delay): 2s

?div{
animation: myAnimation 5s;}
@keyframes myAnimation{
0% {background:red;}
25 {background:yellow;}
100%{background:blue;}}

?animation: 動畫名稱 持續時長
@keyframes規則,myAmimation動畫名稱
0%->100%指定變化發生的時間
變化完成后回到0%的情況

? ? 11. 間距 ? ?

letter-spacing字母間距
word-spacing:30px;單詞間距
border-collapse:separate;
border-spacing:10px 50px;

表格中相鄰單元格的邊框間距離
僅用于"邊框分離"模式

white-space

指定元素內的空白怎樣處理

? ? 12. 大小 ? ?

width(寬) + padding(內邊距) + border(邊框) = 實際寬度
height(高) + padding(內邊距) + border(邊框) = 實際高度

?
background-size: 80px 60px;背景大小
font-size:10px字體大小

overflow:auto;
resize:both|horizon|vertical;

需設置overflow
resize:允許用對元素大小進行手動調整

box-sizing:content-box|border-box

指定width/height設置的目標為內容盒子|邊框盒子

? ? 13. 分列 ? ?

column-count:3;
column-span:1|all;
column-gap:5px;
column-width:10px;
column-fill:auto|balance;
column-rule-color:#000000;
column-rule-style:solid|dotted;
column-rule-width:10px

column將元素分成多列(欄)顯示
count: 列數
span: 跨1或所有列
gap: 兩列的間距
width: 列的寬度
fill: 填充方式自動或盡量列長平衡
column-rule: 列與列之間的線的設置

14. 單位

p{font-size: 10px;}?

div{font-size:10px;}

p{font-size: 1.5em;}

p的字體大小

1.5*p的最近父元素的font-size

p{font-size: 1.5rem;}針對根元素html

p{font-size: 8vm;}

p{font-size: 8vh;}

vm/vh把視口的寬和高分成100份

?

參考:

https://www.runoob.com/cssref/

轉載于:https://www.cnblogs.com/coolqiyu/p/7040052.html

總結

以上是生活随笔為你收集整理的CSS学习——基础分类整理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。