CSS頁面布局解決方案大全

前端布局非常重要的一環就是頁面框架的搭建,也是最基礎的一環。在頁面框架的搭建之中,又有居中布局、多列布局以及全局布局,今天我們就來總結總結前端干貨中的CSS布局。

居中布局

水平居中

1)使用inline-block+text-align
(1)原理、用法

  • 原理:先將子框由塊級元素改變為行內塊元素,再通過設置行內塊元素居中以達到水平居中。
  • 用法:對子框設置display:inline-block,對父框設置text-align:center。

(2)代碼實例

<div class="parent"><div class="child>DEMO</div>
</div>
.child{display:inline-block;
}
.parent{text-align:center;
}

(3)優缺點

  • 優點:兼容性好,甚至可以兼容ie6、ie7
  • 缺點:child里的文字也會水平居中,可以在.child添加text-align:left;還原

2)使用table+margin
(1)原理、用法

  • 原理:先將子框設置為塊級表格來顯示(類似 <table>),再設置子框居中以達到水平居中。
  • 用法:對子框設置display:table,再設置margin:0 auto。

(2)代碼實例

<div class="parent"><div class="child>DEMO</div>
</div>
.child {display:table;margin:0 auto;
}

(3)優缺點:

  • 優點:只設置了child,ie8以上都支持
  • 缺點:不支持ie6、ie7,將div換成table

3)使用absolute+transform
(1)原理、用法

  • 原理:將子框設置為絕對定位,移動子框,使子框左側距離相對框左側邊框的距離為相對框寬度的一半,再通過向左移動子框的一半寬度以達到水平居中。當然,在此之前,我們需要設置父框為相對定位,使父框成為子框的相對框。
  • 用法:對父框設置position:relative,對子框設置position:absolute,left:50%,transform:translateX(-50%)。

(2)代碼實例

<div class="parent"><div class="child>DEMO</div>
</div>
.parent {position:relative;
}
.child {position:absolute;left:50%;transform:translateX(-50%);
}

(3)優缺點

  • 優點:居中元素不會對其他的產生影響
  • 缺點:transform屬于css3內容,兼容性存在一定問題,高版本瀏覽器需要添加一些前綴

4)使用flex+margin
(1)原理、用法

  • 原理:通過CSS3中的布局利器flex將子框轉換為flex item,再設置子框居中以達到居中。
  • 用法:先將父框設置為display:flex,再設置子框margin:0 auto。

(2)代碼實例

<div class="parent"><div class="child>DEMO</div>
</div>
.parent {display:flex;
}
.child {margin:0 auto;
}

(3)優缺點

  • 缺點:低版本瀏覽器(ie6 ie7 ie8)不支持

5)使用flex+justify-content
(1)原理、用法

  • 原理:通過CSS3中的布局利器flex中的justify-content屬性來達到水平居中。
  • 用法:先將父框設置為display:flex,再設置justify-content:center。

(2)代碼實例

<div class="parent"><div class="child>DEMO</div>
</div>
.parent {display:flex;justify-content:center;
}

(3)優缺點

  • 優點:設置parent即可
  • 缺點:低版本瀏覽器(ie6 ie7 ie8)不支持

垂直居中

1)使用table-cell+vertical-align
(1)原理、用法

  • 原理:通過將父框轉化為一個表格單元格顯示(類似 <td> 和 <th>),再通過設置屬性,使表格單元格內容垂直居中以達到垂直居中。
  • 用法:先將父框設置為display:table-cell,再設置vertical-align:middle。

(2)代碼實例

<div class="parent"><div class="child>DEMO</div>
</div>
.parent {display:table-cell;vertical-align:middle;
}

(3)優缺點

  • 優點:兼容性較好,ie8以上均支持

2)使用absolute+transform
(1)原理、用法

  • 原理:類似于水平居中時的absolute+transform原理。將子框設置為絕對定位,移動子框,使子框上邊距離相對框上邊邊框的距離為相對框高度的一半,再通過向上移動子框的一半高度以達到垂直居中。當然,在此之前,我們需要設置父框為相對定位,使父框成為子框的相對框。
  • 用法:先將父框設置為position:relative,再設置子框position:absolute,top:50%,transform:translateY(-50%)。

(2)代碼實例

<div class="parent"><div class="child>DEMO</div>
</div>
.parent {position:relative;
}
.child {position:absolute;top:50%;transform:translateY(-50%);
}

(3)優缺點

  • 優點:居中元素不會對其他的產生影響
  • 缺點:transform屬于css3內容,兼容性存在一定問題,高版本瀏覽器需要添加一些前綴

3)使用flex+align-items
(1)原理、用法

  • 原理:通過設置CSS3中的布局利器flex中的屬性align-times,使子框垂直居中。
  • 用法:先將父框設置為position:flex,再設置align-items:center。

(1)代碼實例

<div class="parent"><div class="child>DEMO</div>
</div>
.parent {position:flex;align-items:center;
}

(3)優缺點

  • 優點:只設置parent
  • 缺點:兼容性存在一定問題

水平垂直居中

1)使用absolute+transform
(1)原理、用法

  • 原理:將水平居中時的absolute+transform和垂直居中時的absolute+transform相結合。詳見:水平居中的3)和垂直居中的2)。
  • 見水平居中的3)和垂直居中的2)。

(2)代碼實例

<div class="parent"><div class="child>DEMO</div>
</div>
.parent {position:relative;
}
.child {position:absolute;left:50%;top:50%;transform:tranplate(-50%,-50%);
}

(3)優缺點

  • 優點:child元素不會對其他元素產生影響
  • 缺點:兼容性存在一定問題

2)使用inline-block+text-align+table-cell+vertical-align
(1)原理、用法

  • 原理:使用inline-block+text-align水平居中,再用table-cell+vertical-align垂直居中,將二者結合起來。詳見:水平居中的1)和垂直居中的1)。
  • 見水平居中的1)和垂直居中的1)。

(2)代碼實例

<div class="parent"><div class="child>DEMO</div>
</div>
.parent {text-align:center;display:table-cell;vertical-align:middle;
}
.child {display:inline-block;
}

(3)優缺點

  • 優點:兼容性較好

3)使用flex+justify-content+align-items
(1)原理、用法

  • 原理:通過設置CSS3布局利器flex中的justify-content和align-items,從而達到水平垂直居中。詳見:水平居中的4)和垂直居中的3)。
  • 見水平居中的4)和垂直居中的3)。

(2)代碼實例

<div class="parent"><div class="child>DEMO</div>
</div>
.parent {display:flex;justify-content:center;align-items:center;
}

(3)優缺點

  • 優點:只設置了parent
  • 缺點:兼容性存在一定問題

多列布局

定寬+自適應

1)使用float+overflow
(1)原理、用法

  • 原理:通過將左邊框脫離文本流,設置右邊規定當內容溢出元素框時發生的事情以達到多列布局。
  • 用法:先將左框設置為float:left、width、margin-left,再設置實際的右框overflow:hidden。

(2)代碼實例

<div class="parent"><div class="left"><p>left</p></div><div class="right"><p>right</p><p>right</p></div>
</div>
.left {float:left;width:100px;margin-right:20px;
}
.right {overflow:hidden;
}

(3)優缺點

  • 優點:簡單
  • 缺點:不支持ie6

2)使用float+margin
(1)原理、用法

  • 原理:通過將左框脫離文本流,加上右框向右移動一定的距離,以達到視覺上的多列布局。
  • 用法:先將左框設置為float:left、margin-left,再設置右框margin-left。

(2)代碼實例

<div class="parent"><div class="left"><p>left</p></div><div class="right"><p>right</p><p>right</p></div>
</div>
.left {float:left;width:100px;
}
.right {margin-left:120px;
}

(3)優缺點

  • 優點:簡單,易理解
  • 缺點:兼容性存在一定問題,ie6下有3px的bug。right下的p清除浮動將產生bug

3)使用float+margin(改良版)
(1)原理、用法

  • 原理:在1)的基礎之上,通過向右框添加一個父框,再加上設置左、右父框屬性使之產生BFC以去除bug。
  • 用法:先將左框設置為float:left、margin-left、position:relative,再設置右父框float:right、width:100%、margin-left,最后設置實際的右框margin-left。

(2)代碼實例

<div class="parent"><div class="left"><p>left</p></div><div class="rigth-fix"><div class="right"><p>right</p><p>right</p></div></div>
</div>
.left {float:left;width:100px;position:relative;
}
.right-fix {float:right;width:100%;margin-left:-100px;
}
.right {margin-left:120px;
}

(3)優缺點

  • 優點:簡單,易理解

4)使用table
(1)原理、用法

  • 原理:通過將父框設置為表格,將左右邊框轉化為類似于同一行的td,從而達到多列布局。
  • 用法:先將父框設置為display:table、width:100%、table-layout:fixed,再設置左右框display:table-cell,最后設置左框width、padding-right。

(2)代碼實例

<div class="parent"><div class="left"><p>left</p></div><div class="right"><p>right</p><p>right</p></div>
</div>
.parent {display:table;width:100%;table-layout:fixed;
}
.left {width:100px;padding-right:20px;
}
.right,.left {display:table-cell;    
}

5)使用flex
(1)原理、用法

  • 原理:通過設置CSS3布局利器flex中的flex屬性以達到多列布局。
  • 用法:先將父框設置為display:flex,再設置左框flex:1,最后設置左框width、margin-right。

(2)代碼實例

<div class="parent"><div class="left"><p>left</p></div><div class="right"><p>right</p><p>right</p></div>
</div>
.parent {display:flex;
}
.left {width:100px;margin-right:20px;
}
.right {flex:1;
}

(3)優缺點

  • 優點:flex很強大
  • 缺點:兼容性存在一定問題,性能存在一定問題

兩列定寬+一列自適應

(1)原理、用法

  • 原理:這種情況與兩列定寬查不多。
  • 用法:先將左、中框設置為float:left、width、margin-right,再設置右框overflow:hidden。

(2)代碼實例

<div class="parent"><div class="left"><p>left</p></div><div class="center"><p>center</p></div><div class="right"><p>right</p><p>right</p></div>
</div>
.left,.center {float:left;width:100px;margin-right:20px;
}
.right {overflow:hidden;
}

不定寬+自適應

1)使用float+overflow
(1)原理、用法

  • 原理:這種情況與兩列定寬查不多。
  • 用法:先將左框設置為float:left、margin-right,再設置右框overflow: hidden,最后設置左框中的內容width。

(2)代碼實例

<div class="parent"><div class="left"><p>left</p></div><div class="right"><p>right</p><p>right</p></div>
</div>
.left{float: left;margin-right: 20px;}
.right{overflow: hidden;
}
.left p{width: 200px;
}

(3)優缺點

  • 優點:簡單
  • 缺點:ie6下兼容性存在一定問題

2)使用table
(1)原理、用法

  • 原理:通過將父框改變為表格,將左右框轉換為類似于同一行的td以達到多列布局,設置父框寬度100%,給左框子元素一個固定寬度從而達到自適應。
  • 用法:先將父框設置為display: table、width: 100%,再設置左、右框display: table-cell,最后設置左框width: 0.1%、padding-right以及左框中的內容width。

(2)代碼實例

<div class="parent"><div class="left"><p>left</p></div><div class="right"><p>right</p><p>right</p></div>
</div>
.parent{display: table; width: 100%;}
.left,.right{display: table-cell;
}
.left{width: 0.1%;padding-right: 20px;
}
.left p{width:200px;
}

(3)優缺點

  • 缺點:ie6 ie7不支持

3)使用flex
(1)原理、用法

  • 原理:通過設置CSS3布局利器flex中的flex屬性以達到多列布局,加上給左框中的內容定寬、給右框設置flex達到不定款+自適應。
  • 用法:先將父框設置為display:flex,再設置右框flex:1,最后設置左框margin-right:20px、左框中的內容width。

(2)代碼實例

<div class="parent"><div class="left"><p>left</p></div><div class="right"><p>right</p><p>right</p></div>
</div>
.parent {display:flex;
}
.left {margin-right:20px;
}
.right {flex:1;
}
.left p{width: 200px;
}

(3)優缺點

  • 優點:flex很強大
  • 缺點:兼容性存在一定問題,性能存在一定問題

兩列不定寬+一列自適應

(1)原理、用法

  • 原理:這個情況與一列不定寬+一列自適應查不多。
  • 用法:先將左、中框設置為float:left、margin-right,再設置右框overflow:hidden,最后給左中框中的內容設置width。

(2)代碼實例

<div class="parent"><div class="left"><p>left</p></div><div class="center"><p>center</p></div><div class="right"><p>right</p><p>right</p></div>
</div>
.left,.center{float: left;margin-right: 20px;
}
.right{overflow: hidden;
}
.left p,.center p{width: 100px;
}

等分布局

公式轉化:
l = w * n + g * (n-1) -> l = w * n + g * n - g -> l + g = (w + g) * n

因此,我們需要解決兩個問題:

  • 如何讓總寬度增加g(即:L+g)
  • 如何讓每個寬包含g(即:w+g)

1)使用float
(1)原理、用法

  • 原理:增大父框的實際寬度后,使用CSS3屬性box-sizing進行布局的輔助。
  • 用法:先將父框設置為margin-left: -*px,再設置子框float: left、width: 25%、padding-left、box-sizing: border-box。

(2)代碼實例

<div class="parent"><div class="column"><p>1</p></div><div class="column"><p>2</p></div><div class="column"><p>3</p></div><div class="column"><p>4</p></div>
</div>
.parent{margin-left: -20px;//l增加g
}
.column{float: left;width: 25%;padding-left: 20px;box-sizing: border-box;//包含padding區域 w+g
}

(3)優缺點

  • 優點:兼容性較好
  • 缺點:ie6 ie7百分比兼容存在一定問題

2)使用table
(1)原理、用法

  • 原理:通過增加一個父框的修正框,增大其寬度,并將父框轉換為table,將子框轉換為tabel-cell進行布局。
  • 用法:先將父框的修正框設置為margin-left: -*px,再設置父框display: table、width:100%、table-layout: fixed,設置子框display: table-cell、padding-left。

(2)代碼實例

<div class="parent-fix"><div class="parent"><div class="column"><p>1</p></div><div class="column"><p>2</p></div><div class="column"><p>3</p></div><div class="column"><p>4</p></div></div>
</div>
.parent-fix{margin-left: -20px;//l+g
}
.parent{display: table;width:100%;table-layout: fixed;
}
.column{display: table-cell;padding-left: 20px;//w+g
}

(3)優缺點

  • 優點:結構和塊數無關聯
  • 缺點:增加了一層

3)使用flex
(1)原理、用法

  • 原理:通過設置CSS3布局利器flex中的flex屬性以達到等分布局。
  • 用法:將父框設置為display: flex,再設置子框flex: 1,最后設置子框與子框的間距margin-left。

(2)代碼實例

<div class="parent"><div class="column"><p>1</p></div><div class="column"><p>2</p></div><div class="column"><p>3</p></div><div class="column"><p>4</p></div>
</div>
.parent{display: flex;
}
.column{flex: 1;
}
.column+.column{margin-left:20px;
}

(3)優缺點

  • 優點:代碼量少,與塊數無關
  • 缺點:兼容性存在一定問題

定寬+自適應+兩塊高度一樣高

1)使用float
(1)原理、用法

  • 原理:通過過分加大左右子框的高度,輔助超出隱藏,以達到視覺上的等高。
  • 用法:將父框設置overflow: hidden,再設置左右子框padding-bottom: 9999px、margin-bottom: -9999px,最后設置左框float: left、width、margin-right,右框overflow: hidden。

(2)代碼實例

<div class="parent"><div class="left"><p>left</p></div><div class="right"><p>right</p><p>right</p></div>
</div>
p{background: none!important;
}
.left,.right{background: #444;
}
.parent{overflow: hidden;
}
.left,.right{padding-bottom: 9999px;margin-bottom: -9999px;
}
.left{float: left; width: 100px;margin-right: 20px;
}
.right{overflow: hidden;
}

(3)優缺點

  • 優點:兼容性好
  • 缺點:偽等高,不是真正意義上的等高

2)使用table
(1)原理、用法

  • 原理:將父框轉化為tabel,將子框轉化為tabel-cell布局,以達到定寬+自適應+兩塊高度一樣高。
  • 用法:先將父框設置為display:table、width:100%、table-layout:fixed,再設置左右框為display:table-cell,最后設置左框width、padding-right。

(2)代碼實例

<div class="parent"><div class="left"><p>left</p></div><div class="right"><p>right</p><p>right</p></div>
</div>
.parent {display:table;width:100%;table-layout:fixed;
}
.left {width:100px;padding-right:20px;
}
.right,.left {display:table-cell;
}

3)使用flex
(1)原理、用法

  • 原理:通過設置CSS3布局利器flex中的flex屬性以達到定寬+自適應+兩塊高度一樣高。
  • 用法:將父框設置為display: flex,再設置左框width、margin-right,最后設置右框flex:1。

(2)代碼實例

<div class="parent"><div class="left"><p>left</p></div><div class="right"><p>right</p><p>right</p></div>
</div>
.parent {display:flex;
}
.left {width:100px;margin-right:20px;
}
.right {flex:1;
}

(3)優缺點

  • 優點:代碼少,flex很強大
  • 缺點:兼容性存在一定問題

4)使用display
(1)原理、用法

  • 原理:通過設置display中的CSS3的-webkit-box屬性以達到定寬+自適應+兩塊高度一樣高。
  • 用法:將父框設置為display: -webkit-box、width: 100%,再設置左框width、margin-right,最后設置右框-webkit-box-flex: 1。

(2)代碼實例

<div class="parent"><div class="left">left</div><div class="right">right </div>
</div>
.parent {width: 100%;display: -webkit-box;
}
.left {width:100px;margin-right: 20px;
}
.right {-webkit-box-flex: 1;
}

(3)優缺點

  • 缺點:兼容性存在較大的問題

全屏布局

全屏布局的特點

  • 滾動條不是全局滾動條,而是出現在內容區域里,往往是主內容區域
  • 瀏覽器變大時,撐滿窗口

全屏布局的方法

1)使用position
(1)原理、用法

  • 原理:將上下部分固定,中間部分使用定寬+自適應+兩塊高度一樣高。
  • 用法:見實例。

(2)代碼實例

<div class="parent"><div class="top">top</div><div class="left">left</div><div class="right"><div class="inner">right</div></div><div class="bottom">bottom</div>
</div>
html,body,.parent{margin:0;height:100%;overflow:hidden;
}
body{color:white;
}
.top{position:absolute;top:0;left:0;right:0;height:100px;background:blue;
}
.left{position:absolute;left:0;top:100px;bottom:50px;width:200px;background:red;
}
.right{position:absolute;left:200px;top:100px;bottom:50px;right:0;background:pink;overflow: auto;
}
.right .inner{min-height: 1000px;
}
.bottom{position:absolute;left:0;right:0;bottom:0;height:50px;background: black;
}

(3)優缺點

  • 優點:兼容性好,ie6下不支持

2)使用flex
(1)原理、用法

  • 原理:通過靈活使用CSS3布局利器flex中的flex屬性和flex-direction屬性以達到全屏布局。
  • 用法:見實例。

(2)代碼實例

<div class="parent"><div class="top">top</div><div class="middle"><div class="left">left</div><div class="right"><div class="inner">right</div></div></div><div class="bottom">bottom</div>
</div>
html,body,.parent{margin:0;height:100%;overflow:hidden;
}
body{color: white;
} 
.parent{display: flex;flex-direction: column;
}
.top{height:100px;background: blue;
}
.bottom{height:50px;background: black;
}
.middle{flex:1;display:flex;
}
.left{width:200px;background: red;
}
.right{flex: 1;overflow: auto;background:pink;
}
.right .inner{min-height: 1000px;
}

(3)優缺點

  • 缺點:兼容性差,ie9及ie9以下不兼容

1)使用flex
(1)原理、用法

  • 原理:通過靈活使用CSS3布局利器flex中的flex屬性和flex-direction屬性以達到全屏布局。
  • 用法:見實例。

(2)代碼實例

<div class="parent"><div class="top">top</div><div class="middle"><div class="left">left</div><div class="right"><div class="inner">right</div></div></div><div class="bottom">bottom</div>
</div>
html,body,.parent{margin:0;height:100%;overflow:hidden;
}
body{color:white;
} 
.parent{display:flex;flex-direction:column;
}
.top{background:blue;
}
.bottom{background:black;
}
.middle{flex:1;display:flex;
}
.left{background: red;
}
.right{flex:1;overflow:auto;background: pink;
}
.right .inner{min-height:1000px;
}

全屏布局相關方案的兼容性、性能和自適應一覽表

方案兼容性性能是否自適應
Position部分自適應
Flex較差可自適應
Grid較好可自適應

當然,最最最最最后,如果您喜歡這片文章,可以瘋狂點贊!!

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

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

相關文章

AES加密算法的學習筆記

AES簡介高級加密標準(AES,Advanced Encryption Standard)為最常見的對稱加密算法(微信小程序加密傳輸就是用這個加密算法的)。 對稱加密算法也就是加密和解密用相同的密鑰&#xff0c;具體的加密流程如下圖&#xff1a; 下面簡單介紹下各個部分的作用與意義&#xff1a; 明文P沒…

為什么要用setTimeout模擬setInterval ?

setInterval有兩個缺點&#xff1a; 使用setInterval時&#xff0c;某些間隔會被跳過&#xff1b;可能多個定時器會連續執行&#xff1b;在前一個定時器執行完前&#xff0c;不會向隊列插入新的定時器&#xff08;解決缺點一&#xff09;保證定時器間隔&#xff08;解決缺點二&…

前端 crypto-js aes 加解密

背景 前段時間公司做項目&#xff0c;該項目涉及到的敏感數據比較多&#xff0c;經過的一波討論之后&#xff0c;決定前后端進行接口加密處理&#xff0c;采用的是 AES BASE64 算法加密~ 網上關于 AES 對稱加密的算法介紹看上一篇&#xff01; 具體實現 其實搞懂了是怎么一回事…

對排序算法的研究

算法是什么&#xff1f;、 算法&#xff08;Algorithm&#xff09; 代表著用系統的方法描述解決問題的策略機制&#xff0c;可以通過一定規范的 輸入&#xff0c;在有限時間內獲得所需要的 輸出。 一個算法的好壞是通過 時間復雜度 與 空間復雜度 來衡量的。 簡單來說&#xff…

js實用算法

判斷文本是否為回文 定義&#xff1a;如果將一個文本翻轉過來&#xff0c;能和原文本完全相等&#xff0c;那么就可以稱之為“回文”。 方法一&#xff08;字符串、數組內置方法&#xff09;123456789101112131415/** 判斷文字是否為回文* param {string|number} val 需要判斷的…

stylus

stylus格式 指將css中{} &#xff1b;去掉即可

隨筆記錄(2019.7.10)

1、ISO/OSI 網絡七層參考模型 物理層 數據鏈路層 網絡層 傳輸層 會話層 表示層 應用層 2、 TCP/IP 網絡四層模型和五層模型 四層模型&#xff1a; 網絡接口層 網絡層 傳輸層 應用層 五層模型&#xff1a; 物理層 數據鏈路層 網絡層 傳輸層 應用層 3、 協議簇 &#xff08;1&a…

轉發:Ajax動態畫EChart圖表

本人由于項目需要&#xff0c;在狀態變化的時候需要動態繪制對應數據的EChart圖表&#xff0c;并且不刷新整個網頁。 所以就用Ajax動態畫EChart圖表&#xff0c;下面是開發過程中遇到的一些坑的總結。 流程&#xff1a;頁面首次加載時展示一幅原始的圖形&#xff0c;若后臺數據…

如果硬盤不顯示可以這么處理

http://www.zhuangjiba.com/soft/9574.html轉載于:https://www.cnblogs.com/braveheart007/p/11167311.html

Highcharts的餅圖大小的控制

在Highcharts中&#xff0c;餅圖的大小是Highcharts自動計算并進行繪制。餅圖的大小受數據標簽大小、數據標簽到切片的距離影響。當數據標簽內容較多&#xff0c;并且距離切片較遠時&#xff0c;餅圖就會被壓縮的很小。解決這個問題&#xff0c;有以下幾種方法&#xff1a;&…

轉:谷歌離線地圖基礎

一.需要文件 gapi3文件夾&#xff1a;存放接口等tilemap文件夾&#xff1a;存放圖片gapi.js文件maptool.js文件 二.html配置 <script type"text/javascript" src"gapi.js"></script> <script type"text/javascript" src"map…

HTTP Header 詳解

搜集資料 HTTP&#xff08;HyperTextTransferProtocol&#xff09;即超文本傳輸協議&#xff0c;目前網頁傳輸的的通用協議。HTTP協議采用了請求/響應模型&#xff0c;瀏覽器或其他客戶端發出請求&#xff0c;服務器給與響應。就整個網絡資源傳輸而言&#xff0c;包括message-h…

Windows CE 6.0中斷處理過程(轉載)

這里我們主要討論的是CE的中斷建立和中斷相應的大概流程以及所涉及的代碼位置。這里所講述的&#xff0c;是針對ARM平臺的。在CE的中斷處理里面&#xff0c;有一部分工作是CE Kernel完成的&#xff0c;有一部分工作是要由OEM完成的。 Kernel代碼工作 ExVector.s&#xff1a;中斷…

document.createDocumentFragment 以及創建節點速度比較

document.createDocumentFragment document.createDocumentFragment()方法創建一個新空白的DocumentFragment對象。 DocumentFragments是DOM節點。它們不是主DOM樹的一部分。通常的用例是創建文檔片段&#xff0c;將元素附加到文檔片段&#xff0c;然后將文檔片段附加到DOM樹。…

Javascript重溫OOP之原型與原型鏈

prototype原型對象 每個函數都有一個默認的prototype屬性&#xff0c;其實際上還是一個對象&#xff0c;如果被用在繼承中&#xff0c;姑且叫做原型對象。 在構造函數中的prototype中定義的屬性和方法&#xff0c;會被創建的對象所繼承下來。舉個栗子&#xff1a; function F()…

webpack超詳細配置

在這里就不詳細介紹webpack來源以及作用了, 本篇博文面向新手主要說明如何配置webpack, 以及webpack的使用方法, 直到創建出一個合理的屬于自己webpack項目; 流程 webpack安裝 Step 1: 首先安裝Node.js, 可以去Node.js官網下載.Step2: 在Git或者cmd中輸入下面這段代碼, 通過全局…

小白十分鐘-推薦導航欄

大腿繞道&#xff0c;給小白學習用&#xff0c;上代碼 <div class"list"><div class"infor"><ul class"left"><li><a href"">限時特價</a></li><li><a href"">熱門推…

Underscore.js常用方法介紹

Underscore.js是一個很精干的庫&#xff0c;壓縮后只有4KB。它提供了幾十種函數式編程的方法&#xff0c;彌補了標準庫的不足&#xff0c;大大方便了JavaScript的編程。MVC框架Backbone.js就將這個庫作為自己的工具庫。除了可以在瀏覽器環境使用&#xff0c;Underscore.js還可以…

掌握ES6/ES2015核心內容

ECMAScript 6&#xff08;以下簡稱ES6&#xff09;是JavaScript語言的下一代標準。因為當前版本的ES6是在2015年發布的&#xff0c;所以又稱ECMAScript 2015。 也就是說&#xff0c;ES6就是ES2015。 雖然目前并不是所有瀏覽器都能兼容ES6全部特性&#xff0c;但越來越多的程序員…

express-generator——Express應用生成器賊快!

通過應用生成器工具 express 可以快速創建一個應用的骨架。 通過如下命令安裝&#xff1a; $ npm install express-generator -g-h 選項可以列出所有可用的命令行選項&#xff1a; $ express -hUsage: express [options] [dir]Options:-h, --help output usage inform…