前端面試整合

2021-08-18 12:59:31 字數 4700 閱讀 4065

1. :befor和::befor區別

(1)相同點

--都可以用來表示偽類物件,設定物件前面的內容

--:befor和::befor是等效的

(2)不同點

--:befor是css2的寫法,::befor是css3的寫法。css2的相容性好

--h5開發中用::befor好

-- 但冒號是css3偽類。雙冒號表示偽元素

2.盒模型  box-sizing

#盒模型

html文件中的元素會被描述成為矩形盒子,這個盒子通過盒模型顯示大小內容。margin , border , padding ,  content

ie盒模型和w3c標準盒模型。

ie :寬高 = content  +  border +  padding

標準 : 寬高 = content

#box-sizing : content-box ( 預設 ) | border-box | inherit

content-box 相當於  w3c標準盒模型

border-box 相當於 ie盒模型

3.水平居中,垂直居中

#水平居中

(1)    子級div    margin : 0 auto ;

(2)    父級div    text-align : center ;        子級div    display : inline-black ;

(3)    絕對定位法 : 

父級div    position : relative ;

子級div    position : absolute ;

left : 50% ;

margin-left : - ( 寬度 / 2 ) ;    // 垂直也行

(4)    flex  :  

父級div    display : flex ;

justify-centent : center ;

#垂直居中

(1)    flex  :

父級div    display : flex ;

align-items : center ;

(2)    絕對定位 :

-- left : 50% ; top : 50% ; margin : -寬高的一半

--top : 0 ; bottom : 0 ; margin : auto ;

--left : 50% ; top : 50% ;  transform : translate ( -50% , -50% ) ;

(3)    使用 line-height 和 vertical-align 對進行垂直居中

父級 行高等於高   子級 vertical-align : middle  ;

#opacity設為0 :

透明度為0。視覺上隱藏,元素仍然佔據空間,對布局和使用者互動起作用

#visibility : hidden ;

佔據空間,但對使用者互動無作用

#display : none ;

完全不存在。dom可操作

#position 出介面

#clic-path

5.css3新特性

#邊框      

border-image    border-radius    box-shadow

#背景background-clip    規定背景的繪製區域

background-origin    規定背景的定位區域

background-size    規定背景尺寸

#漸變--線性漸變(linear gradients)下|上|左|右|對角

--徑向漸變

#文字效果

屬性描述

csshanging-punctuation

規定標點字元是否位於線框之外。

3punctuation-trim

規定是否對標點字元進行修剪。

3text-align-last

設定如何對齊最後一行或緊挨著強制換行符之前的行。

3text-emphasis

向元素的文字應用重點標記以及重點標記的前景色。

3text-justify

規定當 text-align 設定為 "justify" 時所使用的對齊方法。

3text-outline

規定文字的輪廓。

3text-overflow

規定當文字溢位包含元素時發生的事情。

3text-shadow

向文字新增陰影。

3text-wrap

規定文字的換行規則。

3word-break

規定非中日韓文字的換行規則。

3word-wrap

允許對長的不可分割的單詞進行分割並換行到下一行。

3#字型

#轉換變形

property

描述css

transform

適用於2d或3d轉換的元素

3transform-origin

允許您更改轉化元素位置

2d函式

描述matrix(n,

n,n,

n,n,

n)定義 2d 轉換,使用六個值的矩陣。

translate(x,

y)定義 2d 轉換,沿著 x 和 y 軸移動元素。

translatex(n)

定義 2d 轉換,沿著 x 軸移動元素。

translatey(n)

定義 2d 轉換,沿著 y 軸移動元素。

scale(x,

y)定義 2d 縮放轉換,改變元素的寬度和高度。

scalex(n)

定義 2d 縮放轉換,改變元素的寬度。

scaley(n)

定義 2d 縮放轉換,改變元素的高度。

rotate(

angle

)定義 2d 旋轉,在引數中規定角度。

skew(

x-angle

,y-angle

)定義 2d 傾斜轉換,沿著 x 和 y 軸。

skewx(

angle

)定義 2d 傾斜轉換,沿著 x 軸。

skewy(

angle

)定義 2d 傾斜轉換,沿著 y 軸。

3d轉換屬性

屬性描述

csstransform

向元素應用 2d 或 3d 轉換。

3transform-origin

允許你改變被轉換元素的位置。

3transform-style

規定被巢狀元素如何在 3d 空間中顯示。

3perspective

規定 3d 元素的透視效果。

3perspective-origin

規定 3d 元素的底部位置。

3backface-visibility

定義元素在不面對螢幕時是否可見。

33d轉換方法

函式描述

matrix3d(n,

n,n,

n,n,

n,n,

n,n,

n,n,

n,n,

n,n,

n)定義 3d 轉換,使用 16 個值的 4x4 矩陣。

translate3d(x,

y,z)

定義 3d 轉化。

translatex(x)

定義 3d 轉化,僅使用用於 x 軸的值。

translatey(y)

定義 3d 轉化,僅使用用於 y 軸的值。

translatez(z)

定義 3d 轉化,僅使用用於 z 軸的值。

scale3d(x,

y,z)

定義 3d 縮放轉換。

scalex(x)

定義 3d 縮放轉換,通過給定乙個 x 軸的值。

scaley(y)

定義 3d 縮放轉換,通過給定乙個 y 軸的值。

scalez(z)

定義 3d 縮放轉換,通過給定乙個 z 軸的值。

rotate3d(x,

y,z,

angle

)定義 3d 旋轉。

rotatex(

angle

)定義沿 x 軸的 3d 旋轉。

rotatey(

angle

)定義沿 y 軸的 3d 旋轉。

rotatez(

angle

)定義沿 z 軸的 3d 旋轉。

perspective(n)

定義 3d 轉換元素的透視檢視。

#過渡屬性

描述css

transition

簡寫屬性,用於在乙個屬性中設定四個過渡屬性。

3transition-property

規定應用過渡的 css 屬性的名稱。

3transition-duration

定義過渡效果花費的時間。預設是 0。

3transition-timing-function

規定過渡效果的時間曲線。預設是 "ease"。

3transition-delay

規定過渡效果何時開始。預設是 0。

3

前端面試 前端面試總結2018 07

2周面試了11家公司吧,具體面試題如下 面試第一周 7.23 7.27 中谷芯厚建 蘇寧vivo外包 電面 杭州通策會 第二週 7.30 8.3 南京軟體谷研究院 烽火科技 邁特望,蘇寧外包 電面 平安科技外包 華泰 外包 一輪 技術面,二輪現場技術面 三隻松鼠 電面 一.中谷芯 二.厚建 angu...

前端面試 前端面試題300道

jsonp是如何產生的 1 乙個眾所周知的問題,ajax直接請求普通檔案存在跨域無許可權問題,甭管你是靜態頁面 動態頁面 web伺服器,wcf,只要是跨域請求,一律不准。2 不過我們又發現,web頁面上呼叫js檔案時則不受是否跨域的影響 不僅如此,我們還發現凡是擁有 src 這個屬性的標籤都擁有跨域...

前端面試總結

最近打算換乙個新工作所有總結了一些面試的知識點,希望能幫到大家。廢話不多說直接上內容。1.width calc 100 2px 四則運算 vw viewpoint width,視窗寬度,1vw等於視窗寬度的1 vh viewpoint height,視窗高度,1vh等於視窗高度的1 height 1...