CSS基础知识

huangxin0506 2024-7-23 215 7/23

1 CSS

(Cascading Style Sheets)指层叠样式表(级联样式表、样式表),CSS是⼀种标记语⾔。

CSS基础知识

1.1 CSS的作⽤:

● 设置HTML⻚⾯中⽂本内容

● 图⽚的外形

● 版⾯的布局和外观显示样式

1.2 CSS基础语法

CSS规则由两个主要部分组成:选择器以及一条或多条声明。

如:选择器{属性名 1 :属性值 1 ;属性名 2 :属性值 2 }

需求:给以下的p标签的⽂本内容的颜⾊,设置为红⾊。

<p>我是红⾊的p</p> 
<p>我是红⾊的p</p> 
<p>我是红⾊的p</p> 
<h4>我是h4</h4> 
<h4>我是h4</h4> 
<h4>我是h4</h4> 
<h4>我是h4</h4>

实现

<head>
    <style>
        p{
            color: red;
       }
    </style>
</head> <body>
    <p>我是红⾊的p</p>
    <p>我是红⾊的p</p>
    <p>我是红⾊的p</p>
    <h4>我是h4</h4>
    <h4>我是h4</h4>
    <h4>我是h4</h4>
    <h4>我是h4</h4>
</body

CSS基础知识

2 CSS选择器

2.1 选择器作用:就是选择标签用的;

2.2 选择器分类:(1)基础选择器;(2)复合选择器;

基础选择器基本上都由单个选择器组成,主要分为:

标签选择器、类选择器、id选择器、通配符选择器

3 标签选择器

是指⽤HTML标签名称作为选择器,按标签名称分类为⻚⾯中某⼀类标签指定统⼀的CSS样式。

3.1 语法:

标签名{
   属性1:属性值1;
   属性2:属性值2;
   ...
}

例:p{} , div{} , span{} , ol{} , ul{} ......

3.2  标签选择器作⽤:

标签选择器可以把某⼀类标签全部选择出来。

3.3 标签选择器优点与缺点:

优点:能快速为⻚⾯中同类型的标签统⼀设置样式;

缺点:不能设计差异化样式,只能选择全部的当前标签;

4 类选择器(class选择器)

如果想要差异化选择不同的标签,单独选⼀个或者某⼏个标签,则可以使⽤类选择器

4.1 语法:

.类名{
   属性1:属性值1;
}

4.2注意:

不能使⽤标签名字作为类名,如.div;

class里面的属性值不能以数字开头,如果以符号开头,只能是'_'或者'-'这两个符号,其他的符号不可以;

一个class里面可以有多个属性值。

<style>
    .one{
        color: red;
    }
    .two{
    	font-size: 50px;
    }
	</style>
<body>
    <h1 class="one two ">
        类选择器1
 	</h1>
    <h1 class="one">
   	类选择器2
    </h1>
</body>

CSS基础知识

5 id选择器

可以为标有特定id的HTML元素指定特定的样式。HTML元素以 id属性 来设置id选择器,CSS中id选择器以"#"来定义。

5.1 语法:

#id名{
   属性1:属性值1;
}

5.2 注意:

1.所有的标签上都有id属性

2.id属性值类似于身份证号码,在一个页面中是唯一的,不可重复的

3.一个标签上只能有一个id属性值

4.一个id选择器只能选中一个标签

5.3 区别

class类名相当于姓名,可以重复,一个标签中可以有多个class类名

id属性值相当于身份证号码,不可重复,一个标签里面只能有一个ID属性值

类选择器以.开头

id选择器以#开头

实际开发中的情况,类选择器用的最多,id一般配合js来使用,除非情况特殊,一般不要给id设置样式

<style>
    #one{
        color: red;
    }
    #two{
    	color: blue;
    }
	</style>
<body>
    <h1 id="one ">
        id选择器1
 	</h1>
    <h1 id="two">
   		id选择器2
    </h1>
</body>

CSS基础知识

6 通配符选择器

使⽤"*"定义,它表示选取⻚⾯中所有元素(标签)。

语法:

*{
   属性1:属性值1;
}

但⼀般我们很少⾃⼰主动⽤它,⽽是前端开发避免⾃⼰设置的样式与浏览器的⾃带样式冲突。则会使⽤以下代码,事先清除所有的元素标签的内外边距。

*{
   margin:0;
   padding:0;
}

 

- THE END -

huangxin0506

7月23日16:43

最后修改:2024年7月23日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论