• HTML学习笔记


    目录

    1. 认识HTML结构

    2.HTML常见标签

    2.1 注释标签

    2.2 标题标签:h1-h6

    2.3 段落标签:p

    2.4 换行标签:br

    2.5 格式化标签

    2.6 图片标签:img

    2.7 超链接:a

    2.8 表格标签

    2.9 列表标签

    2.10 表单标签

    2.10.1 form标签和input标签

    2.10.2 select标签:下拉菜单

    2.10.3 textarea 标签:多行编辑框

    2.11 无语义标签:div & span

    3.展示简历信息

    4. 填写简历信息

    5. 部分快捷键


    1.head 写页面的属性; body页面上显示的内容 ; title 页面的标题
    2.段落标签:p;换行标签:br
    3.格式化标签:
    加粗:string / b  (b是bold简写)       倾斜:em / i   (i是incline简写)
    删除线:del / s  (s是strikethrough简写)    下划线:ins / u     (u是underline简写)
    4.图片标签:img    可以加一些属性
    alt:替换文本     titile:提示文本     width/height:控制高度宽度
    5.超链接:a   可以放外部内部链接,也可以放# 空链接
    网页元素链接:把元素放入a标签中
    6.表格标签:table   可以给table加属性:
    border:加边框   th:加表头    width/height:控制高度宽度
    cellspcing:去掉单元格空隙    cellpadding:内容距边框的距离,默认是1像素
    align:表格相对于周围元素的对齐方式,比如align=“center”
    7.列表标签:

    (1)无序列表:ul li  

    (2)有序列表:ol li  

    (3)自定义列表:dl(总标签)、dt(小标题)、dd(围绕标题来说明)

    8.表单标签:form     在form中放一些和用户交互的组件

    input标签,intput有多种形态

    文本框:text      密码框:password

    单选框:radio (name属性“多选一”;label:点击文字就可以选择对应框(label中for和input中id要一致;checked:默认选中))    

    复选框:checkbox  

    按钮:button      提交按钮:reset     清空按钮:file

    select标签:下拉菜单

    每个菜单项是:option  使用selected表示默认选项

    textarea标签:多行编辑器

    9.无语义标签: 盒子

    div 块级元素      span:行内元素

    1. 认识HTML结构

    HTML描述了页面上有啥东西,不表达“逻辑”(没有循环,条件,方法...)

    HTML代码由“标签”构成

    每个标签,都分成了开始标签和结束标签,成对出现,标签之间可以嵌套

    整体这些标签就构成了一个 树型结构,称为DOM树(Document Objective Model 文档对象模型)

    html 标签是整个 html 文件的根标签(最顶层标签)
    head 写页面的属性
    body页面上显示的内容
    title 页面的标题

    VSCode   !+ Tab,html代码自动出现默认的一个模板

    2.HTML常见标签

    2.1 注释标签

    可以通过 ctrl + / 来切换注释 (注释不能嵌套)

    2.2 标题标签:h1-h6

    h1-h6

    数字越小,里面的内容,就越粗越大,

    数字越大,里面的内容,就越细越小。

    输入时可以   直接输入h1+Tab,也可以正常输入

    快速输入  标签名+Tab

    2.3 段落标签:p

     每个p标签是独占一行的,p标签之间,是有段落间距的

    可以通过 lorem + Tab 生成一个随机比较长的字符串 ,方便对界面进行一些测试

     

     可以很明显的看到段落之间的间距

    并且可以看到每一个段落前面没有缩进两个汉字,这是因为HTML无法实现,需要搭配CSS

    HTML描述了页面的内容(骨架),CSS才是描述页面的样式(每个地方具体的样子)

    可以看到,在文字之间输入的多个空格,只相当于一个空格,并且输入的换行,并不能真正换行,而是相当于一个空格

    如果确实需要用到多个空格,就需要使用转义字符了

    除了像空格之外,比如< > & 等这些符号,也需要使用转义字符

    2.4 换行标签:br

    br标签表示换行,并且是一个单标签

     

    2.5 格式化标签

    前面的h1- h6,p这些都是能够独占一行的  (块级元素)

    这里的这一组格式化标签就不能独占一行   (行内元素) 

    2.6 图片标签:img

    使用img标签来表示图片

    img也是一个单标签

    img里面可以写很多的属性,其中最重要的属性就是src属性

    (通过src描述图片具体所在的位置)

     

     (1)src描述图片具体所在的位置

     (2)alt属性,替换文本

    alt表示,如果图片加载不出来,就会用这个alt中的属性来表示图片

    如果图片加载出来了,就不显示alt中的属性

    html在开始标签,可以给标签设置一些属性

    属性都是“键值对”这样的形式

    键值对之间使用空格来分割,键值对之间使用 = 来分割

    这里的key是不需要加引号的,value一般使用 “ ” 来引起来

    并且一个标签,可以有多个属性

    (3)title属性,提示文本

    鼠标放到图片上,就会有提示

    (4)width/height属性,控制宽度高度

    高度和宽度一般改一个就行, 另外一个会等比例缩放. 否则就会图片失衡.

    设置尺寸时,有一个单位叫px(“像素”)

    每个像素都能显示一个不同的颜色,一般认为,显示器的像素数越多,整体的显示效果越好

     

    2.7 超链接:a

    效果就是点击之后能够跳转到其他页面

     

    点击之后,跳转到其他页面 

     可以看到,两个链接在一行显示

    说明a标签,也是行内元素,不是块级元素

     链接的几种方式:

    (1)外部链接:href 引用其他网站的地址(和上面一样)

    (2)内部链接:网站内的页面链接,写相对路径

     

    (3)空链接,使用#在href中占位

    空链接,是属于在开发阶段,有的链接具体的地址,还不确定,就可以先使用“#”占个位置

    (4)下载链接,href对应的路径是一个文件,就会触发下载(可以使用zip文件)

    点击下载链接后,浏览器自动下载 

    (5)网页元素链接

    可以给图片等任何元素添加连接(把元素放到a标签中)

     点击图片就可以实现页面跳转

    (6)锚点链接,可以快速定位到页面中的某个位置(可以理解为目录)

    比如这样的

    2.8 表格标签

    表格标签,是一组标签

    table:表示整个表格

    tr:表示一行

    td:表示一列

    通过html构造出一个表格,表格表示通讯录

     此时没有加任何属性,表格就是一个很“原始”的表格 

    可以给table加一些属性,让这个表格更“像表格”

    border:给表格加上边框

    th:给表格加上表头,会居中加粗

    width/height:给表格设置宽度高度,让表格更美观

    但是仔细看这个表格,中间还是有空隙的,现在去掉空隙

    cellspacing:去掉单元格间距 

    表格标签有一些属性, 可以用于设置大小边框等. 但是一般使用 CSS 方式来设置.

    这些属性都要放到 table 标签中.

    align 是表格相对于周围元素的对齐方式. align="center" 

    cellpadding: 内容距离边框的距离, 默认 1 像素

    合并单元格

    跨行合并:rowspan="n"

    跨列合并:colspan=“n”

    要先确定是跨行还是跨列,然后找好目标单元格,最后必须要删除多余的单元格

    2.9 列表标签

    (1)无序列表:ul li  (重要)

    (2)有序列表:ol li   (使用不多)

    (3)自定义列表:dl(总标签)、dt(小标题)、dd(围绕标题来说明)   (重要)

    2.10 表单标签

    大部分的html标签都是给用户“展示”,而表单标签,是用户和页面之间交换的重要手段,是让用户来“输入”

    2.10.1 form标签和input标签

    form表示一个表单标签,借助这个form就可以允许用户输入一些信息,并且提交的服务器上

    在form中可以放一些和用户交互的组件

    最常用的是input标签,这个标签有很多种形态

    (1)文本框和密码框(不能换行)

    1. <input type="text">
    2. <input type="password">

     

    (2)单选框和复选框

    radio:单选框

    加上 name属性,可以实现多选一

    label:可以实现点击文字也可以,选择到对应框中

    (需要注意 labe中for要和input中id一样,才可以将文字和框联系起来)

    checkbox:复选框

    单选框 

    1. <body>
    2. <form>
    3. <input type="radio" name="gender" id="male">
    4. <label for="male">label>
    5. <input type="radio" name="gender" checked="checked" id="female">
    6. <label for="female">label>
    7. form>
    8. body>

     复选框

    1. <body>
    2. <form>
    3. <input type="checkbox"> 吃饭
    4. <input type="checkbox"> 睡觉
    5. <input type="checkbox" checked="checked"> 学习
    6. <input type="checkbox" id="1">
    7. <label for="1">玩耍label>
    8. form>
    9. body>

     (3)普通按钮、提交按钮、清空按钮、选择

    普通按钮

    <input type="button" value="点击一刀999">

     

    可以加个js中的代码,onclick表示在点击元素时触发,触发的内容是“ ”里的代码,会被浏览器执行,alert就是弹出一个对话框

      <input type="button" value="点击一刀999" onclick="alert('恭喜你成功变强')">

    也可以直接写button

      <button onclick="alert('战力增强9999')">一刀999button>

     提交按钮:submit

    1. <form action="test.html">
    2.    <input type="text" name="username">
    3.    <input type="submit" value="提交">
    4. form>

    清空按钮:reset

    1. <form action="test.html">
    2.    <input type="text" name="username">
    3.    <input type="submit" value="提交">
    4.    <input type="reset" value="清空">
    5. form>

    选择文件按钮:file

      <input type="file">

    点击“选择文件”就会弹出一个对话框,就可以选择一个本地的文件

    然后浏览器就会打开这个文件

    进一步就可以实现,提交/上传 文件到服务器的效果 

    2.10.2 select标签:下拉菜单

    使用select表示一个下拉菜单

    每个菜单项,是一个option,可以使用selected来表示默认的选项是啥

    1. <form>
    2. <select>
    3. <option>-- 请选择年份 --option>
    4. <option>2019option>
    5. <option selected="selected">2020option>
    6. <option>2021option>
    7. <option>2022option>
    8. select>
    9. form>

    2.10.3 textarea 标签:多行编辑框

    input--text文本框,只能输入单行,不能换行和多行输入

    而textarea,可以换行和多行输入

         <textarea cols="30" rows="10">textarea>

    2.11 无语义标签:div & span

    div:默认是一个块级元素(独占一行)

    span:默认是一个行内元素(不独占一行)

    也可以把div和span想象成一个矩形的盒子,在这个盒子里,可以放各种的页面内容

    1. <body>
    2. <form>
    3. <div>
    4. <span>赵云span>
    5. <span>马超span>
    6. <span>张飞span>
    7. div>
    8. <div>
    9. <span>黄忠span>
    10. <span>黄忠span>
    11. <span>黄忠span>
    12. div>
    13. <div>
    14. <span>关羽span>
    15. <span>关羽span>
    16. <span>关羽span>
    17. div>
    18. form>
    19. body>

    3.展示简历信息

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>个人简历title>
    8. head>
    9. <body>
    10. <h1>懒洋洋h1>
    11. <h2>基本信息h2>
    12. <img src="懒洋洋.jpg" alt="懒洋洋" width="200px">
    13. <p>求职意向: Java 开发工程师p>
    14. <p>联系电话: 9999999p>
    15. <p>邮箱: 11111111@qq.comp>
    16. <p>
    17. <a href="https://gitee.com/lei-xiaoheng">我的Giteea>
    18. p>
    19. <p>
    20. <a href="http://t.csdn.cn/MeSLJ">我的博客a>
    21. p>
    22. <h2>教育背景h2>
    23. <ol>
    24. <li>2005 - 2007 羊村幼儿园 幼儿园li>
    25. <li>2007 - 2013 羊村小学 小学li>
    26. <li>2013 - 2016 羊村中学 中学li>
    27. <li>2016 - 2019 羊村高中 高中li>
    28. <li>2019 - 2023 羊村大学 计算机专业 本科li>
    29. ol>
    30. <h2>专业技能h2>
    31. <ul>
    32. <li>Java基础语法扎实,算法题刷了700道题li>
    33. <li>数据结构能够熟练使用li>
    34. <li>熟悉TCP/IP协议,熟练掌握Linux网络编程和多线程编程技术li>
    35. <li>有较强的系统问题分析经验和能力,能够解决复杂的系统问题li>
    36. <li>熟悉 redis、memcache、消息队列等基础技术li>
    37. ul>
    38. <h2>我的项目h2>
    39. <ol>
    40. <li>
    41. <h3>做核酸查询小程序h3>
    42. <p>开发时间:2021年3月-2021年6月p>
    43. <p>功能介绍:p>
    44. <ul>
    45. <li>查询附近可以做核酸的位置li>
    46. <li>查询该位置可以做核酸的时间li>
    47. ul>
    48. li>
    49. <li>
    50. <h3>留言墙h3>
    51. <p>开发时间:2022年2月-2022年5月p>
    52. <p>功能介绍:p>
    53. <ul>
    54. <li>支持留言展示li>
    55. <li>支持匿名留言li>
    56. ul>
    57. li>
    58. ol>
    59. <h2>个人评价h2>
    60. <p>
    61. 本羊学习成绩优秀,基础支持掌握牢靠,并多次获得奖学金。
    62. p>
    63. body>
    64. html>

    4. 填写简历信息

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>填写简历信息title>
    8. head>
    9. <body>
    10. <h1>填写简历信息h1>
    11. <table>
    12. <tr>
    13. <td>
    14. 姓名
    15. td>
    16. <td>
    17. <input type="text">
    18. td>
    19. tr>
    20. <tr>
    21. <td>
    22. 性别
    23. td>
    24. <td>
    25. <input type="radio" name="gender" id="1" checked="checked">
    26. <label for="1">
    27. <img src="男.jpg" alt="" width="25px">
    28. label>
    29. <input type="radio" name="gender" id="2">
    30. <label for="2">
    31. <img src="女.jpg" alt="" width="25px">
    32. label>
    33. td>
    34. tr>
    35. <tr>
    36. <td>
    37. 出生日期
    38. td>
    39. <td>
    40. <select>
    41. <option>--请选择年份--option>
    42. <option>1998option>
    43. <option>1999option>
    44. <option>2000option>
    45. <option>2001option>
    46. select>
    47. <select>
    48. <option>--请选择月份--option>
    49. <option>1option>
    50. <option>2option>
    51. <option>3option>
    52. <option>4option>
    53. <option>5option>
    54. <option>6option>
    55. <option>7option>
    56. select>
    57. <select>
    58. <option>--请选择日期--option>
    59. <option>8option>
    60. <option>9option>
    61. <option>10option>
    62. <option>15option>
    63. <option>16option>
    64. <option>20option>
    65. select>
    66. td>
    67. tr>
    68. <tr>
    69. <td>
    70. 就读学校
    71. td>
    72. <td>
    73. <input type="text">
    74. td>
    75. tr>
    76. <tr>
    77. <td>
    78. 应聘岗位
    79. td>
    80. <td>
    81. <input type="checkbox" id="frontend">
    82. <label for="frontend">前端开发label>
    83. <input type="checkbox" id="backend">
    84. <label for="backend">后端开发label>
    85. <input type="checkbox" id="qa">
    86. <label for="qa">测试开发label>
    87. <input type="checkbox" id="op">
    88. <label for="op">运维开发label>
    89. td>
    90. tr>
    91. <tr>
    92. <td>
    93. 掌握的技能
    94. td>
    95. <td>
    96. <textarea cols="50" rows="10">textarea>
    97. td>
    98. tr>
    99. <tr>
    100. <td>
    101. 项目经历
    102. td>
    103. <td>
    104. <textarea cols="50" rows="10">textarea>
    105. td>
    106. tr>
    107. <tr>
    108. <td>td>
    109. <td>
    110. <input type="checkbox" id="confirm">
    111. <label for="confirm">我已仔细阅读过公司的招聘要求label>
    112. td>
    113. tr>
    114. <tr>
    115. <td>td>
    116. <td>
    117. <a href="#">查看我的状态a>
    118. td>
    119. tr>
    120. <tr>
    121. <td>td>
    122. <td>
    123. <h3>请应聘者确认:h3>
    124. <ul>
    125. <li>
    126. 以上信息真实有效
    127. li>
    128. <li>
    129. 能够尽早去公司实习
    130. li>
    131. <li>
    132. 能够接受公司的加班文化
    133. li>
    134. ul>
    135. td>
    136. tr>
    137. table>
    138. body>
    139. html>

    5. 部分快捷键

    (1)快速输入多个标签:div*3

     (2)标签带id:div#sex         标签带类名   div.sex     标签id类名都带上:div#sex.sex

     (3)标签带子元素:ul>li*3

     (4)标签带兄弟元素:span+span

    (5)标签带内容 :div{hello}

  • 相关阅读:
    WuThreat身份安全云-TVD每日漏洞情报-2022-12-02
    c/c++指针从浅入深介绍——基于数据内存分配的理解(上)
    解决远程git服务器路径改变导致本地无法push的问题
    数字翻牌器
    SQL优化--插入数据
    论文写作经验记录
    一文读懂——全局注意力机制(global attention)详解与代码实现
    【C++ Primer Plus学习记录】for循环
    【SpringBoot】多环境配置
    Acer W700废物利用- 第一章 - 安装Linux系统Debian 11.5
  • 原文地址:https://blog.csdn.net/m0_58761900/article/details/126858159