`
oolala
  • 浏览: 103193 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
09c341db-7f05-3f2b-a572-9ee69a5d8a77
unix环境高级编程
浏览量:22694
社区版块
存档分类
最新评论

CSS设计指南 5章 页面布局

    博客分类:
  • CSS
 
阅读更多


5.1 布局的基本概念

多栏布局有三种基本实现方案:固定宽度、流动、弹性

固定宽度
固定宽度布局的大小不会随用户调整浏览器窗口大小变化,一般是900到1100像素宽度。其中960像素是最常见的,因为这个宽度适合所有现代浏览器。
960 Grid   http://www.960.gs

流动布局
流动布局的大小会随用户调整浏览器窗口大小而变化。这种布局能够更好地适应大屏幕,但同时也意味着放弃对页面某些方面的控制。
这种可变的固定布局能够适应最大和最小屏幕,业界称为响应式设计。

弹性布局



布局高度与布局宽度
布局高度:多数情况下,布局中结构化元素的高度是不必设定的。
布局宽度:需要精细控制布局宽度

控制布局宽度,内容决定布局高度


为栏设定内边距和边框
为固定宽度的元素添加水平外边距、边框、内边距,会导致元素盒子变宽。
1)重设宽度以抵消内边距和边框
2)给容器内部的元素应用内边距和边框
  没有宽度的元素在水平方向上会适应其父元素,其内容会随着外边距、边框、内边距的增加而减少。

  得出一个结论:如果布局中的栏是浮动的,而且都设定的宽度,你根本不需要去动它!要动,就把内容放在内部div里,动这个div。
3)使用box-sizing:border-box


类应该用于标记具有相同特征的元素

使用内部div在浮动元素中生成间距,而又不会改变布局的总宽度。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>多行多栏布局,实战</title>

    <style type="text/css">
        * {
            margin: 0;
            padding: 0;
        }

        body {
            font-family: "Microsoft Himalaya", "Microsoft Himalaya", snog;
            font-size: 15px;
        }

        #wrapper {
            width: 960px;
            margin: 0 auto;
            border: grey solid 1px;
        }

        #header {
            background-color: lightslategray;
        }

        #nav {
            background-color: #486B02;
        }

        #banner img {
            height: 300px;
            width: 960px;
        }

        #product .product_area {
            width: 320px;
            float: left;
            padding: 10px 0;
        }

        #product .inner {
            margin: 10px;
            border: green solid 1px;
        }

        #content .content_area {
            width: 240px;
            float: left;
            padding: 10px 0;
        }

        #content .inner {
            margin: 0 10px;
            border: darkgreen solid 1px;
        }

        #footer {
            float: left;
            border: green solid 1px;
            margin: 10px 10px;
        }

    </style>
</head>
<body>

<div id="wrapper">
    <div id="header">
        <h1>Full-width content</h1>
    </div>
    <div id="nav">
        <h1>Navigation menus go here</h1>
    </div>
    <div id="banner">
        <img src="../images/black.jpg">
    </div>

    <div id="product">
        <div class="product_area">
            <div class="inner">font-family 属性应该使用若干种字体名称作为回退系统,以确保浏览器/操作系统之间的最大兼容性。如果浏览器不支持第一个字体,则会尝试下一个。
                请以您喜欢的字体开始,并以通用字体系列结束,以便使浏览器在通用系统中挑选相似的字体,如果没有
            </div>
        </div>
        <div class="product_area">
            <div class="inner">font-family 属性应该使用若干种字体名称作为回退系统,以确保浏览器/操作系统之间的最大兼容性。如果浏览器不支持第一个字体,则会尝试下一个。
                请以您喜欢的字体开始,并以通用字体系列结束,以便使浏览器在通用系统中挑选相似的字体,如果没有
            </div>
        </div>
        <div class="product_area">
            <div class="inner">font-family 属性应该使用若干种字体名称作为回退系统,以确保浏览器/操作系统之间的最大兼容性。如果浏览器不支持第一个字体,则会尝试下一个。
                请以您喜欢的字体开始,并以通用字体系列结束,以便使浏览器在通用系统中挑选相似的字体,如果没有
            </div>
        </div>
    </div>


    <div id="content">
        <div class="content_area">
            <div class="inner">font-family 属性应该使用若干种字体名称作为回退系统,以确保浏览器/操作系统之间的最大兼容性。如果浏览器不支持第一个字体,则会尝试下一个。
                请以您喜欢的字体开始,并以通用字体系列结束,以便使浏览器在通用系统中挑选相似的字体,如果没有
            </div>
        </div>
        <div class="content_area">
            <div class="inner">font-family 属性应该使用若干种字体名称作为回退系统,以确保浏览器/操作系统之间的最大兼容性。如果浏览器不支持第一个字体,则会尝试下一个。
                请以您喜欢的字体开始,并以通用字体系列结束,以便使浏览器在通用系统中挑选相似的字体,如果没有
            </div>
        </div>
        <div class="content_area">
            <div class="inner">font-family 属性应该使用若干种字体名称作为回退系统,以确保浏览器/操作系统之间的最大兼容性。如果浏览器不支持第一个字体,则会尝试下一个。
                请以您喜欢的字体开始,并以通用字体系列结束,以便使浏览器在通用系统中挑选相似的字体,如果没有
            </div>
        </div>
        <div class="content_area">
            <div class="inner">font-family 属性应该使用若干种字体名称作为回退系统,以确保浏览器/操作系统之间的最大兼容性。如果浏览器不支持第一个字体,则会尝试下一个。
                请以您喜欢的字体开始,并以通用字体系列结束,以便使浏览器在通用系统中挑选相似的字体,如果没有
            </div>
        </div>
    </div>

    <div id="footer">
        <h1>font-family 属性应该使用若干种字体名称作为回退系统,以确保浏览器/操作系统之间的最大兼容性。如</h1>
    </div>
</div>





</body>
</html>

 
   




 

分享到:
评论

相关推荐

    css设计指南 随书源码

    《CSS设计指南 随书源码》是一个包含丰富的CSS学习资源的压缩包,其中包含了电子文档和实际的代码示例。这个资料包是学习和理解CSS(层叠样式表)设计原理和技术的理想选择,适合初学者和有一定基础的开发者。 在...

    CSS设计指南 第三版 源码

    《CSS设计指南 第三版 源码》是学习和参考CSS布局与设计的重要资源,包含了一系列实际示例和代码片段,旨在帮助开发者深入理解CSS的工作原理和最佳实践。源码下载提供了书中所讲解概念的实际应用,使得读者不必自行...

    CSS设计指南.zip

    《CSS设计指南》是一本深度探讨CSS(Cascading Style Sheets)技术的参考资料,它旨在帮助读者掌握网页样式设计的核心技巧,实现优雅且高效的页面布局。CSS是网页设计中的重要组成部分,它允许开发者分离内容与表现...

    CSS权威指南 css彻底设计研究 HTML5和CSS3实战 HTML5与CSS3设计模式

    此外,还详细阐述了盒模型、布局方式(如流体布局、网格布局和Flexbox)、响应式设计、定位技术、CSS动画和过渡,以及如何优化CSS性能,确保页面加载速度。 "css彻底设计研究"则侧重于实践应用,探讨了如何通过CSS...

    css设计指南第三版

    《CSS设计指南第三版》是前端开发者不可或缺的参考资料,它深入浅出地讲解了CSS(层叠样式表)这一核心Web设计技术。该书详细介绍了如何利用CSS来控制网页的布局和表现,使得网页设计更加灵活且易于维护。作为图灵...

    CSS设计指南(第3版)书+源码

    5. **响应式设计**:深入研究媒体查询,学会根据设备特性调整页面布局。这在移动优先的设计策略中至关重要。 6. **CSS预处理器**:介绍Sass、Less等预处理器,了解它们如何提升CSS的编写效率,提供变量、嵌套规则、...

    CSS设计指南(第3版) 高清扫描版

    《CSS设计指南(第3版)》是一本深入解析CSS技术的专业书籍,旨在帮助读者全面理解和掌握CSS(层叠样式表)的精髓,从而能够高效地进行网页布局和设计。CSS作为网页设计的重要组成部分,其功能强大且灵活性极高,...

    css设计指南pdf(文字版)和源码

    《CSS设计指南》是一本深度解析CSS(层叠样式表)的专业书籍,旨在帮助读者掌握HTML5和CSS3的核心概念和技术,从而提升网页设计与开发的能力。这份资源包含文字版的PDF文档以及配套的源码,是学习CSS的绝佳资料。 ...

    html5 css3页面布局特效zip

    在这个“html5 css3页面布局特效zip”压缩包中,包含了一个利用这两种技术实现的响应式布局特效,它允许用户通过点击一个盒子来切换到全屏视图,同时其他盒子会自动收缩并隐藏,这种设计方式极大地提升了用户体验。...

    html+css一个后台静态页面布局设计

    在“HTML+CSS一个后台静态页面布局设计”中,我们主要关注的是前端开发中的两个关键技术:HTML(超文本标记语言)和CSS(层叠样式表)。这个项目是一个用于后台管理系统的静态网页,虽然没有实际的后端功能和...

    《CSS设计指南(第3版)》┊Charles Wyke-Smith[.PDF]

    《CSS设计指南(第3版)》是Charles Wyke-Smith所著的一本关于CSS(Cascading Style Sheets)的专业书籍,旨在帮助读者深入理解和掌握这一关键的网页样式表语言。CSS是网页设计的重要组成部分,它使得我们可以独立于...

    CSS设计指南(第3版)-5.zip

    《CSS设计指南(第3版)》是一本深入解析CSS技术的专业书籍,旨在帮助读者全面理解和掌握CSS(层叠样式表)的使用方法,从而在网页设计和开发中发挥其最大的潜力。本指南的第3版针对现代Web开发环境进行了更新,涵盖...

    css权威指南PDF带标签高清

    3. **布局技术**:CSS提供了流式布局、网格布局、Flexbox和Grid等多种布局模式,帮助开发者实现各种复杂的页面结构。 4. **响应式设计**:随着移动设备的普及,响应式设计成为必需。CSS3引入了媒体查询,允许根据...

Global site tag (gtag.js) - Google Analytics