01 什么是媒体查询
说到响应式设计,肯定离不开媒体查询媒体。 人们普遍认为媒体查询是 CSS3 的新增内容。 事实上,CSS2已经存在,CSS3添加了新的媒体属性和使用场景(IE8浏览器不支持)。
响应式设计的目的是实现在不同屏幕分辨率的终端上浏览网页的不同显示方式。 响应式设计可以让网站在手机、平板电脑上有更好的浏览和阅读体验。
02 响应式布局的优缺点
优势
(1)面对不同分辨率的设备具有很强的灵活性
(2)能够快速解决多设备显示适配问题
缺点
(1)兼容设备多样,工作量大,效率低
(2)代码繁琐,会出现隐藏无用的元素,加载时间加长。
03 响应式设计的步骤
设置元标记
大多数移动浏览器会将 HTML 页面缩放到宽视口中以适应屏幕分辨率。 您可以使用视图的元标记来重置它。 下面的视图标签告诉浏览器使用设备的宽度作为视图宽度并禁用初始缩放。 将此元标记添加到标记中。
参数解释:
width = device-width:宽度等于当前设备的宽度initial-scale:初始缩放比例(默认设置为1.0)
最小比例:允许用户缩放的最小比例(默认为1.0)
Maximum-Scale:允许用户缩放的最大比例(默认为1.0)
user-scalable:用户是否可以手动缩放(默认为否,因为我们不希望用户放大和缩小页面)
通过媒体查询设置媒体查询
媒体查询是响应式设计的核心。
Media Queries可以在不同的条件下使用不同的样式,从而使页面在不同的终端设备下达到不同的渲染效果。
具体来说,Media Queries的用法如下。
@media 媒体类型和(媒体属性){您的风格}
媒体特性用min/max来表示大于等于或小于作为逻辑判断。
而不是使用小于()之类的符号来判断。 接下来我们看看实际项目中Media Queries的常用方法。
1.最大宽度max-width
“max-width”是媒体属性中最常用的属性。 表示当媒体类型小于或等于指定宽度时,该样式才会生效。 喜欢:
@媒体屏幕和(最大宽度:480px){
.广告{
显示:无;
上面的意思是:当屏幕小于或等于480px时,页面中的广告块(.ads)将被隐藏。
2.最小宽度min-width
“min-width”与“max-width”相反,表示当媒体类型大于或等于指定宽度时该样式生效。
@媒体屏幕和(最小宽度:900px){
.包装器{
宽度:980px;
上面的意思是:当屏幕大于等于900px时,容器“.wrapper”的宽度为980px。
3. 多媒体功能的使用
媒体查询可以使用关键字“and”将多个媒体属性组合在一起。 换句话说,媒体查询可以包含0到多个表达式,并且表达式可以包含0到多个关键字以及媒体类型。
当屏幕在600px~900px之间时,body的背景色渲染为“#f5f5f5”,如下图。
@媒体屏幕和(最小宽度:600px)和(最大宽度:900px){
正文 {背景颜色:#f5f5f5;}
观看视频教程以更轻松地学习:
04 示例
电脑版
iPad版
>>> 欢迎加入【渡鸦科技社-全网最大万人引流截流技术社群】一个只学习引流搞钱的实战圈子!
提示:如发现链接失效,请联系我们,我们会第一时间更新补档。
宗旨:让大家以最低的价格学习网赚网创界 所有高价收费项目资源 加入会员最划算。