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

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

一丶CSS简介

???叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化

????特点:

??????1.丰富的样式定义 ,易于使用和修改,多页面应用,页面压缩,层叠

??????2.使数据和显示分开

??????3.降低网络流量

??????4.使整个网站视觉效果一致

??????5.使开发效率提高了(耦合性降低,一个人负责写html,一个人负责写css)

二丶CSS的引入方式

行内样式

### 在body标签内
<!-- 行内样式:优先级最高-->
    <p style="color: darkcyan">唉不穿的覆盖惠健康</p>

内接样式

### 在head标签内
<!--  内接样式  -->
    <style>
        div{
            color: darkmagenta;
        }
    </style>

外接样式-链接式

### 在head标签内
<!--  外接样式 链接式  -->
    <link rel="stylesheet" href="commons.css">

外接样式-导入式

<!--外接样式 导入式 -->
    <style>
        @import url('commons.css');
    </style>

三丶CSS的基本选择器

???????CSS优先级 : id选择器 > 类选择器 > 元素选择器

标签选择器

???????标签选择器可以选中所有的标签元素,比如div,ul,li ,p等等,不管标签藏的多深,都能选中,选中的是所有的,而不是某一个,所以说 "共性" 而不是 ”特性“

body{
    color:gray;
    font-size: 12px;
}

/*标签选择器*/
p{
    color: red;
font-size: 20px;
}
span{
    color: yellow;
}

类选择器

???????所谓类:就是class . class与id非常相似 任何的标签都可以加类,但是类是可以重复,属于归类的概念。同一个标签中可以携带多个类,用空格隔开

<style>
    .lv{
     color: green;
     }
     .big{
         font-size: 40px;
     }
     .line{
        text-decoration: underline;
     }
</style>

<body>
<!-- 公共类    共有的属性 -->
     <div>
         <p class="lv big">段落1</p>
         <p class="lv line">段落2</p>
         <p class="line big">段落3</p>
    </div>
</body>

ID选择器

??????同一个页面中id不能重复。

???????任何的标签都可以设置id ,id命名规范 要以字母 可以有数字 下划线 - 大小写严格区分 aa和AA是两个不一样的属性值

<style>
    #box{
        background:green;
    }

    #s1{
        color: red;
    }

    #s2{
        font-size: 30px;
    }
</style>

<body>
    <div id="box">娃哈哈</div>
    <div id="s1">爽歪歪</div>
    <div id="s2">QQ星</div>
</body>

通用选择器

<style>
    /*通用选择器:
       如果标签没有设置属性,会被统一进行操作.比如:上色
       所有的标签都会被选中*/
    * {
        color: yellow;
    }
</style>

<body>
    <p>段落</p>
    <div>div标签</div>
</body>

四丶CSS的高级选择器

后代选择器用法如下:??

???????使用 空格 表示后代选择器。顾名思义,父元素的后代(包括儿子,孙子,重孙子)

<style>
        /*后代选择器
             使用 '空格' 表示后代选择器
        */
        div span {
            color: peachpuff;
        }
</style>      

<body>
    <!--后代选择器
            使用 空格 表示后代选择器。顾名思义,父元素的后代(包括儿子,孙子,重孙子)
    -->
    <div>父选择器
        <span>子代选择器</span>
        <div>
            <p>
                <span>重孙代选择器</span>
            </p>
            <span>孙代选择器</span>
        </div>
    </div>
</body>

子代选择器用法如下:??

???????使用 > 表示子代选择器。比如div>p,仅仅表示的是当前div元素选中的子代(不包含孙子....)元素p。

<style>
        /*子代选择器
            > 号, 只找子代div标签的span儿子标签
        */
        div>span{
            color: darkorange;
        }
</style>      

<body>
    <!--子代选择器
            > 号,找到div下的所有的子标签
    -->
    <div>
        <span>div-->span  子标签</span>
        <p>
            <span>span 子标签</span>
        </p>
        <div>
            <span>div-->span 子标签</span>
        </div>
    </div>
</body>

毗邻(兄弟)选择器用法如下:??

<style>
        /*  毗邻(兄弟)选择器
            + 相连 ,所有的邻居应用样式
        */
        span+a{
            color: aqua;
        }
</style>      

<body>
        <!--邻居选择器
              + 号相连, span标签的 a标签应用样式
        -->
            <div>
                <a href="#">第一个a标签</a>
                <span>span 标签 </span>
                <div>
                    <span>span标签</span>
                    <a href="#">第二个a标签</a>
                </div>
                <div><a href="#">第三个a标签</a></div>
                <a href="#">第四个a标签</a>
                <span >span 标签 </span>
                <a href="#">第五个a标签</a>
            </div>
</body>

弟弟选择器用法如下:??

<style>
    /*  弟弟选择器
            ~ 相连,在div之下的都是弟弟标签,都应用样式,嵌套必须重新定义div,否则无效
      */
        div~span{
            color: darkturquoise;
        }

</style>      

<body>
    <!--
        弟弟选择器
            ~ 号 ,只找所有的弟弟,在其之下的都是弟弟标签
    -->
        <div>
            哥哥1
            <div>
                <span>这是孙代标签</span>
            </div>
            <span>这是嵌套的弟弟</span>
        </div>
        <hr>
        <span>这是离得近的弟弟标签</span>
        <span>这是离得近的弟弟标签</span>
        <span>这是离得近的弟弟标签</span>
        <hr>
        <div>哥哥2</div>
        <a href="#">123</a>
        <label>这是邻居</label>
        <br>
        <span>这是离得远的弟弟标签</span>
</body>

并集选择器(组合选择器)用法如下:??

???????多个选择器之间使用 逗号 隔开.表示选中的页面中的多个标签.一些共性的元素,可以使用并集选择器

<style>
    /*  并集选择器
        逗号分隔,所有的标签都应用样式
       */
         ul,ol,span{
            background-color: darkturquoise;
        }
</style>      

<body>
        <!--并集选择器(组合选择器)
             逗号分隔 , 所有的标签都应用样式
        -->
        <ul>
            <li>u-li1</li>
            <ul>
            <li>u-li2</li>
            </ul>
        </ul>

        <ol>
            <li>o-li</li>
        </ol>
        <div>
            <div> <span>span标签</span></div>
        </div>
        <span>123
            <br>
            <span>span标签</span></span>
</body>

交集选择器用法如下:??

??????使用 . 表示交集选择器。第一个标签必须是标签选择器,第二个标签必须是类选择器 语法:div.box1.box2那么它表示两者选中之后元素共有的特性。

<style>
        /*交集选择器*/
        div.box1.box2{
            background-color: red;
            width: 200px;
            height: 200px;
        }
        div.box1{
            background-color: green;
            width: 200px;
            height: 200px;
        }
</style>      

<body>
    <!--交集选择器
        点( . ) , 应用符合div标签的类选择器的标签
    -->
    <div class="box1 box2">box1box2</div>
    <div class="box2">box1</div>
    <div>aaa
        <div class="box1">这是嵌套的div</div>
    </div>
    <span class="box1 ">span标签</span>

</body>

伪类选择器用法如下:??

??????伪类选择器一般会用在超链接a标签中,使用a标签的伪类选择器,我们一定要遵循"爱恨准则" LoVe HAte

 <style>

        a:link{
            /* 没有浏览过,应用此颜色 */
            color: cornflowerblue;
        }
        a:visited{
            /* 浏览过后,应用此颜色*/
            color: chartreuse;
        }
        a:active{
            /* 鼠标点击事件 */
            color: rebeccapurple;
        }
        a:hover{
            /* 鼠标悬浮事件*/
            color: firebrick;
        }

        input:focus{
          /* 点击聚焦事件*/
            background-color: fuchsia;
        }

        div{
            width: 100px;
            height: 100px;
            background-color: lightgray;
        }
        div:hover{
            /* div标签 鼠标悬浮事件 */
            background-color: pink;
        }
</style>
<body>
    <!--####    伪类选择器
             a : link visited active
            input: focus
            通用: hover
    -->
    <a href="http://www.xiaohuar.com">这是应用了伪类选择器</a>
    <input type="text">
    <div></div>
</body>

伪元素选择器用法如下:??

??????W3C更多~~更全

<style>
        /* 伪元素选择器   */
        p:first-letter{
            /* 在文本的最开头用于第一个字 */
            color: greenyellow;
        }
        div:before{
          /* 在文本的最开头添加content 内容,并应用样式 */
            content: '$$$';
            color: pink;
        }
        span:after{
        /* 在文本的最末尾添加content 内容,并应用样式 */
            content: 'abc';
            color: aqua;
        }
</style>

<body>
    <!--####    伪元素选择器
        标签:first-letter  在文本的最开头用于第一个字
        标签:before   在文本的最开头添加content 内容,并应用样式
        标签:after    在文本的最末尾添加content 内容,并应用样式
    -->
    <p>你好啊~~,今天吃了吗1</p>
    <div>你好啊~~,今天吃了吗2</div>
    <span>你好啊~~,今天吃了吗3</span>
</body>

属性选择器用法如下:??

??????属性选择器,字面意思就是根据标签中的属性,选中当前的标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
    /* 属性选择器
        语法:属性选择器 [属性]/[属性='值']
            # 单个属性 : input[type='text']
            # 多个属性 : input[type='password'][id='in']
     */
        input[type='text']{
            background-color: mediumspringgreen;
        }
        input[type='password'][id='in']{
            background-color: gold;
        }
    </style>
</head>
<body>
<div>
    <input type="text">
    <input type="password" id="in">
</div>
</body>
</html>

原文地址:https://www.cnblogs.com/dengl/p/11324001.html

时间: 2025-01-13 05:33:33

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

CSS引入方式的区别详解

在web前端开发中,CSS是一种用来表现HTML或XML等文件样式的语言.很多处于web前端初学阶段的朋友,很多人都不知道CSS引入方式存在三种方法,css引入方式分别为标签内联书写.页面头部书写.外部引入,那么这三者有何区别?本文给大家讲解了从不同的角度分析他们的优势与劣势. 1.外部引入: 在HTML的head部分<link rel="stylesheet" type="text/css" href="css文件路径">,引入外部

前端html表单与css样式

h2 { background-color: green } 1,from标签 from标签的功能是向服务器传输数据,实现用户交互的重要标签. from标签的具体使用: input标签使用示例: <from action="" method="post"> <p>姓名:<input type="text" name="names"> </p> <p>用户名:<i

2016/2/24 1,css有几种引入方式 2,div除了可以声明id来控制,还可以声明什么控制? 3,如何让2个div,并排显示。

1,css有几种引入方式 使用HTML标签的STYLE属性 将STYLE属性直接加在单个的HTML元素标签上,控制HTML标签的表现样式.这种引入CSS的方式是分散灵活方便,但缺乏整体性和规划性,不利于后期的修改和维护,当需要修改网站的样式时,一个相同的修改可能涉及多个地方,维护成本高.使用STYLE属性的样式效果最强,会覆盖掉其它几种引入方式的相同样式效果.   将样式代码写在页面<STYLE>...</STYLE>标签之中 <STYLE>...</STYLE&

01-css的引入方式和常用选择器

一.css介绍 现在的互联网前端分三层: HTML:超文本标记语言.从语义的角度描述页面结构. CSS:层叠样式表.从审美的角度负责页面样式. JS:JavaScript .从交互的角度描述页面行为 CSS:Cascading Style Sheet,层叠样式表.CSS的作用就是给HTML页面标签添加各种样式,定义网页的显示效果.简单一句话:CSS将网页内容和显示样式进行分离,提高了显示功能. css的最新版本是css3,我们目前学习的是css2.1 接下来我们要讲一下为什么要使用CSS. HT

前端css -- 引入方式和选择器

引入css方式(重点掌握) 行内样式 内接样式 外接样式 3.1 链接式 3.1 导入式 css介绍 现在的互联网前端分三层: HTML:超文本标记语言.从语义的角度描述页面结构. CSS:层叠样式表.从审美的角度负责页面样式. JS:JavaScript .从交互的角度描述页面行为 CSS:Cascading Style Sheet,层叠样式表.CSS的作用就是给HTML页面标签添加各种样式,定义网页的显示效果.简单一句话:CSS将网页内容和显示样式进行分离,提高了显示功能. css的最新版本

前端css的引入方式

!!!前端css的引入方式# 1.css介绍# 现在互联网分为三层:# html:超文本标记语言,从语义的角度描述页面结构.# CSS:层叠样式表,从审美的角度负责页面样式# JavaScript:从交互的角度描述页面行为## css: cascading style sheet, 层叠样式表,CSS作用是给HTML添加各种样式,简单一句话# CSs就是将网页内容和显示样式进行分离,提高显示功能## CSS优点# 使数据和显示分开,# 降低网络流量# 使整个网站视觉效果一致# 是开发效率提高(一

web前端(7)—— 了解CSS样式,引入css样式的方式

CSS 在前面大概的介绍了css,从本片博文开始,会详细的介绍它,在最开始介绍web前端时,打开百度首页,当时我提出了一个问题,为什么百度首页的输入框可以放在正中间,就是由于有css的控制,我们可以打开浏览器的调试界面查看这个输入框的css样式: 图中我圈出来的左边html代码的就是html属性的键值对,然后圈出的右边位置就是css样式,然后右边那个窗口你还可以所谓的线上编辑,在最后点击一下,就可以编辑: 这个此时就暂且不提了,以后学到的时候再添加,然后那些已经有的也可以去掉,把选项框里的“√”

前端之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 伪类元素选择器 五.

web前端——CSS 01 css的引入方式

引入css方式(重点掌握) 行内样式 内接样式 外接样式 3.1 链接式 3.1 导入式 css介绍 现在的互联网前端分三层: HTML:超文本标记语言.从语义的角度描述页面结构. CSS:层叠样式表.从审美的角度负责页面样式. JS:JavaScript .从交互的角度描述页面行为 CSS:Cascading Style Sheet,层叠样式表.CSS的作用就是给HTML页面标签添加各种样式,定义网页的显示效果.简单一句话:CSS将网页内容和显示样式进行分离,提高了显示功能. css的最新版本