• HTML-表格、表单和CSS初识,选择器,书写规范


    1. 表格标签

            1.1创建表格

            表格标签是一种用来处理,显示表格式数据的常用标签。

            注意:

                    1. tr 用于定义表格中的一行,必须嵌套在 table标签中,在 table中包含几对 tr,就有几行表格。

                    2.td /td:用于定义表格中的单元格,必须嵌套在标签中,一对 中包含几对,就表示该行中有多少列(或多少个单元格)。

    1. <body>
    2. <table cellpadding="10" cellspacing="0" width="500" align="center" border="1">
    3. <caption>信息表caption>
    4. <thead>
    5. <tr>
    6. <th>姓名th>
    7. <th>年龄th>
    8. <th>性别th>
    9. tr>
    10. thead>
    11. <tbody align="center">
    12. <tr>
    13. <td>张三td>
    14. <td>18td>
    15. <td>td>
    16. tr>
    17. <tr>
    18. <td>李四td>
    19. <td>19td>
    20. <td>td>
    21. tr>
    22. tbody>
    23. table>
    24. body>

            

            1.2 表格合并

            跨行合并:rowspan

            跨列合并:colspan

            合并单元格思想:将多个内容合并的时候,就会有多余的东西,把它删除,例如:把3个td合并,那就多余了2个td,需要删除。

            公式:删除的个数=合并的个数-1

            合并的顺序:先上 后下 先左 后右

                    1. 先确定是跨行还是跨列合并

                    2. 根据先上 后下 先左 后右 的顺序找到目标单元格

                    3. 删除单元格 删除的个数=合并的个数-1

    1. <body>
    2. <table cellpadding="10" cellspacing="0" align="center" width="500" border="1">
    3. <tr>
    4. <th colspan="3">学生信息th>
    5. <th colspan="2">成绩th>
    6. tr>
    7. <tr>
    8. <th>姓名th>
    9. <th>性别th>
    10. <th>专业th>
    11. <th>课程th>
    12. <th>分数th>
    13. tr>
    14. <tr align="center">
    15. <td>张三td>
    16. <td>td>
    17. <td rowspan="2">计算机td>
    18. <td>javatd>
    19. <td>98td>
    20. tr>
    21. <tr align="center">
    22. <td>李芳td>
    23. <td>td>
    24. <td>mysqltd>
    25. <td>96td>
    26. tr>
    27. table>
    28. body>

    2. 表单标签

            2.1 表单的作用

                    表单,在网页中的作用不可小视,主要负责数据采集的功能,比如你可以采集访问者的名字和e-mail地址、调查表、留言簿等等。
                    一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。         表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。         表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。

                    应用场景:主要应用于数据的提交,比如点击按钮向服务端发送数据。

            2.3 表单中常用控件
    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>Documenttitle>
    7. head>
    8. <body>
    9. <table align="center" width="500" border="1" cellspacing="0" cellpadding="4">
    10. <caption><h2>人员信息录入表h2>caption>
    11. <hr>
    12. <form action="" method="get" name="information">
    13. <input type="hidden" name="id" value="">
    14. <tr>
    15. <td>
    16. <label for="a">用户名:label>
    17. td>
    18. <td>
    19. <input id="a" placeholder="请输入用户名" type="text" name="username" value="">
    20. td>
    21. tr>
    22. <tr>
    23. <td><label for="b">密码:label>td>
    24. <td><input id="b" placeholder="请输入密码" type="password" name="password">td>
    25. tr>
    26. <tr>
    27. <td>性别:td>
    28. <td>
    29. <input checked type="radio" name="sex" value="男">
    30. <input type="radio" name="sex" value="女">
    31. td>
    32. tr>
    33. <tr>
    34. <td>爱好:td>
    35. <td>
    36. <input type="checkbox" name="likes" value="唱">
    37. <input type="checkbox" name="likes" value="跳">
    38. <input type="checkbox" name="likes" value="篮球">篮球
    39. <input checked type="checkbox" name="likes" value="学习">学习
    40. td>
    41. tr>
    42. <tr>
    43. <td>头像:td>
    44. <td>
    45. <input type="file">
    46. td>
    47. tr>
    48. <tr>
    49. <td>学历:td>
    50. <td>
    51. <select name="edu" id="">
    52. <option value="小学">小学option>
    53. <option value="中学">中学option>
    54. <option value="大学">大学option>
    55. select>
    56. td>
    57. tr>
    58. <tr>
    59. <td>自我介绍:td>
    60. <td>
    61. <textarea name="" id="" cols="30" rows="10">textarea>
    62. td>
    63. tr>
    64. <tr>
    65. <td colspan="2">
    66. <input type="button" value="普通按钮">
    67. <input type="submit" value="提交按钮">
    68. <input type="reset" value="重置按钮">
    69. <button>button按钮-可提交button>
    70. td>
    71. tr>
    72. form>
    73. table>
    74. body>
    75. html>

            页面显示

    3. CSS初识

            3.1 CSS介绍         

                    CSS(Cascading Style Sheets) 主要用于美化样式。

                    CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。

                    CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。

            3.2 样式表
    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>Documenttitle>
    7. <style>
    8. /* 编写CSS代码 */
    9. /* 选择器:找到要操作的标签
    10. 选择器{属性:值;属性:值;...} */
    11. h1{
    12. color: blueviolet;
    13. }
    14. style>
    15. <link rel="stylesheet" href="./test.css">
    16. head>
    17. <body>
    18. <h1>标题一h1>
    19. <p style="color: blue;">p>
    20. body>
    21. html>

            三种样式表总结

    样式表

    优点

    缺点

    使用情况

    控制范围

    行内样式表

    书写方便,权重高

    没有实现样式和结构相分离

    较少

    控制一个标签(少)

    内部样式表

    部分结构和样式相分离

    没有彻底分离

    较多

    控制一个页面(中)

    外部样式表

    完全实现结构和样式相分离

    需要引入

    最多,强烈推荐

    控制整个站点(多)

            3.3 CSS基础选择器
    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>Documenttitle>
    7. <style>
    8. /*
    9. 标签选择器
    10. 每一个标签名就是一个标签选择器
    11. 用于选择页面中所用相同的标签,设置相同的样式
    12. */
    13. p{
    14. color: blue;
    15. }
    16. /*
    17. 类选择器
    18. 每一个标签都有class属性
    19. 选择所有class值相同的标签,设置相同的样式
    20. class用.表示
    21. .class值{属性:值;...}
    22. */
    23. .one{
    24. color: red;
    25. }
    26. /*
    27. ID选择器
    28. 每个标签都有ID属性
    29. ID一般代表唯一性,适合对页面中某个特定的标签设置单独的样式
    30. ID选择器使用#表示
    31. #id值{属性:值;...}
    32. */
    33. #two{
    34. color: purple;
    35. }
    36. /*
    37. 通配符
    38. 选择页面中所有标签,对所有标签设置相同的样式
    39. 一般用于清理标签的默认内外边距
    40. */
    41. *{
    42. color: green;
    43. }
    44. /*
    45. 优先级:* < 标签 < 类 < id
    46. */
    47. style>
    48. head>
    49. <body>
    50. <h1 class="one">标题1h1>
    51. <h2 id="two">标题2h2>
    52. <h3>标题3h3>
    53. <p class="one">段落1p>
    54. <p>段落2p>
    55. body>
    56. html>

            页面显示

            3.4 CSS复合选择器

            复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的,目的是为了可以选择更准确更精细的目标元素标签。

                 3.4.1 交集选择器

            交集选择器由两个选择器构成,其中一个为标签选择器,第二个为class选择器,两个选择器之间不能有空格。

            

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>Documenttitle>
    7. <style>
    8. /* 所有class为a的标签 */
    9. .a {
    10. color: red;
    11. }
    12. /* class为a的p标签 */
    13. p.a{
    14. font-size: 40px;
    15. }
    16. style>
    17. head>
    18. <body>
    19. <p class="a">段落1p>
    20. <p>段落2p>
    21. <h3 class="a">标题3h3>
    22. body>
    23. html>

            3.4.2 并集选择器

            并集选择器(CSS选择器分组)是各个选择器通过逗号连接而成的,任何形式的选择器(包括标签选择器、class类选择器id选择器等),都可以作为并集选择器的一部分。如果某些选择器定义的样式完全相同,或部分相同,就可以利用并集选择器为它们定义相同的CSS样式。

            

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>Documenttitle>
    7. <style>
    8. /*
    9. 并集选择器
    10. 用于对多个选择器设置相同的格式
    11. */
    12. p,div{
    13. color: blue;
    14. }
    15. style>
    16. head>
    17. <body>
    18. <p>段落p>
    19. <div>文本div>
    20. body>
    21. html>

            3.4.3 子元素和后代选择器

            子元素选择器只能选择作为某元素子元素的元素。其写法就是把父级标签写在前面,子级标签写在后面,中间跟一个 进行连接,注意,符号左右两侧各保留一个空格。

            后代选择器又称为包含选择器,用来选择元素或元素组的后代,其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。

            

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>Documenttitle>
    7. <style>
    8. /*
    9. 直接子代 使用>
    10. 格式:选择器>选择器>选择器...{}
    11. */
    12. div>a{
    13. color: red;
    14. }
    15. /*
    16. 空格表示后代 可以是子代,也可以是子代的子代
    17. 格式:选择器 选择器 选择器...{}
    18. */
    19. div a{
    20. font-size: 40px;
    21. }
    22. style>
    23. head>
    24. <body>
    25. <div>
    26. <a href="">div子代a>
    27. <p><a href="">div子代p的子代a>p>
    28. div>
    29. body>
    30. html>

           

            3.4.4 伪类选择器

                    伪类选择器用于向某些选择器添加特殊效果。

            

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>Documenttitle>
    7. <style>
    8. /* 未访问状态 */
    9. a:link{
    10. color: red;
    11. text-decoration: none;
    12. }
    13. /* 已访问状态 */
    14. a:visited{
    15. color: #888;
    16. }
    17. /* 鼠标移入状态 */
    18. a:hover{
    19. color: blue;
    20. text-decoration: underline;
    21. }
    22. /* 选定状态,鼠标按下不松开 */
    23. a:active{
    24. color: aqua;
    25. }
    26. style>
    27. head>
    28. <body>
    29. <a href="#1">按钮a>
    30. body>
    31. html>

            3.4.5 属性选择器

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>Documenttitle>
    7. <style>
    8. /* 选择器[属性] 获取选择器中某个有指定属性的标签 */
    9. /* 获取有id属性的input */
    10. input[id]{
    11. color: red;
    12. }
    13. /* 选择器[属性=值] 获取选择器中某个有指定属性和值标签 */
    14. input[type=text]{
    15. color: aqua;
    16. }
    17. /* ^=以什么开头 $=以什么结尾 */
    18. a[href^='http']{
    19. color: red;
    20. }
    21. a[href$='com']{
    22. font-size: 40px;
    23. }
    24. style>
    25. head>
    26. <body>
    27. <input type="text">
    28. <input type="button" value="按钮" id="">
    29. <a href="http://baidu.com">百度一下,你就知道a>
    30. <a href="taobao.com">淘宝a>
    31. body>
    32. html>

            

    4. CSS字体样式属性

            

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>Documenttitle>
    7. <style>
    8. p {
    9. /* 字体大小 */
    10. font-size: 50px;
    11. /* 字体粗细 */
    12. font-weight: 900;
    13. /* 字体倾斜 */
    14. font-style: oblique;
    15. /* 字体 */
    16. font-family: SimSun;
    17. }
    18. div{
    19. /* 综合写法 : 风格 粗细 大小 字体
    20. 大小和字体必须要加,否则不生效
    21. */
    22. font: oblique 500 30px SimSun ;
    23. }
    24. style>
    25. head>
    26. <body>
    27. <p>文本内容1p>
    28. <div>文本内容2div>
    29. body>
    30. html>

            5. CSS外观属性

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>Documenttitle>
    7. <style>
    8. div {
    9. /* 字体颜色 */
    10. color: blue;
    11. /* 字体大小和样式 */
    12. font: 30px SimSun;
    13. /* 背景颜色 */
    14. background-color: rgb(229, 228, 165);
    15. /* 边框 1px 实线 黑色*/
    16. border: 1px solid black;
    17. /* 文本水平方向对齐 左中右 */
    18. text-align: center;
    19. /* 高度 */
    20. height: 100px;
    21. /* 行高 当行高和高度一致时,垂直居中*/
    22. line-height: 100px;
    23. /* 文本修饰:下划线 */
    24. text-decoration: underline;
    25. /* 鼠标样式 */
    26. cursor: pointer;
    27. }
    28. a{
    29. /* 去除文本修饰 */
    30. text-decoration: none;
    31. }
    32. style>
    33. head>
    34. <body>
    35. <a href="">静夜思a>
    36. <div>床前明月光div>
    37. <div>疑是地上霜div>
    38. <div>举头望明月div>
    39. <div>低头思故乡div>
    40. body>
    41. html>

         6.CSS颜色属性

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>Documenttitle>
    7. <style>
    8. p{
    9. /* 英文单词 */
    10. color: red;
    11. /*
    12. 三位十六进制整形值
    13. 由高到低分别代表红、绿、蓝
    14. 0为最小值,f为最大值
    15. */
    16. color: #333;
    17. /*
    18. 六位十六进制整形值
    19. 每两位分别代表红、绿、蓝
    20. */
    21. color: #ff5547;
    22. /*
    23. 使用rgb函数,填写百分比
    24. 分别为红、绿、蓝所占比
    25. */
    26. color: rgb(50%, 50%, 50%);
    27. /*
    28. 使用rgb函数,填写0——255数字
    29. */
    30. color: rgb(23, 166, 88);
    31. /*
    32. 使用rgba函数
    33. 前三位与上两种相同,第四位为透明度设置,0-1的小数
    34. 0 为完全透明,1为不透明
    35. */
    36. color: rgba(0, 0, 0, 0.5);
    37. }
    38. style>
    39. head>
    40. <body>
    41. <p>文本颜色p>
    42. body>
    43. html>

       7. CSS书写规范

            7.1 空格规范

                    【强制】选择器与{之间必须包含空格.                        

    1. /* 示例 */
    2. select {}

                    【强制】属性名与之后的:之间不允许包含空格,: 与属性值之间必须包含空格

    1. /* 示例 */
    2. font-size: 10px;
            7.2 选择器规范

                    【强制】当一个rule包含多个selector时,每个选择器声明必须独占一行。

    1. /* good */
    2. .post,
    3. .page,
    4. .comment {
    5. line-height: 1.5;
    6. }
    7. /* bad */
    8. .post, .page, .comment {
    9. line-height: 1.5;
    10. }

                    【建议】选择器的嵌套层级应不到于3级,位置靠后的限定条件应尽可能精确。

    1. /* good */
    2. #username input {}
    3. .comment .avatar {}
    4. /* bad */
    5. .page .header .login #username input {}
    6. .comment div * {}
            7.3 属性规范

                    【强制】属性定义必须另起一行。

    1. /* good */
    2. .selector {
    3. margin: 0;
    4. padding: 0;
    5. }
    6. /* bad */
    7. .selector { margin: 0; padding: 0; }

                    【强制】属性定义后必须以分号结尾。

  • 相关阅读:
    FFplay文档解读-45-视频过滤器二十
    【ARFoundation学习笔记】平面检测
    STC 51单片机50——中断问题演示
    操作系统——内存管理
    RestTemplate上传、下载文件
    毕业论文中的数据分析无从下手?
    vue3 mouse.js 鼠标的位置
    JAVA设计模式6:代理模式,用于控制对目标对象的访问
    C#语言入门详解 第十七讲 (字段、属性、索引器、常量)
    保姆级JAVA 性能指标、压测入门
  • 原文地址:https://blog.csdn.net/apple_59745077/article/details/136330487