@IT·互联网

1-1-9&10合集 【CSS基础】CSS概述&常用属性和选择器

2020-10-20  本文已影响0人  Liyager
类选择器.jpg

经过前面的学习,相信大家已经对HTML有一定了解了,下面该学习CSS基础了~


1.CSS背景介绍

2.CSS发展过程

了解即可,后面可能会捎带说明。

3.CSS概述

4.什么是“层叠式样式表”?

了解即可,后面会详细说明。放到这里面讲是为了让你从CSS的名字上理解他是什么,他有什么特性。

5.CSS基本语法(很简单)

6.行内式

<div style="width: 100px; height: 100px; background-color: pink;"></div>

说明:指定该“大盒子”的长宽为100像素,背景颜色为粉色。

7.内嵌式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 看这里!!-->
    <style>
        div {
            width: 100px; 
            height: 100px; 
            background-color: pink;
        }
    </style>
</head>
<body>
    <div>
        <p>我是一个盒子</p>
    </div>
</body>
</html>

说明:在该HTML文件中,所有div标签具有“长宽100px,背景颜色粉色”的属性。

8.外链式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 我在这儿 -->
    <link rel="stylesheet" href="css01.css">
</head>
<body>
    <div>
        <p>我是一个盒子</p>
    </div>
</body>
</html>

rel属性:relationship,告知HTML它引用的文件和它是什么关系。stylesheet,样式表。
href属性:告知HTML文件,css文件在哪里。

9.导入式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 我在这儿 -->
    <style></style>
        @import url(css01.css);
    </style>
</head>
<body>
    <div>
        <p>我是一个盒子</p>
    </div>
</body>
</html>

结束语:一花一世界,一木一浮生,诸君共勉!

1-1-10【CSS基础】CSS常用属性和选择器

由于1天只能发两篇文章,所以接着给大家介绍CSS常用属性和选择器~


1.文字属性——颜色

 <!-- 红色 -->
<P style="color: rgb(255, 0, 0);">RGB表示颜色法</P>
<!-- 绿色 -->
<P style="color: rgb(0, 255, 0);">RGB表示颜色法</P>
<!-- 蓝色 -->
<P style="color: rgb(0, 0, 255);">RGB表示颜色法</P>
<!-- 白色 -->
<P style="color: rgb(255, 255, 255);">RGB表示颜色法</P>
<!-- 黑色 -->
<P style="color: rgb(0, 0, 0);">RGB表示颜色法</P>

每个数字范围是0-255,0表示亮度最低,255表示亮度最高。三种颜色配合可以表示2553种颜色。

<!-- 红色 -->
<p style="color: #ff0000;">十六进制颜色表示法</p>
<!-- 绿色 -->
<p style="color: #00ff00;">十六进制颜色表示法</p>
<!-- 蓝色 -->
<p style="color: #0000ff;">十六进制颜色表示法</p>
<!-- 白色 -->
<p style="color: #ffffff;">十六进制颜色表示法</p>
<!-- 黑色 -->
<p style="color: #000000;">十六进制颜色表示法</p>

拓展1:当红绿蓝中3种颜色十六进制的两位数字各自相同,则可以省略一位。例如黑色#000,白色#fff,灰蓝色#abc等以此类推。

拓展2:感兴趣的小伙伴可在该网址查看常用颜色。https://www.runoob.com/tags/html-colorname.html

2.文字属性——字体

<style>
    p {
        font-family: "宋体";
    }
</style>
<style>
    p {
        font-family: "Arial","宋体";
    }
</style>

说明:因为Arial不支持中文,所以当网页显示英文时,正常用Arial字体加载;当网页显示中文时,浏览器会找下一个字体“宋体”,支持中文,所以用宋体加载中文。

3.文字属性——大小

<style>
    p {
        font-size: 20px;
    }
</style>

尽量使用相对长度单位,使用px就能满足日常大部分需求。

4.盒子实体化3属性

<style>
div {
    width: 200px;
    height: 200px;
    background-color: pink;
}
</style>  

目前只是铺垫,了解即可。

5.CSS选择器

<style>
    div {
        width: 100px;
        height: 100px;
        background-color: pink;
    }
</style>

说明:上述代码中,div就是一个最简单的选择器,如果去掉div,浏览器怎么可能知道这些属性是为哪个标签服务的。

6.标签选择器

7.id选择器

基本不会用到,但是了解还是需要的。

8.类选择器

你会发现,class与id不同,class代表某一类的标签,所以是可以重复的。

很奇怪嘛?class可以有多个属性值,以空格分隔开,每个属性值都是有效的。比如说你是一个人不耽误你是一个学生,不耽误你是谁的孩子。

拓展:有一些公共的样式经常出现,比如说字体大小20px,你可以设置一个原子类,只要有标签是20px字体大小,直接将该标签的class属性赋值即可,非常方便。

9.通配符选择器

10.高级选择器

11.后代选择器

拓展:不一定非要是父子关系,只要是祖先关系即可。所以上述选择器可以写成ul p {...}

后代选择器可以由多种不同的基础选择器组合而成,希望大家动手试试。

12.交集选择器

说明:该选择器的意思是“必须是p标签,且该p标签的类是p1”。共两个标签符合条件。

拓展:如图,交集选择器可以作为其他高级选择器的组成部分。

13.并集选择器

说明:第一个选择器“h2标签”,第二个选择器“div标签子代中类值为box1的子代p标签”,第三个选择器“类名为p1的p标签”。

14.CSS层叠式概念(重要)

小伙伴们还记得上节课给大家铺垫的css层叠样式表的解释了吗?不记得翻回去看看~

14.1 继承性

说明:只有文字样式相关属性继承给了p标签,剩下的属性都没有继承过来。

14.2 层叠性:

说明:一共有4个选择器选中了p标签,其中id选择器的权重最高,所以颜色被设置为了白色。

说明:一共有3个选择器选中了p标签,其中第三个选择器的id选择器有2个,所以权重最高,所以颜色被设置为了绿色。

说明:爷爷级标签属性是绿色,父亲级标签属性是黄色,因为父亲级距离p标签最近,所以颜色是黄色。

说明:两次对于父级标签的颜色属性赋值,对于p标签来说距离相同。从选择器上来看,id选择器权重更高,所以颜色是绿色。

说明:两次对于父级标签的颜色属性赋值距离相同;选择器权重也相同;因颜色黄色书写顺序靠后,所以颜色是黄色。

说明:按照流程来讲,颜色本应该是黄色,但由于绿色被!important标记了,所以最终颜色是绿色。


结束语:一花一世界,一木一浮生,诸君共勉!

上一篇 下一篇

猜你喜欢

热点阅读