当前位置: 首页 > article >正文

HMLT学习笔记

1. HTML说明

1.1 文档声明

用于告诉浏览器文档版本。1.引入样式,2.自身样式,3.使用框架(html与xhtml同样)

<!-- 引入CSS的文档 -->
  <!-- HTML文档 -->
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
  http://www.w3.org/TR/html4/strict.dtd">
  <!-- XHTML文档 -->
  <!DOCTYPE html
  PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<!-- 自身样式的HTML文档 -->
  <!-- HTML文档 -->
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
  http://www.w3.org/TR/html4/loose.dtd">
  <!-- XHTML文档 -->
  <!DOCTYPE html
  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<!-- 使用框架的HTML文档 -->
  <!-- HTML文档 -->
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "
  http://www.w3.org/TR/html4/frameset.dtd">
  <!-- XHTML文档 -->
  <!DOCTYPE html
  PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

<!-- XHTML5文档 -->
<!DOCTYPE html>
<html>
</html>

1.2 XTHML差异

1.XHTML必须有根标签。2.XHTML标签必须小写。3. XHTML必须有正确结束。4. XHTML必须正确嵌套。5. XHTML属性必须有双引号6.XHTML属性不能简写(readonly,selected,checked...)

<!-- 1.XHTML 必须有根标签 -->
<html>
<body>
    <!-- 2.XHTML 必须小写 -->
    <DIV></DIV>  <!--  HTML -->
    <div></div>  <!-- XHTML -->

    <!-- 3.XHTML 必须正确结束 -->
    <DIV>       <br>   <!--  HTML -->
    <div></div> <br /> <!-- XHTML -->

    <!-- 4.XHTML 必须正确嵌套 -->
    <div><b> </div> </b> <!--  HTML -->
    <div> <b></b> </div> <!-- XHTML -->

    <!-- 5.XHTML 属性必须加双引号 -->
    <div width=100px  ></div> <!--  HTML -->
    <div width="100px"></div> <!-- XHTML -->
    
    <!-- 6.XHTML 属性不能简写 --> 
    <input type="text" readonly>            <!--  HTML-->
    <input type="text" readonly="readonly"> <!-- XHTML-->
</body>
</html>

1.3 头部信息(head)

1. base 页面默认链接。2.title 页面标题。3. link 外部资源。4. style 文档样式。5. script 脚本。6. meta 元数据(1.keywords关键词 2.description描述 3. author作者 4.charset 字符集 5. http-equiv=content-type content=text/html;charst=utf-8)。

<head>
  <base href="http://www.xxx.com/xxx/" target="_blank">
    <!-- _self   当前窗口 -->
    <!-- _blank  新窗口打开 -->
    <!-- _parent 父级iframe窗口 -->
    <!-- _top    最外层iframe窗口 -->
  <title>页面标题</title>

  <!-- 引用外部文件 -->
    <link rel="stylesheet" type="text/css" href="../xx/xx.css" />

  <!-- 内部样式 -->
    <style type="text/css">
    </style>

  <!-- 指定src 属性中间不能写内容-->
    <script src="/xx.js" ></script>
  <!-- html4.0 type属性必须, html5type属性可选-->
    <script type="text/javascript">
    </script>

  <!-- 搜索关键词 -->
    <meta name="keywords" content="HTML学习, HTML笔记">
  <!-- 网页描述 -->
    <meta name="description" content="这是学习笔记">
  <!-- 作者 -->
    <meta name="author" content="ZJR">
  <!-- 网页字符集, 告知浏览器当前文本编码格式 -->
  <!-- 浏览器一定按照当前编码格式读取文档 -->
  <!-- 必须与保存时编码一致,否则会乱码 -->
    <meta charset="UTF-8">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>

2. 常用标签

1.标题 h1~h6 

2.换行 br 

3.水平线 hr 

4.布局 div 独占一行

5.跨距 span

6.段落 独占一行

3. 文本格式化

1.加粗:    b, strong

2.下划线:u, ins

3.倾斜:    i, em

4.删除线:s, del

5.下标:    sub

6.上标:    sup

4. 列表

无序列表:    <ul> <li></li>... </ul>  显示黑点

有序列表:    <ol> <li></li>... </ol>  显示编号

自定义列表:<dl>  <dt></dt><dd></dd><dd></dd>...  </dl>

5. 表格(table)

1.属性:1.align(left center rigth) 对齐方式。2.border('','1') 边框。3.width 宽。4.heigth 高。 5.cellpadding 内边距。6.cellspacing 单元格间距。HTML5不支持属性。

2.头部:<thead> </thead>

3.内容部:<tbody> </tbody>

4.行:<tr> </tr>

5.表格头:<tr>  <th></th><th></th> </tr>

6.单元格:<tr>  <td></td><td></td> </tr> 合并行rowspan 合并列colspan

    <table align="left" border="" width="100px" height="20%" 
        cellpadding="5px" cellspacing="2px">
        <!-- align 内容对齐方式 left right center html5不支持-->
        <!-- border 边框 ""无 "1"有 -->
        <!-- width,height 像素或百分比 html5不支持 -->
        <!-- cellpadding 内容距离边框距离 html5不支持 -->
        <!-- cellspacing 单元格之间距离 html5不支持 -->
        <thead>
            <tr>
                <th></th>
                <th></th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td rowspan="2"></td>
                <td colspan="2"></td>
            </tr>
        </tbody>
    </table>

6. 图片 超链接 音频 视频

1. 图片 img

属性:1 src路径 2.alt 显示异常文字 3.title 鼠标指示名 4. width 5.height 6.border

<img src="./xx.jpg" alt="找不到图片" title="xx图" 
  width="200px" height="300px" border="1" />
<!-- 宽,高 设定一个等比缩放,设定2个 图像拉抻 -->
<!-- src绝对路径 -->
<!--   1. http://x.com/xx/xx.jpg -->
<!--   2. C:\\xx\xx.jpg -->
<!-- src相对路径-->
<!--   html同级文件(同级)        "xx.jpg"     "./xx.jpg"-->
<!--   html同级文件夹下文件(子级) "xx/xx.jpg"  "./xx/xx.jpg" -->
<!--   html父级文件夹下文件(父级) "../xx.jpg" -->
<!--   项目根目录文件不含项目名 "/xx.jpg" -->

2. 超链接 a

1. href 目标链接地址 2.target打开方式 3.download 下载的文件名

<a href="../xx.html" target="_self" >超链接文本</a>
<a href="/xxx.jpg" download="yyy.jpg">下载图片</a>
<!-- href -->
<!--    外部链接 http:\\xx.com\xx.html -->
<!--    内部链接 ../xx/xx.html -->
<!--    文件下载 ../xx.jpg/ xx.zip 指定文件会进行下载 download指定下载后文件名 -->
<!-- target -->
<!--    _self   默认 -->
<!--    _blank  新窗口打开 -->
<!--    _parent 父窗口(iframe)打开 -->
<!--    _top    根窗口(iframe)打开 -->
<a href="#元素id" >锚点链接,定位到指定Id的元素</a>

3. 音频 audio(HTML5元素)

<!-- HTML5 元素 -->
<audio src="./xx.mp3" contros loop></audio>
<!-- contros 显示播放控件 -->
<!-- loop 循环播放 -->

4. 视频 video(HTML5元素)

<!-- HTML5 元素 -->
<video src="./xx.mp4" contros loop></video>
<!-- contros 显示播放控件 -->
<!-- loop 循环播放 -->

7. 表单 form

1. 属性

1.name 2.action 3.method 4.encType="multipart/form-data"

<form name="form1" action="xx.do" method="post" encType="multipart/form-data">
</form>
<!-- name : 表单名称 -->
<!-- action: 表单提交请求 get post -->
<!-- method: 表单提交方式-->
<!-- encType: 必须post, 文件上传类型-->

2.  表单元素 input

1.text。2.password。3.hidden 隐藏。4.radio 单选。5.checkbox 复选。6.reset 重置。7.submit 提交。8.button 按钮。9.file 文件。

<form>
  <input type="text"     name="输入框" value="默认值或输入值" />
  <input type="password" name="密码框" value="密码显示为点" />
  <input type="hidden"   name="隐藏"   value="页面不显示数据" />
  <input type="radio"    name="单选框组"   value="1" checked />
  <input type="radio"    name="单选框组"   value="2" />
  <!-- 一组单选框指定相同名称,同时只能选中1个。通过名称获取选中的值,可指定默认选中 -->
  <input type="checkbox" name="复选框组"   value="1" checked />
  <input type="checkbox" name="复选框组"   value="2" checked />
  <!-- 一组复选框指定相同名称,同时可选多个。通过名称获取选中的值素组,可指定多个默认选中 -->
  <input type="reset" value="按钮名(默认重置)重置页面表单数据" />
  <input type="submit" value="按钮名(默认提交)提交表单数据" />
  <input type="button" value="按钮名,常用表单事件处理" />
  <input type="file"  />
  <!-- 用于选择文件做上传 -->
  <!-- 表单元素共用属性 id disabled readonly -->
</form>

3. 下拉列表

1. 父标签 select

multiple 可多选(ctrl+左键)

size 同时显示列表数量(非多选默认1)

disabled 不可用(没有readonly属性)

2. 子标签 option

selected 默认选中(非多选只能设定一个,设定多个会选中最后1个)

        <select multiple size="3">
            <option>1</option>
            <option selected>2</option>
            <option selected>3</option>
        </select>

4. 文本框 textarea

1. rows 行数 2.cols 每行字符数 3.id 4.name, 5. readonly 只读 6.disabled 不可用

<textarea rows="2" cols="20" >内容,标签内多个空格正确显示</textarea>

5. 标注标签 label

不属于form表单,经常与表单元素同时使用

<input type="text" id="id1" />
<label for="id1">文本信息</label>
<!-- 入力框会获取光标。单选会选中(选中不会取消)。多选会选择(选中的会取消)-->

6. 按钮 button

内部可放文本图片

type属性:1. reset 2.submit 3.button

表单外默认button, 表单内默认submit

8. 框架

1.iframe(嵌入另一个文档)

<iframe src="./subhtml.html" width="20px" height="30px"></iframe>
<iframe src="./subhtml.html" width="20%" height="30%" frameborder="0"></iframe>
<!-- frameborder="0" 移除边框 -->

2. frameset(HTML5不支持)

代替body不能出现在body里

frameset属性:rows 行百分比, cols 列百分比,

frame属性:src 文件地址,noresize="true" 不允许改大小,scrolling="no" 不显示滚动条

<html>
<head>
  <title>学习</title>
</head>

<frameset rows="120,*" name="first">
  <frame src="上标题.html" name="me" noresize="true" scrolling="no"/>
  <frameset rows="*" cols="19%,*">
    <frame src="左菜单.html" name="nhead" />
    <frame src="右主体.html" name="nhand" />
  </frameset>
</frameset>
</html>

9. 事件

窗口事件:onload 页面加载完

表单事件:onblur 失去焦点,onfocus 获取焦点,onchange 元素值变更, onsubmit 提交表单

键盘事件:onkeydown 按下按键,onkeyup 释放按键,onkeypress 敲击按键

鼠标事件:

onclick 单击,ondblclick 双击,

onmousedown 按下,onmouseup 释放,

moursemove(移动),

mouseover(移入),mouseout(移出),

mouseenter(移入HTML5无冒泡),mouseleave(移出HTML5无冒泡),


http://www.kler.cn/a/37784.html

相关文章:

  • 尚硅谷Docker实战教程-笔记06【Docker容器数据卷】
  • Spring Boot 操作 Redis 的各种实现
  • Linux 动态主机配置协议 DHCP
  • 高并发的哲学原理(二)-- Apache 的性能瓶颈与 Nginx 的性能优势
  • 37、Spring框架中都用到了哪些设计模式
  • Matplotlib---3D图
  • Docker安装Rabbitmq超详细教程
  • AI 对抗超级细菌:麦克马斯特大学利用深度学习发现新型抗生素 abaucin
  • 复习第七课 C语言-指针数组,函数,string
  • Kubernetes 集群管理和编排
  • Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】
  • ELK之logstash四大组件
  • 第二周周报
  • Redis+IDEA极速了解和实现单机锁和分布式锁
  • 机器学习与深度学习——自定义函数进行线性回归模型
  • Android Glide预加载preload ,kotlin
  • 低代码在边缘计算工业软件中的应用
  • windows下mingw 编译boost-1.78.0
  • 【Python】类型注解 ③ ( 使用 # type: 类型 注释方式设置类型注解 | 类型注解是提示性而非强制性 )
  • 激斗云计算:互联网大厂打响新一轮排位战