博客列表 >CSS入门和结构伪类选择器

CSS入门和结构伪类选择器

李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰
李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰原创
2020年12月17日 12:26:11884浏览

CSS入门

一、CSS是一种层叠样式表,主要用修饰html样式和布局,是一种样式规则集,主要有以及下及部分组成:

  • 选择器
  • 声明:
    • 属性
    • 属性值

CSS书写规则(嵌入式和CSS文件)

  • 每个规则集(除了选择器的部分)都应该包含在成对的大括号里({})。
  • 在每个声明里要用冒号(:)将属性与属性值分隔开。
  • 在每个规则集里要用分号(;)将各个声明分隔开。

二、CSS引入的方式:
1、嵌入式:通过style标签嵌入到html文档中
2、内联式:也称为行内样式,在元素标签内通过style属性直接定义样式
3、外部引入式:直接导入外部样式文件到html文档中,常见的方式有@import url("css文件路径")|@import "css文件路静"<link rel="stylesheet" href="CSS文件路径">

三、常见的CSS基础选择器:
1、元素标签选择器
2、属性选择器:

  • class选择器:通常用.属性值来表示
  • id选择器:通常用#属性值来表示
  • [属性=”属性值”]:通用属性选择器

3、*:通配符选择器

四、上下文选择器
1、后代选择器:空格
2、子代选择器:>
3、同级相邻选择器:+ 选择当前标签同级的下一个元素
4、同级兄弟选择器:~ 选择当前标签后面所有同级的元素

五、结构伪类选择器
常见的结构伪类选择器有:nth-child()nth-of-type()
两种用法相同区别在于:前者不区分元素标签类型,后者区分
结构伪类选择器的用法(以nth-of-type为例):
1、预设用用法:

  • :first-of-type:选中第一个元素标签
  • :last-of-tyoe:选中最后一个元素标签
  • :only-of-type:选择唯一一个的元素 没有其他相同类型的兄弟元素
    2、:nth-of-type(n):选定某个元素,n(正整数)为第几个元素
    3、:nth-of-type(an+b):通过公式an+b正序特定的元素
    4、:nth-last-of-type(-n+b):选择后面n个元素

CSS入门和结构伪类练习

1、代码:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>CSS入门和结构伪类的使用</title>
  6. <!-- 通过link标签导入外部样式 -->
  7. <link rel="stylesheet" href="index_style.css">
  8. <style>/*通过style标签嵌入样式*/
  9. /* 通过@import ""导入外部样式 .content盒子样式*/
  10. /* @import "index.css"; */
  11. @import url(index.css);
  12. h2{
  13. margin-top: 5px;
  14. margin-left: 5px;
  15. width: 200px;
  16. text-align: center;
  17. }
  18. ul :first-of-type{
  19. color:red;
  20. }
  21. ul :last-of-type{
  22. color: greenyellow;
  23. }
  24. /* only-of-type 选择只有一个的元素 没有其他相同类型的兄弟元素。*/
  25. ul :only-of-type{
  26. font-size: 20px;
  27. color:skyblue;
  28. }
  29. /* 选择ul下面的奇数列 */
  30. ul :nth-of-type(2n+1){
  31. background-color: lightgrey;
  32. }
  33. /* 选择倒数三列 */
  34. ul :nth-last-of-type(-n+3){
  35. background-color: #42B983;
  36. }
  37. /* 选中一个ul下面的一个元素 */
  38. ul :nth-of-type(5){
  39. background-color: darkred;
  40. font-size:5em;
  41. }
  42. </style>
  43. </head>
  44. <body>
  45. <!-- 行内样式:通过元素标签的style属性写入样式 -->
  46. <h2 style="color:red">Css入门</h2>
  47. <div class="content">
  48. 我是内容!
  49. </div>
  50. <ul>
  51. <li>列表11</li>
  52. <li>列表12</li>
  53. <li>列表13</li>
  54. <li>列表14</li>
  55. <li>列表15</li>
  56. <li>列表16</li>
  57. <li>列表17</li>
  58. <li>列表18</li>
  59. <li>列表19</li>
  60. <li>列表20</li>
  61. </ul>
  62. <ul>
  63. <li>进选择只有一个元素的</li>
  64. </ul>
  65. </body>
  66. </html>

2、运行结果图:

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议