逻辑布局
1.浮动元素:
float属性,浮动,顾名思义,应该是指浮动在页面之上,那么它的一个特性就是可以浮动在一个页面元素之上,或者说是重叠。
float:left/right/none;
clear属性 :left/right/both/none;
clear是建立在已有的float属性基础上的, 当float声明为float:left;时,文字会萦绕在浮动元素的右边(还是周围?), 再声明clear:left时,元素会移动到浮动元素之下,即另起一行。 或者说,它的作用是另一起一行,但要产生效果clear声明 必须跟float声明一致。
浮动遇到的问题:容器在段落之后就结束了,而不会扩展以包含比文本更高的图像。两种解决方法:
1.设置容器的padding-bottom:15px.(一个合适的值即可)
2.添加一个间隔层,该方法比方法1要灵活,可以应用到除了底部段落之外的部分,对于多层浮动比较有效
.space{
clear:left;(该属性依据具体情况而定)
}
标题是一个块元素,其后的内容默认另起一行
2.定位
文档都有一个正常的元素流,一般是从左到右的格式。遇到标题,另起一行。
静止定位:按默认格式放置元素;
绝对定位:随页面一起滚动;(段落会发生变化)
固定定位:不随页面一起滚动,位置相对于浏览器窗口不变;(在搜狗浏览器上无法正常使用,为什么IE也没有效果? 360浏览器上也没有效果,opera可以产生效果)
相对定位:是相对默认情况下的浏览器把它放置的位置 (段落不会发生变化)
属性值:position/top/left/bottom/right
position:static absolute fixed relative;
3.布局
流体布局:将扩展或压缩宽度以填满整个浏览器
弹性布局: 弹性布局中,宽度不是固定的,并且你可以用像素、em或百分比来设定最小宽度和最大宽度,以保证布局在达 到一定宽度后将停止缩放。这个方法的最大优点是重新设置文本大小时,整个布局也将一起缩放。
(推荐阅读:www.alistapart.com/articles/elastic/)
可变固定宽度:布局能够自动变化,以提供最适合用户窗口大小的布局效果。(推荐阅读:www.clagnut.com/ blog/1663)
4.标签的命名
推荐阅读:Andy Clarke 《what's in a Name》www.stuffandnonsense.co.uk/archives/whats_in_a_name.html
5.流体浮动两列布局
包括报头,页脚,一个主列和一个边栏。
6.通过外边距分配的空间进行布局
7.框模型(hack) ,它是用来处理不同浏览器对于设置的列宽解释不同而造成的布局差异。它主要是针对ie5和IE5.5的。
实际就是考虑到边框(border),内边距(padding) 和外边距(margin)的宽度来进行设置列宽。在任何标准兼容的浏览器中,针对包含其他元素的元素,其总宽度的计算需要结合这些容器的宽度以及它们的padding和border来考虑。这也就是说300像素宽的容器的实际总宽度为:300像素加上padding和border。
具体实施为:在css声明中加上一些调整的语法,使浏览器错误的认为这个声明将改写这个选择器的声明,最后,为响应的浏览器设定正确的宽度声明。(www.tantek.com)
8.固定宽度布局
块(div)在html中的声明顺序,对布局也会产生影响。特别是浮动布局。
9.关于设计,别人能给的只是灵感和启发,生硬的照搬,只会让自己限于局限中。
10.在标题元素中使用图像是一种比较常用的方法<h1><img src="" alt=""></h1>,但是注意图像一定要保持一个良好的层次感,并且只有在你确定不能使用真正文本或者css处理时,才使用一种特定字体或者可视化效果来实现层次感。
11.页脚
页脚用来显示某些信息,例如版权信息,可访问性或者确认信息也可能是一些联系的细节或公司的法律信息。也可自定义页脚,它可以使导航项的一种额外说明,可以包括链接到归档文章的链接,也可以包含一些推荐或者音乐甚至是作者或公司简介。
12布局方法,用box模型,勾勒出整体布局,一步步完善细节。
分享到:
相关推荐
6. **Grid布局**:也是CSS3的新特性,用于处理二维布局,可以精细控制单元格的大小和位置,适用于复杂的页面设计。 在源码中,你可能会看到如下的文件结构和命名: - `index.html`:主页面文件,包含Div元素和对应...
《CSS网站布局实录》第二版是一本深入探讨CSS在网页布局中的应用的专业书籍。它主要涵盖了以下几个核心知识点: 1. **CSS基础**:书中首先介绍了CSS的基础概念,包括选择器、属性和值,这些都是理解和编写CSS样式的...
CSS 网格布局(Grid Layout)是一种强大的二维布局系统,允许开发者轻松地创建复杂的、响应式的网页布局。相比于Flex布局,Grid布局更加适合处理二维布局的问题,因为它将容器划分为行和列,生成单元格,进而定位...
CSS Grid布局允许我们二维地定位元素,大大简化了复杂的网页布局工作。而Flexbox则更适用于一维布局,如导航栏、页脚和侧边栏。 **响应式设计**是现代网页设计的标准,它确保网页在任何设备上都能提供良好的用户...
标题"DIV+CSS 1-1-(1+2+1)-1布局"指的是一个特定的布局模式,这种模式通常用于创建复杂的网页布局,而描述中的内容似乎是对该布局模式的一种简化表示。接下来,我们将深入探讨`DIV+CSS`布局以及这个特殊的“1-1-(1+2...
CSS Pro布局 CSS库,用于构建响应式和可自定义的...import 'css-pro-layout/dist/css/css-pro-layout.css' ; CDN 您也可以使用的CDN链接 < link href =" https://unpkg.com/css-pro-layout/dist/css/css-pro-layout
此外,"css-diner"还特别注重培养逻辑思维和问题解决能力。在某些关卡中,可能需要结合使用多个选择器才能达到目标,这就需要你分析元素之间的关系,合理运用选择器的优先级规则。 总之,"css-diner-develop"是一个...
CSS3 Grid布局是一个二维布局系统,它允许开发者轻松地定义行和列,从而构建复杂的网页布局。这个名为“css3-grid-layout.rar”的压缩包包含了一个名为“css3-grid-layout”的文件,它是一个DEMO,用于演示如何使用...
在网页设计中,CSS(Cascading Style Sheets)...在“css-layout-and-positioning-master”这个压缩包中,可能包含了一系列关于CSS布局与定位的实例和教程,通过学习和操作这些文件,你可以更好地理解和应用这些概念。
6. **Grid布局**:CSS Grid是另一种强大的布局系统,适用于二维网格布局。读者将了解如何设置行(row)和列(column)、网格轨道(grid tracks)、网格线(grid lines)以及网格单元(grid items)的位置。 7. **响应式设计**...
CSS2是CSS的第二个主要版本,发布于1998年,相较于CSS1增加了许多新的特性,如浮动、定位、多列布局、边框和背景等。中文手册使得国内开发者更容易理解和学习这些特性,避免了语言障碍。手册通常会包含详细的语法...
前端HTML+CSS修炼之道-值得反复推敲的经典布局方案.如何合理的对网页中的各个元素进行合理布局 前端HTML+CSS修炼之道-值得反复推敲的经典布局方案.如何合理的对网页中的各个元素进行合理布局 前端HTML+CSS修炼之道-...
[变幻之美-DivCSS网页布局揭秘-案例实战篇].(金峰).扫描版
在网页设计领域,Div+CSS是一种广泛采用的技术,用于实现页面布局和样式控制。Div(Division)是HTML中的一个块级元素,常被用来作为页面布局...同时,源代码的提供有助于学习和调试,加深对CSS布局和样式控制的理解。
《变幻之美:Div+CSS网页布局揭秘(案例实战篇)》通过作者原创的4个案例,细致地介绍了基于Web标准的Div CSS网页布局的实现方法。每个案例均按照效果图设计、效果图切割、HTML代码编写、页面效果分析,以及最终CSS页面...
6. **Grid布局**:网格布局(Grid)让创建二维布局变得简单,可以精确控制行和列的大小,适用于复杂布局的登录表单。 7. **响应式设计**:CSS3中的媒体查询(`@media`)使得设计可以适应不同设备和屏幕尺寸,确保...
通过分析标题、描述以及部分给定内容,“ps+div+css打造蓝色后台--login页面设计”涉及的关键知识点包括Photoshop中的界面设计、切片技术、兼容性考虑、百分比布局的实现,以及从设计稿到网页的具体转换过程。...
10. **Grid布局**:如果涉及到多列布局,CSS Grid布局可以提供更灵活的二维布局方式。 这个压缩包可能包含了实现以上所有功能的相关代码和资源,通过解压并研究这些文件,我们可以深入理解CSS3在构建图片滑动组件中...
behavior55.chm CSS 2.0 中文手册.chm CSS 2.0中文手册(含索引).chm css10.chm css20.chm css3.0参考手册.chm ... 学习网页技术CSS样式表整理的20个技巧.txt 样式表滤镜中文手册.chm 样式表中文手册.chm
6. Grid布局:CSS Grid布局是一种二维布局系统,可以轻松创建复杂的网格布局。通过定义行和列,可以精确控制元素在网格中的位置和大小,尤其适用于响应式设计。 在案例源码中,你将看到如何运用这些布局技术来创建...