博主信息
博文 6
粉丝 0
评论 0
访问量 4942
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
CSS作业1-20201009
开吉尔软件
原创
776人浏览过

CSS作业1-20201009

1、必做: css元素样式来源有哪些,实例演示

2、选做: css优先级冲突的解决方案

1、css元素样式来源

(1)标签tag
(2)类class
(3)id属性
(4)元素添加的style
(5)强行优先级的属性
(6)外部公共样式common.css,jQuery.css,layui.css

2、实例演示 css元素样式来源

  1. <!DOCTYPE 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>css学习3</title>
  7. <link rel="stylesheet" href="/1009/static/css/style.css">
  8. <!-- 内部样式表,仅适合当前的html页面 -->
  9. <style>
  10. /* 标签选择器 */
  11. h1 {
  12. color:red;
  13. }
  14. /* 类选择器.class */
  15. .title {
  16. /* color:orange !important; 强行优先变成orange*/
  17. color:orange;
  18. }
  19. /* #id选择器 */
  20. #page-title {
  21. color:yellow;
  22. background:red;
  23. }
  24. </style>
  25. <body>
  26. <h1 id="page-title" class="title" style="color:pink;">买软件 找开吉尔!</h1>
  27. <h1>caj9.com</h1>
  28. <script>
  29. console.log(document.querySelector("title"));
  30. console.log(document.querySelector(".title"));
  31. </script>
  32. </body>
  33. </html>

3、css优先级冲突的解决方案

(1)Css优先级 tag < class <id < 标签内部的style < !important

(2)css内部样式优先级高于外部样式

选择器优先级冲突解决方案-改变选择器的优先级

案例 id class tag 标识
html body header h1 0 0 4 0 0 4
html body header.page-header h1 0 1 3 0 1 3
.page-header .title 0 2 0 0 2 0
#page-title 1 0 0 1 0 0

4、举例说明

  1. <!DOCTYPE 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>css学习3</title>
  7. <link rel="stylesheet" href="/1009/static/css/style.css">
  8. <!-- 内部样式表,仅适合当前的html页面 -->
  9. <style>
  10. /* 标签选择器 */
  11. h1 {
  12. color:red;
  13. }
  14. /* 类选择器.class */
  15. .title {
  16. /* color:orange !important; 强行优先变成orange*/
  17. color:orange;
  18. }
  19. /* 类选择器.class */
  20. .page-title {
  21. color:purple;
  22. }
  23. /* #id选择器 */
  24. #page-title {
  25. color:yellow;
  26. background:red;
  27. }
  28. </style>
  29. <body>
  30. <header class="page-header">
  31. <h1 id="page-title" class="title" style="color:pink;">买软件 找开吉尔!</h1>
  32. </header>
  33. <script>
  34. console.log(document.querySelector("title"));
  35. console.log(document.querySelector(".title"));
  36. </script>
  37. </body>
  38. </html>

5、注意事项:

-尽可能使用类class
-尽量少用 !important
-尽量少用 #id 级别太高,不灵活
-尽量少用 tag 不方便样式复用

批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:自定义样式中, 选择器的优先级是最重要的, 当然也是最灵活的, 可以由程序员自由控制, 也正是因为自由,所以容易让人感到迷惑
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系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+教程免费学