html-小记

本文详细介绍了HTML的基础标签,如标题、段落、换行、水平分割线、div和span,以及它们的属性用法。重点讲解了class、id、name、value和style等常用属性。此外,还涉及到了文本格式化、媒体标签(图片和音频/视频)、路径解析、链接、列表、表格、表单和特殊字符的使用。内容涵盖HTML元素的结构、样式控制以及交互功能,是HTML初学者的全面指南。
摘要由CSDN通过智能技术生成
h:标题
双标签
p:段落
双标签
br:换行
单标签
hr:水平分割线
单标签
div
通用内容容器
span
通用行内容器

HTML的属性

  1. 什么是属性
    1. 属性可以提供一些额外的信息,这些信息不会直接显示在内容中.但可以改变标签的样式或数据使用
  2. 定义格式
    1. 属性名 = 属性值
  3. 属性的规范
    1. 同一个标签中属性的名称必须唯一
    2. 不区分大小写,建议使用小写
    3. 属性值可以使用单引号或双引号括起来,建议使用双引号
  4. 常用的属性
    1. class : 定义元素的类名,用来选择和访问特定的元素
    2. id : 定义元素的唯一标识,在整个文档中必须是惟一的
    3. name : 定义元素的名称,一般用于表单数据提交到服务器
    4. value : 定义在元素内显示的默认值,一般常用于表单标签中
    5. style : 定义元素的css样式

div和span

:是一个通用的内容容器,没有特殊语义.
:是一个通用的行内容器,没有特殊语义,一般被用来编织元素以达到某种样式.
有语义的布局标签
header:网页头部
nav:网页导航
footer:网页底部
aside:网页侧边栏
section:网页区块
article:网页文章

常用属性:
class:定义元素的类名,用来选择和访问特定的元素
id:定义元素的唯一标识,在整个文档中必须是唯一的
name:定义元素的名称,一般用于表单数据提交到服务器
value:定义在元素内显示的默认值,一般用于表单标签中
style:定义元素的css样式

HTML特殊字符

原义字符等价字符引用
<<
>>
""
'
&&
空格 

文本格式化标签

b:加粗u:下划线i:倾斜
s:删除线strong:加粗ins:下划线
em:倾斜del:删除线

媒体标签

| 图片:替代文本(如果路径错误就执行该文本)

| 音频: <audio src=“路径”
controls(显示播放的控制器)
autoplay(自动播放(部分浏览器不支持)“)
loop(循环播放)> | 视频:<video src=“路径” controls(显示播放的控制器)
autoplay(自动播放(部分浏览器不支持)”)
loop(循环播放)> |
| — | — | — |
| 单标签 | 音频标签目前支持三种格式:mp3、Wav、Ogg | 谷歌浏览器可以让视频自动播放,但是必须是在禁音状态下muted |
| 案例示范:点击进入 | 案例示范:点击进入 | 案例示范:点击进入 |

  • 路径:
    • 绝对路径:指目标下的绝对位置,可直接到达目标位置,通常从盘符开始的路径
    • 相对路径:
      • 同级文件夹下:
        - 方法一:
        - 方法二:
      • 下级文件夹下:
        - 方法一:
        - 方法二:
      • 上级文件夹下:
        - 往上几级就增加几个…/
        - 方法:

连接标签

a标签
代码:超链接

- 场景:
- 点击之后从一个页面跳转到另个页面
- 注意点:
- #代表空连接

列表标签

无序列表有序列表自定义列表
ul:表示无序列表的整体,用于包裹li标签ol:表示有序列表的整体,用于包裹lidl:表示自定义列表的整体.用于包裹dt/dd标签
li:表示无序列表的每一项,用于包含每一行的内容il:表示有序列表的每一项,用于包含每一行的内容dt:表示自定义列表的主题
dd表示自定义列表的针对主题的每一项内容
注意点:
ul中只允许包含li
li可以包含任意内容
注意点:
ol中只允许包含li
li可以包含任意内容
注意点:
dl标签中只允许包含dt/dd
dt.dd标签可以包含任意内容
特点:
列表的每一项前默认显示圆点标识
特点:
列表的每一项前默认显示序号标识
特点:
dd前会默认现实缩进效果

表格标签

表格的基本标签

标签名称说明
table表格整体.可用于包裹多个tr
tr表格每行,可用于包裹td
td表格单元格,可用于包裹内容

注意点:
表格合并
竖着用:rowspan
横着用colspan

  • 标签的嵌套关系: table > tr > td

表格的相关属性

属性名属性值效果
border数字边框宽度
width数字表格宽度
height数字表格高度

注意点:

  • 实际开发时对于样式效果推荐使用css设置

表格标题和表头单元格标签

标签名名称说明
caption表格大标题表示表格整体大标题,默认在表格整体顶部居中位置显示
th表头单元格表示一列小标题,通常用于表格第一行,默认内部文字加粗并居中显示

注意点:

  • caption标签书写在table标签内部
  • th标签书写在tr标签内部(用于替换td标签)

表单标签

标签名作用属性
form表示表单标签action属性,用于提交数据的路径
method属性,提交表单的方式(get和post)
autocomplete属性,是否记录补全(on和off)

表单项标签input系列的基本介绍

input可以通过type属性值的不同,展示不同的效果

标签名type属性值说明
inputtext
inputpassword
inputradio单选框,用于多选一
选项必须有相同的name属性值,value属性设置实际提交的值,cheked属性代表默认选中
inputemail
inputchekbox**复选框,(用于多选多)**选项必须有相同的name属性值,value属性设置实际提交的值,cheked属性代表默认选中
inputfile文件上传框
inputsubmit提交按钮,用于提交
inputreset重置按钮
inputbutton普通按钮,默认无功能,配合js添加功能

type属性值:text

属性名说明
placeholder占位符,提示用户输入内容的文本

type属性值:radio

属性名说明
name分组,有相同name属性值的单选框为一组,一组中同时只能有一个被选中
checked默认选中

type属性值:file

属性名说明
multiple多文件选择
属性值作用注意
date日期框
time时间框
datetime-local时间日期框
number数字框
range滚动条数值框min最小值,max最大值,step步进值
search可删除文本框
tel电话框
url网址框
hidden隐藏域value属性设置实际提交的值

其他常用表单项标签
标签名作用属性
select表示下拉列表标签与input标签常见属性相似
optgroup表示下拉列表分组标签label属性,设置分组名称
option表示下拉列表项标签

表示文本域标签rows属性表示行数,cols属性代表列数

常见属性:
selected 下拉菜单的默认选中

textarea文本域标签

场景:在网页中提供可输入多行文本的表单控制件
常见属性:
cols;规定了文本域内可见宽度
rows:规定了文本域内可见行数
注意点:
右下角可以拖拽改变大小
实际开发时针对于样式效果推荐用css设置

lable标签
场景:常用于绑定内容与表单标签的关系
使用方法1:
使用label标签把内容包裹起来
在表单标签上添加id属性
在label标签的for属性中设置对应的id属性值
使用方法2:
直接使用label标签把内容和表单标签一起包裹起来
需要把label标签的for属性删除即可

表单标签

form
表单项标签

Protobuf是一种高效的序列化协议,可以用于数据交换和数据存储。它的主要优势是大小小,速度快,可扩展性强。下面是使用Protobuf的一些小记: 1. 定义消息格式 首先,需要定义消息格式,以便Protobuf可以将数据序列化和反序列化。消息格式定义在.proto文件中,使用protobuf语言编写。例如,下面是一个简单的消息格式定义: ``` syntax = "proto3"; message Person { string name = 1; int32 age = 2; } ``` 这个消息格式定义了一个名为Person的消息,包含两个字段:name和age。 2. 生成代码 一旦消息格式定义好,就可以使用Protobuf编译器生成代码。编译器将根据消息格式定义生成相应的代码,包括消息类、序列化和反序列化方法等。可以使用以下命令生成代码: ``` protoc --java_out=. message.proto ``` 这将生成一个名为message.pb.java的Java类,该类包含Person消息的定义以及相关方法。 3. 序列化和反序列化 一旦生成了代码,就可以使用Protobuf序列化和反序列化数据。例如,下面是一个示例代码,将一个Person对象序列化为字节数组,并将其反序列化为另一个Person对象: ``` Person person = Person.newBuilder() .setName("Alice") .setAge(25) .build(); byte[] bytes = person.toByteArray(); Person deserializedPerson = Person.parseFrom(bytes); ``` 这个示例代码创建了一个Person对象,将其序列化为字节数组,然后将其反序列化为另一个Person对象。在这个过程中,Protobuf使用生成的代码执行序列化和反序列化操作。 以上是使用Protobuf的一些基本步骤和注意事项,希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值