Html5 通用布局方式
概述
在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 拥有最高的优先权。
- 浏览器缺省设置
- 外部样式表
- 内部样式表(位于 <head> 标签内部)
- 内联样式(在 HTML 元素内部)
因此,内联样式(在 HTML 元素内部)拥有最高的优先权,这意味着它将优先于以下的样式声明:<head> 标签中的样式声明,外部样式表中的样式声明,或者浏览器中的样式声明(缺省值)。
CSS样式设置顺序
关于CSS样式,当样式要作用于四个方向或四条边时,可单独设置,也可以统一设置,如下所示:
设置一个值,统一作用于四条边,如下所示:
设置两个值,第1个值代表上,下,第2个值代表右,左,如下所示:
设置三个值,代表顺序,上,右,下,第四个值为空,和右保持一致,如下所示:
设置四个值,代表顺序,上,右,下,左,依次分别设置,如下所示:
在一个声明中,设置所有属性的值,顺序依次为:border-width,border-style,border-color,如:border,如下所示:
备注
谒金门·风乍起
【作者】冯延巳 【朝代】五代
风乍起,吹皱一池春水。
闲引鸳鸯香径里,手挼红杏蕊。
斗鸭阑干独倚,碧玉搔头斜坠。
终日望君君不至,举头闻鹊喜。
Html5 通用布局方式相关推荐
- HTML5 叠加布局
HTML5 叠加布局 position语法: position : static absolute relative position参数: static : 无特殊定位,对象遵循HTML定位规则 a ...
- html中前台布局特点,HTML5弹性布局有什么优点
HTML5弹性布局是用来为盒状模型提供最大的灵活性,优点在于其容易上手,根据flex规则很容易达到某个布局效果.任何一个容器都可以指定为Flex弹性布局. 本教程操作环境:windows7系统.CSS ...
- 前端学习总结——CSS布局方式之传统布局
传统布局 传统布局即是早期在平板电脑.智能手机等移动设备并不流行的时候使用的布局方式. 一.表格布局 例如:采用表格方式实现如下简单模型的布局 (1)固定布局 即用具体的像素值来确定模型的宽和高等值. ...
- html5 弹性布局
html5 弹性布局 一.移动开发常用技巧 Viewport基本知识 设置布局Viewport的各种信息 1.width=device-width: 设置Viewport视口宽度等于设备宽度 2.in ...
- CSS几种常见的页面布局方式介绍
问题:CSS几种常见的页面布局方式介绍? CSS常见的有以下7种,必须要掌握的是前3种: flex弹性盒子(弹性布局): rem布局(一般都是flex+rem使用的比较多): 响应式布局(响应式布局的 ...
- html5 移动页面,html5入门到精通,移动设备的html5页面布局
移动设备的html5页面布局 我们结合移动设备(手机和平板电脑)的特性,介绍HTML5中新增的语义化标签元素,以及在移动Web浏览器下Web页面布局的知识及例子. HTML5标准添加的新元素当中,用于 ...
- CSS关于传统网页中的三大布局方式,手动码字+大白话
一个完整的网页必须要以下三种布局方式一起构成 **1.普通流(标准流.文档流)**标签按照规定好默认方式排列,比如DIV它独占一行,行内元素从左右到依次排列,碰到父元素边缘则换行**2.浮动**可以让 ...
- html布局方式有哪些,HTML几种布局方式-HTML教程第十六讲
本文主要介绍HTML的布局方式.归纳了以下,主要有以下三种方式: 使用 元素的 HTML 布局 注释: 元素常用作布局工具,因为能够轻松地通过 CSS 对其进行定位. 这个例子使用了四个 元素来创建多 ...
- html5页面整体布局,HTML5页面布局 网页的基本结构
这篇HTML5页面布局我们来学习组成HTML5网页的基本结构都包含了哪些内容,首先先来看下源代码. 欢迎关注头条号/自学编程 hello world 以上就是一个HTML5网页的最基本结构. 下面我们 ...
- Java图形化:布局方式
布局方式 FlowLayout:流布局 BorderLayout:边框布局 GridLayout:网格布局 FlowLayout(流布局) 像Word打字,组件从左向右排列,一列排满后自动换下一行.组 ...
最新文章
- 机器学习cae_CAE工程分析技术年会记
- CDH6.3.2界面配置hbase-site.xml的方法
- php中滚动显示文字,HTML如何实现文字的滚动效果
- gcc 5.2.0 手动更新(亲测)
- MonkeyRunner学习(1)测试连接
- Scala学习笔记05:函数
- 安装pgsql解压版操作步骤
- 【计算机本科补全计划】Mysql 学习小计(1)
- EBS 常用 SQL
- 不能不说的C#特性-表达式树
- Android 单元测试cmd 命令集
- python的类和对象例题_Python类、类对象和实例对象、组合、绑定详细讲解
- .Net WebApi接口之Swagger集成详解
- iview的select联动_render函数渲染的iview中的Select组件如何联动?
- Spring mvc+ Hibernate的基础dao类。
- MATLAB compatloose,麻烦帮忙看下这个视频
- 相控阵天线方位角俯仰角matlab画图,理解相控阵天线的方向图
- 分段函数的期望和方差_2020考研数学一大纲
- Playing Atari with Deep Reinforcement Learning 学习笔记
- java练习题(面向对象前两天练习作业(继承多态接口和抽象类))
热门文章
- SQL分组统计-每个学科前三名
- mysql 参数set_MySQL--mysqldmp命令参数set-gtid-purged
- y-在C语言while语句中的意义,c语言while用法(C语言while用法)
- HDU 5762 Teacher Bo (水题)
- 阿里巴巴2015实习面试
- Python的三大神器,你知道是哪三大吗?史上最详细的入门教程!
- 计算机网络管理工程师技术水平证书,计算机网络管理工程师技术水平证书有什么用...
- 2021年系统架构设计师考试上午真题与答案
- 5. ATF(ARM Trusted firmware)启动---bl31
- ASO优化|华为关键词覆盖优化技巧