CSS样式都有一个共同的属性“media”,而这个“media”就是用来指定特定的媒体类型,在HTML4和CSS2中充许你使用“media”来指定特定的媒体类型,如屏幕(screen)和打印(print...> 3、@import方式引入 @import引入有两种方式,一种是在样式文件中通过@import调用别一个样式文件;另一种方法是在中的......二、媒体特性(Media Query) 前面有简单的提到,Media Query是CSS3 对Media Type的增强版,其实可以将Media Query看成Media Type(判断条件)+CSS(...在语句上面的语句结构中,可以看出Media query和css的属性集合很相似,主要区别在: 1、Media query只接受单个的逻辑表达式作为其值,或者没有值; 2、css属性用于声明如何表现页页的信息...480px)" href="android480.css" type="text/css" /> 我们可以使用media query为android手机在不同分辨率提供特定样式,这样就可以解决屏幕分辨率的不同给
"); 不知道大家留意没有,其中两种方式引入CSS样式都有一个共同的属性“media”,而这个“media”就是用来指定特定的媒体类型,在HTML4和CSS2中充许你使用“media...> 3、@import方式引入 @import引入有两种方式,一种是在样式文件中通过@import调用别一个样式文件;另一种方法是在中的…中引入,...二、媒体特性(Media Query) 前面有简单的提到,Media Query是CSS3 对Media Type的增强版,其实可以将Media Query看成Media Type(判断条件)+CSS(...在语句上面的语句结构中,可以看出Media query和css的属性集合很相似,主要区别在: 1、Media query只接受单个的逻辑表达式作为其值,或者没有值; 2、css属性用于声明如何表现页页的信息...480px)" href="android480.css" type="text/css" /> 我们可以使用media query为android手机在不同分辨率提供特定样式,这样就可以解决屏幕分辨率的不同给
给所有用户提供同一份 HTML 和 CSS。通过使用几个关键技术,根据用户浏览器视口的大小(或者屏幕分辨率)让内容有不一样的渲染结果。这种方式不需要分别维护两个网站。...用这一语法,通常叫作媒体查询(media queries),写的样式只在特定条件下才会生效。 流式布局。这种方式允许容器根据视口宽度缩放尺寸。...# 媒体查询 媒体查询(media queries)允许某些样式只在页面满足特定条件时才生效。这样就可以根据屏幕大小定制样式。...: 2dppx)——匹配屏幕分辨率大于等于 2dppx(dppx 指每个 CSS 像素里包含的物理像素点数)的设备,比如视网膜屏幕 (max-resolution: 2dppx)——匹配屏幕分辨率小于等于...开发 CSS 的时候,通常在事后才会处理打印样式,而且只在需要的时候才会去考虑,但还是有必要思考用户是否想要打印网页的。为了帮助用户打印网页,需要采取一些通用步骤。
最近几年,大屏幕手机和ipad等移动设备的流行,使你的网页兼容移动设备已成为一种流行!移动设备的屏幕大小是五花八门,各式各样!要想很好的兼容移动设备,Css3的media技术是功不可没。...一、Css3的Media Queries 翻译成中文是“媒体查询”,有如下几种引入方式: 1、直接head中引用,其实media在css2中已经存在,不过,他的主要作用您没有关注,兼容所有媒体等。.../css" /> 上面表示的是:当屏幕大于或等于900px时,将采用big.css样式来渲染Web页面。...,以及一种Media Type。...480px)" href="android480.css" type="text/css" /> 我们可以使用media query为android手机在不同分辨率提供特定样式,这样就可以解决屏幕分辨率的不同给
@media是CSS3中新引进的一个特性,称为媒体查询。...三、媒体特性(Media Query) 前面有简单的提到,Media Query是CSS3 对Media Type的增强版,其实可以将Media Query看成Media Type(判断条件)+CSS(...在语句上面的语句结构中,可以看出Media query和css的属性集合很相似,主要区别在: 1、Media query只接受单个的逻辑表达式作为其值,或者没有值; 2、css属性用于声明如何表现页页的信息...} 上面表示的是:当屏幕大于或等于900px时,将执行内部css渲染W样式eb页面。...,表达式又可以包含0到多个关键字,以及一种Media Type。
的横放或竖放来切换布局 更多属性,可参考 http://www.w3.org/TR/css3-mediaqueries/ 2、媒体查询的语法/写法 方法一、直接在CSS文件中添加 @media (min-width..."> 三、响应式设计,自适应多分辨率的移动设备 如果我们针对不同分辨率的移动设备匹配同一套CSS样式(比如:字体、图片大小等),最终显示的结果很可能某些分辨率上的效果不错、而其他分辨率的显示效果则会千差万别...有没有更好、更快捷的方式呢?...解决办法是在标签内,增加下面这段设置,前文已提到过。...CSS: body { display:-webkit-box; //为父元素设置,默认从左到右排列 } .box2 { -webkit-box-flex:1;/*只设置box2
如前所述,我们没有将一个图像(通常是较大的高分辨率版本)发送到所有屏幕尺寸并将其缩放到视口宽度,而是指定了一组图像以在特定情况下使用。...(通常以每英寸的点或dpi来衡量)在CSS中编写媒体查询,而不仅仅是设备视口。...基本上,这意味着我们可以为支持高分辨率和低分辨率的小版本的屏幕显示高质量的图片。 值得注意的是,尽管移动设备的屏幕较小,但通常分辨率较高,这也说明了仅依靠分辨率可能不是一种好的做法。...我猜肯定会遇到这种情况,在本节中,我们将介绍如何处理此类问题。 在CSS中,你可以使用各种度量单位来确定元素的大小或长度,最常用的度量单位包括:px,em,rem,%,vw`和vh。...超越媒体查询 以上,我们只研究了许多真正强大且相对较新的HTML和CSS功能,这些功能为我们提供了更多(可能更有效)的响应方式构建方法。 这些新的东西并不是取代我们一直以来所做的事情。
响应式网页设计就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。 响应式布局的实现 1....设备特性 width 浏览器宽度; height 浏览器高度; device-width 设备屏幕分辨率的宽度值; device-height 设备屏幕分辨率的高度值; orientation 浏览器窗口的方向纵向还是横向...); @media screen and (min-width:640px) { } 当然,工作中是使用的外部样式表 响应式布局缺点和优点 优点:面对不同分辨率设备,灵活性强...height:auto; } 将图片的最大宽度设置为100%,以确保图像不会超出其父级元素的宽度,如果父级元素的宽度发生改变,图片的宽度也随之改变,height:auto 可以确保图片的宽度发生改变时
=1, maximum-scale=1, user-scalable=no, minimal-ui"/>防止网页自动缩放也无济于事,因为各手机分辨率大小不同。...这种做法有个很大的弊病,小屏隐藏多余的元素来展示页面,而实际上那些元素你都加载进来了,浪费资源。 前面两种做法也很难完美还原设计图的尺寸。那有什么好的办法呢?...我看了小米的wap页面,他们做了一个媒体查询表,根据不同分辨率设置根目录的字号。这样就可以实现自适应了!...有没有更智能的方式? 为什么每次都要通过小工具去换算单位呢,有没有办法让单位自动换算的? 直接用css当然是行不通的,虽然它有calc()这个属性,但是兼容性不强。...我们配合CSS预编译来做呢,less、sass、stylus,不是可以让css有运算能力吗。 之后我发现了百度EFE团队开发的基于less的est框架里面就包含了这功能。
英寸和厘米的换算: 1英寸=2.54厘米 二、分辨率 2.1 像素 像素即一个小方块,它具有特定的位置和颜色。 图片、电子屏幕(手机、电脑)就是由无数个具有特定颜色和特定位置的小方块拼接而成。...像素可以作为图片或电子屏幕的最小组成单位。 下面我们使用 sketch打开一张图片: ? 将这些图片放大即可看到这些像素点: ? 通常我们所说的分辨率有两种,屏幕分辨率和图像分辨率。...在 css中,可以使用媒体查询 min-device-pixel-ratio,区分 dpr: @media (-webkit-min-device-pixel-ratio: 2),(min-device-pixel-ratio...它不能单纯的表达分辨率和 PPI,只能一种表达视觉效果。 让多个物理像素渲染一个独立像素只是 Retina屏幕为了达到效果而使用的一种技术。而不是所有 DPR>1的屏幕就是 Retina屏幕。...例如:用户将浏览器窗口放大了 200%,这时浏览器窗口中的 CSS像素会随着视觉视口的放大而放大,这时一个 CSS像素会跨越更多的物理像素。
响应式设计是在不同设备下分辨率不同显示的样式就不同。 media 属性用于为不同的媒体类型规定不同的样式。根绝浏览器的宽度和高度重新渲染页面。 ...screen and (max-width: 600px)" href="small.css"/> 结果: 分辨率在大到600的时候 显示这个样式表里面的样式。...@media not print { /*匹配除了打印机以外的所有设备*/ } only 用来定某种特定的媒体类型。 ...@media only screen and (min-width:300) and (max-width:500){ /*这段是只(only)针对彩色屏幕设备*/ } 媒体特性...="indexa.css"/> 结果: 在竖屏下显示这样式 orientation:landscape 横屏 <link rel="stylesheet" media=
当前,大部分门户网站、大部分企业的PC宣传站点都采用了这种布局方式。固定像素尺寸的网页是匹配固定像素尺寸显示器的最简单办法。...改变屏幕分辨率可以切换不同的静态局部(页面元素位置发生改变),但在每个静态布局中,页面元素不随窗口大小的调整发生变化。可以把自适应布局看作是静态布局的一个系列。...——分别为不同的屏幕分辨率定义布局,同时,在每个布局中,应用流式布局的理念,即页面元素宽度随着窗口调整而自动适配。即:创建多个流体式布局,分别对应一个屏幕分辨率范围。...(特定屏幕尺寸下,html元素的font-size应当设置为何值,是使用这个方案时设计师和程序员需要反复考虑后确定的,以下试举一段相关的CSS媒体查询代码),即可自动改变所有用rem定义尺寸的元素的大小...结论: 1.如果只做pc端,那么静态布局(定宽度)是最好的选择; 2.如果做移动端,且设计对高度和元素间距要求不高,那么弹性布局(rem+js)是最好的选择,一份css+一份js调节font-size
---- 三类法: 将设备尺寸分成上中下三类 以前说 Android 机型复杂多样,适配是一种噩梦,现在 iPhone 适配也不简单了。iPhone 仅手机端就有这么多尺寸: ?...合理的做法是将设备尺寸分为三类,只处理三类尺寸。Android 适配亦是如此。 ? 这是淘宝团队使用的开发模式,大概分为四步: 一,视觉设计阶段,设计师按宽度750px(iPhone 6)做设计稿。...如果所有尺寸下的图片资源,都使用3倍图,会不会有些浪费带宽?有没有办法改进。还有,对于同样的一个组件,如何优雅地处理其在三种尺寸下的具体样式? 这里有一个通用的分辨率样式适配方法。...对于小于等于 320 pt 的设备,这样处理样式: @media screen and (max-width: 320pt) { ... } 对于大于等于 414pt 的尺寸,这样处理: @media...二,往上 iPhone 6 plus有两种显示模式,标准模式分辨率为1242x2208,放大模式分辨率为1125x2001(即iPhone 6的1.5倍),不适合做基准。
A:不管您的用户使用何种终端访问您的网站,都能够自动识别适应终端设备的分辨率以及宽度,让您的网站在众多设备中无缝浏览;响应式布局是就是一个网站能够兼容多个终端,而不是为每个终端做一个特定的版本 响应式布局的优缺点...A:在CSS3中加入了Media Queries模块(媒介查询),是制作响应式布局的一个利器,使用这个工具我们可以非常方便快捷的制造出各种丰富的实用性强的界面;网页制作者只需要针对不同的浏览器窗口尺寸来编写不同的样式...如:width会有min-width和max-width媒体查询可以被用在CSS中的@media和@import规则上 使用方式:在CSS样式中内嵌“@media”,使用外部样式表的引用在@import...Media QueriesType的设备的浏览器将表达式的样式隐藏起来。...A:前面介绍的4种字体的计算单位,究竟哪一种更加适合响应式Web设计呢? Q:确定的是em使得字体更加容易缩放和维护。
我们在js或者css代码中使用的px单位就是指的是css像素,物理像素也称设备像素,只与设备或者说硬件有关,同样尺寸的屏幕,设备的密度越高,物理像素也就越多。...下表表示css像素和物理像素的具体区别: css像素为web开发者提供,在css中使用的一个抽象单位物理像素只与设备的硬件密度有关,任何设备的物理像素都是固定的 那么css像素与物理像素的转换关系是怎么样的呢...此外不同的移动设备分辨率不同,也就是1个CSS像素可以表示的物理像素是不同的,因此如果在css中仅仅通过px作为长度和宽度的单位,造成的结果就是无法通过一套样式,实现各端的自适应。...比如给定的视觉稿为750px(物理像素),如果我们要将所有的布局单位都用rem来表示,一种比较笨的办法就是对所有的height和width等元素,乘以相应的比例,现将视觉稿换算成rem单位,然后一个个的用...另一种比较方便的解决方法就是,在css中我们还是用px来表示元素的大小,最后编写完css代码之后,将css文件中的所有px单位,转化成rem单位。
概览 你可以使用viewport的元数据、CSS和Javascript来为不同分辨率的屏幕设置合适的页面 本文档中的技术适用于Android 2.0及以上设备,针对默认的Android Browser中及在...WebView 默认将web页面缩放到中等分辨率屏幕大小(如同你在figure 2中看到的一样,图中对比了高分辨率和中等分辨率设备)屏幕分辨率在Defining the viewport target...针对不同像素密度应用CSS Android Browser和WebView支持一个CSS的media特性,让你能为特定像素密度的设备来创建styles——这个media特性就是 -webkit-device-pixel-ratio...CSS media feature。...例如,在figure 5中,展示了一个使用如上viewport设置并使用了一些CSS的页面,在这个CSS中,定义将高分辨率的图像用于高像素密度的屏幕。
追究Bootstrap的内在原理,其实就是通过媒体查询来完成对不同屏幕大小、不同分辨率、不同设备导致的不同场景下的Css样式的选择。今天我就对媒体查询这一工具或者说方法来进行一个总结。 ...从 CSS 版本 2 开始,就可以通过媒体类型在 CSS 中获得媒体支持。 ...print 适用于打印预览模式下查看的内容或者打印机打印的内容。 *这里是将media属性放在了Css引入的语句中,所以在以下查询语句中就可以省略screen或者print。 ...2、一般的媒体查询语法: @media “media type” condition {/*CSS样式表*/} 其中“@media”也可以有另一中写法,“media=”; “media type...也就是说,媒体查询包含一个媒体类型,后跟一个或多个检查特定条件(如最小的屏幕宽度)的表达式。通过评估条件的真假,如果改条件为true则应用Css,否则不应用。
领取专属 10元无门槛券
手把手带您无忧上云