CSS3基础知识(一)
結構選擇器
:nth-child(n) 第幾個元素 從1開始設置
:nth-child(2n) 偶數元素 從0開始設置
:nth-child(2n+1) 奇數元素
:nth-of-type(n)
:first-child ->nth-child(1)
:first-of-type ->nth-of-type(1)
:last-child
:last-of-type
:only-child 僅有一個子元素
:only-of-type 同種類型的子元素只有一個
:empty
否定選擇器
:not()
屬性選擇器
E[attr=val]
E[attr|=val] 只能等于val 或只能以val-開頭
E[attr*=val] 包含val字符串
E[attr~=val] 屬性值有多個,其中有一個是val
E[attr^=val] 以val開頭
E[attr$=val] 以val結尾
標偽類選擇器
:target 用來匹配url指向的目標元素
存在url指向該匹配元素時,樣式效果才會生效
偽元素
: first-line 匹配第一行文本
: first-letter 匹配第一首字符
: before 和 : after DOM元素前后插入額外的內容
圓角border-radius
border-radius: 1-4個數字 / 1-4個數字
- 前面是水平半徑,后面是垂直半徑
- 四個數字方向分別是左上 右上 右下 左下
- 不給“/”則水平半徑和垂直半徑一樣
- border-radius: 10px/5px;
- border-radius:60px 40px 30px 20px /30px 20px 10px 5px;
- 例子 : 圓 橢圓 半圓 扇形
線性漸變
linear-gradient
- linear-gradient([ || ,]? , …)
- 只能用在背景上
- 顏色是沿著一條直線軸變化
- 參數
- 起點:從什么方向開始漸變
》left、top、left top - 角度:從什么角度開始漸變
》xxx deg的形式 - 點:漸變點的顏色和位置
》red 50%,位置可選 - 重復線性漸變
徑向漸變
- radial-gradient([[<shape> || <size>] [at <position>]?,| at <position>,]?<color-stop>[,<color-stop>]+);
- 從“一個點”向多方向顏色漸變
- shape形狀 : ellipse、circle 或設置水平半徑,垂直半徑
- size:漸變的大小,即漸變到哪里停止,有如下關鍵詞:
- closest-side:最近邊; farthest-side:最遠邊;
- closest-corner:最近角; farthest-corner:最遠角 (默認值)
- position :關鍵詞|數值|百分比
- 重復的徑向漸變
背景background
background-origin
padding-box 從padding區域顯示
border-box 從border區域顯示
content-box 從content區域顯示
background-clip
padding-box 從padding區域向外裁剪
border-box 從border區域往外裁剪
content-box 從content區域往外裁剪
text 文本裁剪
background-size
100% 100% 百分比
10px 10px 數值
contain 按原始比例收縮,背景圖顯示完整,但不一定鋪滿整個容器
cover 按原始比例收縮,背景圖可能顯示不完整,但鋪滿整個容器
background-attachment
背景圖片是滾動的還是固定的 fixed(固定的) 默認是滾動的
盒子陰影
box-shadow: h v blur spread color inset;
h :水平方向偏移
v : 垂直方向偏移
blur : 模糊半徑
spread : 擴展半徑
color : 顏色
inset :加上這個表示內陰影 默認是外陰影
文本陰影
- text-shadow : x y blur color
- x軸偏移 y軸偏移 模糊度 顏色
多層陰影制作文字立體效果 ,設置多種顏色,中間以逗號隔開
- 文字添加邊框
text-stroke: 2px blue- 通過設定1px的透明邊框,可以讓文字變得平滑
- 顏色設成透明能創建鏤空字體
濾鏡
-webkit-filter: normal; 正常
-webkit-filter: grayscale(1); 灰度,取值范圍0-1
-webkit-filter: brightness(0. 亮度,取值范圍0-1
-webkit-filter: invert(1); 反色5); ,取值范圍0-1, 0為原圖,1為徹底反色之后
-webkit-filter: sepia(0.5); 疊加褐色,取值范圍0-1
-webkit-filter: hue-rotate(30deg); 色相(按照色相環進行旋轉,順時針方向,紅-橙-黃-黃綠-綠-藍綠-藍-藍紫-紫-紫紅-紅)此處為疊加黃色濾鏡
-webkit-filter: saturate(4); 飽和度,取值范圍0 ~ *, 0為無飽和度,1為原圖,值越高飽和度越大
-webkit-filter: contrast(2); 對比度,取值范圍0 ~ *, 0為無對比度(灰色),1為原圖,值越高對比度越大
-webkit-filter: opacity(0.8); 透明度,取值范圍0 ~ 1, 0為全透明,1為原圖
-webkit-filter: drop-shadow(0 0 20px red); 陰影
遮罩
mask-image
mask-position
mask-repeat
轉載于:https://www.cnblogs.com/Juphy/p/7107545.html
總結
以上是生活随笔為你收集整理的CSS3基础知识(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 输入圆的半径,计算并输出圆的周长和面积
- 下一篇: LinkedList类源码浅析(二)