css3-20200630-

介紹一下標準的CSS的盒子模型?

與低版本IE的盒子模型有什麼不同的?
標準盒子模型:寬度=內容的寬度(content)+ border + padding + margin
低版本IE,寬度=內容寬度(content+border+padding)+ margin

CSS哪些屬性可以繼承?

font-size, font-family, color

CSS哪些屬性不可以繼承?

border, padding, margin, width, height

box-sizing

用來控制元素的盒子模型的解析模式,默認爲content-box
設置元素的height/width屬性指的是border + padding + content部分的高/寬

CSS選擇器有哪些(9)

  • id選擇器(#myid)
  • 類選擇器(.myclassname)
  • 標籤選擇器(div, h1, p)
  • 相鄰選擇器(h1 + p)
  • 子選擇器(ul > li)
  • 後代選擇器(li a)
  • 通配符選擇器(*)
  • 屬性選擇器(a[rel=”external”])
  • 僞類選擇器(a:hover, li:nth-child)

優先級原則

優先級(就近原則):
!important > [ id > class > tag ]
!important 比內聯優先級高

優先級計算

元素選擇符 1
class選擇符 10
id選擇符 10
標籤選擇符 1000
style 行內 1000
!important infinity 無限

CSS3僞類選擇器有那些(5)

  • 動態僞類選擇器

E:link(鏈接僞類選擇器):選擇匹配的E元素,而且匹配元素被定義了超鏈接並未被訪問過。常用於鏈接描點上
E:visited(鏈接僞類選擇器 ):選擇匹配的E元素,而且匹配元素被定義了超鏈接並已被訪問過。常用於鏈接描點上
E:active(用戶行爲選擇器):選擇匹配的E元素,且匹配元素被激活。常用於鏈接描點和按鈕上
E:hover (用戶行爲選擇器): 選擇匹配的E元素,且用戶鼠標停留在元素E上。IE6及以下瀏覽器僅支持a:hover
E:focus (用戶行爲選擇器): 選擇匹配的E元素,而且匹配元素獲取焦點

  • UI元素狀態僞類選擇器

E:checked(選中狀態僞類選擇器):匹配選中的複選按鈕或者單選按鈕表單元素
E:enabled(啓用狀態僞類選擇器 ):匹配所有啓用的表單元素
E:disabled(不可用狀態僞類選擇器):匹配所有禁用的表單元素

  • a標籤有4種僞類(即對應四種狀態)

:link “鏈接”:超鏈接點擊之前
:visited “訪問過的”:鏈接被訪問過之後
:hover “懸停”:鼠標放到標籤上的時候
:active “激活”: 鼠標點擊標籤,但是不鬆手時。

  • 結構僞類選擇器

E:fisrt-child :作爲父元素的第一個子元素的元素E。與E:nth-child(1)等同
E:last-child :作爲父元素的最後一個子元素的元素E。與E:nth-last-child(1)等同
E:root:選擇匹配元素E所在文檔的根元素。在HTML文檔中,根元素始終是html,此時該選擇器與html類型選擇器匹配的內容相同
E F:nth-child(n):選擇父元素E的第n個子元素F。其中n可以是整數(1,2,3)、關鍵字(even,odd)、可以是公式(2n+1),而且n值起始值爲1,而不是0.
E F:nth-last-child(n):選擇父元素E的倒數第n個子元素F。此選擇器與E:nth-child(n)選擇器計算順序剛好相反,但使用方法都是一樣的,其中:nth-last-child(1)始終匹配最後一個元素,與last-child等同
E:nth-of-type(n) :選擇父元素內具有指定類型的第n個E元素
E:nth-last-of-type(n):選擇父元素內具有指定類型的倒數第n個E元素
E:first-of-type:選擇父元素內具有指定類型的第一個E元素,與E:nth-of-type(1)等同
E:last-of-tye :選擇父元素內具有指定類型的最後一個E元素,與E:nth-last-of-type(1)等同
E:only-child :選擇父元素只包含一個子元素,且該子元素匹配E元素
E:only-of-type:選擇父元素只包含一個同類型子元素,且該子元素匹配E元素
E:empty: 選擇沒有子元素的元素,而且該元素也不包含任何文本節點

  • 否定僞類選擇器

E:not(F):匹配所有除元素F外的E元素

display有哪些值?說明他們的作用?

display:none;
inline(默認)–內聯
none–隱藏
block–塊顯示
table–表格顯示
list-item–項目列表
inline-block

position的值?

static(默認):按照正常文檔流進行排列;
relative(相對定位):不脫離文檔流,參考自身靜態位置通過 top, bottom, left, right 定位;
absolute(絕對定位):參考距其最近一個不爲static的父級元素通過top, bottom, left, right 定位;
fixed(固定定位):所固定的參照對像是可視窗口。
如何清除浮動?
如何清除定位?

CSS3有哪些新特性

RGBA和透明度
background-image background-origin(content-box/padding-box/border-box) background-size background-repeat
word-wrap(對長的不可分割單詞換行)word-wrap:break-word
文字陰影:text-shadow: 5px 5px 5px #FF0000;(水平陰影,垂直陰影,模糊距離,陰影顏色)
font-face屬性:定義自己的字體
圓角(邊框半徑):border-radius 屬性用於創建圓角
邊框圖片:border-image: url(border.png) 30 30 round
盒陰影:box-shadow: 10px 10px 5px #888888
媒體查詢:定義兩套css,當瀏覽器的尺寸變化時會採用不同的屬性

CSS3的flexbox(彈性盒佈局模型)

css 監聽動畫效果

Vue 中的
vue 如何監聽css動畫結束的animationEnd事件

this.$refs.item_box[0].addEventListener("animationend",function(){});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章