概述

在Html5之前,统一采用的是Div+css的方式进行布局,但是却和开发人员的命名方式,喜好有关。在新的Html5中,布局却显得更加人性化,更易理解了。如增加了Header,Footer,Section,Aside标签,很容易一眼就知道对应的功能是什么。本文以一个简单的小例子,简述Html5的布局相关知识,仅供学习分享使用,如有不足之处,还请指正。

HTML5 语义元素

涉及的元素,说明如下:HTML5 提供的新语义元素定义了网页的不同部分:

示例效果图

布局效果如下:

布局源码

布局对应的Html代码如下:

<!DOCTYPE html>
<html>
<head><title>关于Web页的Html5布局</title><style type="text/css">header{background-color:orange;color:White;text-align:center;height:120px;padding:5px;}nav{line-height:30px;background-color:Lime;height:400px;width:15%;float:left;padding:0px;}aside{background-color:Gray;width:15%;height:400px;float:right;padding:0px;}section{width:70%;height:400px;background-color:Purple;float:left;padding:0px;}footer{background-color:Fuchsia;height:120px;color:White;clear:both;text-align:center;padding:5px;}ul{list-style-type:none;}.sp{width:15px;padding:5px;}a{text-decoration:blink;}</style>
</head>
<body><header><h1>这里是Header,一号标题</h1><div><a href="#">菜单1</a><span class="sp">|</span><a href="#">菜单2</a><span class="sp">|</span><a href="#">菜单3</a><span class="sp">|</span><a href="#">菜单4</a><span class="sp">|</span><a href="#">菜单4</a><span class="sp">|</span><a href="#">菜单5</a><span class="sp">|</span><a href="#">菜单6</a><span class="sp">|</span><a href="#">菜单7</a><span class="sp"></div></header><nav><ul><li><a href="#">链接1</a></li><li><a href="#">链接2</a></li><li><a href="#">链接3</a></li><li><a href="#">链接4</a></li></ul></nav><section><h1>这里是正文</h1><p>这里是段落1</p><p>这里是段落2</p></section><aside><h1>这里是侧边框</h1><p>这里是段落1</p><p>这里是段落2</p></aside><footer>这里是页脚</footer>
</body>
</html>

CSS小知识

元素内间距,边框,外间距之间的关系

关于Padding , Border,Margin之间的关系,如下图所示:

样式的层叠远近顺序

当同一个 HTML 元素被不止一个样式定义时,会使用哪个样式呢?

一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。

  1. 浏览器缺省设置
  2. 外部样式表
  3. 内部样式表(位于 <head> 标签内部)
  4. 内联样式(在 HTML 元素内部)

因此,内联样式(在 HTML 元素内部)拥有最高的优先权,这意味着它将优先于以下的样式声明:<head> 标签中的样式声明,外部样式表中的样式声明,或者浏览器中的样式声明(缺省值)。

CSS样式设置顺序

关于CSS样式,当样式要作用于四个方向或四条边时,可单独设置,也可以统一设置,如下所示:

设置一个值,统一作用于四条边,如下所示:

设置两个值,第1个值代表上,下,第2个值代表右,左,如下所示:

设置三个值,代表顺序,上,右,下,第四个值为空,和右保持一致,如下所示:

设置四个值,代表顺序,上,右,下,左,依次分别设置,如下所示:

在一个声明中,设置所有属性的值,顺序依次为:border-width,border-style,border-color,如:border,如下所示:

备注

谒金门·风乍起

【作者】冯延巳 【朝代】五代

风乍起,吹皱一池春水。
闲引鸳鸯香径里,手挼红杏蕊。
斗鸭阑干独倚,碧玉搔头斜坠。
终日望君君不至,举头闻鹊喜。

Html5 通用布局方式相关推荐

  1. HTML5 叠加布局

    HTML5 叠加布局 position语法: position : static absolute relative position参数: static : 无特殊定位,对象遵循HTML定位规则 a ...

  2. html中前台布局特点,HTML5弹性布局有什么优点

    HTML5弹性布局是用来为盒状模型提供最大的灵活性,优点在于其容易上手,根据flex规则很容易达到某个布局效果.任何一个容器都可以指定为Flex弹性布局. 本教程操作环境:windows7系统.CSS ...

  3. 前端学习总结——CSS布局方式之传统布局

    传统布局 传统布局即是早期在平板电脑.智能手机等移动设备并不流行的时候使用的布局方式. 一.表格布局 例如:采用表格方式实现如下简单模型的布局 (1)固定布局 即用具体的像素值来确定模型的宽和高等值. ...

  4. html5 弹性布局

    html5 弹性布局 一.移动开发常用技巧 Viewport基本知识 设置布局Viewport的各种信息 1.width=device-width: 设置Viewport视口宽度等于设备宽度 2.in ...

  5. CSS几种常见的页面布局方式介绍

    问题:CSS几种常见的页面布局方式介绍? CSS常见的有以下7种,必须要掌握的是前3种: flex弹性盒子(弹性布局): rem布局(一般都是flex+rem使用的比较多): 响应式布局(响应式布局的 ...

  6. html5 移动页面,html5入门到精通,移动设备的html5页面布局

    移动设备的html5页面布局 我们结合移动设备(手机和平板电脑)的特性,介绍HTML5中新增的语义化标签元素,以及在移动Web浏览器下Web页面布局的知识及例子. HTML5标准添加的新元素当中,用于 ...

  7. CSS关于传统网页中的三大布局方式,手动码字+大白话

    一个完整的网页必须要以下三种布局方式一起构成 **1.普通流(标准流.文档流)**标签按照规定好默认方式排列,比如DIV它独占一行,行内元素从左右到依次排列,碰到父元素边缘则换行**2.浮动**可以让 ...

  8. html布局方式有哪些,HTML几种布局方式-HTML教程第十六讲

    本文主要介绍HTML的布局方式.归纳了以下,主要有以下三种方式: 使用 元素的 HTML 布局 注释: 元素常用作布局工具,因为能够轻松地通过 CSS 对其进行定位. 这个例子使用了四个 元素来创建多 ...

  9. html5页面整体布局,HTML5页面布局 网页的基本结构

    这篇HTML5页面布局我们来学习组成HTML5网页的基本结构都包含了哪些内容,首先先来看下源代码. 欢迎关注头条号/自学编程 hello world 以上就是一个HTML5网页的最基本结构. 下面我们 ...

  10. Java图形化:布局方式

    布局方式 FlowLayout:流布局 BorderLayout:边框布局 GridLayout:网格布局 FlowLayout(流布局) 像Word打字,组件从左向右排列,一列排满后自动换下一行.组 ...

最新文章

  1. 机器学习cae_CAE工程分析技术年会记
  2. CDH6.3.2界面配置hbase-site.xml的方法
  3. php中滚动显示文字,HTML如何实现文字的滚动效果
  4. gcc 5.2.0 手动更新(亲测)
  5. MonkeyRunner学习(1)测试连接
  6. Scala学习笔记05:函数
  7. 安装pgsql解压版操作步骤
  8. 【计算机本科补全计划】Mysql 学习小计(1)
  9. EBS 常用 SQL
  10. 不能不说的C#特性-表达式树
  11. Android 单元测试cmd 命令集
  12. python的类和对象例题_Python类、类对象和实例对象、组合、绑定详细讲解
  13. .Net WebApi接口之Swagger集成详解
  14. iview的select联动_render函数渲染的iview中的Select组件如何联动?
  15. Spring mvc+ Hibernate的基础dao类。
  16. MATLAB compatloose,麻烦帮忙看下这个视频
  17. 相控阵天线方位角俯仰角matlab画图,理解相控阵天线的方向图
  18. 分段函数的期望和方差_2020考研数学一大纲
  19. Playing Atari with Deep Reinforcement Learning 学习笔记
  20. java练习题(面向对象前两天练习作业(继承多态接口和抽象类))

热门文章

  1. SQL分组统计-每个学科前三名
  2. mysql 参数set_MySQL--mysqldmp命令参数set-gtid-purged
  3. y-在C语言while语句中的意义,c语言while用法(C语言while用法)
  4. HDU 5762 Teacher Bo (水题)
  5. 阿里巴巴2015实习面试
  6. Python的三大神器,你知道是哪三大吗?史上最详细的入门教程!
  7. 计算机网络管理工程师技术水平证书,计算机网络管理工程师技术水平证书有什么用...
  8. 2021年系统架构设计师考试上午真题与答案
  9. 5. ATF(ARM Trusted firmware)启动---bl31
  10. ASO优化|华为关键词覆盖优化技巧