時間:2023-08-09 10:15:02 | 來源:網(wǎng)站運營
時間:2023-08-09 10:15:02 來源:網(wǎng)站運營
如何構(gòu)建一個響應(yīng)式網(wǎng)站:注:“視口”(viewport),指顯示網(wǎng)頁的區(qū)域
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
div { background:green}@media screen and (min-width:350px){ div { background:red }}
@media表示媒體查詢代碼,上面的內(nèi)容含義是,如果是屏幕設(shè)備,并且視口寬度大于等于350px那么就會把div的背景顏色設(shè)置為紅色,由于代碼是由上向下循序解析的,所以,背景色紅色會覆蓋上面的背景色綠色的代碼。注:因為我們接觸的設(shè)備都是有屏幕的所以screen可以省略
<link rel="style sheet" type="text/css" media="(min-width:350px)" href="index.css">
這里會告訴瀏覽器,視口寬度大于等于350px時才加載index.css樣式文件。@import url("base.css") screen and (max-width:350px);
css中可以通過import來導(dǎo)入其他的樣式文件,這里告訴瀏覽器視口寬度大于等于350px時才加載base.css樣式文件。@media screen and (min-width:350px){ div { background:red }}
這里告訴瀏覽器視口寬度大于等于350px時把div的背景色設(shè)置為紅色。<picture> <source media="(min-width: 750px)" srcset="source-medium.jpg"> <source media="(min-width: 350px)" srcset="source-small.jpg"> <img src="source.jpg"> </picture>
以上代碼會根據(jù)視口寬度來適應(yīng)使用不同的圖片,如果視口寬度大于等于750px那么使用source-medium.js圖片,否則,如果視口寬度大于等于350px使用source-small.jpg圖片,否則都不滿足條件使用source.jpg圖片。這里source的順序很重要,根據(jù)min-width大小按順序進(jìn)行編寫,相反如果使用max-width就需要倒序編寫。這樣就可以根據(jù)不同大小視口使用不同大小的圖片。img { max-width: 100%; }
這里聲明max-width,就是要保證所有圖片最大顯示為其自身的100%(即最大只可以顯示為自身那么大)。此時,如果包含圖片的元素(比如包含圖片的body或div)比圖片固有寬度小,圖片會縮放占滿最大可用空間。為什么不用width:100%?
如果使用width:100%的話那么,圖片的寬度就會是父容器的寬度,如果父容器的寬度大于圖片的真實寬度,那么圖片就會被拉伸變形。而max-width:100%則不會,因為寬度默認(rèn)是auto那么會顯示真實寬度,如果寬度大于父容器寬度,也會等比例縮放到父容器寬度
flex中沒有水平和垂直的說法,只有主軸和側(cè)軸的說法,比如,flex-direction:row,那么你的主軸方向為水平方向,側(cè)軸方向為垂直方向,于是,justify-content: center以主軸方向?qū)R即當(dāng)前為水平方向?qū)R,align-content: center以側(cè)軸方向?qū)R即當(dāng)前為垂直方向?qū)R,flex-direction:clunm反之亦然
<style> div{ width: 400px; height: 300px; margin: 200px auto; display: flex; flex-direction: row; //默認(rèn)主軸方向是row即水平方向 flex-wrap: wrap; //允許換行 align-content: center; //設(shè)置側(cè)軸方向居中 background-color: paleturquoise; } p{ width: 100px; height: 100px; line-height: 100px; background-color: rebeccapurple; text-align: center; }</style><div> <p>hello world</p></div>
水平偏移<style> ul{ list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: nowrap; /*flex-direction: row-reverse;*/ align-content:center; background-color: deeppink; } li{ width: 100px; height: 50px; text-align: center; line-height: 50px; margin-right: 1px; } li:last-child{ margin-left: auto; }</style><ul> <li>首頁</li> <li>動畫</li> <li>電視劇</li> <li>電影</li> <li>聯(lián)系我們</li></ul>
關(guān)鍵詞:響應(yīng)
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。