css3加强了media types更加友好的支持移动设备

文章简介:CSS2.1规范最重要的新特性之一就是引入了media types,下边是media types的10个值,常用的并不多。

CSS2.1规范最重要的新特性之一就是引入了media types,下边是media types的10个值,常用的并不多。当没有media标签时,默认为media=”all”:

all– 用于所有设备类型
aural– 用于语音和音乐合成器
braille– 用于触觉反馈设备
embossed– 用于凸点字符(盲文)印刷设备
handheld– 用于小型或手提设备
print– 用于打印机
projection– 用于投影图像,如幻灯片
screen– 用于计算机显示器
tty– 用于使用固定间距字符格的设备。如电传打字机和终端
tv– 用于电视类设备

示例:

 @media print {
   body { font-size: 10pt }
 }
 @media screen {
   body { font-size: 13px }
 }
 @media screen, print {
   body { line-height: 1.2 }
 }

随着移动终端的发展,screen重要性逐渐显现出来。为了更好的支持移动终端设备,css3加强了media types,引入了Media Queries,其作用就是允许使用。

css表达式用以确定媒体的情况,如查询设备的屏幕尺寸颜色等信息,借此让网页更好的适应不同的屏幕。

示例:

@media screen and (device-aspect-ratio: 16/9) { … }
@media screen and (device-aspect-ratio: 32/18) { … }
@media screen and (device-aspect-ratio: 1280/720) { … }
@media screen and (device-aspect-ratio: 2560/1440) { … }
@media all and (color) { … }
@media all and (min-color: 1) { … }

<link rel="stylesheet" media="only screen and (-webkit-min-device-pixel-ratio: 2)" type="text/css" href="retina.css">

@media screen and (min-width:1280px){
    body{ ...  }
}
   
@media screen and (min-width: 800px) and (max-width: 1280px) {
    body{ ...  }
}
   
@media screen and (max-width: 800px) {
    body{ ... }
}

应用案例:

解决icon在不同分辨率屏幕下显示效果问题。解决办法有多种,原理都是采用根据分辨率不同采用不同大小图片的办法。

这里用Media Queries可以轻松实现不同屏幕兼容:

/* 普通屏幕 */
.icon { 
    width:16px;
    height:16px;
    background:url(images/icon.png) no-repeat; 
}
/* Retina Screen 用大图缩小适配 
   background-size要写在background-image后面,否则部分浏览器会失效
*/
@media only screen and (-webkit-min-device-pixel-ratio:2) {
 .icon {
     background:url("images/icon2.png") no-repeat;
     -webkit-background-size:16px 16px;
     background-size:16px 16px;
 } 
}

时间: 2024-10-26 13:05:52

css3加强了media types更加友好的支持移动设备的相关文章

CSS3学习教程:Media Queries

文章简介:本文比较详细,所以很多实际中用不到.所以如果只是想简单了解Media Queries,推荐参考 CSS3 Media Queries . 说起CSS3的新特性,就不得不提到 Media Queries . 本文比较详细,所以很多实际中用不到.所以如果只是想简单了解Media Queries,推荐参考 CSS3 Media Queries . CSS2.1定义了 Media 的部分,包括类型.组别和规则等.CSS并非为了显示器而创造,而是应用于各种各样的媒体,比如常见的显示器,越来愈多的

CSS2 Media Types

媒体类型允许你指定的文件将在不同的媒体.该文件可以以不同的方式显示在屏幕上,在纸上,一个听觉的浏览器,等 媒体类型 有些的CSS属性只可用于某些媒体.例如, "语音家庭"的财产是专为听力用户代理.其他一些特性可用于不同的媒体类型.例如, "字体大小"属性可用于屏幕和印刷媒体,但也许有不同的价值观.文件通常需要较大的字体大小在屏幕上,而不是文件,无,衬线的字体更易于阅读屏幕上,而字体的字体更容易阅读在纸面上. @媒体的规则 @媒体的规则允许不同风格的规则不同媒体在同一

在Windows Media Player中设置要同步的设备

在 Windows Media Player 中设置要同步的设备.你可以使用 Windows Media Player 将音乐.视频和照片从你的 Windows Media Player 媒体库复制到便携设备,如兼容的 MP3 播放器. 这个过程称为同步. 将项目与设备同步的方法有两种:一种是自动,另一种是手动. 第一次将设备连接到电脑时,Windows Media Player 会根据设备的存储容量以及 Windows Media Player 媒体库的大小,选择最适合设备的同步方法. 第一次

Bootstrap&lt;基础一&gt; CSS 概览

原文:Bootstrap<基础一> CSS 概览 HTML 5 文档类型(Doctype) Bootstrap 使用了一些 HTML5 元素和 CSS 属性.为了让这些正常工作,您需要使用 HTML5 文档类型(Doctype). 因此,请在使用 Bootstrap 项目的开头包含下面的代码段. <!DOCTYPE html> <html> .... </html> 如果在 Bootstrap 创建的网页开头不使用 HTML5 的文档类型(Doctype),

CSS3 Media Queries模板:max

文章简介:最早在<CSS3 Media Queries>一文中初探了CSS3的媒体类型和媒体特性的相关应用. 最早在<CSS3 Media Queries>一文中初探了CSS3的媒体类型和媒体特性的相关应用.简单的知道了使用这个能在各种不同的设备显示不一样的样式风格. 从这几篇文章中可以知道,在Responsiv的设计中,CSS3的Media是起着非常关键性的作用,也可以说没有CSS3 Media这个属性,Responsiv设计是玩不起来,也是玩不转的.大家都知道Responsiv

响应式布局该怎么设计?CSS3 Media Query实现响应布局

文章简介:响应式布局的小事就这么多,如你有好的补充意见或不同的见解,可以联系我,我们一起探讨这件小事-- 讲到响应式布局, 相信大家都有一定的了解,响应式布局是今年很流行的一个设计理念,随着移动互联网的盛行,为解决如今各式各样的浏览器分辨率以及不同移动设备的显示效果, 设计师提出了响应式布局的设计方案.今天就和大家来讲讲响应式布局这件小事,包含什么是响应式布局.响应式布局的优点和缺点以及响应式布局该怎么设计(通 过CSS3 Media Query实现响应布局). 一.什么是响应式布局? 响应式布

详解CSS3 Media Queries

网页制作Webjx文章简介:说起CSS3的新特性,就不得不提到 Media Queries . 本文比较详细,所以很多实际中用不到.所以如果只是想简单了解Media Queries,推荐参考 CSS3 Media Queries . CSS2.1定义了 Media 的部分,包括类型.组别和规则等.CSS并非为了显示器而创造,而是应用于各种各样的 说起CSS3的新特性,就不得不提到 Media Queries . 本文比较详细,所以很多实际中用不到.所以如果只是想简单了解Media Queries

css教程:CSS3 Media Queries 详解

网页制作Webjx文章简介:说起CSS3的新特性,就不得不提到 Media Queries . 本文比较详细,所以很多实际中用不到.所以如果只是想简单了解Media Queries,推荐参考 CSS3 Media Queries . CSS2.1定义了 Media 的部分,包括类型.组别和规则等.CSS并非为了显示器而创造,而是应用于各种各样的 说起CSS3的新特性,就不得不提到 Media Queries . 本文比较详细,所以很多实际中用不到.所以如果只是想简单了解Media Queries

CSS3 Media Queries 详解

说起CSS3的新特性,就不得不提到 Media Queries . 本文比较详细,所以很多实际中用不到.所以如果只是想简单了解Media Queries,推荐参考 CSS3 Media Queries . CSS2.1定义了 Media 的部分,包括类型.组别和规则等.CSS并非为了显示器而创造,而是应用于各种各样的媒体,比如常见的显示器,越来愈多的手持设备,可能略显过时的电视机等等. 而 Media Queries 的引入,其作用就是允许添加表达式用以确定媒体的情况,以此来应用不同的样式表.换