您现在的位置是:网站首页> 编程资料编程资料
CSS3 @media的基本用法总结
2023-10-19
268人已围观
简介 这篇文章主要给大家介绍了关于CSS3 @media的基本用法,文中通过示例代码介绍的非常详细,对大家学习或者使用CSS3具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
//语法: @media mediatype and | not | only (media feature) { css-code; } //也可以针对不同的媒体使用不同的stylesheets: 一、首先是标签
这段代码的几个参数解释:
- width = device-width:宽度等于当前设备的宽度
- initial-scale:初始的缩放比例(默认设置为1.0)
- minimum-scale:允许用户缩放到的最小比例(默认设置为1.0)
- maximum-scale:允许用户缩放到的最大比例(默认设置为1.0)
- user-scalable:用户是否可以手动缩放(默认设置为no,因为我们不希望用户放大缩小页面)
二、标签中引入(CSS2 media)
其实并不是只有CSS3才支持Media的用法,早在CSS2开始就已经支持Media,具体用法,就是在HTML页面的head标签中插入如下代码:
例如我们想知道现在的移动设备是不是纵向放置的显示屏,可以这样写:
页面宽度小于960的执行指定的样式文件:
既然CSS2可以实现CSS的这个效果为什么不用这个方法呢,很多人应该会问,但是上面这个方法,最大的弊端是他会增加页面http的请求次数,增加了页面负担,我们用CSS3把样式都写在一个文件里面才是最佳的方法。
下面来解释一下遇到冲突时的机制:
上面将设备分成3种,分别是宽度大于800px时,应用 styleA ,宽度在600px到800px之间时应用 styleB ,以及宽度小于600px时应用 styleC 。那假如宽度正好等于800px时该应用那个样式?是 styleB,因为前两条表达式都成立,按CSS默认优先级规则后者覆盖了前者。
因此,为了避免冲突,这个例子正常情况应该这样写:
三、回归CSS3 @media
上面我们大概讲了下CSS2的媒体查询用法,现在我们重新回到CSS3的媒体查询,在第一段代码上面我用的是小于960px的尺寸的写法,那现在我们来实现等于960px尺寸的代码,以下代码需要写在style标签或者css文件中:
@media screen and (max-device-width:960px){ body{background:red;} }然后就是当浏览器尺寸大于960px时候的代码了:
@media screen and (min-width:960px){ body{background:orange;} }我们还可以混合使用上面的用法:
@media screen and (min-width:960px) and (max-width:1200px){ body{background:yellow;} }上面的这段代码的意思是当页面宽度大于960px小于1200px的时候执行下面的CSS。
四、Media所有参数汇总
以上就是我们最常需要用到的媒体查询器的三个特性,大于,等于,小于的写法。媒体查询器的全部功能肯定不止这三个功能,下面是我总结的它的一些参数用法解释:
- width:浏览器可视宽度。
- height:浏览器可视高度。
- device-width:设备屏幕的宽度。
- device-height:设备屏幕的高度。
- orientation:检测设备目前处于横向还是纵向状态。
- aspect-ratio:检测浏览器可视宽度和高度的比例。(例如:aspect-ratio:16/9)
- device-aspect-ratio:检测设备的宽度和高度的比例。
- color:检测颜色的位数。(例如:min-color:32就会检测设备是否拥有32位颜色)
- color-index:检查设备颜色索引表中的颜色,他的值不能是负数。
- monochrome:检测单色
相关内容
- css3 伪类选择器快速复习小结详解css3中的伪类before和after常见用法CSS伪类:empty让我眼前一亮(实例代码)浅谈CSS 伪元素&伪类的妙用CSS 伪类修改input选中样式的示例代码css伪类 右下角点击出现 对号角标表示选中的示例代码css选择器四大类:基本、组合、属性、伪类详解如何使用CSS3中的结构伪类选择器和伪元素选择器解决移动端跳转问题(CSS过渡、target伪类)CSS新增的:where和:is伪类函数是什么
- css3进阶之less实现星空动画的示例代码利用CSS+JS实现唯美星空轨迹运动效果
- CSS loading效果之 吃豆人的实现10种CSS3实现的loading动画,挑一个走吧?CSS3制作3D立方体loading特效CSS3实现渐变的loading加载进度条特效代码使用css实现android系统的loading加载动画CSS 实现各种 Loading 效果附带解析过程
- 用CSS防Lightbox实现点击小图无刷新显示大图代码jQuery和CSS3超酷图片遮罩层和lightbox动画特效css3实现的半透明遮罩lightbox效果源码jquery+css3实现的超酷动画效果Lightbox灯箱特效纯CSS3实现的绚丽的图片点击放大显示lightbox效果纯CSS实现的lightbox风格的高亮弹出框效果CSS 鼠标经过放大图片+Lightbox图片展示
- 割绳子2废车场3-1三星通关图文攻略推荐_手机游戏_游戏攻略_
- 全民英雄春节版新英雄术士技能全方位解析_手机游戏_游戏攻略_
- 全民英雄春节版新英雄巫妖技能全方位解析_手机游戏_游戏攻略_
- 全民英雄 巫妖好不好 巫妖技能介绍_手机游戏_游戏攻略_
- 全民英雄 术士好不好 术士技能介绍_手机游戏_游戏攻略_
- 全民英雄春节版新英雄暗影牧师技能全方位解析_手机游戏_游戏攻略_
