前端开发HTML5——基础标签
什么是HTML?
HTML是HyperText Markup Language(超文本标记语言)的简写,他不是一种编程语言,而是一种标记语言,用于告诉浏览器如何构造你的页面。“超文本”就是指页面可以包含图片、链接,甚至音乐、程序等非文字元素。HTML也是一种规范,一种标准,它通过标记符号来 标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加 标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片 如何显示等)。
B/S架构模式(Browser/Server,浏览器/服务器模式)
B/S结构(Browser/Server,浏览器/ 服务器模式),是WEB兴起后的一种网络 结构模式,
WEB浏览器是客户端最主要的 应用软件。这种模式统一了客户端,将系 统功能实现的核心部分集中到服务器上,
简化了系统的开发、维护和使用。客户机 上只要安装一个浏览器,服务器安装服务 器软件,数据库软件等。
HTML文档是由很多个HTML标签和内容组成,而标签是我们学的主要知识。
HTML标签有两种,一种是单标签,一种是双标签。
单标签主要是一个标签,他只有属性,没有内容;类似于meta、img、input等标签
双标签由开始标签和结束标签组成,在两者之间填写的内容,类似于<html></html>等
有些标签是可以嵌套使用,有些标签不能嵌套使用
标签
1、<!DOCTYPE html> 表示我们的文档类型
2、<html> Html的根元素,用来包含html文档的所有元素
3. <head> 包含在头部的内容不会被显示的页面中,这里通常包含页面的编码,作者,页面
的描述信息,js的导入,css的导入等信息。
4. <meta charset="utf-8"> 用来声明当前文档的编码方式为utf-8
5. <title> 用来声明当前文档的标题,标题将会出现在浏览器的选项卡中
6. <body> 所有想要显示在浏览器中的元素都被包含在该元素中。
HTML文档的初始文本
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body> </body>
</html>
大家须知:标签也可以称为HTML的元素,这个元素又可以分为4种。
1、块级元素( Block elements) 独占一行空间,用来布局段落,列表,导航菜单,脚注等结构,不要将块级元素嵌套在行内元素中。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<p>this is paragraph1</p>
<p>this is paragraph2</p>
</body>
</html>
2、行内元素( Inline elements) 与其他元素共享一行空间,一般被嵌套在块级元素中,通常作为段落的一部分出现
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<p>you are <strong>strong</strong> </p>
</body>
</html>
3、 空元素( Empty elements) 只包含单个标签,通常用于在文档中插入部分内容,例如img
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div><img src="a.jpg" alt=""></div>
</body>
</html>
4、替代元素( replaced element ) 替代元素已经脱离了CSS的范畴,它们的表现不依赖CSS,典型的替换元素有<img>,<object>,<video>,<textarea>,<input>,<audio>,<canvas>等
HTML属性
元素可以拥有很多属性,这个属性通过键值对组成,页面的显示效果也和这些属性相关,这里不解释,后期CSS内容会提到。
HTML的注意事项:浏览器只会解析一个空白格;注释方式:<!-- 注释内容 -->;实体:类似于空格---> < ---->< > ----->> 版权实体符---->©
标签
段落标签:p <p></p>
标题标签:h1~6 <h1></h1>
强调标签:em、strong <em></em> <strong></strong>
加粗标签:b <b></b>
斜体标签:i <i></i>
下划线标识:u <u></u>
列表标签
有序列表:ol
子元素:li 序号默认从1开始 <ol><li></li><li></li></ol>
无序列表:ul
子元素:li <ul><li></li><li></li></ul>
列表:dl
子标题元素:dt
子列表项元素:dd <dl><dt><dd></dd><dd></dd></dt></dl>
超链接标签:a <a href="" target=""></a>
链接到某个页面
href的值可以是某个地址url,也可以是某个页面的id值,在url后面需添加#再写id
target的值一般是_blank(空白选项卡)、_self(当前选项卡)、_top、_parent
图片标签:img <img src="" alt="">
添加某张图片
src的值是图片的地址;alt的值提示内容指图片没加载成功就会显示
表格标签:table
表格标签需要和其他标签结合使用,才能显示表格:caption/thead/tbody/tfoot/tr/td/th/col/colgroup,比起这些标签,表格的属性也尤为重要
表格属性(直接使用键值对的形式即可,不需要使用style属性,之后这些属性用不着了
•align 表格应该如何在文档中对齐,可以取值: left,center,right
•border 设定表格边框特性,取整数为值,单位为 px
•cellpadding 设定内容与单元格之间的距离
•cellspacing 设定单元格与单元格之间的距离
•width 设定表格的宽度
•bgcolor 设定表格的背景色
表格标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<table border="2px" width="300px">
<caption>放置表格标题的标签</caption>
<colgroup>
<!-- colgroup 控制表格列的效果, span就是列数的意思 -->
<col span="2" style="background-color:blue">
</colgroup>
<!-- thead、tbody、tfoot三个标签只是一个界限的作用,没有实际的作用 -->
<thead>
<!-- tr是代表一行,th代表表头 -->
<tr>
<th>表头</th>
<th>表头</th>
<th>表头</th>
</tr>
</thead>
<tbody>
<!-- td代表单元格 colspan跨列合并,rowspan跨行合并-->
<tr>
<td colspan="2">1</td>
<td rowspan="2">2</td>
</tr>
<tr>
<td>2</td>
<td>3</td>
</tr>
</tbody>
</table>
</body>
</html>
新增标签:
1、header 是一种具有引导和导航作用的结构元素,通常用来放置整个页面或页面 内的一个内容区块的标题,但也可以包含搜索表单或logo。
2、nav 是一个可以用作页面导航的链接组,其中导航元素链接到其他页面或当前页 面的其他部分。
3、article 代表文档,页面或应用程序中 独立的,完整的,可以独自被外部引用 的内容,也可以嵌套使用。可以是一篇 博客或者报刊中的文章,一篇论坛帖子 ,一段用户评论或者独立的插件,或其 他任和独立的内容。
4、section <section>作为HTML文档独立的功能相当于div的感觉
5、aside 元素用来表示当前页面或文章的附属信息部分,它可以包含当前页面或主 要内容相关的引用,侧边栏,广告,导航条,以及其他类型的有别于主要内容的 部分。
6、footer 元素作为其上层父级内容区块或是一个根区块的脚注。footer通常包括其相关区块的脚注信息,如作者,相关阅读连接以及版权信息等。与header类似, 一个页面中也未限定footer元素的个数。
7、address 元素用来在文档中呈现联系信息,包括文档作者或文档维护者名字,他 们的网站链接,电子邮箱,真实地址,电话号码,以及跟文档相关的联系人的所 有联系信息。
8、figure& figcaption figure元素是一种元素的组合,带有可选标题,figure元素用来表示网页上一块独 立内容,将其从网页上移除后不会对网页上的其他内容产生任何影响,figure元素 所表示的内容可以是图片,统计图或代码示例,也可以是音频插件,视频插件, 统计表格等。figcaption元素表示figure元素的标题,它从属于figure元素,必须书 写在figure元素内部。一个figure元素内最多只允许放置一个figcaption元素,但是 允许放置多个其他元素。
9、details details元素是一种用于标识该元素内部的子元素可以被展开,收缩显示的元素。 details元素内并不仅限于放置文字,也可以放置表单,插件或对于一个统计图ᨀ供 的详细数据表格。
open 当该属性值为true时,该元素内部的子元素应该被展开显示;当该属性的值为false 时,其内部的子元素应该被收缩起来不显示。默认值为false
summary summary元素从属于details,用鼠标单击summary元素中的内容文字时,details 元素中的其他所有从属元素将会展开或收缩。如果details元素内没有summary元 素,浏览器会ᨀ供默认文字(详细信息)以供单击。
前端开发HTML5——基础标签的更多相关文章
- WEB前端开发CSS基础样式全面总结
Web前端开发css基础样式全面总结 颜色和单位的使用 颜色 用颜色的名字表示颜色,比如:red 用16进制表示演示 比如:#FF0000 用rgb数值表示颜色,rgb(红,绿,蓝),每个值都在0-2 ...
- 1+x 证书 Web 前端开发 HTML5 专项练习
官方QQ群 1+x 证书 Web 前端开发 HTML5 专项练习 http://blog.zh66.club/index.php/archives/193/
- 1+x 证书 web 前端开发 HTML5 - 新增的元素,删除的元素
官方QQ群 1+x 证书 web 前端开发 HTML5 - 新增的元素,删除的元素 http://blog.zh66.club/index.php/archives/197/
- 前端开发HTML5——表单标签
表单简介 Form表单主要用于用户与Web应用程序进行数据的交互,它允许用户将数据发给web应用程序,网页也可以拦截数据的发送以便自己使用.form通常由一到多个表单元素组成,这些表单元素是单行/多行 ...
- js框架Modernizr是什么东西? 他是前端开发HTML5和CSS3的强有力前端js检测类库
最近在研究modernizr的前端框架,发现这个Modernir对前端写页面非常友好,并且能够很快的建立起适应任何设备的html页面哦.在这里分享下基础教程,让大伙对modernizr是什么?做什么用 ...
- 前端开发之基础知识-HTML(二)
1.6 html链接 html链接 <a>标签可以在网页上定义一个链接地址,通过src属性定义跳转的地址,通过title属性定义鼠标悬停时弹出的提示文字框. <a href=&quo ...
- 前端开发之基础知识-HTML(一)
1.1 html概述和基本结构 html概述 HTML是 HyperText Mark-up Language 的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网 ...
- Web前端开发HTML基础
HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记),相当于定义统一的一套规则,大家都来遵守他,这样就可以让浏览器根据标 ...
- Web前端开发JavaScript基础
JavaScript 一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型,它的解释器被称为JavaScript引擎,是浏览器的一部分,并且是被广泛用于客户端的脚本语言,JavaS ...
随机推荐
- Meterpreter初探
Meterpreter Meterpreter号称"黑客瑞士军刀",Meterpreter是Metasploit框架中的一个杀手锏,通常作为漏洞溢出后的攻击载荷使用,攻击载荷在触发 ...
- linux 在切换用户时出现:命令提示符-bash-4.1$错误解决
有时候在使用用户登陆Linux系统时会发现,命令行提示符成了:-bash-4.1$,不显示用户名,路径信息. 原因:用户家目录里面与环境变量有关的文件被删除所导致的 也就是这俩文件:.bash_pro ...
- Mysql8.0主从复制搭建,shardingsphere+springboot+mybatis读写分离
1.安装mysql8.0 首先需要在192.167.3.171上安装JDK. 下载mysql安装包,https://dev.mysql.com/downloads/,找到以下页面下载. 下载后放到li ...
- Oracle Merge Into 使用注意事项
我们操作数据库的时候,有时候会遇到insertOrUpdate这种需求.如果数据库中存在数据就update,如果不存在就insert.Orcale数据库都提供了 MERGE INTO 方法来处理这种 ...
- MATLAB常见的学习率下降策略
MATLAB常见的学习率下降策略 凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 1. 几种常见的学习率下降策略(learning rate decay st ...
- 手写面试编程题- 数组去重 深拷贝 获取文本节点 设置奇数偶数背景色 JS中检测变量为string类型的方法 第6题闭包 将两个数组合并为一个数组 怎样添加、移除、移动、复制、创建和查找节点? 继承 对一个数组实现随机排序 让元素水平 垂直居中的三种方式 通过jQuery的extend方法实现深拷贝
第1题==>实现数组去重 通过 new Set(数组名) // var arr = [12, 12, 3, 4, 5, 4, 5, 6, 6]; // var newarr1 = new Set ...
- LeetCode 回文串问题
5. Longest Palindromic Substring 647. Palindromic Substrings 解法一:从中心一点向两边扩展,需要考虑中心为一点,中心为两点. 解法二:马拉车 ...
- ora-01489 字符串连接的结果过长 解决方案
如下代码,使用listagg进行分组拼接时,常常会报 ora-01489 错误,造成该报错的主要原因是:oracle对字符变量的长度限制,正常情况下,oracle定义的varchar2类型变量的长度不 ...
- 通过Python代码操作MySQL:
pymsql / MySQLdb pymysql支持 py2/py3 MySQLdb支持py2 ORM框架 django orm ( 自己对数据连接有优化机制 ) SQLAlchemy ( 自带数据库 ...
- 剑指Offer-3.从尾到头打印链表(C++/Java)
题目: 输入一个链表,按链表从尾到头的顺序返回一个ArrayList. 分析: 很简单的一道题,其实也就是从尾到头打印链表,题目要求返回ArrayList,其实也就是一个数组. 可以将链表中的元素全部 ...