范仁义html+css课程---8、新元素布局

一、总结

一句话总结:

推荐用新标签(语义化的标签)来布局:header(头部),footer(尾部),aside(侧边栏),nav(导航),article(独立内容),section(区域)

1、article标签和section标签的区别?

1、article元素是独立完整的内容(强调内容独立性),section元素页面内容分块(强调内容关联性)
2、本质上都是带有语义的div块元素,分别可以看作<div id="section">和<div id="article">

二、页面布局

博客对应视频课程位置:8、页面布局
https://fanrenyi.com/video/2/14

1、一般的布局方式

给div标签加上不同的id或者class来区别不同的板块

2、新布局标签介绍

header标签:定义一个头部

footer标签:定义一个底部

aside标签:定义侧边栏

nav标签:定义目录导航

article标签:定义一个独立内容区块:一篇文章、一个视频文件等

section标签:定义一个区域,如文章的章节等

header元素(标签)

用于设置一个页面的标题部分,通常会包含标题,LOGO,导航等
通常会放在文章的头部

footer元素(标签)

通常用于设置一个网页的底部区域,会包含友情链接,版权声明,文件建立日期,联系方式等
通常会放在页面的页脚

aside元素

aside元素通常用来设置侧边栏。
用于定义article元素之外的内容,前提是这些内容与article元素内的内容相关。
同时也可嵌套在article元素内部使用,作为主要内容的附属信息,比如与主内容有关的参考资料,名词解释等。

nav元素

用来定义目录、导航栏、超链接
并非所有的超链接都放在nav元素中,通常只把一个文档中的主导航栏放在nav中
在文章页面中,nav还可以用来给一个文字做一个目录的超链接

article元素(标签)

用于定义一个独立的内容区块,比如一篇文章,一篇博客,一个帖子,论坛的一段用户评论,一篇新闻消息等.
article元素内可以嵌套其他元素,它可以有自己的头、尾、主体等内容。使用时要特别注意内容的独立性,一般对于独立完整的内容才使用article元素,如果只是一段内容的话应该使用section元素。

section元素(标签)

用来定义文章中的章节(通常应该有标题和段落内容)
用来定义文档中特定内容的区块,可视为一个区域分组元素,用来给页面上的内容分块。
section元素可以定义文档的主体内容。
用一句话来概括它的作用就是给内容分段,给页面分区
注意他与div的区别,div强调在形式上的独立性,section强调的是内容上的独立性,注意它的语义。

article元素和section元素的区别

语义不同

article元素更强调内容的独立性
section元素更强调内容的关联性
article元素是独立完整的内容,section元素页面内容分块

相同点

本质上都是带有语义的div块元素
分别可以看作<div id="section">和<div id="article">

三、新标签布局实例

1、div布局示例

 <!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>div布局示例</title>
<style type="text/css">
*{margin: 0;}
body{height: 508px;}
#header{width: 100%;height: 10%;background-color:coral;}
#section{width: 80%;height: 80%;background-color: aquamarine;float: left;}
#aside{width: 20%;height: 80%;float: left;background-color: darkseagreen;}
#footer{width: 100%;height: 10%;float: left;background-color: burlywood;}
#nav{width: 100%;height: 50%;background-color: darkkhaki;}
</style>
</head>
<body style="margin: 0;height: 508px">
<div id="header">div id="header"
<div id="nav">div id="nav"</div>
</div>
<div id="section">div id="section"</div>
<div id="aside">div id="aside"</div>
<div id="footer">div id="footer"</div> </body>
</html>

2、新元素布局示例

 <!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>新元素布局</title>
<style type="text/css">
*{margin: 0;}
body{height: 508px;}
header{width: 100%;height: 10%;background-color:coral;}
section{width: 80%;height: 80%;background-color: aquamarine;float: left;}
aside{width: 20%;height: 80%;float: left;background-color: darkseagreen;}
footer{width: 100%;height: 10%;float: left;background-color: burlywood;}
nav{width: 100%;height: 50%;background-color: darkkhaki;}
</style>
</head>
<body>
<header>header
<nav>nav</nav>
</header>
<section>
section
</section>
<aside>
aside
</aside>
<footer>footer</footer>
</body>
</html>
 

范仁义html+css课程---8、新元素布局的更多相关文章

  1. 范仁义html+css课程---11、html补充知识

    范仁义html+css课程---11.html补充知识 一.总结 一句话总结: 小于号(<):< 大于号(>):> 空格:  二.html 字符实体 1.小于号(<)和大 ...

  2. 范仁义html+css课程---10、其它标签

    范仁义html+css课程---10.其它标签 一.总结 一句话总结: 了解iframe.Figure与Figcaption.address.progress.meter.datalist.field ...

  3. 范仁义html+css课程---9、video、audio、canvas和svg元素略讲

    范仁义html+css课程---9.video.audio.canvas和svg元素略讲 一.总结 一句话总结: video:HTML5视频标签. audio:html5音频标签. canvas:绘制 ...

  4. 范仁义html+css课程---7、表单

    范仁义html+css课程---7.表单 一.总结 一句话总结: 表单标签的话主要掌握form标签.input标签(以及input标签的不同的type值).select标签.textarea等标签,及 ...

  5. 范仁义html+css课程---6、表格

    范仁义html+css课程---6.表格 一.总结 一句话总结: 表格中最常用的元素就是table.tr.td.th,还有语义化的thead.tbody.tfoot标签 1.表格构成三个基本要素? t ...

  6. 范仁义html+css课程---5、列表

    范仁义html+css课程---5.列表 一.总结 一句话总结: 学会基本的使用有序列表.无序列表.定义列表,设置样式的话尽量通过css而不是属性 1.无序列表基本形式(实例)? ul标签包裹li标签 ...

  7. 范仁义html+css课程---4、文本标签

    范仁义html+css课程---4.文本标签 一.总结 一句话总结: 文本标签大致掌握一下,做到它站在你对面的时候最好认得,认不得也没关系,直接百度 1.ins标签.u标签和del标签 作用? ins ...

  8. 范仁义html+css课程---3、图片和超链接

    范仁义html+css课程---3.图片和超链接 一.总结 一句话总结: img标签是图片标签,定义 HTML 页面中的图像 a标签是超链接标签,用于从一个页面链接到另一个页面. 1.img标签要点? ...

  9. 范仁义html+css课程---2、html常用标签

    范仁义html+css课程---2.html常用标签 一.总结 一句话总结: html常用的标签有 标题标签.div.span.p.hr.br标签 等 1.html中的标题标签有哪些? <h1& ...

随机推荐

  1. Java 之 MyBatis(一)入门

    一.Mybatis 框架概述 (1)mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动.创建连接.创 ...

  2. MySQL DataType--浮点数(Floating-Point Types)学习

    浮点数(Floating-Point Types) MySQL支持两种浮点数类型来表示近似值:1.FLOAT,单精度浮点数,使用4字节存储,存储数据范围3.402823466E+38 - -1.175 ...

  3. go调度: 第一部分-OS调度(操作系统调度)

    开场白 这个是三篇博客中的第一篇, 用来提供go调度背后的机制和语法. 这篇博客主要关注操作系统调度. 三篇博客的顺序是: 1) go调度: 第一部分 - 操作系统调度 2) go调度: 第二部分 - ...

  4. java使用RSA与AES加密解密

    首先了解下,什么是堆成加密,什么是非对称加密? 对称加密:加密与解密的密钥是相同的,加解密速度很快,比如AES 非对称加密:加密与解密的秘钥是不同的,速度较慢,比如RSA 先看代码(先会用在研究) 相 ...

  5. 缓存注解@Cacheable、@CacheEvict、@CachePut使用及注解失效时间

    从3.1开始,Spring引入了对Cache的支持.其使用方法和原理都类似于Spring对事务管理的支持.Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该 ...

  6. docker复制文件到宿主机

    从主机复制到容器 sudo docker cp host_path containerID:container_path 从容器复制到主机 sudo docker cp containerID:con ...

  7. svn 没有killall命令的解决方法 -bash: killall: command not found

    debian.ubuntu系统下:   apt-get install psmisc centos 下:   yum install psmisc

  8. HDU4814——数学,模拟进制转换

    本题围绕:数学公式模拟进制转换 HDU4814 Golden Radio Base 题目描述 将一个十进制的非负整数转换成E(黄金分割数)进制的数 输入 不大于10^9的非负整数,处理到文件尾 输出 ...

  9. 项目笔记---WPF之Metro风格UI(转)

    写在前面 作为新年开篇的文章,当然要选择比较“Cool”的东西来分享,这自然落到了WPF身上,WPF技术自身可塑性非常强,其强大的绘图技术以及XAML技术比WinForm而言有本质的飞跃. 切入正题, ...

  10. 在windows系统和kali中通过sqlmap注入

    第1章 在windows系统中通过sqlmap注入 1.1 环境搭建 Sqlmap是目前功能最强大,使用最为广泛的注入类工具,是一个开源软件,被集成于kaliLinux, 由于sqlmap是基于Pyt ...