• HTML、CSS学习笔记小结


    目录

    1,HTML

    1.1 简单介绍

    1.2 快速入门

    1.3 基础标签

     代码演示:

    1.4 图片、音频、视频标签

     代码演示:

    1.5  超链接标签

    代码演示:

    1.6  列表标签

    代码演示:

    1.7 表格标签

    代码演示:

    1.8 布局标签

    代码演示:

    1.9 表单标签

    1.9.1 表单标签概述

     1.9.2 form标签属性

    代码演示:

    1.10 表单项标签

    代码演示:

    2,CSS

    2.1 概述

    2.2 css 导入方式

    目录结构:

    代码演示:

    2.3 css 选择器

    代码演示:


    1,HTML


    1.1 简单介绍

    HTML 是一门语言,所有的网页都是用HTML 这门语言编写出来的,也就是HTML是用来写网页的,像某东、某宝、某夕夕等网站有很多网页。

    >>>这些都是网页展示出来的效果。而HTML也有专业的解释

    ==HTML(HyperText Markup Language):超文本标记语言:==

    • 超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容

      如上图看到的页面,我们除了能看到一些文字,同时也有大量的图片展示;有些网页也有视频,音频等。这种展示效果超越了文本展示的限制。

    • 标记语言:由标签构成的语言

      之前学习的XML就是标记语言,由一个一个的标签组成,HTML 也是由标签组成 。我们在浏览器页面右键可以查看页面的源代码,如下可以看到如下内容,就是由一个一个的标签组成的:

     

    这些标签不像XML那样可以自定义,==HTML中的标签都是预定义好的,运行在浏览器上并由浏览器解析,==然后展示出对应的效果。例如我们想在浏览器上展示出图片就需要使用预定义的 img 标签;想展示可以点击的链接的效果就可以使用预定义的 a 标签等。

    HTML 预定义了很多标签,由于我们是Java工程师、是做后端开发,所以不会每个都学习,页面开发是有专门的前端工程来开发。那为什么我们还要学习呢?在公司中或多或少大家也会涉及到前端开发

    简单的给大家聊一下开发流程:

    以后我们是通过Java程序从数据库中查询出来数据,然后交给页面进行展示,这样用户就能通过在浏览器通过页面看到数据。

    ==W3C标准:==

    W3C是万维网联盟,这个组成是用来定义标准的。他们规定了一个网页是由三部分组成,分别是:

    • 结构:对应的是 HTML 语言

    • 表现:对应的是 CSS 语言

    • 行为:对应的是 JavaScript 语言

    HTML定义页面的整体结构;CSS是用来美化页面,让页面看起来更加美观;JavaScript可以使网页动起来,比如轮播图也就是多张图片自动的进行切换等效果。

    1.2 快速入门

    需求:编写如下图效果的页面

    要实现这个页面,我们需要从以下三步进行实现

    • 新建文本文件,后缀名改为 .html

      页面文件的后缀名是 .html,所以需要该后缀名

    • 编写 HTML 结构标签

      HTML 是由一个一个的标签组成的,但是它也用于表示结构的标签

    代码如下:

    1. <head>
    2. <meta charset="UTF-8">
    3. <title>html快速入门title>
    4. head>
    5. <body>
    6. 我是中国人,我爱中国。
    7. body>
    8. html>

    1.3 基础标签

    基础标签就是一些和文字相关的标签,如下:

     代码演示:

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>基础标签title>
    6. head>
    7. <body>
    8. <h1>我是标题 h1h1>
    9. <h2>我是标题 h2h2>
    10. <h3>我是标题 h3h3>
    11. <h4>我是标题 h4h4>
    12. <h5>我是标题 h5h5>
    13. <h6>我是标题 h6h6>
    14. <hr>
    15. <font face="楷体" size="5" color="#dc143c"> 我是font,定义文本字体、颜色font>
    16. <hr>
    17. 11月23日是歼15首次成功起降辽宁舰10周年。<br>
    18. 10年前,国产舰载机歼-15第一次降落在我国首艘航母辽宁舰甲板。
    19. <hr>
    20. <p>11月23日是歼15首次成功起降辽宁舰10周年。p>
    21. <p>10年前,国产舰载机歼-15第一次降落在我国首艘航母辽宁舰甲板。 p>
    22. <hr>
    23. <b>我是b标签,加粗b>
    24. <hr>
    25. <i>我是i标签,斜体i>
    26. <hr>
    27. <u>我是u标签,下划线u>
    28. <hr>
    29. <center>我是center,文字居中center>
    30. body>
    31. html>

    1.4 图片、音频、视频标签

    • img:定义图片

      • src:规定显示图像的 URL(统一资源定位符)

      • height:定义图像的高度

      • width:定义图像的宽度

    • audio:定义音频。支持的音频格式:MP3、WAV、OGG

      • src:规定音频的 URL

      • controls:显示播放控件

    • video:定义视频。支持的音频格式:MP4, WebM、OGG

      • src:规定视频的 URL

      • controls:显示播放控件

    尺寸单位:

    height属性和width属性有两种设置方式:

    • 像素:单位是px

    • 百分比。占父标签的百分比。例如宽度设置为 50%,意思就是占它的父标签宽度的一般(50%)

    资源路径:

    图片,音频,视频标签都有src属性,而src是用来指定对应的图片,音频,视频文件的路径。此处的图片,音频,视频就称为资源。资源路径有如下两种设置方式:

    • 绝对路径:完整路径

      这里的绝对路径是网络中的绝对路径。 格式为: 协议://ip地址:端口号/资源名称。

      如:

      这里src属性的值就是网络中的绝对路径。

    • 相对路径:相对位置关系

      找页面和其他资源的相对路径。

      ./ 表示当前路径

      ../ 表示上一级路径

      ../../ 表示上两级路径

     代码演示:

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>图片音频视频title>
    6. head>
    7. <body>
    8. <img src="../img/a.jpg" width="389" height="500">
    9. <audio src="../img/b.mp3" controls="controls">audio>
    10. <video src="../img/c.mp4" controls="controls" width="500" height="300">video>
    11. body>
    12. html>

    1.5  超链接标签

    `a` 标签属性: 

    • href:指定访问资源的URL

    • target:指定打开资源的方式

      • _self:默认值,在当前页面打开

      • _blank:在空白页面打开

    代码演示:

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>超链接title>
    6. head>
    7. <body>
    8. <a href="https://www.baidu.com" target="_self">百度a>
    9. body>
    10. html>

    1.6  列表标签

    HTML 中列表分为

    • 有序列表

    • 无序列表

    标签说明:

    有序列表中的 type 属性用来指定标记的标号的类型(数字、字母、罗马数字等)

    无序列表中的 type 属性用来指定标记的形状

    代码演示:

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>列表标签title>
    6. head>
    7. <body>
    8. <ol type="A">
    9. <li>咖啡li>
    10. <li>绿茶li>
    11. <li>牛奶li>
    12. ol>
    13. <ul type="circle">
    14. <li>aaali>
    15. <li>bbbli>
    16. <li>cccli>
    17. ul>
    18. body>
    19. html>

    1.7 表格标签

    表格可以使用如下标签定义

    • table :定义表格

      • border:规定表格边框的宽度

      • width :规定表格的宽度

      • cellspacing:规定单元格之间的空白

    • tr :定义行

      • align:定义表格行的内容对齐方式

    • td :定义单元格

      • rowspan:规定单元格可横跨的行数

      • colspan:规定单元格可横跨的列数

    • th:定义表头单元格

    代码演示:

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>表格标签title>
    6. head>
    7. <body>
    8. <table border="1" cellspacing="0" width="500">
    9. <tr align="center">
    10. <th>序号th>
    11. <th>品牌logoth>
    12. <th>品牌名称th>
    13. <th>企业名称th>
    14. tr>
    15. <tr align="center">
    16. <td>009td>
    17. <td><img src="img/三只松鼠.png" width="60" height="50">td>
    18. <td>三只松鼠td>
    19. <td>三只松鼠td>
    20. tr>
    21. <tr align="center">
    22. <td>010td>
    23. <td><img src="img/优衣库.png" width="60" height="50">td>
    24. <td>优衣库td>
    25. <td>优衣库td>
    26. tr>
    27. <tr align="center">
    28. <td>008td>
    29. <td><img src="img/小米.png" width="60" height="50">td>
    30. <td>小米td>
    31. <td>小米科技有限公司td>
    32. tr>
    33. table>
    34. body>
    35. html>

     

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>表格标签-合并单元格title>
    6. head>
    7. <body>
    8. <table border="1" cellspacing="0">
    9. <tr align="center">
    10. <th colspan="2">th>
    11. <th>星期一th>
    12. <th>星期二th>
    13. <th>星期三th>
    14. <th>星期四th>
    15. <th>星期五th>
    16. tr>
    17. <tr align="center">
    18. <td rowspan="4">上午td>
    19. <td>早自习td>
    20. <td>英语td>
    21. <td>语文td>
    22. <td>数学td>
    23. <td>物理td>
    24. <td>化学td>
    25. tr>
    26. <tr align="center">
    27. <td>第1节td>
    28. <td>语文td>
    29. <td rowspan="2">数学td>
    30. <td>物理td>
    31. <td>美术td>
    32. <td>英语td>
    33. tr>
    34. <tr align="center">
    35. <td>第2节td>
    36. <td>数学td>
    37. <td>化学td>
    38. <td>英语td>
    39. <td rowspan="2">语文td>
    40. tr>
    41. <tr align="center">
    42. <td>第3节td>
    43. <td>英语td>
    44. <td>生物td>
    45. <td>体育td>
    46. <td>数学td>
    47. tr>
    48. <tr align="center">
    49. <td colspan="8">午休td>
    50. tr>
    51. <tr align="center">
    52. <td rowspan="4">下午td>
    53. tr>
    54. <tr align="center">
    55. <td>第4节td>
    56. <td>数学td>
    57. <td>英语td>
    58. <td>物理td>
    59. <td>体育td>
    60. <td>英语td>
    61. tr>
    62. <tr align="center">
    63. <td>第5节td>
    64. <td>英语td>
    65. <td rowspan="2">数学td>
    66. <td>美术td>
    67. <td>语文td>
    68. <td>地理td>
    69. tr>
    70. <tr align="center">
    71. <td>第6节td>
    72. <td>化学td>
    73. <td colspan="2">英语td>
    74. <td>语文td>
    75. tr>
    76. table>
    77. body>
    78. html>

    1.8 布局标签

    这两个标签,一般都是和css结合到一块使用来实现页面的布局。

    div标签 在浏览器上会有换行的效果,而 span 标签在浏览器上没有换行效果。

    代码演示:

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>布局标签title>
    6. head>
    7. <body>
    8. <div>我是divdiv>
    9. <div>我是div,我会自动换行div>
    10. <span>我是spanspan>
    11. <span>我是span,我不换行span>
    12. body>
    13. html>

    1.9 表单标签

    1.9.1 表单标签概述

    表单:在网页中主要负责数据采集功能,使用

    标签定义表单

    表单项(元素):不同类型的 input 元素、下拉列表、文本域等

     form 是表单标签,它在页面上没有任何展示的效果。需要借助于表单项标签来展示不同的效果。如下图就是不同的表单项标签展示出来的效果。

     

     1.9.2 form标签属性

    • action:规定当提交表单时向何处发送表单数据,该属性值就是URL

      以后会将数据提交到服务端,该属性需要书写服务端的URL。而今天我们可以书写 # ,表示提交到当前页面来看效果。

    • method :规定用于发送表单数据的方式

      method取值有如下两种:

      • get:默认值。如果不设置method属性则默认就是该值

        • 请求参数会拼接在URL后边

        • url的长度有限制 4KB

      • post:

        • 浏览器会将数据放到http请求消息体中

        • 请求参数无限制的

    代码演示:

    由于表单标签在页面上没有任何展示的效果,所以在演示的过程是会先使用 input 这个表单项标签展示输入框效果。

    代码如下:

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>表单标签title>
    6. head>
    7. <body>
    8. <form action="#" method="post">
    9. <input type="text" name="username">
    10. <input type="submit">
    11. form>
    12. body>
    13. html>

    1.10 表单项标签

    表单项标签有很多,不同的表单项标签有不同的展示效果。表单项标签可以分为以下三个:

    • :表单项,通过type属性控制输入形式

      input 标签有个 type 属性。 type 属性的取值不同,展示的效果也不一样