HTML | 青训营笔记

84 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第1天

前端技术栈

HTML(内容)+CSS(样式)+Javascript(行为)

HTML

1. 概述

一种超文本标记语言 (Hyper Text Markup Language

2. 文档结构

<!DOCTYPE  html>                       	 <!--文档类型声明-->
<html lang=”zh-cn”>                  	 <!--表示文档开始(英文用en)-->
<head>                                   <!--包含文档元素据开始(不可见)-->
	<meta charset=”utf-8”>           <!--声明字符编码-->
	<title>基本结构</title>           <!--设置文档标题-->
</head>                                  <!--包含文档元素据结束-->
<body>                                   <!--表示HTML文档内容(可见)-->
xxxxxxxxxxxxx
</body>                                   
</html>                                  <!--表示文档结束-->

3. DOM树

图片.png

4. 列表

有序列表 => <ol>

无序列表 => <ul>

定义列表(键值结构) => <dl>

<dt>总描述 <dd>对dt的描述(dt dd 多对多)

5.超链接

属性名称说明
href指定元素所指资源的URL
hreflang指向的链接资源所使用的语言
media说明所链接资源用于哪种设备
rel说明文档与所链接资源的关系类型
target指定用以打开所链接资源的浏览环境

target属性

属性名称说明
blank在新窗口或标签页中打开文档
parent在父窗框组(frameset)中打开文档
_self在当前窗口打开文档(默认)
_top在顶层窗口打开文档

6. 多媒体标签

1)音频<audio>

属性:

controls 控制面板

autoplay 自动播放

loop循环

  <audio src="" controls></audio>

2)视频<video>

属性:

controls 控制面板

autoplay 自动播放

loop 循环

width 宽度

height 高度

poster 当视频还没有完全下载,或者用户还没有点击播放前的默认显示的封面

注意: 设置宽高时,只能设置宽度或高度,让其自动的等比缩放

<video src="" controls></video>

source使用:

不同浏览器支持的视频文件格式不一样,可准备多个格式的视频文件,让浏览器自动选择

<video src="">
    <source src="xxx.flv" type="video/flv">
</video>

7. 表单元素

举例如下: select与datalist

<body>
    <form action="">
        <!-- 专业:
        <select name="" id="">
            <option value="1">前端与移动开发</option>
            <option value="2">java</option>
            <option value="3">javascript</option>
            <option value="4">c++</option>
        </select> -->
        <!-- 不仅可以选择,还可以输入 -->

        专业: <input type="text" list="subjects">
        <!-- 建立输入框和datalist的关联 list="datalist的id" -->

        <!-- 通过datalist创建选择列表 -->
        <datalist id="subjects">
            <!-- 创建选项值 value:具体的值 label:提示信息,辅助值 -->
            <!-- options可为单标签 -->
            <option value="英语" label="11">    
            <option value="前端与移动开发" label="好"></option>
            <option value="java" label="很好"></option>
            <option value="javascript" label="太好了"></option>
            <option value="c++" label="真的很好"></option>
        </datalist>

        <!-- 若input输入框为url类型 option中value值必须添加https:// -->
    </form>
</body>

8. 引用标签

<cite>

<q> 行内元素,内容的开始结尾处有""

<blockquote> 块级元素,引用长文本

9. 语义化

HTML中的元素、属性及属性值都拥有某些含义

语义标签:

标签语义性
nav导航
header页眉
footer页脚
main文档主要内容
article文章
aside主题内容以外