博主信息
博文 5
粉丝 0
评论 0
访问量 5387
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
三种CSS样式来源及优先级的解决方案
〆 奋斗吧、小青年°
原创
1119人浏览过

1009作业:
必做: css元素样式来源有哪些,实例演示
选做: css优先级冲突的解决方案

三种CSS样式来源及CSS优先级冲突的解决方案。

1.1样式来源演示

内部样式表 head标签写入style标签写入对应的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样式表的来源一</title>
  7. <!-- 内部样式表 仅适用于当前的html文本 -->
  8. <style>
  9. /* 声明 属性和值组成 属性=color:值red红色*/
  10. /* 多个声明 被大括号包起来的 大括号及内部的数据叫声明块 */
  11. /* 大括号前面要加一个标识符 也就是叫选择器,现在叫标签选择器叫selector */
  12. /* 选择器和大括号的声明 叫规则集 简称规则 英文 (rules规则集) */
  13. h1 {
  14. color: red;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <h1 id="page-title" class="title">PHP中文网是国内较好的PHP教学网站</h1>
  20. <h1>PHP中文网是国内较好的PHP教学网站</h1>
  21. </body>
  22. </html>

1.2 行内样式写法

Tag的样式来源写法

  1. <div style="font-size: 100px">
  2. <h1>php学习中文网比较专业</h1>
  3. </div>

其中的DIV 标签内的style来写对应的css样式

1.3 外部样式表写法

  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>10月09作业 css层叠的意义</title>
  7. <link rel="stylesheet" href="style.css">
  8. </head>
  9. <body>
  10. <h1 id="page-title" class="title">PHP中文网是国内较好的PHP教学网站</h1>
  11. <h1>PHP中文网是国内较好的PHP教学网站</h1>
  12. </body>
  13. </html>

其中的head中的link标签负责引入外部的样式表,在网页加载的时候,直接自动加载此标签链接下的css层叠样式表。


关于优先级冲突的写法。

1属性值的前后顺序

  1. <style>
  2. div{
  3. font-size: 10px;
  4. font-size: 100px;
  5. }
  6. </style>
  7. <div>
  8. <h1>php学习中文网比较专业</h1>
  9. </div>

这样的话 字体大小应该是后面的100像素的大小,属性值书写时候的前后顺序影响着优先级

2选择器的优先级

举例说明

实例 ID class Tag 解析
div{font-size: 100px;} 0 0 1 “0.0.1”
body div{font-size:10px} 0 0 2 “0.0.2”
.header{font-size:20px} 0 1 0 “0.1.0”
.header div{font-size:50px} 0 1 1 “0.1.1”
.body .css{font-size:50px} 0 2 0 “0.2.0”
#id{font-size:50px} 1 0 0 “1.0.0”

-其中 ID > class > Tag
所以以上可以有效解决CSS优先级冲突。

3 样式表的来源解决css冲突

通过给行内元素添加style样式属性的方式,设置行内属性,他的优先级要高于ID高于Class高于Tag

注意!!!

  • 尽量少用ID属性 因为级别太高
  • 尽量少用Tag属性 因为css的目的是样式复用 Tag会加大劳动力和复杂性
  • 尽可能用class来写
  • 想让某一个样式非常重要,在声明块中添加 !imporeant 非常重要 调试中可以使用,尽量少用,一般引用外部样式但是想让自己样式优先使用的话,就需要用到!imporeant!
  • 优先使用css样式表 引入外部样式 实现代码复用 减少代码冗余。

引用外部样式表的两种方式

  • 方法一

    1. <style>
    2. @import url("style.css")
    3. </style>
  • 方法二

    1. <link rel="stylesheet" href="style.css" />

以上为html引入css的两种方法

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系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+教程免费学