0


HTML笔记4

**⭐️大一小何,还在学习当中,欢迎交流指正~ **

要开学了,整理一下最近的笔记

内联框架

内联框架:用于向当前页面中引入一个其他页面
src指定要引入的网页路径
frameborder指定内联框架的边框

  1. <!DOCTYPE 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>Document</title>
  8. </head>
  9. <body>
  10. <!--
  11. 内联框架:用于向当前页面中引入一个其他页面
  12. src指定要引入的网页路径
  13. frameborder指定内联框架的边框
  14. -->
  15. <iframe src="http://www.JD.com" witch="800" height="600" frameborder="0"></iframe>
  16. </body>
  17. </html>

音视频

audio标签用来向页面中引入一个外部的音频文件
音视频文件引入后,默认情况下不允许用户自己控制播放停止

  1. 属性:
  2. controls是否运行用户控制播放
  3. autoplay当前文件是否自动播放
  4. 如果设置了autoplay,则音乐在打开页面时会自动播放
  5. 但是大部分浏览器不会对音乐自动播放
  6. 音乐是否循环播放
  1. <!DOCTYPE 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>Document</title>
  8. </head>
  9. <body>
  10. <!--
  11. audio标签用来向页面中引入一个外部的音频文件
  12. 音视频文件引入后,默认情况下不允许用户自己控制播放停止
  13. 属性:
  14. controls是否运行用户控制播放
  15. autoplay当前文件是否自动播放
  16. 如果设置了autoplay,则音乐在打开页面时会自动播放
  17. 但是大部分浏览器不会对音乐自动播放
  18. 音乐是否循环播放
  19. -->
  20. <audio src="" controls autoplay loop></audio>
  21. <audio controls>
  22. <source src="">
  23. </audio>
  24. <!--
  25. ie8浏览器不支持播放,用embed来改善
  26. -->
  27. <embed src="" type="">
  28. <!--
  29. 使用video标签来向网页中引入一个video视频
  30. 使用方式和video基本一样
  31. -->
  32. <video controls>
  33. <iframe src="" frameborder="0"></iframe>
  34. </video>
  35. </body>
  36. </html>

css 简介

第一种方式(内联样式 行内样式)
在标签内部通过style属性来设置元素的样式
使用内联样式,样式只能对一个标签生效
如果希望影响多个元素必须都复制一遍
并且当样式发生改变时,我们需要一个一个的修改,非常的不方便

  1. 开发时不要用内联样式

第二种方式
将样式编写到head中的style标签里面
可以通过css选择器来选中元素并为其设置各种样式
可以同时为多个标签设置样式,并且修改时只需修改一处即可
内部样式表更加方便对样式进行复用
问题:
我们的样式表只能对一个网页起作用
它里面的样式不能跨网页进行复用

第三种方式(外部样式表)最佳实践
可以将css样式编写到一个外部的css文件中
然后通过link标签来引入外部的css文件
外部样式表需要通过link标签进行引入
意味着只要想通过这些样式的网页都可以对其进行引用
使样式可以在不同的页面之间进行复用
将样式编写到外部的css文件中,可以使用到浏览器的缓存机制
从而加快网页的加载速度,提高用户的体验

  1. <!DOCTYPE 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>Document</title>
  8. <!--
  9. 第二种方式
  10. 将样式编写到head中的style标签里面
  11. 可以通过css选择器来选中元素并为其设置各种样式
  12. 可以同时为多个标签设置样式,并且修改时只需修改一处即可
  13. 内部样式表更加方便对样式进行复用
  14. 问题:
  15. 我们的样式表只能对一个网页起作用
  16. 它里面的样式不能跨网页进行复用
  17. -->
  18. <style>
  19. p{
  20. color: green;
  21. font-size: 50px;
  22. }
  23. </style>
  24. <!--
  25. 第三种方式(外部样式表)最佳实践
  26. 可以将css样式编写到一个外部的css文件中
  27. 然后通过link标签来引入外部的css文件
  28. 外部样式表需要通过link标签进行引入
  29. 意味着只要想通过这些样式的网页都可以对其进行引用
  30. 使样式可以在不同的页面之间进行复用
  31. 将样式编写到外部的css文件中,可以使用到浏览器的缓存机制
  32. 从而加快网页的加载速度,提高用户的体验
  33. -->
  34. <link rel="stylesheet" href="./style.css">
  35. </head>
  36. <body>
  37. <!--
  38. 网页三个部分
  39. 结构(html)
  40. 表现(css)
  41. 行为(Javascript)
  42. css
  43. 层叠样式表
  44. 网页实际上是一个多层结构,通过css可以分别为网页的每一层来设置样式
  45. 总之一句话,css用来设置网页中元素的样式
  46. -->
  47. <!--
  48. 使用css来修改元素的样式
  49. 第一种方式(内联样式 行内样式)
  50. 在标签内部通过style属性来设置元素的样式
  51. 使用内联样式,样式只能对一个标签生效
  52. 如果希望影响多个元素必须都复制一遍
  53. 并且当样式发生改变时,我们需要一个一个的修改,非常的不方便
  54. 开发时不要用内联样式
  55. -->
  56. <!--<p style="color: red; font-size: 60px;" >少小离家老大回,乡音无改鬓毛催</p>
  57. <p style="color: red; font-size: 60px;" >今天天气真不错</p>
  58. -->
  59. <p>落霞与孤鹜齐飞,秋水共长天一色</p>
  60. </body>
  61. </html>

css语法

css中的注释,注释中的内容会自动被浏览器所忽略

  1. css基本语法:
  2. 选择器 声明块
  3. 选择器:通过选择器可以选中页面中的指定元素
  4. 比如p的作用就是选中页面中所有的p元素
  5. 声明块:通过声明块来指定要为元素设置的样式
  6. 声明块由一个一个的声明组成
  7. 声明是一个名值对结构
  8. 一个样式对应一个样式值,名与值之间:连接,以;结尾
  1. <!DOCTYPE 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>Document</title>
  8. <style>
  9. /*
  10. css中的注释,注释中的内容会自动被浏览器所忽略
  11. css基本语法:
  12. 选择器 声明块
  13. 选择器:通过选择器可以选中页面中的指定元素
  14. 比如p的作用就是选中页面中所有的p元素
  15. 声明块:通过声明块来指定要为元素设置的样式
  16. 声明块由一个一个的声明组成
  17. 声明是一个名值对结构
  18. 一个样式对应一个样式值,名与值之间:连接,以;结尾
  19. */
  20. p{
  21. color: red;
  22. font-size: 40px;
  23. }
  24. h1{
  25. color: green;
  26. }
  27. </style>
  28. </head>
  29. <body>
  30. <p>哈哈哈哈哈哈</p>
  31. <h1>嘿嘿嘿嘿嘿嘿</h1>
  32. </body>
  33. </html>

选择器

常用选择器

元素选择器
作用:根据标签名来选中指定的元素
语法:标签名{}
例子:p{} h1{} div{}

类选择器:
根据元素的class属性值选中一组元素
语法:.class属性值

  1. <!DOCTYPE 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>Document</title>
  8. <style>
  9. /*
  10. 将所有段落设置为红色(字体)
  11. 元素选择器
  12. 作用:根据标签名来选中指定的元素
  13. 语法:标签名{}
  14. 例子:p{} h1{} div{}
  15. */
  16. /* p{
  17. color: red;
  18. }
  19. h1{
  20. color: green;
  21. }
  22. */
  23. /*
  24. 将儿童相见不相识设置为红色
  25. id选择器
  26. 作用:根据元素的id属性选中一个元素
  27. 语法:#id属性值{}
  28. 例子:#box{} #red{}
  29. */
  30. #red{
  31. color: red;
  32. }
  33. /*
  34. 类选择器:
  35. 根据元素的class属性值选中一组元素
  36. 语法:.class属性值
  37. */
  38. /*
  39. .blue{
  40. color: blue;
  41. }
  42. .abc{
  43. font-size: 20px;
  44. }*/
  45. /*
  46. 通配选择器
  47. 作用:选中页面中的所有元素
  48. 语法:*
  49. */
  50. *{
  51. color: red;
  52. }
  53. </style>
  54. </head>
  55. <body>
  56. <h1 class="blue abc" >我是标题</h1>
  57. <p>少小离家老大回</p>
  58. <p>乡音无改鬓毛催</p>
  59. <p id="red">儿童相见不相识</p>
  60. <p>笑问客从哪里来</p>
  61. <!--
  62. class属性是一个标签属性,它和id类似,不同的是,class可以重复使用
  63. 可以通过class属性来为class分组
  64. -->
  65. <p class="blue">落霞与孤鹜齐飞</p>
  66. <p class="blue">秋水共长天一色</p>
  67. </body>
  68. </html>

复合选择器

交集选择器
作用:选中同时复合多个条件的元素
语法:选择器1选择器2选择器3.。。
注意:交集选择器中如果有元素选择器,必须使用元素选择器开头

选择器分组:
作用:同时选择多个选择器的元素
语法:选择器1,选择器2,选择器3,选择器n{}

  1. #b1,p1,h1,span,div.red{}
  1. <!DOCTYPE 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>Document</title>
  8. <style>
  9. /*
  10. 将class为red的元素设置为红色(字体)
  11. */
  12. .red{
  13. color: red;
  14. }
  15. /* 将class为red的div字体大小设置为30px*/
  16. /*交集选择器
  17. 作用:选中同时复合多个条件的元素
  18. 语法:选择器1选择器2选择器3.。。
  19. 注意:交集选择器中如果有元素选择器,必须使用元素选择器开头
  20. */
  21. div.red{
  22. font-size: 30px;
  23. }
  24. .a.b.c{
  25. color: blue;
  26. }
  27. /*
  28. 选择器分组:
  29. 作用:同时选择多个选择器的元素
  30. 语法:选择器1,选择器2,选择器3,选择器n{}
  31. #b1,p1,h1,span,div.red{}
  32. */
  33. h1,span{
  34. color: green;
  35. }
  36. </style>
  37. </head>
  38. <body>
  39. <div class="red">我是div</div>
  40. <p class="red">我是p标题</p>
  41. <div class="red2 a b c">我是div</div>
  42. <h1>h1</h1>
  43. <span>span</span>
  44. </body>
  45. </html>

关系选择器

父元素
直接包含子元素的的元素叫做父元素
子元素
直接被父元素包含的元素是子元素
祖先元素
直接或间接包含后代元素的元素叫做祖先元素
一个元素的父元素也是它的祖先元素
后代元素
直接或间接被祖先元素包含的元素叫做后代元素
子元素也是后代元素
兄弟元素
拥有相同父元素的元素是兄弟元素

子元素选择器
作用:选中指定元素的指定子元素
语法:父元素>子元素

  1. 后代元素选择器
  2. 作用:选中指定元素内的指定后代元素
  3. 语法:祖先 后代

选择下一个兄弟
语法:前一个 + 下一个
选择下边所有的兄弟
语法:兄 ~ 弟

  1. <!DOCTYPE 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>Document</title>
  8. <style>
  9. /*
  10. 子元素选择器
  11. 作用:选中指定元素的指定子元素
  12. 语法:父元素>子元素
  13. */
  14. /*div.box>span{
  15. color: orange;
  16. }
  17. */
  18. /*
  19. 后代元素选择器
  20. 作用:选中指定元素内的指定后代元素
  21. 语法:祖先 后代
  22. */
  23. /* div span{
  24. color: skyblue;
  25. }
  26. */
  27. /* div > p > span{
  28. color: blueviolet;
  29. }
  30. */
  31. /*
  32. 选择下一个兄弟
  33. 语法:前一个 + 下一个
  34. 选择下边所有的兄弟
  35. 语法:兄 ~ 弟
  36. */
  37. /*p + span{
  38. color: red ;
  39. }
  40. */
  41. p ~ span{
  42. color: red;
  43. }
  44. </style>
  45. </head>
  46. <body>
  47. <!--
  48. 父元素
  49. 直接包含子元素的的元素叫做父元素
  50. 子元素
  51. 直接被父元素包含的元素是子元素
  52. 祖先元素
  53. 直接或间接包含后代元素的元素叫做祖先元素
  54. 一个元素的父元素也是它的祖先元素
  55. 后代元素
  56. 直接或间接被祖先元素包含的元素叫做后代元素
  57. 子元素也是后代元素
  58. 兄弟元素
  59. 拥有相同父元素的元素是兄弟元素
  60. -->
  61. <div class="box">
  62. 我是div
  63. <p>我是div中的p元素
  64. <span>
  65. 我是p元素中的span元素
  66. </span>
  67. </p>
  68. <div></div>
  69. <span>
  70. 我是div中的span元素
  71. </span>
  72. <span>
  73. 我是div中的span元素
  74. </span>
  75. <span>
  76. 我是div中的span元素
  77. </span>
  78. </div>
  79. <div>
  80. <span>
  81. 我是div中的span元素
  82. </span>
  83. </div>
  84. </body>
  85. </html>

属性选择器

[属性名] 选择含有指定属性的元素
[属性名=属性值] 选择含有指定属性和属性值的元素
[属性值^=属性值] 选择属性值以指定值开头的元素
[属性值$=属性值] 选择属性值以指定元素值结尾的元素
[属性值*=属性值] 选择属性值中含有某值的元素的元素

  1. <!DOCTYPE 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>Document</title>
  8. <style>
  9. /*
  10. [属性名] 选择含有指定属性的元素
  11. [属性名=属性值] 选择含有指定属性和属性值的元素
  12. [属性值^=属性值] 选择属性值以指定值开头的元素
  13. [属性值$=属性值] 选择属性值以指定元素值结尾的元素
  14. [属性值*=属性值] 选择属性值中含有某值的元素的元素
  15. */
  16. p[title*=abc]{
  17. color: rgb(231, 158, 21);
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <p title="abc">少小离家老大回</p>
  23. <p title="abcdef">乡音无改鬓毛催</p>
  24. <p title="helloabc">儿童相见不相识</p>
  25. <p>笑问客从哪里来</p>
  26. <p>落霞与孤鹜齐飞</p>
  27. <p>秋水共长天一色</p>
  28. </body>
  29. </html>

伪类选择器

伪类(不存在的类,特殊的类)
伪类用来描述一个元素的特殊状态
比如:第一个子元素被点击的元素。鼠标移入元素。。。
伪类一般情况下都是使用:开头
:first-child 表示第一个元素
last-child 最后一个元素
nth-child() 选中第n个子元素
特殊值:n
n 第n个,n的范围0到正无穷
2n 或even 表示选中偶数位的元素
2n+1或odd 表示选中奇数位的元素
以上这些伪类都是根据所有的子元素进行排序

  1. first-of-type
  2. :last-of-type
  3. :nth-last-of-type(
  4. 这几个伪类的功能和上述的类似,不同点是他们是在同类型元素中进行排序
  5. not()否定伪类
  6. 将符合条件的元素从选择器中去除
  1. <!DOCTYPE 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>Document</title>
  8. <style>
  9. /*
  10. 将ul里的第一个li设置为红色
  11. */
  12. /*
  13. 伪类(不存在的类,特殊的类)
  14. 伪类用来描述一个元素的特殊状态
  15. 比如:第一个子元素被点击的元素。鼠标移入元素。。。
  16. 伪类一般情况下都是使用:开头
  17. :first-child 表示第一个元素
  18. last-child 最后一个元素
  19. nth-child() 选中第n个子元素
  20. 特殊值:n
  21. n 第n个,n的范围0到正无穷
  22. 2n 或even 表示选中偶数位的元素
  23. 2n+1或odd 表示选中奇数位的元素
  24. 以上这些伪类都是根据所有的子元素进行排序
  25. :first-of-type
  26. :last-of-type
  27. :nth-last-of-type(
  28. 这几个伪类的功能和上述的类似,不同点是他们是在同类型元素中进行排序
  29. not()否定伪类
  30. 将符合条件的元素从选择器中去除
  31. )
  32. */
  33. /* ul>li:first-child{
  34. color: red;
  35. }
  36. */
  37. /*ul>li:last-child{
  38. color: red;
  39. }
  40. */
  41. /*ul>li:first-of-type{
  42. color: red;
  43. }*/
  44. ul>li:not(:nth-of-type(2)){
  45. color: red;
  46. }
  47. </style>
  48. </head>
  49. <body>
  50. <ul>
  51. <span>ooo</span>
  52. <li>第一个</li>
  53. <li>第二个</li>
  54. <li>第三个</li>
  55. <li>第四个</li>
  56. <li>第五个</li>
  57. </ul>
  58. </body>
  59. </html>

元素的伪类

:link用来表示没访问过的链接(正常的链接)

visited用来表示访问过的链接
由于隐私的原因,所以visited这个伪类只能修改链接的颜色

:hover 用来表示鼠标移入的状态

:active 用来表示鼠标点击

  1. <!DOCTYPE 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>Document</title>
  8. <style>
  9. /*
  10. :link用来表示没访问过的链接(正常的链接)
  11. */
  12. a:link{
  13. color: red;
  14. }
  15. /*
  16. visited用来表示访问过的链接
  17. 由于隐私的原因,所以visited这个伪类只能修改链接的颜色
  18. */
  19. a:visited{
  20. color: orange;
  21. }
  22. /*
  23. :hover 用来表示鼠标移入的状态
  24. */
  25. a:hover{
  26. color: aqua;
  27. font-size: 50px;
  28. }
  29. /*
  30. :active 用来表示鼠标点击
  31. */
  32. a:active{
  33. color: yellowgreen;
  34. }
  35. </style>
  36. </head>
  37. <body>
  38. <a href="http://www.baidu.com">访问过的链接</a>
  39. <br><br>
  40. <a href="http://www.baidu1234">没访问过的链接</a>
  41. </body>
  42. </html>

伪元素选择器

伪元素:表示页面中一些特殊的并不真实存在的元素(特殊的位置)
伪元素的使用::开头
::first-letter 表示第一个字母
::first-line 表示第一行
::selection 表示选中的内容
::before 元素的开始
::after 元素的最后
before和after必须结合content属性来使用

  1. <!DOCTYPE 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>Document</title>
  8. <style>
  9. p{
  10. font-size: 20px;
  11. }
  12. /*
  13. 伪元素:表示页面中一些特殊的并不真实存在的元素(特殊的位置)
  14. 伪元素的使用::开头
  15. ::first-letter 表示第一个字母
  16. ::first-line 表示第一行
  17. ::selection 表示选中的内容
  18. ::before 元素的开始
  19. ::after 元素的最后
  20. before和after必须结合content属性来使用
  21. */
  22. p::first-letter{
  23. font-size: 50px;
  24. }
  25. p::first-line{
  26. background-color: yellow;
  27. }
  28. p::selection{
  29. background-color: greenyellow;
  30. }
  31. div::before{
  32. content: 'abc';
  33. color: red;
  34. }
  35. div::after{
  36. content: 'hhhh';
  37. color: rgb(100, 19, 192);
  38. }
  39. </style>
  40. </head>
  41. <body>
  42. <div>ahxh</div>
  43. <p>
  44. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Eaque, aliquid optio! Maxime doloremque dolorem qui, fugit iste earum amet natus vitae! Dolorem sapiente a quibusdam eveniet, sunt laborum harum explicabo!
  45. </p>
  46. </body>
  47. </html>

结语

冲冲冲

标签: html 前端 html5

本文转载自: https://blog.csdn.net/qq_61430041/article/details/122943116
版权归原作者 超级小何 所有, 如有侵权,请联系我们删除。

“HTML笔记4”的评论:

还没有评论