MMKV集成與原理,輕松拿下offer

從事前端開發工作差不多3年了,自己也從一個什么都不懂的小白積累了一定的理論和實踐經驗,并且自己也對這3年來的學習實踐歷程有一個梳理,以供后面來細細回憶品味。

1、為什么選擇學習前端開發?

你可能是因為興趣,完成一個網站、頁面、功能的成就感。你也可能是因為現在前端崗位火爆,就業率高。不管是因為什么,只要找準了目標,學就是了!

問:BFC 與 IFC 區別

BFC 是塊級格式上下文,IFC 是行內格式上下文:

  • 內部的 Box 會水平放置
  • 水平的間距由 margin,padding,border 決定

問:BFC會與float元素相互覆蓋嗎?為什么?舉例說明

不會,因為 BFC 是頁面中一個獨立的隔離容器,其內部的元素不會與外部的元素相互影響,比如兩個 div,上面的 div 設置了 float,那么如果下面的元素不是 BFC,也沒有設置 float,會形成對上面的元素進行包裹內容的情況,如果設置了下面元素為 overflow:hidden;屬性那么就能夠實現經典的兩列布局,左邊內容固定寬度,右邊因為是 BFC 所以會進行自適應。

問:了解box-sizing嗎?

box-sizing 屬性可以被用來調整這些表現:

  • content-box? 是默認值。如果你設置一個元素的寬為100px,那么這個元素的內容區會有100px 寬,并且任何邊框和內邊距的寬度都會被增加到最后繪制出來的元素寬度中。
  • border-box 告訴瀏覽器:你想要設置的邊框和內邊距的值是包含在width內的。也就是說,如果你將一個元素的width設為100px,那么這100px會包含它的border和padding,內容區的實際寬度是width減去(border?+ padding)的值。大多數情況下,這使得我們更容易地設定一個元素的寬高。

(2)什么是 BFC

BFC(Block Formatting Context)格式化上下文,是 Web 頁面中盒模型布局的 CSS 渲染模式,指一個獨立的渲染區域或者說是一個隔離的獨立容器。

形成 BFC 的條件

五種:

  • 浮動元素,float 除 none 以外的值
  • 定位元素,position(absolute,fixed)
  • display 為以下其中之一的值 inline-block,table-cell,table-caption
  • overflow 除了 visible 以外的值(hidden,auto,scroll)
  • HTML 就是一個 BFC

BFC 的特性:

  • 內部的 Box 會在垂直方向上一個接一個的放置。
  • 垂直方向上的距離由 margin 決定
  • bfc 的區域不會與 float 的元素區域重疊。
  • 計算 bfc 的高度時,浮動元素也參與計算
  • bfc 就是頁面上的一個獨立容器,容器里面的子元素不會影響外面元素。

(2)問:了解盒模型嗎?

CSS盒模型本質上是一個盒子,封裝周圍的HTML元素,它包括:外邊距(margin)邊框(border)內邊距(padding)實際內容(content)四個屬性。 CSS盒模型:標準模型 + IE模型

標準盒子模型:寬度=內容的寬度(content)+ border + padding

低版本IE盒子模型:寬度=內容寬度(content+border+padding),如何設置成 IE 盒子模型

問:說一下你知道的position屬性,都有啥特點?

static:無特殊定位,對象遵循正常文檔流。top,right,bottom,left等屬性不會被應用。 ?relative:對象遵循正常文檔流,但將依據top,right,bottom,left等屬性在正常文檔流中偏移位置。而其層疊通過z-index屬性定義。 ?absolute:對象脫離正常文檔流,使用top,right,bottom,left等屬性進行絕對定位。而其層疊通過z-index屬性定義。 ?fixed:對象脫離正常文檔流,使用top,right,bottom,left等屬性以窗口為參考點進行定位,當出現滾動條時,對象不會隨著滾動。而其層疊通過z-index屬性定義。 sticky:具體是類似 relative 和 fixed,在 viewport 視口滾動到閾值之前應用 relative,滾動到閾值之后應用 fixed 布局,由 top 決定。

問:兩個div上下排列,都設margin,有什么現象?

  • 都正取大
  • 一正一負相加

問:為什么會有這種現象?你能解釋一下嗎

是由塊級格式上下文決定的,BFC,元素在 BFC 中會進行上下排列,然后垂直距離由 margin 決定,并且會發生重疊,具體表現為同正取最大的,同負取絕對值最大的,一正一負,相加

BFC 是頁面中一個獨立的隔離容器,內部的子元素不會影響到外部的元素。

問:清除浮動有哪些方法?

不清楚浮動會發生高度塌陷:浮動元素父元素高度自適應(父元素不寫高度時,子元素寫了浮動后,父元素會發生高度塌陷)

  • clear清除浮動(添加空div法)在浮動元素下方添加空div,并給該元素寫css樣式:{clear:both;height:0;overflow:hidden;}
  • 給浮動元素父級設置高度
  • 父級同時浮動(需要給父級同級元素添加浮動)
  • 父級設置成inline-block,其margin: 0 auto居中方式失效
  • 給父級添加overflow:hidden 清除浮動方法
  • 萬能清除法 after偽類 清浮動(現在主流方法,推薦使用)

更多面試題

**《350頁前端校招面試題精編解析大全》**內容大綱主要包括 HTML,CSS,前端基礎,前端核心,前端進階,移動端開發,計算機基礎,算法與數據結構,項目,職業發展等等

資料獲取方式:點擊藍色傳送門免費獲取

(https://docs.qq.com/doc/DSmRnRGxvUkxTREhO)**

[外鏈圖片轉存中…(img-GqJsTgnU-1622807274200)]

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386159.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386159.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386159.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

React面試題總結,一文說清!

前言 JavaScript是面向 Web 的編程語言,獲得了所有網頁瀏覽器的支持,是目前使用最廣泛的腳本編程語言之一,也是網頁設計和 Web 應用必須掌握的基本工具。 JavaScript主要用途 嵌入動態文本與HTML頁面對瀏覽器時間做出相應讀寫HTML元素在數…

React面試題總結,含愛奇藝,小米,騰訊,阿里

前言 校招 -1 年 這個階段還屬于成長期,更需要看重的是你的基礎和熱情。對于 JS 基礎,計算機基礎,網絡通信,算法等部分的要求會相對高一些。畢竟這個階段比較難考察你的業務項目中的沉淀,所以只能從基礎部分入手考察。…

React面試題總結,就是這么簡單

前言 昨天有幸去字節面試了,順便拿到了offer,把還記得的東西寫下來,供大家參考一下。 計算機網絡篇 HTTP HTTP 報文結構是怎樣的?HTTP有哪些請求方法?GET 和 POST 有什么區別?如何理解 URI?如…

CSS清除默認樣式,成功入職騰訊

前言 又逢金三銀四,拿到大廠的offer一直是程序員朋友的一個目標,我是如何拿到大廠offer的呢,今天給大家分享我拿到大廠offer的利器,前端核心知識面試寶典,內容囊括Html、CSS、Javascript、Vue、HTTP、瀏覽器面試題\數…

CSS清除默認樣式,技術詳細介紹

前言 JavaScript是面向 Web 的編程語言,獲得了所有網頁瀏覽器的支持,是目前使用最廣泛的腳本編程語言之一,也是網頁設計和 Web 應用必須掌握的基本工具。 JavaScript主要用途 嵌入動態文本與HTML頁面對瀏覽器時間做出相應讀寫HTML元素在數…

CSS清除默認樣式,看完這篇徹底明白了

前端的興起 前端真正興起和開始頻繁出現在大家的視線里,大概是在十年前。彼時的 Web 開發基本是由后端主導,前端能做的只是校驗一下數據、操作一下 DOM。(其中數據檢驗是 JS 產生的根本原因:當時網絡太慢,在服務端檢驗…

合并兩個鏈表,去掉重復元素

最近在學習機器學習的相關算法,寫到DbScan算法發現在簇擴展時用到兩個鄰域中的點會重合,于是嘗試了合并兩個鏈表的兩個算法。 最初用到這個方法,認為它簡單易用。思路是定義一個鏈表存放合并后的鏈表list,首先往該鏈表中加入a鏈表…

CSS清除默認樣式,經典好文

前言 不要為了面試而去背題,匆匆忙忙的,不僅學不進去,背完了幾天后馬上會忘記。 你可能會說,“沒辦法,這不是為了能找份工作嘛!”。我想說的是,“那你沒開始找工作的時候,咋不好好…

java實現k-means算法(用的鳶尾花iris的數據集,從mysq數據庫中讀取數據)

k-means算法又稱k-均值算法,是機器學習聚類算法中的一種,是一種基于形心的劃分方法,其中每個簇的中心都用簇中所有對象的均值來表示。其思想如下: 輸入: k:簇的數目;D:包含n個對象的…

CSS清除默認樣式,聰明人已經收藏了!

1、ant-design的使用總結及常用組件和他們的基本用法? ant-design為React,Angular和Vue都提供了組件,同時為PC和移動端提供了常用的基礎組件。ant-design提供的demo非常的豐富并且樣式能夠基本的覆蓋開發需求。antd的Demo因為是多人編寫的,…

淺談“==”、equals和hashcode,以及map的遍歷方法(可用作上一篇k-means博文參考)

前不久看到一個公司的面試題,問到“”和“equals”的區別,些許上答不上來,于是木羊搜索并整理了一下。此外,木羊前面寫了k-means算法實現的博文,其中提到要重寫equals和hashcode類,看完這篇博文&#xff0c…

CSS清除默認樣式,面試篇

前言 過完年了,準備實習的你是已經在實習了,還是已經辭職回家過年,準備年后重新找工作呢,又或者是準備2021年春招? 那么還沒沒踏出校門或者是剛出校門沒多久的同學們該如何準備前端校招的面試呢? 學習建議…

CSS的三種基礎選擇器,面試必問

前言 最近在準備面試,然后復習下之前寫過的項目,書籍,筆記,文章。一看很多知識點都沒有印象,最可拍的是連自己為了防止忘記寫的文章竟然都感覺不是自己寫的。有些開始懷疑人生了。 好了,廢話少說&#xf…

html知識筆記(一)——head和body標簽

標簽的用途:我們學習網頁制作時,常常會聽到一個詞,語義化。那么什么叫做語義化呢,說的通俗點就是:明白每個標簽的用途(在什么情況下我可以使用這個標簽才合理)比如,網頁上的文章的標…

CSS的三種定位,100%好評!

前言 跳槽,這在 IT 互聯網圈是非常普遍的,也是讓自己升職加薪,走上人生巔峰的重要方式。那么作為一個普通的Android程序猿,我們如何才能斬獲大廠offer 呢? 疫情向好、面試在即,還在迷茫躊躇中的后浪們&…

html知識筆記(二)——div、table、a標簽

div標簽&#xff1a;我們把一些標簽放進<div>里&#xff0c;劃分出一個獨立的邏輯部分。為了使邏輯更加清晰&#xff0c;我們可以為這一個獨立的邏輯部分設置一個名稱&#xff0c;用id屬性來為<div>提供唯一的名稱&#xff0c;這個就像我們每個人都有一個身份證號&…

CSS的三種定位,成功入職字節跳動

前言 校招 -1 年 這個階段還屬于成長期&#xff0c;更需要看重的是你的基礎和熱情。對于 JS 基礎&#xff0c;計算機基礎&#xff0c;網絡通信&#xff0c;算法等部分的要求會相對高一些。畢竟這個階段比較難考察你的業務項目中的沉淀&#xff0c;所以只能從基礎部分入手考察。…

html知識筆記(三)——img標簽、form表單

<img>標簽&#xff1a;在網頁中插入圖片。 語法&#xff1a; <img src"圖片地址" alt"下載失敗時的替換文本" title "提示文本"> 舉例&#xff1a; <img src "myimage.gif" alt "My Image" title "…

CSS的三種定位,月薪30K

畢業工作一年之后&#xff0c;有了轉行的想法&#xff0c;偶然接觸到程序員這方面&#xff0c;產生了濃厚且強烈的興趣&#xff0c;開始學習前端&#xff0c;成功收割了大廠offer&#xff0c;開始了我的程序員生涯。 在自學過程中有過一些小廠的面試經歷&#xff0c;也在一些小…

css知識筆記(一)——基礎知識、選擇器、元素分類

CSS全稱為“層疊樣式表 (Cascading Style Sheets)”&#xff0c;它主要是用于定義HTML內容在瀏覽器內的顯示樣式&#xff0c;如文字大小、顏色、字體加粗等。 如下列代碼&#xff1a; p{font-size:12px;color:red;font-weight:bold; } 使用CSS樣式的一個好處是通過定義某個樣式…