Rem适配

本文深入探讨了CSS3中的rem单位和媒体查询技术。rem允许开发者基于html根元素调整页面元素大小,而媒体查询则能根据不同设备屏幕尺寸应用相应样式。介绍了如何利用媒体查询为苹果、安卓等设备定制样式,并展示了如何按屏幕宽度引入不同CSS文件。此外,还讲解了两种REM适配方案,包括使用Less和媒体查询,以及推荐的flexible.js解决方案,实现响应式设计。
摘要由CSDN通过智能技术生成

1、rem基础

em:父元素字体大小

rem:基于html的文字大小

rem可以通过改变html的文字大小来改变页面中元素的文字大小。

2、媒体查询

@media 媒体查询(css3的新增属性)

  • 可以针对不同的媒体类型定义不同的样式

  • @media可以针对不同的屏幕尺寸设置不同的样式

  • 目前针对很多设备使用媒体查询(苹果、安卓)

@media mediaType and|only|not (media feature){

css - code

}

@media开头

mediaType :媒体类型

all:所有设备

print:用于打印设备

screen:用于电脑屏幕,手机,平板。

关键字: and | only | not

media feature 媒体特效,必须有小括号
@media screen and (max-width:800px){
   .body{
       backgound:red
   }
}

3、媒体查询,根据不同的屏幕引入不同的资源

可以准备多套cs文件根据不同的浏览器页面宽度,来显示不同的样式(建议从小到大引入样式,后面的会覆盖前面的引入)

<!- 宽度小于320px触发->
<link rel='stylesheet' href='style320.css' media='screen and (min-width:320px)'>
<!- 宽度小于640px触发->
<link rel='stylesheet' href='style320.css' media='screen and (min-width:640)'>

4、rem适配

原理:根据不同的设备使用@media 动态的获取设备宽度,修改html的文字大小。在通过rem动态的根据html获取对应宽高。

技术方案

  • 技术方案一

    • less

    • 媒体查询

    • rem

  • 技术方案二(推荐)

    • flexible.js

    • rem

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值