金三銀四 公司讓我面試 1年經驗的前端,特此花時間研究了一番面試題,近日整理了一下想分享出來,讓更多小掘友看到,在我看來 這些基本都是必備的知識點css
基本值 | flexbox | grid | table | float佈局 |
---|---|---|---|---|
none | flex | grid | table | float-fixed |
inline | inline-flex | inline-grid | table-row | float-fluid |
block | table-cell | 960網格佈局 | ||
inline-block |
通常來講咱們有兩種方法來去掉這個換行引發間隙: 代碼不換行 和 設置 font-size。前端
(推薦)經過設置父元素的 font-size 爲 0 來去掉這個間隙,而後重置子元素的 font-size,讓其恢復子元素文字字符。 只要設置 inline-block 就要去間隙vue
主要是爲了解決因爲浮動元素脫離文流致使的元素重疊或者父元素高度坍塌的問題ios
清除前面兄弟元素浮動很簡單,只須要在不想受到浮動元素影響的元素上使用 clear:both 便可git
經過父元素的僞元素(::after)實現的著名 clearfix 方法,代碼以下:
<div class="container clearfix">
<div class="box"></div>
</div>
.clearfix::after {
content:"";
display:table;
clear: both;
}
給父元素增長一個專門用於處理閉合子元素浮動的 clearfix 類名,該類使用 ::after 僞元素類選擇器增長一個內容爲空的結構來清除浮動.
複製代碼
margin:auto;
並設置 top、left、right、bottom
的值相等便可,不必定要都是0。.center{
text-align: center; /*讓div內部文字居中*/
background-color: #fff;
border-radius: 20px;
width: 300px;
height: 350px;
margin: auto;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
複製代碼
.center{
text-align: center;
background-color: #fff;
border-radius: 20px;
width: 300px;
height: 350px;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}
複製代碼
五大類選擇器:面試
P、h1
)【過於直接】#id
)【取值惟一不能複用】.class
)【組合、複用】*
通用選擇器(全部元素)關係選擇器 axios
僞類選擇器數組
僞元素選擇器 :first-letter : 添加到文本的首字母 :first-line : 添加到文本的首行 :before : 某元素以前插入某些內容 :after : 某元素以後插入某些內容promise
屬性選擇器 瀏覽器
//因爲瀏覽器兼容的緣由,代碼複雜,多使用基於jQuery的異步請求方法(內部封裝)
MVVM: Model 層表明數據模型,也能夠在Model中定義數據修改和操做的業務邏輯; View 表明UI 組件,它負責將數據模型轉化成UI 展示出來, ViewModel 是一個同步View 和 Model的對象。
mvc和mvvm其實區別並不大。都是一種設計思想。 主要就是mvc中Controller演變成mvvm中的viewModel。 mvvm主要解決了mvc中大量的DOM 操做使頁面渲染性能下降,加載速度變慢,影響用戶體驗。
區別 vue數據驅動,經過數據來顯示視圖層而不是節點操做。場景:數據操做比較多的場景,更加便捷
beforeCreate:初始化了部分參數,若是有相同的參數,作了參數合併,執行beforeCreate;el和數據對象都爲undefined,還未初始化;
created:初始化了 Inject、Provide 、props、methods、data、computed和watch,執行created ;data有了,el尚未;
beforeMount:檢查是否存在el屬性,存在的話進行渲染dom操做,執行beforeMount;$el和data都初始化了,可是dom仍是虛擬節點,dom中對應的數據尚未替換;
mounted:實例化 Watcher,渲染dom,執行mounted;vue實例掛載完成,dom中對應的數據成功渲染;
beforeUpdate:在渲染dom 後,執行了mounted 鉤子後,在數據更新的時候,執行 beforeUpdate;
updated:檢查當前的watcher列表中,是否存在當前要更新數據的watcher,若是存在就執行updated;
beforeDestroy:檢查是否已經被卸載,若是已經被卸載,就直接return出去,不然執行beforeDestroy;
destroyed:把全部有關本身痕跡的地方,都給刪除掉;
git clone: 下載初始化
Git add:添加
Git commit -m ‘ ’ :提交 帶消息
Git push:推送
Git pull: 拉取
複製代碼
轉載請標註 出處謝謝~ 感受有幫助的不妨圈起來,後期不按期發佈前端知識