博主信息
博文 41
粉丝 2
评论 0
访问量 37579
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
CSS选择器讲解
月光下,遗忘黑暗
原创
676人浏览过

1.css选择器优先级

  • tag选择器 class选择器 id同类选择器优先级顺序

    同类选择器

    生效顺序为同类最后一个
    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Title</title>
    6. <style>
    7. h1 {
    8. color : blue;
    9. }
    10. h1 {
    11. color : red;
    12. }
    13. </style>
    14. </head>
    15. <body>
    16. <h1>hello world</h1>
    17. </body>
    18. </html>
  • id选择器,class选择器,tag选择器优先级顺序

    id选择器>class选择器>tag标签选择器
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. #one {
  8. background-color: red;
  9. }
  10. .one {
  11. background-color: blue;
  12. }
  13. .two {
  14. background-color: blue;
  15. }
  16. ul li {
  17. background-color: darkcyan;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <ul>
  23. <li class="one" id="one">item1</li>
  24. <li class="two" id="two">item2</li>
  25. <li>item3</li>
  26. <li>item4</li>
  27. <li>item5</li>
  28. </ul>
  29. </body>
  30. </html>

此处可以看到结论

  • id选择器>类选择器和tag选择器的
  • 类选择器>tag选择器

所以最后的结论是

  • id选择器>class选择器>tag标签选择器
  • 同类选择器,最后一个选择器为优先级

2.前端组件样式模块化

  • 方法一

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Title</title>
    6. <style>
    7. @import "css/css1.css";
    8. </style>
    9. </head>
    10. <body>
    11. <h1>
    12. hello world!
    13. </h1>
    14. </body>
    15. </html>
  • 方法二

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <link rel="stylesheet" href="css/css1.css">
  7. </head>
  8. <body>
  9. <h1>
  10. hello world!
  11. </h1>
  12. </body>
  13. </html>
  • 效果图

    两个效果都是一样的

3.实例演示常用伪类选择器的使用方式

  • css
    css1

    1. .my_form :only-of-type {
    2. background-color: darkcyan;
    3. }
    4. .index :nth-of-type(2) {
    5. color:red;
    6. }

    css2

    1. .index :first-of-type {
    2. color: darkcyan;
    3. }
    4. .index :last-of-type {
    5. color: blue;
    6. }

    css3

    1. @import "css1.css";
    2. @import "form.css";
  • html

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Title</title>
    6. <style>
    7. @import "main.css";
    8. </style>
    9. </head>
    10. <body>
    11. <nav class="index">
    12. <a href="">商品详情</a>
    13. <a href="">商品列表</a>
    14. <a href="">个人中心</a>
    15. </nav>
    16. <form class="my_form" style="display: grid; gap: 1rem">
    17. <input type="text" placeholder="Username">
    18. <input type="password" placeholder="Password">
    19. <input type="email" placeholder="demo@email.com">
    20. <button>提交</button>
    21. </form>
    22. </body>
    23. </html>
  • 效果图
批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学