前端之CSS的属性引入方式、选择器、选择器优先级

目录

  • 1011 前端之CSS的属性引入方式、选择器、选择器优先级

    • 一、CSS介绍
    • 二、CSS语法
      • 2.1CSS实例
      • 2.2 CSS注释
    • 三、css属性的引入方式
      • 3.1 行内样式
      • 3.2 内部样式
      • 3.3 外部样式
    • 四、CSS选择器
      • 4.1 元素(标签)选择器
      • 4.2 id选择器
      • 4.3 类选择器
      • 4.4 通用选择器
      • 4.5 后代选择器
      • 4.6 儿子选择器
      • 4.7 毗邻选择器
      • 4.8 兄弟选择器
      • 4.9 属性选择器
      • 4.10 分组和嵌套选择器
      • 4.11 伪类选择器
      • 4.12 伪类元素选择器
    • 五、选择器的优先级
      • 5.1 CSS继承
      • 5.2 选择器的优先级

1011 前端之CSS的属性引入方式、选择器、选择器优先级

一、CSS介绍

CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。

当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。

二、CSS语法

2.1CSS实例

每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。

2.2 CSS注释

/*这是注释*/

注释是代码之母。

三、css属性的引入方式

3.1 行内样式

行内样式是在标记的style属性中设定CSS样式,不推荐大规模使用。

<body>
<div style="width: 10px;height: 20px;background-color: red"></div>
<div class="a"></div>
<div class="b"></div>
</body>

3.2 内部样式

内部样式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中。格式如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--内部样式-->
    <style>
        .a{
            width: 10px;
            height: 20px;
            background-color: yellow;
        }
    </style>
</head>
<body>
<!--行内样式-->
<div style="width: 10px;height: 20px;background-color: red"></div>
<div class="a"></div>
<div class="b"></div>

</body>
</html>    

3.3 外部样式

外部样式就是将CSS写在一个单独的文件中,然后在页面进行引入即可。推荐使用此方式。

<link/>标签也要写在<head></head>标签对中

<link rel="stylesheet" href="b.css"/>

四、CSS选择器

4.1 元素(标签)选择器

标签选择器,只要是这个标签都会被选中

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            color: red;
        }
    </style>
</head>
<body>
<div>zyl
    <div>handsome</div>
</div>
</body>
</html>

上述代码就是标签选择器选择了div标签,那所有的div标签就都被选中,里面的内容就都会变成红色

4.2 id选择器

标签中要写id属性,#代表id属性,下面代码中#a就是选择id=a的标签让其颜色为红

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
    #a{color:red;}
    </style>
</head>
<body>
    <div id="a">x-man</div>
</body>

4.3 类选择器

用.类属性来选择

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
    .a{color:red;}
    /*这就是选择类为a的标签*/
    </style>
</head>
<body>
    <div class="a">x-man</div>
    <div class="p">x-man</div>
</body>

注意:

样式类名不要用数字开头(有的浏览器不认)。

标签中的class属性如果有多个,要用空格分隔。

4.4 通用选择器

用*就是选择所要标签

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            color: red;
        }
    </style>
</head>
<body>
<div>zyl</div>
<span>wwb</span>
<p>yjy</p>

</body>

4.5 后代选择器

div div:为div内部的div标签设置字体颜色,下面的代码中所有的后代div标签字体颜色都设置为了红色

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div div{
            color: red;
        }
    </style>
</head>
<body>
<div>zyl
    <div>第一个儿子:ypp</div>
        <div>孙子</div>
    <div>第二个儿子:aaa</div>

</div>

</body>

4.6 儿子选择器

div>p,下面代码就是选择父级是div的p元素

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div>p{
            color: red;
        }
    </style>
</head>
<body>
<div class="a">我是爸爸
    <p class="b">我是儿子</p>
        <span class="c">我是孙子</span>
</div>
</body>

4.7 毗邻选择器

div+p:选择紧靠着div元素之后的p元素。下面的代码就只有aaa颜色会变红

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div+p{
            color: red;
        }
    </style>
</head>
<body>
<div>zyl</div>
<p>aaa</p>
<p>bbb</p>
</body>

4.8 兄弟选择器

span~.a:选择span后面的所有类为a的兄弟标签

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        span~.a{
            color: red;
        }
    </style>
</head>
<body>
<div>
    <span>span</span>
    <h1 class="a">h1</h1>
    <h2 class="a">h2</h2>
    <p>p</p>
    <h4 class="a">h4</h4>
</div>

</body>

4.9 属性选择器

div[name]:选取带有指定属性的元素。下面的代码就是选择带有name属性的div元素

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div[name]{
            color: red;
        }
    </style>
</head>
<body>
<div name="123">div</div>
<div name="234">我是div</div>
<div>没有属性的div</div>

</body>

4.10 分组和嵌套选择器

分组:

当多个元素的样式相同的时候,我们没有必要重复地为每个元素都设置样式,我们可以通过在多个选择器之间使用逗号分隔的分组选择器来统一设置元素样式。

嵌套:

多种选择器可以混合起来使用。

下面的代码就是类选择器、后代选择器的嵌套和分组使用,选择类为b的div元素的后代中类为a的div元素和p元素

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div .b .a,p{
            color: red;
        }
    </style>
</head>
<body>
<div>div
    <div class="b">345
        <div class="a">456</div>
    </div>
    <div class="a">567</div>
</div>
<p>p</p>

</body>

4.11 伪类选择器

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /* 未访问的链接 */
        a:link{
            color: yellow;
        }
        /* 鼠标移动到链接上 */
        a:hover{
            color:red;
        }
        /* 选定的链接 */
        a:active{
            color: green;
        }
        /* 已访问的链接 */
        a:visited{
            color: pink;
        }
    </style>
</head>
<body>
<a href="伪类选择器">点我</a>

</body>

4.12 伪类元素选择器

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*设置首字母样式*/
        p:first-letter{
            font-size: 48px;
            color: red;
        }
        span{
            color: pink;
        }
        /*在p元素之前插入内容*/
        p:before{content: "123456"; color: aqua}
        /*在span元素之后插入内容*/
        span:after{content:"紫霞"; color: green}
    </style>
</head>
<body>
<p>我爱你</p>
<span>爱你一万年</span>

</body>

五、选择器的优先级

5.1 CSS继承

继承是CSS的一个主要特征,它是依赖于祖先-后代的关系的。继承是一种机制,它允许样式不仅可以应用于某个特定的元素,还可以应用于它的后代。例如一个body定义了的字体颜色值也会应用到段落的文本中。

body { color: red; }

此时页面上所有标签都会继承body的字体颜色。然而CSS继承性的权重是非常低的,是比普通元素的权重还要低的0。

我们只要给对应的标签设置字体颜色就可覆盖掉它继承的样式。

p { color: green; }

此外,继承是CSS重要的一部分,我们甚至不用去考虑它为什么能够这样,但CSS继承也是有限制的。有一些属性不能被继承,如:border, margin, padding, background等。

5.2 选择器的优先级

按照不同选择器的权重来决定的,具体的选择器权重计算方式如下图:

除此之外还可以通过添加 !important方式来强制让样式生效,但并不推荐使用。因为如果过多的使用!important会使样式文件混乱不易维护。

==万不得已可以使用!important==

原文地址:https://www.cnblogs.com/zhuangyl23/p/11657567.html

时间: 2024-12-16 07:34:50

前端之CSS的属性引入方式、选择器、选择器优先级的相关文章

前端1-----CSS层叠样式表了解,css的引入方式,三大选择器(标签,类,id),高级选择器

前端1-----CSS层叠样式表了解,css的引入方式,三大选择器(标签,类,id),高级选择器 一丶CSS简介 ???叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化 ????特点: ??????1.丰富的样式定义 ,易于使用和修改,多页面应用,页面压缩,层叠 ??????2.使数据和

前端——CSS的引入方式、选择器

前端--CSS的引入方式.选择器 什么是CSS? 层叠样式表(就是用来调节标签的样式) CSS注释 /*单行注释*/ /*多行注释1 多行注释2 多行注释3 */ 注释的使用 css应该是一个独立的文件 /*页面通用样式*/ /*顶部导航栏样式*/ /*侧边菜单栏样式*/ -- css语法结构 选择器 {属性名1:属性值1;属性名2:属性值2;属性名3:属性值3;--} css三种引入方式 外部css文件(最正规的书写方式) /*mycss*/ /*这是一个非常牛逼的页面的css样式文件*/ /

好程序员web前端分享css常用属性缩写

好程序员web前端分享css常用属性缩写,使用缩写可以帮助减少你CSS文件的大小,更加容易阅读.css缩写的主要规则如下: 颜色 16进制的色彩值,如果每两位的值相同,可以缩写一半,例如: #000000可以缩写为#000;#336699可以缩写为#369; 盒尺寸 通常有下面四种书写方法: property:value1; 表示所有边都是一个值value1; property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2 pr

浅谈CSS,引入方式,选择器

全称Cascading Style sheets ,中文名称:层叠样式表/级联样式表.CSS就是给我们的HTML网页加样式的东西,它可以让我们的html网页变得更加绚丽多彩,它有三种引入方式. 第一种内嵌式:直接写在我们的html标签里面的,如:  <div style="属性:属性值;"> </div>        这就是内嵌也叫嵌入. 第二种内联写法:在我们的html网页里面的head里面添加一个style标记,然后在里面写,如: <head>

CSS的引入方式及选择器

CSS的引入方式第一种:在head中 <style></style> 嵌入式第二种:在head中 <link href="index.css" rel="stylesheet"> 链接式 (先加载css,再加载html)推荐第三种:在head中 <style>@import "index.css";</style>> 导入式(先加载html,再加载css)第四种:直接在html标签

2015-09-21CSS:引入方式、选择器、注释、文字样式

1.HTML中引入CSS的方式 HTML中引入CSS的样式有4种:行内式.内嵌式.导入式和链接式. ⑴行内式 行内式是在标记的style属性中设定CSS样式.这种方式没有体现出CSS的优势,不推荐使用. ⑵嵌入式 嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中.格式如下: <head> <style type="text/css"> 这里写css样式 &l

css快速入门-引入方式

一.概述 HTML是骨架.框架CSS是外表.衣服JS是动作.肌肉 css的主要作用是对元素进行渲染.1.找到要操作的标签(选择器)2.对定位的标签进行操作(属性) 二.CSS引入方式 1.行内式 <p style="background-color:red">行内式</p> 2.内联式 在head标签内使用 <html> <head> <style> div { background-color:red; } div p {

CSS四种引入方式

第一种直接在属性标签后添加CSS代码,可读性差,不推荐使用. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--第一种引入方式--> <div style="color: red;backg

css js 的引入方式和书写位置

css 的引入方式 1.行内样式 <div id="div1" style="width:100px; height:100px; background:red"></div> 2.内嵌(写在head标签内) <head>     <style>   #div1{ width:100px; height:100px; background:red; } </style> </head> 3.外联