html 以及html5 的一些属性

1:HTML概述
HTML: 超文本标记语言 Hyper Text Markuop Language
简单理解为我们常见的网页,HTML也被叫做网页
Html是一种语言,由大量的标签组成,文件的后缀名是XX.html
Html文件运行在浏览器上,
超文本:文本,图片,视频,音频。流媒体等等、
标记:html语法标签<标签>
2:html与其他语言之间的关系

前端开发流程:创建web页面或者一个app应用过程涉及三个基础语言Html:内容层Css:样式层Js:行为层

四:html基础:
1:标签书写
<标签名>用尖括号包裹标签名
1:双标签:成对出现的标签<标签名></标签名> 开始标签和结束标签组成
2:单标签:只有一个标签<标签名> html5版本之后单标签可以不加斜线
单标签需要标签属性搭配完成的功能,个别可以单独使用
2:页面的创建规则:

在这里插入图片描述

3:html文件中的注释

既可以注释单一标签,又可以注释很多标签
在vscode中提供了快捷注释方法 ctrl+? 第一次可以注释,第二次消除注释

4:标签和元素
标签:<标签名></标签名>
元素:增加了功能属性或者内容的标签就是元素

5:元素的分类
内联元素内联元素也叫行内元素,如:span,b,i,a...特点:依靠标签中的内容撑开,内容为文字,从左向右横着排,内容多时,浏览器宽度不足,换行展示内联中的特殊元素内联块也可以叫行内块,也是从左向右横向排列,内容宽度不够浏览器宽度时换行展示具有自己默认的宽度高度,还可以设置,不依靠内容展开,如:img,button,input块级元素本来就是从上向下排列,自己占父级元素的一行(有宽度)宽度高度可以设置,也可以依靠内容撑开如:div,h1~h6元素,p,ul,ol,li

5:基础标签
1:标题标签
H1~h6分为六级标题标签,双标签可以放内容,自己有一个默认加粗级别h1最大是一级标签,逐级递减,数字越小标题越小标题标签不能嵌套其他块级元素,可以包裹文字和内联元素

2:段落标签
p标签,块级标签,一般用于书写大段文字或者段落文章,p标签和h相关标签有外间距p标签不介意做布局的分块,就包裹文字最好,不能包裹其他块级元素,可以放内联元素

3:换行标签br
在编辑器里,回车换行,空格多少个在页面中都只能显示一个而已在p标签中如果需要换行显示文字,用br标签是明智的注意:换行标签一般就用于p标签的内部换行,不用于布局增加距离

4:按钮标签button
行内块级元素,标签里要写按钮的文字,属于行内块元素,有自己的默认样式可以用于“事件”的触发

5:div标签
块级元素的代表,常用于各种功能,没有任何默认样式,最常用排版布局,当分区标签使用Div标签没有任何语义,在页面的编写时要考虑语义

6:span标签
Span没有任何样式,是内联元素,只能包文字,和div一样没有语义常用于段落中的特殊文字样式

7:加粗和斜体
B  ,  i都是内联元素,里面只能放文字

8:html的其他规则
1:原则上,块级元素可以包裹文字和内联元素,有特例:h1~h6,p,dt…
2: 缩进在编辑器中,出现嵌套元素,子元素在父级元素内缩进,vscode有格式化方式
3:在编辑器上书写多个空格或者回车,都代表页面上的一个空格,因此,需使用转移字符串表示被占用的符号,也叫做html实体符号
空格   	全角空格    小于  &lt	大于  &gt

五:html标签属性
一个元素是由标签+属性+内容组成的
属性分为全局属性,特殊属性,自定义属性
1:全局属性值-----style 样式属性
相同的属性名在一个标签中只能出现一次,但是他可以是多个值,值要写在=后面的双引号中,需要写css属性
Color:色值;字体颜色Background-color:色值; 元素的背景色Font-size:数字 px; 文字的大小,字号谷歌浏览器默认字号16px;最小显示字号12px;默认文字黑色,默认背景白色

2:id属性
Id属性在一个页面中(html文件)一个元素,只能有唯一一个id属性和属性值,该表示在当前文件中不能重复,命名尽量有意义,值不能以数字开头
Id属性经常用于js中获取唯一元素或者锚点

3:class类属性
类属性的值,可以很多元素共用,共用的元素具有相同的类属性
一个元素可以有多个类,class属性后引号里可以放置多个类名,用空格分开
类名不允许数字开头
类属性常用于css样式获取元素使用

六:功能标签和URL
1:超链接标签
a标签:是内联元素,双标签内放需要跳转的文字a标签:超链接专门用于跳转的标签,有默认跳转功能跳转的文字绝对路径:如:www.baidu.com相对路径:相对当前html文件要跳转的文件路径同级目录下:./或者什么都不写  只写文件名加后缀不同级下级上级不同级:(上级):  ../向上一层

2:锚点:
通过a标签的href,在同一个页面上找元素
要找一个元素,需要通过元素的ID属性找
通过锚点找id必须在id前加#
a

锚点

3:空连接
a标签存在默认事件就是跳转,如果不想让a标签出现默认跳转,必须写空连接阻止跳转事件
void(0)返回值是undefined,不会发生跳转连接执行空语句

4:新建窗口
a标签默认在跳转时,在当前页面打开新页面,用户体验较差新窗口打开

七:
图像嵌入标签
Img标签:

Src:图片文件的路径,img,png,gif,jpeg…
路径和a标签路径一样可以使用绝对路径和相对路径
Alt属性是对图片的描述,该属性便于图片的抓取,可以不写
Img属于行内块元素,可以通过独立的宽度属性来设置自己的图片宽度,设置宽度后,高度会自动按比例放大缩小

八:列表标签
列表标签应用非常广泛
分为三种:有序,无序,自定义
1:有序列表

在列表标签内部的第一层,也就是列表标签的直接子元素,只能是LI标签

2:无序列表

Ul和ol都有自定义的间距,需要去除 Ul和ol列表项前都带有标识可去除 3:自定义列表 标题和列表项都在列表标签中

![


标题智能放文字 标题
1
列表项
2

3

](https://img-blog.csdnimg.cn/f67ba367d7e34b8b9bb157416be1614b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbGlfZGluZ19kaW5n,size_16,color_FFFFFF,t_70,g_se,x_16)

嵌套列表
列表的嵌套使用,使用ul和ol都可以,没规定谁先谁后

九:表格
Table 表格:常用pc端界面,多种表的展示,如:购物车,后台人员名单,后台商品管理
Table 标签内部有自己的组合方式
1:简单组合
表格中只分行tr和列td
行是包着列的
Table>tr>td 实际的内容写在列里面
2:带表头的表格
table border = “1px”
边框:数字代表像素
Table中有间隙,因此在table中使用
style = “border-collapse:collapse”
可以去除间隙

3:可合并单元格的表格
合并列的属性,既然写给单元格,属性都应该给列(单元格),是第一个列将后面多个列给了自己{横着合并}

![
讲台
//合并行

过道 //合并列](https://img-blog.csdnimg.cn/46a3f126114c444d977b255b3db6c4f0.png)

十:表单:
1:form标签不能单独存在需要其他相关的表单标签辅助收集用户数据Action=”url”    //向那个地址提交数据Method=”get/post”  发送请求的方式enctype="application/x-www-form-urlencoded默认的值,前提是使用发送请求的方式是post,表单提交内容给服务器的媒体类型表单标签是一个双标签,需要相关标签在这个双标签中设置(书写)

2:文本框
Input:行内块元素,可以由用户输入各种数据,可以通过宽度高度调整自身样式,文本框是input标签type类型为text
 //placeholder 提示属性//maxlength  最大限制字符长度Value //初始值,不写也默认存在,值就是空字符串,Value属性本意是由用户输入内容,前端js代码负责拿到value的值在标签中也可以直接设置value的值,既可以设置又可以获取里面的值

3:密码输入框
输入密码文字,会有隐化效果,不会让旁边的人知道密码
 //placeholder 提示属性//maxlength  最大限制字符长度Value  通过js获取用户输入的值

4:单选框
单选框必须做到多选其一,
 //多选属性必须要有相同的的name值<input type="radio"name="sex" value="1">男Value属性必须写在标签中,从而可以使用js获得单选被选中的值是什么<input type="radio"name="sex" value="1" checked>男Checked属性标签写在标签中默认属性,checked的时候,用户选中项会携带checked属性

5:多选:
可以全部都选,也可以选择部分,甚至可以一个不选音乐Name 相同才是一组动漫Value  js获取值唱歌取消选值就没有checkbox这个属性了

6:文件上传
 //文件上传,用户可以上传一个到多个文件,由表单提交的形式上传到服务器 //multipe 属性添加到标签中,在选择文件的时候按住ctrl点文件

7:表单的相关按钮:
//将表单内所有内容提交到相关处理地址//会将表单内填写或者空值的内容全部重置清空//表单中预留的自定义按钮Value值是按钮的文字,可以根据需求更改

H5:
8:数字输入框
//调整数字,上箭头调整输入框也可以直接输入数字,max最大值限制单位,min最小值设置单位,挡不住用户直接输入数字

9:范围空值:

//可以控制区间,如音量,进度   value  初始值,可以取出用户拖拽的位置值step="20"  //直接写数字,数字为移动的跨度

10:颜色控件
 //出现颜色选框,部分浏览器可以选择多种形式色值

11:日期控件
//只出现颜色的选择,因为格式单一,因此自定义效果更强的日期插件更为合理

12:标记标签
同意是一个纯内联标签,与span的效果相同,比span多一个for属性,可以搭配单选和复选使用,for不是必要属性For属性和相关联的id保持一致,就可以点击label中的文字,从而选中或取消单选复选效果

13:菜单标签:
![

菜单项一 菜单项二 菜单标签不能单独存在,在select内要有多个菜单项 想多选,给select加multiple属性,按住ctrl多项选择](https://img-blog.csdnimg.cn/e99d770b3d304986b555a488a2f48490.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbGlfZGluZ19kaW5n,size_15,color_FFFFFF,t_70,g_se,x_16)

14:文本域
![<textarea name="" id="" cols=“30” rows=“10” style=“resize:none”

一般用于聊天室输入,评论文字,文章录入等,
和一般的input文本框的区别是:文本域可以写多行
右下角可以默认由用户进行大小的拖拽,破坏页面布局
如果不需要用户进行大小拖拽,文本域需要进行样式属性:style=“resize:none”
Cols和rows可以不写,直接使用宽度高度设置](https://img-blog.csdnimg.cn/3d1229e0c3d84720bad901d904d9423d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbGlfZGluZ19kaW5n,size_20,color_FFFFFF,t_70,g_se,x_16)

十一:内联框架:程序调用静态页面时比较方便,不是所有页面都能嵌入,有额外的连接,请求次数增加,样式不好控制
当前的html页面使用该和iframe标签可以通过src属性,将另一个文档嵌入到当前的html标签中,基本的主流浏览器都支持Src属性写入的是需要嵌入的网址,有同域和跨域之分Width和height直接放在标签里写Scrolling  :是否出现拖拽条,yes代表一直出现拖拽条,no表示不显示

十二:结构化标签:
1:语义化功能
大多数标签都有语义化的功能,便于搜索引擎抓取页面内容,
Html5:新增的内容,新增的标签,语义化的结构标签,
功能标签,视屏标签,音频标签,画面标签

2:部分新增的语义化结构标签

导航标签
页头标签
页尾标签 以上三种没有任何样式,普通的块级标签
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值