当前位置:首页 > Web开发 > 正文

二、媒体类型:mediatype all:用于所有多媒体类型设备 print:用于打印机 screen:用于电脑屏幕

2024-03-31 Web开发

标签:

一、媒体盘问

担任了 CSS2 多媒体类型的所有思想: 代替了查找设备的类型,CSS3 按照设置自适应显示。

媒体盘问可用于检测很多工作,例如:

viewport(视窗) 的宽度与高度

设备的宽度与高度

朝向 (智能手机横屏,竖屏) 。

辨别率

目前很多针对苹果手机,Android 手机,平板等设备城市使用到多媒体盘问。二、媒体类型:mediatype

all:用于所有多媒体类型设备

print:用于打印机

screen:用于电脑屏幕,平板,智能手机等。

speech:用于屏幕阅读器

三、媒体盘问语法

多媒体盘问由多种媒体构成,可以包罗一个或多个表达式,表达式按照条件是否创立返回 true 或 false。

@media not|only mediatype and (expressions) { CSS 代码...; }

如果指定的多媒体类型匹配设备类型则盘问功效返回 true,文档会在匹配的设备上显示指定样式效果。

除非你使用了 not 或 only 操纵符,否则所有的样式会适应在所有设备上显示效果。

not: not是用来排除去某些特定的设备的,好比 @media not print(非打印设备)。

only: 用来定某种特另外媒体类型。
对付撑持Media Queries的移动设备来说,如果存在only关键字,移动设备的Web浏览器会忽略only关键字并直接按照后面的表达式应用样式文件。
对付不撑持Media Queries的设备但能够读取Media Type类型的Web浏览器,遇到only关键字时会忽略这个样式文件。

all: 所有设备,这个应该经常看到。

你也可以在差此外媒体上使用差此外样式文件:

<link rel="stylesheet" media="mediatype and|not|only (expressions)" href="print.css">

四、媒体盘问实例

使用多媒体盘问可以在指定的设备上使用对应的样式替代原有的样式。

法则允许在不异样式表为差别媒体设置差此外样式。

不才面的例子报告我们浏览器屏幕上显示一个 14 像素的 Verdana 字体样式。但是如果页面打印,将是 10 个像素的 Times 字体。请注意,font-weight 在屏幕上和纸上设置为粗体:

@media screen { p.test {font-family:verdana,sans-serif;font-size:14px;} } @media print { p.test {font-family:times,serif;font-size:10px;} } @media screen,print { p.test {font-weight:bold;} }

测验考试一下 ?

2、以下实例在屏幕可视窗口尺寸大于 480 像素时将菜单浮动到页面左侧:

@media screen and (min-width: 480px) { #leftsidebar {width: 200px; float: left;} #main {margin-left:216px;} }

测验考试一下 ?

3、CSS 多媒体盘问,适配各类设备尺寸

.example { padding: 20px; color: white; } /* Extra small devices (phones, 600px and down) */ @media only screen and (max-width: 600px) { .example {background: red;} } /* Small devices (portrait tablets and large phones, 600px and up) */ @media only screen and (min-width: 600px) { .example {background: green;} } /* Medium devices (landscape tablets, 768px and up) */ @media only screen and (min-width: 768px) { .example {background: blue;} } /* Large devices (laptops/desktops, 992px and up) */ @media only screen and (min-width: 992px) { .example {background: orange;} } /* Extra large devices (large laptops and desktops, 1200px and up) */ @media only screen and (min-width: 1200px) { .example {background: pink;} }

4、在一个网页的侧栏上使用邮件列表链接

/* 520 到 699px 宽度 - 添加邮箱图标 大于 1151px 宽度 - 添加图标 我们没有编写特别的盘问块,,我们可以在已有的盘问媒体后使用逗号分隔断绝分手来添加其他媒体盘问 (类似 OR 操纵符): */ @media screen and (max-width: 699px) and (min-width: 520px), (min-width: 1151px) { #nav li a { padding-left: 30px; background: url(email-icon.png) left center no-repeat; } } /* 700 到 1000px - 添加文本前缀信息 */ @media screen and (max-width: 1000px) and (min-width: 700px) { #nav li a:before { content: "Email: "; font-style: italic; color: #666666; } } /* 大于 1001px 宽度 - 添加邮件地点 */ @media screen and (min-width: 1001px) { #nav li a:after { content: " (" attr(data-email) ")"; font-size: 12px; font-style: italic; color: #666666; } }

测验考试一下 ?

CSS3 媒体盘问Media Queries

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31899.html