日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

HTML5----响应式(自适应)网页设计(自动适应屏幕大小)

發布時間:2023/12/20 HTML 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTML5----响应式(自适应)网页设计(自动适应屏幕大小) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

HTML5----響應式(自適應)網頁設計(自動適應屏幕大小)

現在,很多項目都需要做響應式或者自適應的來適應我們不同屏幕尺寸的手機,電腦等設備,那么就需要我們在頁面上下功夫,但移動端的布局不同于pc端,首先我們要知道在移動端中,css中的1px并不等于物理上的1px,因為手機屏幕的分辨率已經越來越高,高像素但是屏幕尺寸卻沒有發生太大變化,那就意味著一個物理像素點實際上塞入了好幾個像素。下面我就來說一下如何做響應式(自適應)的網頁設計

1、在網頁代碼的頭部,加入一行viewport元標簽

在網頁的中增加以下這句話,可以讓網頁的寬度自動適應手機屏幕的寬度,下面是這些屬性的解釋:

<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no"> 屬性描述
width=device-widthwidth為設置layout viewport 的寬度,為一個正整數,”width-device”表示寬度是設備屏幕的寬度
initial-scale=1.0initial-scale為設置頁面的初始縮放值,可以是一個帶小數的數字,1.0就是占網頁的100%
minimum-scale=1.0表示最小的縮放比例
maximum-scale=1.0表示最大的縮放比例
user-scalable=no表示用戶是否可以調整縮放比例,值為”no”或”yes”

2、寬度不要用絕對的

?? width:auto; / width:XX%;

3、字體大小是頁面默認大小的100%,即16像素,不要使用絕對大小"px",要使用相對大小“rem”

html{font-size:62.5%;} body {font:normal 100% Arial,sans-serif;font-size:14px; font-size:1.4rem; }

html的字體大小設置為font-size:62.5%原因:瀏覽器默認字體大小是16px,rem與px關系為:1rem = 10px,10/16=0.625=62.5%,為了子元素相關尺寸計算方便,這樣寫最合適不過了。

4、流動布局,"流動布局"的含義是,各個區塊的位置都是浮動的,不是固定不變的

.left{ width:30%; float:left} .right{ width:70%; float:right;}

像這樣,用左浮動和右浮動,好處是,如果寬度太小,放不下兩個元素,后面的元素會自動滾動到前面元素的下方,不會在水平方向overflow(溢出),避免了水平滾動條的出現

5、選擇加載CSS

"自適應網頁設計"的核心,就是CSS3引入的Media Query模塊。自動探測屏幕寬度,然后加載相應的CSS文件

<link rel="stylesheet" type="text/css" media="screen and (max-device-width: 600px)" href="style/css/css600.css" />

這段代碼的意思是:如果屏幕寬度小于600像素(max-device-width: 600px),就加載css600.css文件。
如果屏幕寬度在600像素到980像素之間,則加載css600-980.css文件

<link rel="stylesheet" type="text/css" media="screen and (min-width: 600px) and (max-device-width: 980px)" href="css600-980.css" />

還有(不建議使用):除了用html標簽加載CSS文件,還可以在現有CSS文件中加載

@import url("css600.css") screen and (max-device-width: 600px);

6、CSS的@media與@media screen,媒體查詢/匹配

在互聯網的通知的今天,在移動端充斥我們生活的今天, 做一個自適應的網站是我們不二的選擇,

媒體查詢也是css3的方法,我們要解決的問題是適應手機屏幕,這個媒體查詢正是為解決這個問題而生。

媒體查詢的功能就是為不同的媒體設置不同的css樣式,這里的“媒體”包括頁面尺寸,設備屏幕尺寸等。

首先先講一下@media與@media screen區別

@media與@media screen兩者在手機設備上沒有區別,但@media screen的css在打印設備里是無效的,而@media在打印設備里是有效的,如果css需要用在打印設備里,那么就用@media 。【阿里云】上有實例講解哦~~

語法

以@media或@media screen and開頭來表示這是一條媒體查詢語句。@media后面的是一個或者多個表達式,如果表達式為真,則應用樣式。

@media

@media (max-width: 600px) {.mainner {display: none;} }

上面的代碼在屏幕寬度小于 600px 的時候,會作用大括號里的內容。

注:max-width是目標顯示區域的寬度,例如,瀏覽器寬度。

媒體查詢可以在 link標簽上加media屬性或css文件中使用。具體例子就不舉了。

@media screen

以下例子為當屏幕寬度小于400px的時候,就取消浮動

@media screen and (max-device-width: 400px) { .left {float:none;} }
注:max-device-width是設備整個顯示區域的寬度,例如,真實的設備屏幕寬度。

知識擴展

@media only screen and
only(限定某種設備)
screen 是媒體類型里的一種
and 被稱為關鍵字,其他關鍵字還包括 not
not 指定某種特定的媒體類型,可以用來排除不支持媒體查詢的瀏覽器:

例如:如果瀏覽器窗口小于 500px, 背景將變為淺藍色:

@media only screen and (max-width: 500px) {body {background-color: lightblue;} }

7、圖片自適應,"自適應網頁設計"還必須實現圖片的自動縮放。

img {width: 100%;}

windows平臺縮放圖片時,可能出現圖像失真現象。這時,可以嘗試使用IE的專有命令

img { width:100%; -ms-interpolation-mode: bicubic;}

或使用js–imgSizer.js

addLoadEvent(function() { var imgs = document.getElementById("content").getElementsByTagName("img"); imgSizer.collate(imgs); });

好,這樣寫出的網頁就會自適應啦!

總結

以上是生活随笔為你收集整理的HTML5----响应式(自适应)网页设计(自动适应屏幕大小)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。