選擇器
- E:nth-child(n) 選擇器比對其父元素的第n個子元素,不論元素類型,n可以使數字,關鍵字,或公式
- E:nth-of-type(n) 選擇與之其比對的父元素的第N個子元素
- E:frist-child 相對于父級做參考,“所有”子元素的第一個子元素,并且“位置”要對應
- E:frist-of-type 相對于父級做參考,“特定類型”(E)的第一個子元素
- E:empty 選擇沒有子元素的每個E元素
- E:target 選擇目前活動的E元素
- ::selection 選擇被使用者選取的元素部分
- 屬性選擇器
- E[abc*=“def”] 選擇adc屬性值中包含子串"def"的所有元素
- nth-child(n) :指定摸個标簽,選取标簽所在的位置
- cursor:滑鼠手性
- :nth-child /::selection : 文本選中設定
背景
- background-size: cover; 不變形,占滿盒子,可能被裁剪
- background-size: contain; 不變形,不一定占滿盒子,不會被裁剪
- background-clip: 背景裁切:背景顔色(border,padding,margin)
- background-origin: 背景圖檔預設顯示位置
- border-image :背景圖檔路徑
- box-shadow 設定元素陰影 box-shadow: h-shadow(水準陰影的位置) v-shadow(垂直陰影的位置) blur(模糊距離) spread(陰影的大小) color;
文本
- text-shadow:2px 2px 8px #000;參數1為向右的偏移量,參數2為向左的偏移量,參數3為漸變的像素,參數4為漸變的顔色
- text-overflow:規定當文本溢出包含元素時發生的事情 text-overflow:ellipsis(省略)
- text-wrap:規定文本換行的規則
- word-break 規定非中日韓文本的換行規則
- word-wrap 對長的不可分割的單詞進行分割并換行到下一行
- white-space: 規定如何處理元素中的空白 white-space:nowrap 規定段落中的文本不進行換行
多行文本
-webkit-line-clamp:2;(行數)display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;
缺一不可
主流浏覽器(核心)
- Chrome(webkit/blink) -webritl
- IE(trident) -ms-
- Firefox(gecko) -moz-
- Safari(webkit) -webkit-
- Opera(persto) -o-
漸變(background-image)
線性漸變 :linear-gradient()
徑向漸變 :radial-gradient()
錐形漸變 :conic-gradient()
過渡(transition)
transition-property:width //property為定義過渡的css屬性清單,清單以逗号分隔
transition-duration:2s; //過渡持續的時間
transition-timing-function:ease;
transition-delay:5s //過渡延遲5s進行
濾鏡(filter)
- 亮度brightness(.5)
- 對比度contrast(2)
- 透明度opacity(.5)
- 灰階:grayscale(100%)
- 模糊blur(3px)
- 褐色filter:sepia(1)
- 飽和度saturate(2)
- 色相旋轉hue-rotate(9odeg)
- 反色ilter:invert(1)
- 陰影 drop-shadow(5px 5px 5px #000)
伺服器字型
@font-face{ font-family:‘自己定義一個名字’ src:url(‘ ’)//字型路徑}
css3動畫樣式
iconfont
gzip(gz):壓縮優化
動效(transition)
- transition-property: all; 執行過渡過渡屬性:all
- transition-duration:1500ms; 持續時間:s,ms
- transition-timing-function:ease; 時間函數(速度曲線):關鍵字,貝塞爾曲線,階躍 函數
- ease-in:先慢後快
- linear:勻速
- transition-delay: ns/ms 延遲
- 變換(transform)
- transform: translate(0,0); :平移
- transform:rotate(45deg); :旋轉
- rotateX
- rotateY
- rotateZ
- transform: scale(1) :放大
- transform: skew ( 45deg); :傾斜
- 行類元素不可用
- /設定變換基準點:旋轉,縮放/transform-origin: left top;
- /啟動浏覽器的3D渲染/transform-style: preserve-3d;
動畫
@keyframes
聲明動畫
/奇數反向,偶數反向正向執行/animation-direction: alternate-reverse;
animation-direction: alternate;/奇數正向,偶數反向執行/
/┌動畫結束後停留狀态:forwards(停留在動畫結束位置/animation-fill-mode:forwardsl:
animation-play-state: running;
繼續執行
animation-play-state:paused;
暫停