`
苍然大漠
  • 浏览: 34455 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

关于CSS的几种界面布局

    博客分类:
  • CSS
阅读更多
使用CSS技术的四种可选择的界面布局类型:

固定宽度布局;

自适应布局;

弹性布局;

混合布局。



固定宽度布局:

以像素为单位,宽度固定的静态布局。外层宽度固定,内部宽度可以使用百分比也可以使用像素固定。可以确保在不同分辨率下设计效果保持一致,测试环境更简单,缩短了开发时间。

目前,大多数用户已经使用了1024*768或更高分辨率的显示器,所以通常可以选择960像素作为固定宽度布局的宽度。这个宽度可以避免水平滚动条的出现。

固定宽度布局的缺点是没有充分利用用户的全部浏览区域。(当然,屏幕的分辨率不一定和浏览器的分辨率相同,因为很多屏幕不会最大化浏览器窗口。)例如,如果用户有一个很大的宽屏显示器,分辨率为1900*1200,浏览器的分辨率为1500像素,这时浏览一个750像素宽的固定布局,空白的区域会很大。

推荐使用一个居中的div来维护固定宽度设计中的平衡感:

#wrapper{ margin:0 auto; }

这段代码可以确保大分辨率屏幕的用户可以看到居中显示的页面,而不是藏在屏幕左上角的页面。

为网站固定宽度布局找一个最佳平衡点通常需要对网站平均用户资料进行深入的研究。通常的做法是评定访问者的浏览偏好,然后相应的调整设计。常用方法是分析网站的统计数据,找到使用最多的分辨率,并分析有多少用户使用较低的分辨率。我们必须为用户而不是我们自己创建合适的布局。

创建一个两栏固定宽度布局:

<div id="Container">

    <div id="header">

        <!-- logo Nav -->

    </div>

    <div id="content">

        <!-- main content -->

    </div>

    <div id="sidebar">

        <!-- sidebar -->

    </div>

    <div id="footer">

        <!-- some info -->

    </div>

</div>

CSS部分写法如下:

#Container { margin:0 auto; width:960px; }

#header { width:100%; }

#content { width:600px; float:left; display:inline;(这句话是为了消除IE5/6中浮动元素边距加倍的bug) }

#sidebar { width:330px; float:right; display:inline; }

#footer { width:100%; clear:both; }



自适应布局(流式布局):

自适应布局的网页会根据浏览器窗口的大小相应的调整自己的宽度。容器中的主体部分的宽度以当前浏览器窗口宽度为基准,按照一定的百分比进行定义。当浏览器尺寸发生变化,布局也发生变化。

这类布局中,元素的宽度是以父元素的百分比设置的。因此需要设计师对布局的结构有深刻的理解,虽然设计过程痛苦,但成功的设计会让网站更加灵活的面对不同的终端用户。

流式布局最显著的特点是内容区过宽,因此宽屏用户会发现每一行如此的长,以至于阅读起来很不舒服。为了获得最佳的阅读效果(每行47-86个字母),通常可以为内容区#content-block设置在此基础上加10%的宽度。

在CSS中,使用CSS属性“max-width”来定义布局的最大宽度。除了IE5/6之外,几乎所有的主流浏览器都支持这个属性。

现在使用上面固定宽度布局的HTML结构来实现一个简单、纯粹的两栏自适应布局。记得测试多浏览器的兼容性。

CSS文件如下:

#Container { margin:0 auto; width:75%; }

#header { width:100%; }

#content { width:60%; float:left; display:inline; }

#sidebar { width:40%; float:right; display:inline; }

#footer { width:100%; clear:both; }

动态样式属性允许我们使用类似Javascript中的结构控制和数学计算的语法,来解决IE浏览器中最大宽度的问题。例如这段代码:

#content { max-width:30em;

           width: expression_r(

                  document.body.clientWidth > (500/12) *

                       parseInt(document.body.currentStyle.fontSize)?"30em":"auto"); }

代码检查用户相对浏览器宽度的字体尺寸设置(以pt为单位)。使用默认12pt字体时,500像素要比30em宽,所以上述代码中使用了30em作为布局的宽度。

如果内容部分的宽度大于500像素与12的比值乘以用户字体的设置,就将宽度设置为30em,反之,如果不大于,则让宽度保持自动(auto)。



适应性流式布局:

尽管自适应的流式布局可以适应很多种不同的分辨率,但是在分辨率过低(比如手机或者PDA设备)或者分辨率过高的情况下,页面会显得非常可笑和糟糕。为了解决这个问题,可以使用“适应性流式布局”来定制布局。
分享到:
评论

相关推荐

    关于CSS的几种经典布局

    标题中的“关于CSS的几种经典布局”指的是在Web开发中,使用CSS来创建常见的、高效且灵活的页面布局方法。CSS(层叠样式表)是用于控制网页元素样式的重要工具,能够实现各种复杂的布局设计。以下是一些CSS的经典...

    css实现登陆界面的代码

    在网页设计中,CSS(Cascading Style Sheets)是一种用于定义HTML或XML(包括SVG、XHTML等)文档中元素外观、布局和结构的语言。在这个主题中,我们将深入探讨如何使用CSS来创建一个登录界面。登录界面是网站或应用...

    CSS+DIV后台管理布局

    常见的CSS布局模式有以下几种: 1. **流式布局**:内容从左到右流动,适合响应式设计,能适应不同屏幕尺寸。 2. **网格布局**:将页面划分为多个等宽或不等宽的格子,便于内容对齐和排列,适用于展示数据或模块化的...

    BBS的C#代码 界面由DIV+CSS布局

    4. **表示层(UI)**:使用ASP.NET Web Forms或MVC模式创建前端界面,利用DIV+CSS布局创建美观且响应式的用户界面。 5. **AJAX技术**:为了提高用户体验,可能会使用jQuery或其他AJAX库实现无刷新的交互,如实时...

    css判断界面大小

    在探讨如何利用CSS来判断并适应不同的界面大小时,我们首先需要理解几个核心概念:媒体查询(Media Queries)以及响应式设计(Responsive Design)。本文将详细介绍如何通过CSS媒体查询实现界面大小的判断,并据此...

    CSS3登录界面模版

    6. **Grid布局**:CSS Grid布局提供了一种二维布局系统,适用于创建复杂的网格结构,如登录界面中的输入框和按钮排列。 **描述:“动态背景,漂亮简约使用html5+css3编写的登录页面模版”** 描述中提到了“动态...

    DIV+CSS网页布局教程DIV+CSS网页布局技巧如何实现DIV+CSS网页布局.pdf

    首先需要构思网页的布局,使用PhotoShop或FireWorks等图片处理软件将需要制作的界面布局简单的构画出来。然后,需要根据构思图来规划一下页面的布局,仔细分析之后不难发现,图片大致分为顶部部分、内容部分和底部等...

    html+css+js实现的8款图片展示设计,可用于制作网页版相册

    在网页设计领域,HTML、CSS和JavaScript是构建交互式用户界面不可或缺的三大核心技术。本资源包含8种不同的图片展示设计,这些设计都是基于这三种语言实现的,适用于创建吸引人的网页版相册。以下是每种设计的核心...

    _以HTML 5 CSS3 jQuery为基础的响应式布局网页设计探讨.pdf

    响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验。 HTML5 是构建 Web 内容的一种语言描述方式,是互联网的下一代标准。CSS3 是 CSS 技术的升级版本,提供了静态修饰网页功能同时也可以配合各种...

    登录界面布局

    以上就是使用Visual Studio创建登录界面布局的基本过程。在实际开发中,还需要考虑安全性,如密码加密存储和传输,以及可用性,如键盘快捷键支持和无障碍访问。同时,随着前端技术的发展,许多现代应用选择Web界面或...

    仿雅虎统计CSS换肤仿雅虎统计CSS换肤

    实现CSS换肤的方式通常有以下几种: 1. **链接切换**:通过更改HTML页面中`&lt;link&gt;`标签的`href`属性,指向不同的CSS文件,从而达到切换皮肤的效果。 2. **内联样式替换**:将CSS样式存储在JavaScript对象中,然后...

    DivCSS布局入门教程和Div+CSS_布局大全

    常见的布局模式有以下几种: 1. 流动布局(Flow Layout):这是最基本的布局方式,元素按照它们在HTML代码中的顺序从左到右、从上到下排列。 2. 层叠布局(Float Layout):通过设置Div的`float`属性,可以让元素...

    asp.net css样式布局

    在ASP.NET中,CSS可以通过以下几种方式引入: - 内联样式:直接在HTML元素的`style`属性中写入样式。 - 内部样式表:在`&lt;head&gt;`标签内使用`&lt;style&gt;`标签定义样式,适用于同一个页面内的样式。 - 外部样式表:...

    二十几种常见css模版

    "二十几种常见CSS模板"是一个集合,包含了多种常用的设计模式,用于快速构建和美化网页。以下是一些关键的CSS知识点,这些知识点可能在这些模板中体现: 1. **选择器**:CSS选择器是用于定位HTML元素的关键部分。...

    几款不错的css特效

    选项卡布局是常见的用户界面元素,可以使用CSS的display属性和JavaScript配合实现。基本思路是隐藏所有内容,然后在用户点击某个选项时显示对应的内容。CSS部分可以这样写: ```css .tabs .tab-content { display:...

    实用 DIV+CSS布局大全

    3. **布局模式**:在DIV+CSS布局中,主要有以下几种常见的布局模式: - **流式布局**:元素按照从左到右的顺序排列,适用于不同屏幕尺寸的响应式设计。 - **固定布局**:元素的宽度和高度设定为固定像素值,适合...

    CSS:The Definitive Guide, 4th Edition[CSS权威指南](英文版)

    CSS(The Cascading Style Sheets, 层叠样式表)是构建网页和用户界面的一种样式表语言,它定义了如何在浏览器中显示HTML文档,从而实现内容与表现的分离。《CSS权威指南》第四版是CSS领域的重要著作,作者Eric A. ...

    简单CSS3后台登录页面模板.zip

    【CSS3后台登录页面模板】是一种基于CSS3技术设计的网页模板,主要应用于网站的后台管理系统,为用户提供简洁明了的登录界面。该模板采用蓝色调,呈现出专业且清爽的视觉效果,同时考虑到多设备兼容性,既适用于个人...

    仿动易色调DIV+CSS网页布局

    在网页设计领域,"仿动易色调DIV+CSS网页布局"是一种常见的实践方式,它旨在模仿知名网站动易的界面设计,并利用HTML的结构元素(如DIV)与CSS(层叠样式表)来实现响应式和跨浏览器兼容的布局。动易作为一款知名的...

    DIV+CSS漂亮的样式

    在网页设计领域,`DIV+CSS`是一种广泛使用的布局技术,它通过定义不同的CSS(层叠样式表)类来控制HTML中的`&lt;div&gt;`元素,从而实现页面的精美设计和结构化布局。本资源包“漂亮样式CSS”包含了几个精心设计的`DIV+CSS...

Global site tag (gtag.js) - Google Analytics