响应式web设计(一)

媒体查询

最近在研究响应式web页面设计,入门级media queries ,即媒体查询,媒体查询在css3中引入,作用是允许设定表达式检查媒体环境,用来确定应用不同的样式。

媒体查询应用的两种方式

一.在引入样式表的时候判断媒体尺寸,根据尺寸引入不同的样式表,如下

<link rel="stylesheet" type="text/css" href="A.css" media="screen and (max-width: 620px)">

表示当媒体分表率小于620像素时,应用A样式表(像素只是媒体查询的其中一种类型)

and 为关键字

<link rel="stylesheet" type="text/css" href="B.css"  media="screen and (min-width: 621px) and (max-width: 980px)">

上面这个link表示 当媒体像素在621像素到980像素之间时,应用B样式表

二.就是直接在样式表中写媒体查询的样式

@media screen and (max-width: 620px) { /*当屏幕尺寸小于620px时,应用下面的CSS样式*/
  .class {
    background: red;
  }
}

媒体查询就是用来查询媒体环境,在web中就是对像素条件的查询,用以控制在不同分辨率的设备上显示不同的样式。

字体

响应式中的字体,px像素是固定大小。但是在响应式设计中,对于不同分辨率的设备,固定大小的字体不能满足各种设备的显示需求,于是em用起来就会比较方便了。

em字体单位是以比例的方式显示。

通常情况下 1em为16px的字体。em的比例相对于父级元素(确定了字体大小的父级元素)来说的。

比如 设定body 字体为20px  其中的1个div字体大小为1.5em 那么这个div的字体实际大小就是30px。

有了这个设定,那么 对于不同的设备,我们只需要在媒体查询时,在不同像素的设备上改变body元素的字体大小,那在不同的设备上字体的大小也就相应的等比例变化了。

附上 研究过程中写完的代码,如下:style.css样式表

body {
    margin: 0;
    padding: 0;
    font-size: 14px;
}

.head {
    padding: 10px;
    max-width: 1000px;
    margin: 0 auto;
    background-color: blue;
    color: white;
    font-size: 1.14em;
}

.left {
    background-color: red;
    float: left;
    width: 40%;
}

.right {
    margin-bottom: 10px;
    background-color: yellow;
    float: right;
    width: 50%;
}

.bot {
    margin: 0 auto;
    background-color: gray;
    clear: both;
    width: 50%;
}

@media screen and (max-width :600px) {
    .bot {
        display: none;
    }
}

media.html

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <link href="style/style.css" rel="stylesheet" />
</head>

<body>
    <div class="head">
        <div class="left">
            5月18日,国家主席习近平在上海会见柬埔寨首相洪森。 新华社记者 兰红光 摄
    习近平表示,中

        </div>

        <div class="right">
            5月18日,国家主席习近平在上海会见柬埔寨首相洪森。 新华社记者 兰红光 摄
    习近平表示,中柬友谊源远流长,历经风雨考验而不动摇,弥足珍贵。无论国际形势如何变化,我们一定要坚定不移推动中柬全面战略合作伙伴关系发展,把中柬友好事业坚定不移推进下去,让两国和两国人民世世代
        代友好下去。

        </div>
           <div class="bot">
            5月18日,国家主席习近平在上海会见柬埔寨首相洪森。 新华社记者 兰红光 摄
    习近平表示,中柬友谊源远流长,历经风雨考验而不动摇,弥足珍贵。无论国际形势如何变化,我们一定要坚定不移推动中柬全面战略合作伙伴关系发展,把中柬友好事业坚定不移推进下去,让两国和两国人民世世代
        代友好下去。

        </div>
    </div>

</body>
</html>

响应式web设计(一)

时间: 2024-12-23 17:41:04

响应式web设计(一)的相关文章

响应式web设计与CSS3媒体查询

在之前一篇译文中,我们了解了响应式Web设计的概念.组成要素以及基本的实现思路.今天继续相关话题,我们将从前文介绍过的"弹性布局结构"这方面出发,通过一个具体的实例来深入学习. 如今的屏幕分辨率,小至320px(iPhone),大到2560px甚至更高(大显示器),变化范围极大.除了使用传统的台式机,用户会越来越多的通过手机.上网本.iPad一类的平板设备来浏览页面.这种情况下,固定宽度的设计方案将会显得越发不合理.页面需要有更好的适应性,其布局结构要做到根据不同的设备及屏幕分辨率进行

【01】《响应式Web设计:HTML5和CSS3实战》

[01] (魔芋:已看完.) [01]<响应式Web设计:HTML5和CSS3实战>(非扫描版)(全).pdf 共246页. 2013年1月出版. 读后感:适合入门的书籍,对于响应式布局,用了一个例子来讲解.后半部分讲了一些CSS3的新属性.阴影,transform,transition等. [英]ben frain 著 王永强 译

css014 响应式web设计

css014 响应式web设计 一.    响应式web设计基础知识 1.rwd的三大理念:a.用于布局的弹性网络, b.用于图片和视频的弹性媒体,c.为不同屏幕宽度创建的不同样式的css媒体查询. 二.    为RWD构建网页 1.            手机浏览器中为了忽略手机浏览器屏幕变小字体也变小的行为,可在head中添加一行代码: <meta name="viewport" content="width=vedice-width"> 最好是添加

CSS3-基于浮动的布局,响应式WEB设计,定位网页上的元素,设计打印页面的css技术

基于浮动的布局: 1.除非图片设置了宽度,否则始终应该要对浮动的图片设置一个宽度,这样可以让浏览器给其他内容腾出环绕的空间 2.当侧边栏的高度与主内容区的高度不一致的时候,可以用个margin进行调整 3.在一个非浮动元素<div>中存在一个浮动元素,当浮动元素高于元素本身的时候,内容就会溢出<div>中,解决方案如下: A:在</div>介绍之前添加一个换行,并且添加一个类<br class=”clear”/>,之后创建一个样式br.class{clear

响应式web设计之CSS3 Media Queries

开始研究响应式web设计,CSS3 Media Queries是入门. Media Queries,其作用就是允许添加表达式用以确定媒体的环境情况,以此来应用不同的样式表.换句话说,其允许我们在不改变内容的情况下,改变页面的布局以精确适应不同的设备. 那么,Media Queries是如何工作的? 两种方式,一种是直接在link中判断设备的尺寸,然后引用不同的css文件: <link rel="stylesheet" type="text/css" href=

[转]响应式web设计之CSS3 Media Queries

开始研究响应式web设计,CSS3 Media Queries是入门. Media Queries,其作用就是允许添加表达式用以确定媒体的环境情况,以此来应用不同的样式表.换句话说,其允许我们在不改变内容的情况下,改变页面的布局以精确适应不同的设备. 那么,Media Queries是如何工作的? 两种方式,一种是直接在link中判断设备的尺寸,然后引用不同的css文件: <link rel="stylesheet" type="text/css" href=

《响应式Web设计实践》学习笔记

原书: 响应式Web设计实践 第2章 流动布局 1. 布局选项 传统的固定布局中存在很多问题, 随着屏幕大小的越来越多元化, 固定布局已经不能适用了. 在流动布局中, 度量的单位不再是像素, 而是变成了百分比. 弹性布局与流动布局类似, 但是通常情况下, 弹性布局中会以em来作为单位. 带来一个好处是随着用户增大或减小字体, 适用弹性布局的元素的宽度也会等比例地变化. 但是其也可能出现水平滚动条 混合布局 媒体查询: 媒体查询允许根据设备的信息----诸如屏幕宽度, 方向或者分辨率等属性来使用不

响应式WEB设计

响应式Web设计对于解决多类型屏幕问题来说是个不错方案,但从印刷的角度来看,其却存在着很多的困难.没有固定的页面尺寸.没有毫米或英寸,没有 任何物理限制,让人感到无从下手.随着建立网站可用的各种小工具越来越多,像素设计局限于桌面和移动端也已经成为历史.因此,现在就让我们来说明一下如何 运用响应式Web设计的各项基本原则来实现,而不是抗拒流畅的网页体验.为了简单起见,我们将着重讲布局(当然,响应式设计远远不止于此,如果你想进一步 学习,可以来这里:bradfrost.com). 响应式设计 vs

响应式Web设计--学习总结

这些天看了Tim Kadlec著.侯鸿儒译的<响应式Web设计实践>一书后深有体会.于是总结出以下学习响应式Web设计的要点与大家分享: 待续...

十大响应式Web设计框架

http://www.csdn.net/article/2014-05-13/2819739-responsive-frameworks-for-web-design 对于设计师而言,网站设计中的任意一环节都不容忽视.时下,借助网上的一些资源,只需简单的几个步骤你就可创建出更具吸引力的设计,包括菜单.背景.动画.眉头.body等设计.响应式Web设计不仅能够适用于任何屏幕尺寸,还为用户带来更完美的体验,本文将分享十款最佳的响应式Web设计,助你大大简化工作流程. Gumby Framework