web设计_9_CSS常用布局,响应式

一个完整的页面和其中的组件该如何具备灵活性。

怎么样利用CSS来实现无论屏幕、窗口以及字体的大小如何变化,都可以自由扩展和收缩的分栏式页面。

要决定使用流动布局、弹性布局还是固定宽度的布局,得由项目的特点和需求来决定。

流体布局

<div id="wrap">

<header role="banner">
<h1>Header Goes Here</h1>
</header>

<div id="content" role="main">
...content goes here...
</div>

<div id="sidebar" role="complementary">
...sidebar goes here...
</div>

<footer role="contentinfo">
...footer goes here...
</footer>

</div><!-- end #wrap -->

1.  通过浮动并且宽度设为百分数

主要区域content左浮动 (该区域内部如果有两栏则分别左右浮动)

旁边栏目sidebar右浮动

页脚footer区域注意清除两边浮动

设置宽度时设置为百分数,但是添加内边距时单位为px,会造成宽度过宽

解决方案:

在#main和#siderbar中添加box-sizing:border-box,表示width宽度包含border

-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;

IE8以下不兼容box-sizing,可以通过在#mian和#siderbar内部添加一个div,通过对div添加pading而不是对#main和#siderbar操作而达到目的。

2.可以设置max-width和min-width来限制页面范围 ,防止布局尺寸过大或过小。

对于有图片或宽度有限制的区域,可以通过max-width和min-width设置(IE6不支持)

#wrap{
        max-width: 960px;
        margin: 0 auto;
        padding: 0 30px;
    }

对于页面内嵌入的图片或媒体,也可以通过设置max-width:100%来防止尺寸过大问题。

3.文字设为百分数单位,例如100%或62.5%,而对于line-height可设为倍数,例如1.3/1.4等,可保证字体有很好的灵活性。

4.媒体查询

对于多设备屏幕告知设备将布局的宽度设为与浏览器设备等宽

<meta name="viewport" content="width=device-width" />

通过媒体查询设置不同页面宽度时的不同布局样式

/*当页面小于800px时,取消#mian和#sidebar的左右浮动,宽度自动,变为单列布局,减少字体行高等*/
@media screen and (max-width: 800px){
    #main,#sidebar{
        float: none;
        width: auto;
        padding: 0;
        font-size: .9em;
        line-height: 1.5;
    }
    }
/*当页面宽度小于550px时,常需要将logo居中对齐,两边设置少量空隙,改变字体行高等*/
@media screen and (max-width: 550px){
        #wrap{
            padding: 0 15px;

        }
        #special{
            padding-left: 15px;
            padding-right: 15px;
            font-size: 1.2em;
            line-height: 1.3;
        }
        #main h1{
            font-size: 1.2em;
            line-height: 1.4;
        }
        footer[role="contentinfo"] p{
            margin-right: 20px;
            margin-left: 20px;
        }
    }
时间: 2024-10-11 13:44:25

web设计_9_CSS常用布局,响应式的相关文章

Web设计的未来:响应式设计路在何方?

2014年,通过移动设备上网的人数将超过PC端.在未来,设计移动设备将成为Web开发人员的首要任务. 响应式设计似乎被看做成未来的设计方向,但我不赞同.今天,我要解释为什么我认为响应式设计并不是Web设计的最佳解决方案. 什么是响应式设计? 维基百科对响应式设计是这么介绍的: 响应式Web设计是网站制作使用的一个叠层样式表( CSS3media queries),结合流体网格适应各种布局,还可灵活使用图像.用户可跨越不同设备和浏览器的限制,访问相同内容,布局也利于阅读和浏览,只需细微的调整.平移

前端开发:网格布局--响应式

1.前言 通过前面两章网格布局介绍,知识深度很浅,心里有点不安.不能说对不起支持我的园友(我没有这么高尚),就是觉得应该进一步学习一下“时髦”的东东. 说到网页设计,恐怕不得不提响应式设计.本章我就尝试一下网格布局下的响应式设计. 2.分隔屏幕区间 参考bootstrap3.x栅格系统,展示区间分为四种: 超小屏幕(手机) 小于768px 小屏幕(平板)    大于或等于768px 中等屏幕 (桌面显示器) 大于或等于992px 大屏幕 (大桌面显示器) 大于或等1200px 这样的css代码设

经典网页设计:10个响应式设计的购物网站

今天我想与大家分享电子商务主题的网站设计,更精确地说是为设计在线商店提供新思想.每个人都知道移动技术的市场发展迅速,已经很难找到一个人没有手机的人了.响应设计给我们提供了一个巨大的机遇:站点的访问量的增长和销售收入的增加.在今天的收集中,分享10个响应式设计的国外购物网站给大家. 1. Snipcart 2. Bold & Noble 3. Greats Brand 4. Create and customize your own cube 5. The Gadget Flow 6. USM M

好用的几种常用的响应式设计让图片自适应的办法

Ethan Marcotte曾经在A List Apart上发表过一篇名为“Responsive Web Design”的文章,他当时就提出了响应式架构的概念(不少混迹技术圈的肯定看过这篇文章,这里就不再赘述了).随着终端设备的日益丰富,无法针对设备类型.尺寸或浏览器进行自适应调整的图像会严重减慢网站的访问速度,最终导致用户流失. 一,谈到图片自适应,很多前端开发人员会不假思索的来一句“宽度100%” 例如: 1 <html> 2 <head> 3 <style> 4

神奇的jQuery插件:动态布局响应式插件-Freetile.js

今天我们这里再介绍一款相当不错的响应式布局插件 - Freetile.js,使用它同样可以生成超酷的动态布局效果.相信大家一定会喜欢! 主要特性 Freetie来自于Assemblage和 Assemblage Plus的内建布局引擎,设计灵感来自于Masonry,VGrid和Wookmark,但是和他们相比较,拥有以下独特的地方: 允许包含任何尺寸的元素,并且不要求一个固定的列宽度,因此你不需要指定列宽度来迎合你的元素大小 内建算法允许你很容易的自定义插入的位置,满足不同喜好的展示方式.例如,

flex布局 响应式布局 过渡 动画

Z-index <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>z-index</title> <style type="text/css"> .box{ <!-- 辅助子级进行绝对定位 --> position:relative; width:400px; height:400px; backg

网页布局——响应式布局

响应式布局是一个网站能够兼容多个终端---而不是为每个终端做一个特定的版本 @media all(用于所有的设备) || screen (用于电脑屏幕,平板电脑,智能手机等)  and|not|only(三个关键字可以选) 1 <head> 2 <style media="screen"> 3 @media screen and (max-width:600px){ 4 .con{ 5 background:red; 6 } 7 } 8 @media scree

阮一峰:自适应网页设计(Responsive Web Design)别名(响应式web设计)

随着3G的普及,越来越多的人使用手机上网. 移动设备正超过桌面设备,成为访问互联网的最常见终端.于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页? 手机的屏幕比较小,宽度通常在600像素以下:PC的屏幕宽度,一般都在1像素以上(目前主流宽度是1366×768),有的还达到了2像素.同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不是一件容易的事. 很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个mobile版本,或者iPhone / iPad

web app iphone4 iphone5 iphone6 响应式布局 适配代码

from:http://www.phptext.net/article_view.php?id=387 在满大街的APP,除了游戏,软件图形类的需要用原生开发好点.现在大多还是基于WEBAPP或者混合的hybrid app,大家都知道资讯类的小应用其实网页就可以胜任,当然如果你要调用一些应设备,原生的APP外hybrid app也是一个不错的选择.不过我们今天的主角是WEB APP,WEB APP好处就是,随时随地有网就能看,简单实用.对于开发来说,更是低成本高效率,当然对于追求细致的来说...