使用 CSS3 中@media 实现网页自适应的示例代码


Posted in HTML / CSS onMarch 24, 2020

如今,电脑显示器的屏幕分辨率向越来越大发展,而手机等移动设备终端的分辨率却不可能大到哪里去。越来越多的网站,开始让自己的页面自适合各种分辨率,在小分辨率下显示基本的内容,在大分辨率下显示全部功能,甚至是分多等级的多版本。

一、CSS2 中的@media

css2里面虽然支持@media属性,但是能实现的功能比较少,一般只用做打印的时候做特殊定义的CSS。

 @media sMedia { sRules }

1.1、示例

// 设置显示器用字体尺寸
@media screen {
BODY {font-size:12pt; }
}
// 设置打印机用字体尺寸
@media print {
@import "print.css"
BODY {font-size:8pt;}
}

二、CSS3 中的@media

@media 属性在CSS3里面已经演变成一种 media queries(媒体查询/匹配)了,在CSS3里面,可以用查询语句来匹配各种类型的屏幕。

语法:

@media mediatype and|not|only (media feature) {
CSS-sRules;
}
  1. mediatype 媒体类型:all,print(打印机)、screen(电脑屏幕、手机等)、speech(屏幕阅读器等设备)
  2. media_query and | not | only 媒体查询条件运算
  3. media_feature 媒体特征,如最大宽度和最小宽度。

判断媒介(对象)类型来实现不同的展现。此特性让CSS可以更精确作用于不同的媒介类型。

2.1、示例

body{background:blue;}/*宽度500px-800px之间+高度100px-400px之间 蓝色*/
@media screen and (max-width:500px){body{background:green;}}/*宽度小于500px时 绿色*/
@media screen and (min-width:800px){body{background:red;}}/*宽度大于800px时 红色*/
@media screen and (max-height:100px){body{background:yellow;}}/*高度小于100px时 黄色*/
@media screen and (min-height:400px){body{background:pink;}}/*高度大于400px时 粉色*/

2.2、媒体特性

描述
aspect-ratio 定义输出设备中的页面可见区域宽度与高度的比率
color 定义输出设备每一组彩色原件的个数。如果不是彩色设备,则值等于0
color-index 定义在输出设备的彩色查询表中的条目数。如果没有使用彩色查询表,则值等于0
device-aspect-ratio 定义输出设备的屏幕可见宽度与高度的比率。
device-height 定义输出设备的屏幕可见高度。
device-width 定义输出设备的屏幕可见宽度。
grid 用来查询输出设备是否使用栅格或点阵。
height 定义输出设备中的页面可见区域高度。
max-aspect-ratio 定义输出设备的屏幕可见宽度与高度的最大比率。
max-color 定义输出设备每一组彩色原件的最大个数。
max-color-index 定义在输出设备的彩色查询表中的最大条目数。
max-device-aspect-ratio 定义输出设备的屏幕可见宽度与高度的最大比率。
max-device-height 定义输出设备的屏幕可见的最大高度。
max-device-width 定义输出设备的屏幕最大可见宽度。
max-height 定义输出设备中的页面最大可见区域高度。
max-monochrome 定义在一个单色框架缓冲区中每像素包含的最大单色原件个数。
max-resolution 定义设备的最大分辨率。
max-width 定义输出设备中的页面最大可见区域宽度。
min-aspect-ratio 定义输出设备中的页面可见区域宽度与高度的最小比率。
min-color 定义输出设备每一组彩色原件的最小个数。
min-color-index 定义在输出设备的彩色查询表中的最小条目数。
min-device-aspect-ratio 定义输出设备的屏幕可见宽度与高度的最小比率。
min-device-width 定义输出设备的屏幕最小可见宽度。
min-device-height 定义输出设备的屏幕的最小可见高度。
min-height 定义输出设备中的页面最小可见区域高度。
min-monochrome 定义在一个单色框架缓冲区中每像素包含的最小单色原件个数
min-resolution 定义设备的最小分辨率。
min-width 定义输出设备中的页面最小可见区域宽度。
monochrome 定义在一个单色框架缓冲区中每像素包含的单色原件个数。如果不是单色设备,则值等于0
orientation 定义输出设备中的页面可见区域高度是否大于或等于宽度。
resolution 定义设备的分辨率。如:96dpi,300dpi,118dpcm
scan 定义电视类设备的扫描工序。
width 定义输出设备中的页面可见区域宽度。

总结

到此这篇关于使用 CSS3 中@media 实现网页自适应的示例代码的文章就介绍到这了,更多相关css3 media网页自适应内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
css3 box-sizing属性使用参考指南
Jan 08 HTML / CSS
css3设置box-pack和box-align让div里面的元素垂直居中
Sep 01 HTML / CSS
CSS3中颜色线性渐变实战
Jul 18 HTML / CSS
css3 中translate和transition的使用方法
Mar 26 HTML / CSS
HTML5中实现拖放效果无须借助javascript
Dec 26 HTML / CSS
html5拖曳操作 HTML5实现网页元素的拖放操作
Jan 02 HTML / CSS
HTML5 visibilityState属性详细介绍和使用实例
May 03 HTML / CSS
html5在移动端的屏幕适应问题示例探讨
Jun 15 HTML / CSS
Html5 video标签视频的最佳实践
Feb 26 HTML / CSS
Html5踩坑记之mandMobile使用小记
Apr 02 HTML / CSS
详解HTML5布局和HTML5标签
Oct 26 HTML / CSS
如何使用 resize 实现图片切换预览功能
Aug 23 HTML / CSS
css3通过scale()、rotate()实现放大、旋转
Mar 19 #HTML / CSS
CSS3属性 line-clamp控制文本行数的使用
Mar 19 #HTML / CSS
CSS3实现文字描边的2种方法(小结)
Feb 14 #HTML / CSS
用css3实现转换过渡和动画效果
Mar 13 #HTML / CSS
利用CSS3的3D效果制作正方体
Mar 10 #HTML / CSS
css3 transform导致子元素固定定位变成绝对定位的方法
Mar 06 #HTML / CSS
CSS3颜色值RGBA与渐变色使用介绍
Mar 06 #HTML / CSS
You might like
php摘要生成函数(无乱码)
2012/02/04 PHP
php中使用redis队列操作实例代码
2013/02/07 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
JS 建立对象的方法
2007/04/21 Javascript
Extjs学习过程中新手容易碰到的低级错误积累
2010/02/11 Javascript
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
vue.js初学入门教程(1)
2016/11/03 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
微信小程序获取音频时长与实时获取播放进度问题
2018/08/28 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
js实现简单掷骰子小游戏
2019/10/24 Javascript
了不起的11个JavaScript代码重构最佳实践小结
2021/01/11 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
python em算法的实现
2020/10/03 Python
英国最大的宝石首饰超市:QP Jewellers
2018/09/23 全球购物
担保书格式及范文
2014/04/01 职场文书
公司租房协议书
2014/10/14 职场文书
新课程改革心得体会
2016/01/22 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
导游词之西安骊山
2019/12/03 职场文书
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL