Musel's blog

HTML

字数统计: 1.2k阅读时长: 5 min
2022/02/14

HTML基础

语法

Web标准:各个浏览器显示效果相同

语言 说明
HTML 文字、图片等页面元素
CSS 网页元素的外观和位置等页面样式
JS 页面的动态和交互效果

页面固定结构

<html>
    <head>
        <title></title>
    </head>
    <body> 
    </body>
</html>

标签

标签 说明
b/strong 加粗
u/ins 下划线
i/em 倾斜
s/del 删除线
h1 一级标题
br 回车
hr 分割线
p 分段

图片

<img src="<./>文件名+后缀名" alt="图片显示失败的替换文本" title="鼠标悬停的提示文本"> width="200" heigth="100"

  • 空格隔开,属性之间没有顺序之分
  • heigth width只设置一个,等比例缩放;同时设置两个,改变比例
  • 相对路径:下级文件夹/文件名+后缀名;../返回上一级

音频视频

属性 说明
src 路径
controls 显示播放的控件
autoplay 自动播放,部分浏览器不支持;谷歌浏览器配合muted实现静音播放
loop 循环播放

超链接

<a href="https://www.baidu.com/">跳转字符</a>
<a href="路径">跳转字符</a>
<a href="#">跳转字符</a> 空链接

  • targrt_self覆盖;_blank新建。

列表

无序列表ul 有序列表ol

<ul>
    <li><!--ul只能包含<li>标签--></li>
    <li><!--<li>标签可以包含任意内容--></li>
</ul>

自定义列表

<dd> <!--dl标签只能包含dd/dt-->
    <dt>
        <dd><!--dd默认有缩进--></dd>
    </dt>
</dd>

表格

<table border="1" width="500">
    <caption><strong>加粗标题</caption></strong>
    <thead>
        <tr>
            <th>第一列</td>
            <th>第二列</td>
            <th>第三列</td>
        </tr>
    </thead>
    </tbody>
        <tr>
            <td>(1,1)</td>
            <td>(1,2)</td>
            <td>(1,3)</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td>(2,1)</td>
            <td>(2,2)</td>
            <td>(2,3)</td>
        </tr>
    </tfoot>
</table>
table属性 效果(推荐CSS)
border 边框宽度
width
heigth
标签 说明
th tr内部,替换td,列标题默认居中加粗
caption 表格标题,table内部

表格结构标签,包裹hr,可省略
thead,tbody,tfoot

合并单元格

  • 左上原则确定保留单元格,删除其他
  • 跨行合并rowspan,跨列合并colspan
    `内容
  • 不同结构标签不能合并

表单

input单标签

type属性值 说明
text 输入单行文本
password 密码
radio 单选框
checkbox 多选框
file 文件选择
submit 提交按钮
reset 重置按钮
button 普通按钮,配合js添加功能
<!-- 占位符placeholder -->
密码:<input type="text" placeholder="内容">
<!-- 复选框(多选一)name -->
性别:<input type="radio" name="sex">男 <input type="radio" name="sex">女
<!-- 默认选择checked -->
性别:<input type="radio" name="sex" checked>男 <input type="radio" name="sex">女
<!-- 上传多个文件multiple -->
选择文件:<input type="file" multiple>
<!-- button相关按钮需要表单域form -->
<!-- button相关按钮文字内容value -->
<form action=>
    <input type="button" value="">
</form>

button双标签

<button type="reset"></button>

select下拉菜单双标签

<select>
    <!-- 默认选择selected -->
    <option selected>内容1</option>
    <option>内容2</option>
</select>

textarea文本域双标签

cols:文本域可见宽度
rows:文本域可见行数
右下角可以拖拽大小,推荐CSS设置

label标签

  • label把内容裹起来,表单标签添加id属性,label标签的for属性设置为对应的id属性值
  • 用label标签把内容和表单一起包裹,label的for属性删除即可
    性别:<input type="radio" name="sex" checked id="x"> <label for="x">男</label>
    <label><input type="radio" name="sex">女</label>
    

语义化标签

无语义双标签

div:一行显示一个
span:一行显示多个

有语义双标签

HTML5,有语义的布局标签供手机端开发者使用
header 头部;nav 导航;footer 底部;aside 侧边栏;section 区块;article 文章;

字符实体

空格&nbsp;

CATALOG
  1. 1. 语法
    1. 1.1. Web标准:各个浏览器显示效果相同
    2. 1.2. 页面固定结构
    3. 1.3. 标签
    4. 1.4. 图片
    5. 1.5. 音频视频
    6. 1.6. 超链接
  2. 2. 列表
    1. 2.1. 无序列表ul 有序列表ol
    2. 2.2. 自定义列表
  3. 3. 表格
    1. 3.1. 合并单元格
  4. 4. 表单
    1. 4.1. input单标签
    2. 4.2. button双标签
    3. 4.3. select下拉菜单双标签
    4. 4.4. textarea文本域双标签
    5. 4.5. label标签
  5. 5. 语义化标签
    1. 5.1. 无语义双标签
    2. 5.2. 有语义双标签
    3. 5.3. 字符实体