使用 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 3D制作实战案例分析
Sep 18 HTML / CSS
CSS3 animation实现逐帧动画效果
Jun 02 HTML / CSS
详解CSS3新增的背景属性
Dec 25 HTML / CSS
CSS3 transition 实现通知消息轮播条
Oct 14 HTML / CSS
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
Apr 24 HTML / CSS
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
Oct 20 HTML / CSS
HTML5学习笔记之html5与传统html区别
Jan 06 HTML / CSS
Html5元素及基本语法详解
Aug 02 HTML / CSS
用canvas做一个DVD待机动画的实现代码
Apr 12 HTML / CSS
css3实现背景图片半透明内容不透明的方法示例
Apr 13 HTML / CSS
CSS filter 有什么神奇用途
May 25 HTML / CSS
开发微信小程序之WXSS样式教程
Apr 18 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导航下拉菜单的实现如此简单
2013/09/22 PHP
sae使用smarty模板的方法
2013/12/17 PHP
php实现中文转数字
2016/02/18 PHP
php简单统计中文个数的方法
2016/09/30 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
了解一点js的Eval函数
2012/07/26 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
jquery将信息遍历到界面上实例代码
2020/01/21 jQuery
vue实现数字滚动效果
2020/06/29 Javascript
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
pandas数据处理基础之筛选指定行或者指定列的数据
2018/05/03 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
python flask安装和命令详解
2019/04/02 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
生态学毕业生自荐信
2013/10/27 职场文书
面试后的英文感谢信
2014/02/01 职场文书
2014年五一促销活动方案
2014/03/09 职场文书
十佳护士先进事迹
2014/05/08 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
防止web项目中的SQL注入
2021/12/06 MySQL
Mysql忘记密码解决方法
2022/02/12 MySQL