html5的響應(yīng)式布局的方法示例詳解
一 使用媒體查詢響應(yīng)式布局
使用的參數(shù)@media這是常用的參數(shù)
width,height代表的是瀏覽器可視寬度,高度
device-width:設(shè)備屏幕的寬度
device-height:設(shè)備屏幕的高度
使用的是內(nèi)部樣式表
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>媒體查詢</title>
<style>
.div{
/* width:1200px; */
width:100%;
/* height:600px; */
}
.div div{
float: left;
height:100px;
}
</style>
<style media="(min-width:330px) and (max-width:430px)">
.div div{
width:33.3%
}
.div div:nth-child(1){
background-color: aqua;
}
.div div:nth-child(2){
background-color: yellow;
}
.div div:nth-child(3){
background-color: green;
}
</style>
<style media="(min-width:100px) and (max-width:329px)">
.div div{
width:50%
}
.div div:nth-child(1){
background-color: aqua;
}
.div div:nth-child(2){
background-color: yellow;
}
.div div:nth-child(3){
background-color: green;
}
</style>
<style media="(max-width:99px)">
.div div{
width:100%
}
.div div:nth-child(1){
background-color: aqua;
}
.div div:nth-child(2){
background-color: yellow;
}
.div div:nth-child(3){
background-color: green;
}
</style>
</head>
<body>
<div class="div">
<div></div>
<div></div>
<div></div>
</div>
</body>
</html>外部樣式
進(jìn)行創(chuàng)建三個(gè)的css的樣式
第一個(gè)
css-1.css
.div{
/* width:1200px; */
width:100%;
/* height:600px; */
}
.div div{
float: left;
height:100px;
}
.div div:nth-child(1){
background-color: aqua;
}
.div div:nth-child(2){
background-color: yellow;
}
.div div:nth-child(3){
background-color: green;
}第二個(gè)
css-2.css
.div div{
width:33.3%
}第三個(gè)
css-3.css
.div div{
width:50%
}將這三個(gè)分別引入到MediaQuery.html中
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>媒體查詢</title>
<link rel="stylesheet" href="./css-1.css">
<link rel="stylesheet" href="./css-2.css" media="(min-width:330px) and (max-width:430px)">
<link rel="stylesheet" href="./css-3.css" media="(min-width:100px) and (max-width:329px)">
</head>
<body>
<div class="div">
<div></div>
<div></div>
<div></div>
</div>
</body>
</html>這就是我們媒體查詢的響應(yīng)式自適應(yīng)
二 使用flex進(jìn)行響應(yīng)式布局
我們?yōu)槭裁词褂胒lex
用來為盒狀模型提供最大的靈活性。任何一個(gè)容器都可以指定為Flex布局更加符合響應(yīng) 式設(shè)計(jì)的特點(diǎn)
flex-direction
作用:子元素在父元素盒子中的排列方式
row:默認(rèn)值,按從左到右的順序顯示
row-reverse:與row相同,但是以相反的順序
column:靈活的項(xiàng)目將垂直顯示,按從上到下的順序
column-reverse:與column相同,但是以相反的順序
flex-wrap
作用:子元素在父元素盒子中的是否換行(列)
nowrap:默認(rèn)值。不換行或不換列。
wrap:換行或換列。
wrap-reverse:換行或換列,但以相反的順序。
justify-content
作用:用來在存在剩余空間時(shí),設(shè)置為間距的方式
flex-start:默認(rèn)值。從左到右,挨著行的開頭。
flex-end:從右到左,挨著行的結(jié)尾。
center:居中顯示。
space-between:平均分布在該行上,兩邊不留間隔空間。
space-around:平均分布在該行上,兩邊留有一半的間隔空間。
align-items
作用:設(shè)置每個(gè)flex元素在交叉軸上的默認(rèn)對(duì)齊方式
flex-start:位于容器的開頭。
flex-end:位于容器的結(jié)尾
center:居中顯示。
align-content
作用:設(shè)置每個(gè)flex元素在交叉軸上的默認(rèn)對(duì)齊方式
flex-start:位于容器的開頭。
flex-end:位于容器的結(jié)尾。
center:位于容器的中心。
space-between:之間留有空白。
space-around:兩端都留有空白。
其他屬性
flex-basis:設(shè)置彈性盒伸縮基準(zhǔn)值。
flex-grow:設(shè)置彈性盒子的擴(kuò)展比率。
flex-shrink:設(shè)置彈性盒子的縮小比率。
flex:flex-grow、flex-shrink、flex-basis的縮寫
三 CSS Grid
基礎(chǔ)布局:網(wǎng)格容器與項(xiàng)目
<!DOCTYPE html>
<html>
<head>
<style>
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr); /* 3列 */
grid-template-rows: repeat(3, 1fr); /* 3行 */
gap: 20px; /* 網(wǎng)格間距 */
padding: 20px;
background: #eee;
}
.grid-item {
background: #fff;
padding: 30px;
border-radius: 8px;
text-align: center;
}
</style>
</head>
<body>
<div class="grid-container">
<div class="grid-item">1</div>
<div class="grid-item">2</div>
<div class="grid-item">3</div>
<div class="grid-item">4</div>
<div class="grid-item">5</div>
<div class="grid-item">6</div>
<div class="grid-item">7</div>
<div class="grid-item">8</div>
<div class="grid-item">9</div>
</div>
</body>
</html>響應(yīng)式網(wǎng)格:自動(dòng)換行
<!DOCTYPE html>
<html>
<head>
<style>
.container {
max-width: 1200px;
margin: 0 auto;
}
.items {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* 自動(dòng)填充列 */
gap: 15px;
}
.item {
background: #f0f0f0;
padding: 20px;
border-radius: 6px;
}
</style>
</head>
<body>
<div class="container">
<div class="items">
<div class="item">Item 1</div>
<div class="item">Item 2</div>
<div class="item">Item 3</div>
<div class="item">Item 4</div>
<div class="item">Item 5</div>
<div class="item">Item 6</div>
</div>
</div>
</body>
</html>到此這篇關(guān)于html5的響應(yīng)式布局的方法的文章就介紹到這了,更多相關(guān)html5響應(yīng)式布局內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
這篇文章主要介紹了吃透移動(dòng)端 Html5 響應(yīng)式布局,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)2019-12-16- 本文從響應(yīng)式布局的概念,響應(yīng)式布局的優(yōu)缺點(diǎn)以及設(shè)計(jì)理念,還有具體的實(shí)現(xiàn)代碼都做了詳細(xì)說明,是篇不可多得的文章,這里推薦給小伙伴2014-12-24
- 這篇文章主要介紹了詳解px單位html5響應(yīng)式方案的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-08

詳解HTML5中的picture元素響應(yīng)式處理圖片
這篇文章主要介紹了詳解HTML5中的picture元素響應(yīng)式處理圖片,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-03HTML5響應(yīng)式(自適應(yīng))網(wǎng)頁設(shè)計(jì)的實(shí)現(xiàn)
本篇文章主要介紹了HTML5響應(yīng)式(自適應(yīng))網(wǎng)頁設(shè)計(jì)的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-17- 這篇文章主要為大家推薦10個(gè)HTML5響應(yīng)式框架,HTML5框架可以快速構(gòu)建響應(yīng)式網(wǎng)站,它們幫助程序員減少編碼工作,減少冗余的代碼,想要了解的朋友可以參考一下2016-02-25



