html5这个怎么做?布局如何?

html-css020

html5这个怎么做?布局如何?,第1张

1)像这样的行内标记,定义它的margin-top和margin-bottom是无效的,除非你把它设置为块状元素才可以。Display:block

2)对于块状元素,你可以自由的使用外边距来定义版式和元素之间的距离。类似 DIV 等等,

3)无论什么元素,一旦设置为是浮动显示,就拥有了完整的盒模型结构,我们就可以使用外边距,内边距,边框,高和宽来控制的大小以及与其他对象之间的位置关系。

4)浮动是从网页布局的角度来定义元素的显示,而行内和块状属性主要是从元素自身的性质来定其显示的。

5)当元素没有定义边框时,可以把内边距作为外边距使用。有时候外边距会有重叠现象的。

6)当为元素定义背景图像时,内边距区域内可以显示背景图像,而对外边距区域来说,背景图像是达不到的,他永远都是透明状态

7)用div+css设计网页结构时,设计师满脑子都是网页内容,而非内容所呈现的效果。

8)块状元素:不管块状元素宽度是多少,他总会自动占据一行,因为在他末尾附加了一个换行符,而行内元素没有这个特点。块状元素有完整的盒模型结构,可以定义宽度和高度,而行内元素没有这个特性,无法通过高度来改变文本行的行高。

块元素的代表标记 div

行内元素的代表标记 span ,行内标记不具备组织结构框架

9)网页布局分为:自然布局,浮动布局, 定位布局

10)当一个元素被定义为浮动显示时,即定义为块状元素。并且该元素就会收缩自身体积为最小状态。所以,应该有个好的习惯即把浮动元素设置高和宽。如果没有设置,则元素会按照它所包含的内容大小来确定它的大小。

11)当元素浮动后,周边的对象会自动环绕浮动元素周围,形成一种环绕关系。

12)块状元素之间的外边距会有重叠现象,但是浮动元素之间的外边距不会发声重叠现象。

13)浮动元素移动,上移:margin-top:-**下移:margin-botom:-*px,其他以此类推。

14)一般定位元素(绝对或是相对元素)都会覆盖在文档流对象之上。但是,select元素的窗口控件还不完全支持z-index

15)在css定位布局中,一般遵循“外部相对定位,内部绝对定位”

16)在body中设置min-width:760px,可以避免布局重叠现象。

响应式布局最简单的就是用css3来实现。我举一个最简单的例子。

下面是html代码。

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name ="viewport" content="width = device-width,initial-scale=1">

<title>index01</title>

<link href="style01.css" type="text/css" rel="stylesheet">

</head>

<body>

<div class="heading">第一</div>

<div class="container">

<div class="left">第二</div>

<div class="main">第三</div>

<div class="right">第四</div>

</div>

<div class="footing">第五</div>

</body>

</html>

下面是css3代码

*{

margin:0px

padding: 0px

}

.heading,

.container,

.footing{

margin: 10px auto

}

.heading{

height: 100px

background-color: red

}

.left,

.right,

.main{

height: 300px

background-color: yellow

}

.footing{

height: 100px

background-color: gray

}

<!--media="only screen and (max-width:640px)" 这句话的意思是:只要当渲染屏幕的宽度不大于640px的时候才会使用这个样式表-->

@media screen and (min-width: 960px){

.heading,

.container,

.footing{

width:960px

}

.left,

.main,

.right{

float: left

height: 500px

}

.left,

.right{

width:200px

}

.main{

margin: 0px 5px

width:550px

}

.container{

height: 500px

}

}

@media screen and (min-width: 600px) and (max-width: 960px){

.heading,

.container,

.footing{

width: 600px

}

.left,

.main{

float: left

height:400px

}

.right{

display: none

}

.left{

width: 160px

}

.main{

width: 435px

margin-left: 5px

}

.container{

height: 400px

}

}

@media screen and (max-width: 600px){

.heading,

.container,

.footing{

width: 400px

}

.left,

.right{

width: 400px

height: 100px

}

.main{

margin-top: 10px

width:400px

height:200px

}

.right{

margin-top: 10px

}

.container{

height: 420px

}

}

这样就可以实现简单的响应式布局!如果你想要了解的话,可以到华清远见学习一下。我就是在那里学习的。

1.header,页面的头部

2.nav ,页面的导航部分

3.section,页面中的一个内容区块,由标题和内容组成

4.aside,页面的侧边栏,非正文的内容,与页面的主要内容是分开的,被删除而不会影响页面的内容

5.article,代表一个独立的,完整的相关内容的区块

6.footer,页面或页面中的一个脚注、底部