Musel's blog

HTML

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

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. 列表
  3. 3. 表格
  4. 4. 表单
  5. 5. 语义化标签