CSS 温故知新 00

CSS:Cascading Style Sheet:层叠样式表单

——增强控制网页样式

——允许将样式信息&网页内容分离

——标记性语言

3 ways add CSS 

——最接近目标的样式定义优先权越高

——高优先权样式继承低优先权样式的未重叠定义BUT覆盖重叠的定义

!important:提升样式规则应用优先权【IE 4+】

div {
        color:blue!important;
    }

 

way 1:外联样式表

Linking to a Style Sheet
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>add css</title>
    <link rel="stylesheet" type="text/css" href="00.css">
</head>
<body>
    
</body>
</html>

PS:当然还有 @import 的导入方式, 也是外部导入样式表——不过不推荐

  <link> 是 HTML 标签, 

       @import 是 CSS 应该写在 CSS 中【开头】

        @是 CSS2.1 概念, 有的版本低浏览器可能无法正确导入外部样式文件

        当 HTML 文件被加载时, link 文件 同时 被 加载

        while @ 文件 wait 页面全部 下载完毕 then 被 加载

way 2:内嵌样式表

——HTML标签选择器

——ID选择器(use  # 开头)

——class类选择器(use  . 开头)

Embedding a Style Block
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>add css</title>
    <!-- <link rel="stylesheet" type="text/css" href="00.css"> -->
    <style type="text/css">/*text/css:allow browsers which do not support this kind of style ignore css*/
    body {
        background-color: lightblue;
    }
    p {
        color: red;
    }
    </style>
</head>
<body>
    <p>I am para</p>
</body>
</html>

way 3:内联(行内)样式

</head>
<body>
    <p style="color:red">I am para</p>
</body>
</html>

CSS Syntax 语法

Selector {
    property:value;
}
选择符 {
    属性:属性值;
}

Inherit Value:继承值

Each property has a pointed value: Inherit

which means——将父对象的值等同为计算机值得到

——this value 通常为备用

——显示声明it can 用来强调

 ________________________________________________________________________

当然除了以上3种方式

还要考虑复杂内联外联内部一起使用的场景,此时优先级就很重要了

多重样式优先级

内联样式 then 内部样式 then 外部样式 then 浏览器默认样式

Inline Style > Internal style > External style > browser

!!! If  外部样式 放在 内部样式 后面, then 外部样式 覆盖 内部样式 !!!

1. 通用选择器           *{}

2. 元素(类型)选择器 = 标签选择器 span{} =伪元素选择器 ::before{}

3. 类选择器   .class{}

4. 属性选择器     a[href="xxx.com"]{}

5. 伪类选择器    :hover

6. ID 选择器   #id{}

7. 内联样式

以上 7 种组合——

—— 后代选择器     .father .child{}

—— 子选择器        .father > .child{}

—— 相邻选择器     .bro1 + .bro2{}

!important 规则除外!!!

尽管!important 与优先级没有关系BUT 

——!!!当 !important 规则被用于一个样式声明中时,此样式声明就会覆盖 CSS

                中其它任何声明!!!【no matter where 】

Cause !important 改变了样式表本来的级联规则!!! 不推荐使用呀~~~

这里!important 拥有最高优先权

—— when need 覆盖全站 or 外部 CSS 的 特定页面时, use !important

—— 全站范围、 插件中 DO NOT USE !important!!!

 

转载于:https://www.cnblogs.com/haixiaomei/p/css0.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值