CSS 样式语言 选择器

CSS介绍


  • 随着HTML的发展,为了满足页面设计者的要求,HTML添加了很多显示功能,但是随着这些功能的增加,使得HTML越来越杂乱,HTML 页面也越来越臃肿,CSS便随之诞生。
  • CSS 用于简化HTML标签,把关于样式部分的内容提取出来,进行单独的控制,使结构与样式分离开发。
  • CSS 是以HTML为基础,设置网页的外观显示样式,如字体、颜色、背景的控制及整体的布局等,和 HTML 类似。
  • CSS也不是真正的编程语言,甚至不是标记语言。它是一门样式表语言。当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。

html是一个架子和内容,css会去给它做美化样式的功能。(css封装了样式表,然后去和html结合起来去生成一个非常漂亮的页面)

CSS概念
CSS(Cascading Style Sheets)层叠样式表,又叫级联样式表(简称样式表)CSS文件后缀名为.css,CSS用于HTML文档中元素样式的定义。(可以将css写到html文件当中,熟悉了css之后再单独的去创建css,到那会后缀再以.css结尾)

为什么需要CSS
使用css的唯一目的就是让网页具有美观一致的页面

语法
CSS规则由两个主要的部分构成:选择器,以及一条或多条声明
 

CSS使用方法


CSS引入方式:内联方式(行内样式)这个是跟着html标签走的,在HTML中如何使用css样式?

css给HTML留了一个口子,它有一个style的属性在每一个标签里面都有style的属性,在style的属性里面就可以去定义css的样式。

<p style="color:red">在HTML中如何使用css样式</p>

CSS引入方式:内部方式(内嵌样式),在head标签中使用,里面是选择对哪个标签生效

<style type="text/css">
    p{
      color:red;
    }
</style>

link 外部导入方式(推荐),在head标签中使用

<link href="main.css" type="text/css" rel="stylesheet"/>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>文档的标题</title>
    <style type="text/css">
       a{
         color: blue;
       }
    </style>
</head>

<body>
    <div>
        <p style="color:red;">这是在div元素当中的段落</p>
        <a>我是一串文字</a>
    </div>
</body>

</html>

如果body里面有很多的p标签,或者很多的文本,那么就要使用标签选择器的了,也就是内部样式,这样一个css样式就可以解决很多标签。

CSS语法  选择器+样式  加载方式内部样式


选择器:需要改变样式的HTML元素        格式: 选择器{属性:;属性:属性:;....}

常见选择器:标签选择器、类选择器、ID选择器、派生选择器(选择器并不是只有一个,可能有很多个,由不同类型的选择器来帮我们选择元素来给对应元素添加样式)

css引入方式:也就是将css和html合起来。
0)全局选择器  可以匹配任何内容,可以将默认的样式修改

只要页面上有的元素都可以进行匹配,它的优先级是最低的,一般都是做样式初始化的时候 

1) 标签选择器     在head里面添加style的标签,里面写入样式,根据元素的名称来选择
内联样式(行内样式)要使用内联样式,你需要在相关的标签内使用样式(style)属性。Style属性可以包含任何CSS属性

使用html 标签作为选择器,为指定标签设置样式。在head标签里面统一为元素添加样式。这样的好处就是不需要为每一个标签添加style。但是缺点也是需要在每一个页面设置style标签,这样也是累赘重复。

选择的是所有的标签,而不是一个标签。 

  • 示例1:h1元素设置样式
h1 {
    color: red;
    font-size: 14;
}
  • 示例2:多个元素设置样式
h1,h2,h3,h4,h5,h6 {
    color: green;
}

html,body{
    width: 100vw;
    height: 100vh;
    padding: 0;
    margin: 0;
  }
  • 示例3:子元素会继承最高级元素所有属性
body {
    color: #000;
    font-family: Verdana, serif; /*字体*/
}
  • 代码示例 
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>首页</title>
    <link href="" type="text/css" rel="stylesheet"/>
    <style type="text/css">
        p{
            color: blue;
        }

        body{
            color: blueviolet;
        }
    </style>
</head>

<body>
    <p>在HTML中如何使用css样式</p>
    <a>我是一串文字</a>
</body>

</html>

可以看到设置了父标签body样式,那么body里面的标签也会被渲染为父元素的css样式。当子元素有自己定义样式,那么优先级是子元素自己的优先。

 CSS语法  选择器+样式  加载方式外部样式


(1)ID选择器    只能使用一次,id的值是唯一的,且用于JS的绑定
如果绑定在标签上面,或者后面的类选择器上面,这些其实都是可重复的。这就绑定在多个元素标签上面了。 ID选择器的目标就是绑定在特定的区域就行了。

id选择器的名字不能重复使用,只能使用一次。其实也就是id选择器给标签添加样式只能使用一次。
  • 使用“id”作为选择器,为指定id设置样式。
  • 使用格式:#id{样式...}
  • 特点:每个id名称只能在HTML文档中出现一次,在实际开发中,id一般预留JavaScript使用
其实就是给标签加上id的值,每个选择器使用场景其实是不一样的。元素选择器当你有共同的元素它会被一起加上样式,如果没有共同的元素,只有a标签,那么只有它这一个地方会被去加上css样式。
  • 使用方式:
/*第一步: 给标签指定id*/
<p id="t">...</p>

/*第二步: 针对id设置样式*/
#t {
    color: red;
}
  • 代码实例
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>首页</title>
    <link href="" type="text/css" rel="stylesheet"/>
    <style type="text/css">
        #ap{
            color: brown;
        }
    </style>
</head>

<body>
    <p id="ap">在HTML中如何使用css样式</p>
</body>

</html>

 (2)类选择器      可以重复绑定到多种标签,设置相同的样式

它其实是可以描述个性了,你想给哪个元素添加就给哪个元素添加。不用管它的同类型,不用管其他元素,只给当前想修饰的的元素添加上。你想给一个添加上就添加一个,你想给多个添加就给多个添加。灵活是优点,在整个开发过程当中类选择器使用频率是最高的。 

  • 使用类名作为选择器,为指定类设置样式。
  • 使用格式:.类名{样式...}

使用方式:
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>首页</title>
    <link href="" type="text/css" rel="stylesheet"/>
    <style type="text/css">
        .ap{
            color: brown;
        }
    </style>
</head>

<body>
    <h1 class="ap">在HTML中如何使用css样式</h1>
    <p class="ap">在HTML中如何使用css样式</p>
    <a class="ap">在HTML中如何使用css样式</a>
</body>

</html>

如果是多个选择器,那么使用空格隔开

       .ap{
        color: black;
       }

       .size{
        font-size: 20px;
       }

<a class="ap size">ppppppp</a>

(4)合并选择器

其实对于样式来说, 可能多个选择器使用的是同一套样式,而多个选择器又不是同一类型的选择器。

(3)派生选择器
依据元素在其位置的上下文关系来定义样式。

这张图是整个html的文本,第二层是head和body。这些整个html标签就是dom,这一个一个的标签就是dom节点,要对dom进行操作其实就是对这些html元素进行操作。

使用方式:
/*第一步:定义标签内容*/
<div class="c">
   <h1>一号标题</h1>
   <p>这是一个段落</p>
</div>

/*第二步:设置局部样式*/
<style type="text/css">
.c p {
   color: red;
}
</style>
代码示例
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>文档的标题</title>
    <!-- <link href="main.css" type="text/css" rel="stylesheet"/> -->
</head>
<body>
<div class="c">
    <h1>一号标题</h1>
    <p>这是一个段落</p>
</div>
<style type="text/css">
    .c p {
      color: red;
    }
</style>
</body>
</html>

选择器优先级


内联选择器就是<p style=""></p> 。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值