定义

  • 使用 @media,可以针对不同的媒体类型定义不同的样式。
  • 使用 @media, 可以针对不同的屏幕尺寸设置不同的样式
  • 当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面。

语法

在内部样式定义中使用

@media mediatype and|not|only (media feature) {CSS-Code;
}

在外部样式定义中使用

<!-- 针对不同的媒体使用不同样式 -->
<link rel="stylesheet" media="mediatype and|not|only (media feature)" href="mystylesheet.css">

media type

描述
all 用于所有设备
aural 用于语音和声音合成器
braille 应用于盲文触摸式反馈设备
embossed 用于打印的盲人印刷设备
handheld 用于掌上设备或更小的装置,如PDA和小型电话
print 用于打印机和打印预览
projection 用于投影设备
screen 用于电脑屏幕,平板电脑,智能手机等
speech 应用于屏幕阅读器等发声设备
tty 用于固定的字符网格,如电报、终端设备和对字符有限制的便携设备
tv 用于电视和网络电视

meida feature

描述
aspect-ratio 定义输出设备中的页面可见区域宽度与高度的比率
color 定义输出设备每一组彩色原件的个数。如果不是彩色设备,则值等于0
color-index 定义在输出设备的彩色查询表中的条目数。如果没有使用彩色查询表,则值等于0
device-aspect-ratio 定义输出设备的屏幕可见宽度与高度的比率
device-height 定义输出设备的屏幕可见高度
vdevice-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 定义输出设备中的页面可见区域宽度

代码实例

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<style>
body {font-family:"Lucida Sans", Verdana, sans-serif;
}.main img {width:100%;
}h1{font-size:1.625em;
}h2{font-size:1.375em;
}.header {padding:1.0121457489878542510121457489879%;background-color:#f1f1f1;border:1px solid #e9e9e9;
}.menuitem {margin:4.310344827586206896551724137931%;margin-left:0;margin-top:0;padding:4.310344827586206896551724137931%;border-bottom:1px solid #e9e9e9;cursor:pointer;
}.main {padding:2.0661157024793388429752066115702%;
}.right {padding:4.310344827586206896551724137931%;background-color:#CDF0F6;
}.footer {padding:1.0121457489878542510121457489879%;text-align:center;background-color:#f1f1f1;border:1px solid #e9e9e9;font-size:0.625em;
}.gridcontainer {width:100%;
}.gridwrapper {overflow:hidden;
}.gridbox {margin-bottom:2.0242914979757085020242914979757%;margin-right: 2.0242914979757085020242914979757%;float:left;
}.gridheader {width:100%;
}.gridmenu {width:23.481781376518218623481781376518%;
}.gridmain {width:48.987854251012145748987854251012%;
}.gridright {width:23.481781376518218623481781376518%;margin-right:0;
}.gridfooter {width:100%;margin-bottom:0;
}@media only screen and (max-width: 500px) {.gridmenu {width:100%;}.menuitem {margin:1.0121457489878542510121457489879%;padding:1.0121457489878542510121457489879%;}.gridmain {width:100%;}.main {padding:1.0121457489878542510121457489879%;}.gridright {width:100%;}.right {padding:1.0121457489878542510121457489879%;}.gridbox {margin-right:0;float:left;}
}</style>
</head>
<body>
<div class="gridcontainer"><div class="gridwrapper"><div class="gridbox gridheader"><div class="header"><h1>Devin's home</h1></div></div><div class="gridbox gridmenu"><div class="menuitem">Xi'an 1</div><div class="menuitem">Xi'an 2</div><div class="menuitem">Xi'an 3</div><div class="menuitem">Xi'an 4</div></div><div class="gridbox gridmain"><div class="main">
<h1>Live</h1>
<p>the current live status</p>
<img src="room.jpg" alt="room" width="" height=""></div></div><div class="gridbox gridright"><div class="right">
<h2>What?</h2>
<p>what I am doing now.</p>
<h2>Where?</h2>
<p>where I am living。</p>
<h2>With who?</h2>
<p>guess!</p></div></div><div class="gridbox gridfooter"><div class="footer">
<p> Resize the browser window to see the content response to the resizing.</p></div></div></div>
</div>
</body>
</html>

CSS基础之媒体类型(@media)样式相关推荐

  1. 媒体类型@media

    媒体类型允许你指定文件将如何在不同媒体呈现.该文件可以以不同的方式显示在屏幕上,在纸张上,或听觉浏览器等等. @media 规则允许在相同样式表为不同媒体设置不同的样式. 浏览器屏幕上显示一个14像素 ...

  2. CSS基础-03-字体和文本样式

    文章目录 前言 一.字体样式 大小 粗细 是否倾斜 字体类型 拓展:层叠性 字体font相关属性的连写 二.文本样式 文本缩进 文本水平对齐方式 文本修饰 行高 前言 字体和文本样式 一.字体样式 大 ...

  3. css基础(26)_表格的样式

    表格的样式 border-spacing:指定边框之间的距离 border-collapse:设置边框的折叠 可选值: separate: 默认值.边框会被分开.不会忽略border-spacing ...

  4. [19/06/07-星期五] CSS基础_布局定位背景样式

    一.固定布局(不适应设备的浏览器的变化) <!DOCTYPE html> <html><head><meta charset="UTF-8" ...

  5. 媒体查询Media Queries详解

    @media 标签可以说是响应式网页的开发基础.其主要由媒体类型(Media Type)和 媒体特性(Media Query)两部分组成. Media Type 设定后面规则生效的展示类型,包括all ...

  6. html+css基础入门教程标记语言——打印样式

    讨论了几种为文档应用CSS的方法,这一章是要研究打印样式,指定特别用来打印页面的CSS规则.只要几条CSS规则,就能确保结构化标记内容打印到纸上的效果与屏幕上显示的一样好看. 网页教学网 首先来看看m ...

  7. media属性和媒体类型

    一.media属性 当设定样式的时候,可以指定此样式应用于何种媒体,例如: <link rel="stylesheet" href="basic.css" ...

  8. CSS媒体类型基本知识

    1.媒体类型 @media   @media 规则允许在相同样式表为不同媒体设置不同的样式.例如同一页面在浏览器屏幕上展示和打印在纸张上字体大小.背景色等属性会有区别,这是因为不同的媒体类型需要的样式 ...

  9. 教你玩转CSS 媒体类型

    目录 CSS 媒体类型 媒体类型 @media 规则 其他媒体类型 CSS 媒体类型 媒体类型允许你指定文件将如何在不同媒体呈现.该文件可以以不同的方式显示在屏幕上,在纸张上,或听觉浏览器等等. 媒体 ...

最新文章

  1. OVS 添加端口流程(二十九)
  2. webform 跨窗体传值
  3. 阿里云面试官:如果是MySQL引起的CPU消耗过大,你会如何优化?
  4. Python基础系列讲解——继承派生和组合的概念剖析
  5. oracle分页查询加总数,oracle count 百万级 分页查询记要总数、总条数优化
  6. 小米平板android最新版本,想要翻身还需努力 小米平板2安卓版评测
  7. 微软KV Store Faster如何巧妙实现1.6亿ops
  8. linux下通过gprs模块拨号上网(转)
  9. Pluto-基于Caffe的GPU多机多卡深度学习算法产品
  10. 互联网反欺诈体系中的常用方法
  11. vue的table组件
  12. java 可以做前端么_java怎么做前端?Java web前端必备技术
  13. 新零售“最强大脑”论剑,天猫推40余项新零售赋能计划
  14. DPDK ipv4 ip分片与重组
  15. 图谱笔记(概念梳理)
  16. C++下的OpenCV中Mat类型存储的图像格式
  17. MAC visio的替代品Omnigraffle+激活许可证
  18. 面向对象编程是什么意思
  19. MySQL-count(*)、count(1)、count(主键)、count(非索引列)、count(索引列)性能分析
  20. Matlab中创建和使用表

热门文章

  1. java simpledateformat gmt_利用SimpleDateFormat进行时间的跨时区转换 - Java
  2. Adobe Illustrator软件安装下载
  3. 【测控电路】ADDA转换电路
  4. win8 64 mysql下载教程_windows下安装mysql-8.0.18-winx64的教程(图文详解)
  5. 读《精通正则表达式》-- 网上 js 正则基础教程没有涉及的一些知识
  6. 数控软件怎么做自动化测试,数控机床仿真软件
  7. 08.CSS3选择器、边框、背景、按钮
  8. 计算机组成与体系结构乘法指令设计,基于Quartus II的计算机组成与体系结构综合实验教程...
  9. 时尚主义,能让MM们尖叫的手机推荐
  10. 发布我的下棋作品--Monkey黑白棋(AI还可以,战胜了不少其它的黑白棋程序)