国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS3移動端vw+rem不依賴JS實現響應式布局的方法

2024-07-11 08:33:31
字體:
來源:轉載
供稿:網友

1、前言

(1)vw/vh介紹

在使用之前,我們先簡單了解一下什么是vw和rem以及它們的作用,vw是css3出現的一個新單位,它是“view width”縮寫,定義為把當前屏幕分成一百份,1vw即為屏幕的1%,與之對應的是vh,把高分成一百份,1vh即為屏幕高的1%,一般我們常用的vw單位來完成響應式開發

(2)rem介紹

rem是相對長度單位。相對于根元素(即html元素)font-size計算值的倍數,比如你html設置的字體為20px,那么頁面中的1rem就相當于20px,舉個例子:


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style>
html,h1 {
font-size: 12px;
}
p {
font-size: 2rem;
}
</style>
</head>
<body>
<h1>我是h1中的文字</h1>
<p>我是p標簽中的文字,是h1文字的兩倍</p>
</body>
</html>

2、正文

(1)有了上面對這兩個單位的了解,我們就可以通過換算來完成移動端的響應式布局處理,這里我們用iPhone6/7/8的手機為例,屏幕寬度為375px。


1vw = 3.75px

(2)好,現在我們想象下100px等于多少vw呢?這里需要計算一下。


100px = 26.6666666vw //因為是無限循環,這里取7位小數

(3)那么怎么把rem和vw聯系起來呢?這里我們來寫一個小案例:


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,height=device-height,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title></title>
<link rel="stylesheet" href="">
<style type="text/css" media="screen">
html{
font-size: 26.6666666vw
}
p{
font-size: 0.2rem;
width: 2rem;
height: 1rem;
background: pink;
margin: 0 auto;
line-height: 1rem;
text-align: center;
}
</style>
</head>
<body>
<P>我是P標簽中的文字</P>
</body>
</html>

上面的案例我們把html中的font-size設置為26.6666666vw,這代表著font-size=100px,然后結合rem的特性就實現了前端css響應式布局

總結:前端響應式布局有很多種,pc端的響應式框架也有很多,移動端的很多框架也自帶響應式,這種方法我覺得也是比較好用的方法,html中的font-size大家可以隨意設置,只是換算過來很麻煩,于是很多方法也就產生了,很多編輯器有自動換算的功能,比如我用的sublime編輯器,網上也有很多在線的網頁在線轉化,好了,以上就是我的使用心得,如有錯誤之處,請大家多多指正!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 靖边县| 长乐市| 博乐市| 山西省| 辽阳县| 焉耆| 白河县| 鲜城| 密山市| 随州市| 华阴市| 深水埗区| 池州市| 宁阳县| 西峡县| 丁青县| 乐至县| 景洪市| 淮北市| 屯留县| 泸西县| 启东市| 南涧| 南靖县| 稷山县| 桐城市| 灵宝市| 江安县| 新巴尔虎右旗| 天峻县| 丁青县| 镇平县| 焦作市| 石台县| 伽师县| 新郑市| 观塘区| 乐平市| 广宁县| 察隅县| 新田县|