初识CSS(一)

目录

一、概述

二、CSS的核心概念

1、选择器:

2、属性与值:

3、盒模型:

4、布局:

三、选择器

1、标签选择器

2、类选择器

 3、ID选择器

 4、伪类选择器

 5、通配符选择器(全局选择器)

6、css的模块化

7、后代选择器 

8、子代选择器

9、交集选择器

10、并集选择器

11、选择器的优先级

四、文字属性

1、属性名称

2、代码实现

五、行高的设置方式

六、文字装饰效果

七、段落属性

1、首行缩进

 2、字符间距

 3、单词与单词之间的间距

八、对齐方式

1、文本的对齐方式

2、图片的对齐方式

九、css的性质

十、总结


一、概述

CSS,全称层叠样式表(Cascading Style Sheets),是网页设计中不可或缺的一部分。它负责控制网页的样式,包括颜色、字体、布局等,使得网页内容能够以更加美观、易读的方式呈现给用户。

二、CSS的核心概念

1、选择器:

CSS选择器用于定位需要应用样式的HTML元素。它可以根据元素的类型、类名、ID等多种方式进行选择。

2、属性与值:

CSS样式由属性和值组成,例如“color: red”表示将文本颜色设置为红色。

3、盒模型:

CSS将HTML元素视为盒子,每个盒子都有内容、内边距、边框和外边距等属性,这些属性共同决定了元素在页面上的位置和大小。

4、布局:

CSS提供了多种布局方式,如流式布局、弹性布局和网格布局等。

三、选择器

CSS选择器是CSS(层叠样式表)中至关重要的一个概念,它负责精准地定位到HTML文档中的元素,以便为这些元素应用样式。选择器种类繁多,功能强大,使得我们能够以灵活多样的方式控制网页的样式。

1、标签选择器

根据HTML元素的标签名称来选择元素。

P{
    属性:属性值;
}

2、类选择器

使用HTML元素的class属性来选择元素。类选择器以点号【.】开头,后跟类名。

<p class="p1">这是一个类选择器</p>
.p1{
    属性:属性值;
   }

 3、ID选择器

使用HTML元素的ID属性来选择元素。ID选择器以井号(#)开头,后跟ID值。

注意:ID值唯一

<div id="box3">id选择器的名称具有唯一性!!!!!!</div>
<div id="box4">id选择器的名称具有唯一性!!!!!!</div>
#box3{
    width: 500px;
    height: 150px;
    color: red;
    background: #b85897;
}

#box4{
    width: 500px;
    height: 150px;
    color: red;
    background: #55a274;
}

 4、伪类选择器

伪类选择器: 用伪类定义的样式并不是作用在标记上,而是作用在标记的状态上

常用在超链接上

语法:

     a:link(未被访问过,访问之前的状态)

     a:visited(访问过后的状态)

    a:hover (鼠标滑过的状态)所有标签都有该属性

     a:active(鼠标按下时的状态)

使用顺序:L--V--H--A

<a href="./Demo_01初识CSS.HTML">Demo_01初识CSS</a>
a:link{
    color: #55a274;
}
a:visited{
    color:#1536c8
}
a:hover{
    color: #da19d7;
}
a:active{
    color: red;
}

 5、通配符选择器(全局选择器)

设置所有标签使用统一样式

*{
    属性:属性值;
}

6、css的模块化

css的模块化:将Demo_02作为Deml_01的模块引入使用 [Demo_02作为样式的通用样式]

@import url(./Demo_02.css);

7、后代选择器 

后代选择器是CSS中的一种选择器,它可以用来选择某元素的后代元素。这种选择器以两个或多个选择器作为选择条件,选择同时符合这些选择条件的元素。后代选择器又称为包含选择器,可以选择某元素的后代元素。

注意:使用后代选择器时,需要注意其优先级和继承性,以避免样式冲突和不必要的复杂性。同时,为了优化性能,应尽量避免使用过于复杂或不必要的后代选择器,以减少浏览器的计算负担。

后代选择器的具体使用如下:

<!-- 后代选择器和子代选择器 -->
    <h1>后代选择器</h1>
    <div class="box">
        <div>
            <p>后代选择器</p>
            <hr>
            <p>子代选择器</p>
            <div>asdsadas</div>
        </div>
        <ul>
            <li>
                <div>asdghashjdghjas</div>
            </li>
        </ul>
    
    </div>

.box div{
    color: blueviolet;
    font-weight: 200;

}

8、子代选择器

子代选择器(也称为直接子元素选择器)在CSS中用于选择特定元素的直接子元素。这种选择器使用大于符号(>)来连接两个选择器,表示选择第一个元素的直接子元素,并且这个子元素需要满足第二个选择器的条件。

<h1>子代选择器</h1>
    <div class="box1">
        <div>
            <p>后代选择器</p>
            <hr>
            <p>子代选择器</p>
            <div>asdsadas</div>
        </div>
        <ul>
            <li>
                <div>asdghashjdghjas</div>
            </li>
        </ul>
    
    </div>
.box1>div{
    color: rgb(67, 177, 202);
    font-weight: 200;
}

9、交集选择器

交集选择器在CSS中用于选择同时满足多个条件的元素。它由两个或多个选择器直接连接构成,之间不能有空格

<!-- 交集选择器 -->
    <p class="box1">aaaaa</p>
    <p class="box1 box2">aaaaa</p>
    <p class="box1">aaaaa</p>
    <p class="box1">aaaaa</p>

/* 交集选择器 */
p.box2{
    text-align: center;
}

10、并集选择器

并集选择器(也称为分组选择器)在CSS中用于同时对多个选择器应用相同的样式。这些选择器之间使用逗号(,)分隔。任何形式的选择器(如元素选择器、class选择器、id选择器等)都可以作为并集选择器的一部分

<h1>aaaaa</h1>
    <h1>aaaaa</h1>
    <div>aaaaa</div>
    <h2>aaaaa</h2>

/* 并集选择器 */
h1,h2,div{
    text-align: center;
}

11、选择器的优先级

        css 的权重(优先级)

            !important > 行内样式 > id选择器 > 类选择器 > 标签选择器 > 全局选择器

四、文字属性

1、属性名称

文字属性有以下几种:  

    color: 文字颜色

    font-size: 文字大小

    font-family:字体

    /* 100_900的整数 属性值也可以使bloder*/

    font-weight: 字体加粗

    /* 文字倾斜 */

    font-style: italic;字体样式

2、代码实现

.p1{
    color: blueviolet;
    font-size: 25px;
    font-family:华文新魏;
    /* 100_900的整数 属性值也可以使bloder*/
    font-weight: 500;
    /* 文字倾斜 */
    font-style: italic;
}

五、行高的设置方式

行高的设置,在css中使用了line-height,具体实现如下:

<div class="box">sadasdasd</div>
.box{
    line-height: 50px;
}

六、文字装饰效果

    <a href="#" class="a1">sdadasdasd</a>
    <p class="p1">sdasdadaad</p>
    <p class="p2">sdasdadaad</p>
    <p class="p3">sdasdadaad</p>
/* 下划线 */
.p1{
    text-decoration: underline;
}
/* 删除线 */
.p2{
    text-decoration: line-through;
}
/* 上部线条 */
.p3{
    text-decoration: overline;
}
/* 取消下划线 */
.a1{
    text-decoration: none;
    color: black;
}

运行结果: 

七、段落属性

段落属性包含首行缩进、字符间距、单词与单词的间距,下面我们依次展示效果

1、首行缩进

.p1{
    font-size: 32px;
    /* 首行缩进 */
    text-indent: 2em;
}

 效果:

 2、字符间距

.p1{
    /* 字符间距 */
    letter-spacing: 5px;
}

效果:

字与字之间的间距会随着数值的增加而变大。 

 3、单词与单词之间的间距

.box1{
    /* 单词与单词的间距 */
    word-spacing: 20px;
}

效果:

八、对齐方式

1、文本的对齐方式

属性名:text-align

文本对齐属性的属性值为:

left:左对齐

center:居中对齐

right:右对齐

justify:两端对齐

/* 左对齐 */
.p1{
    text-align: left;
}
/* 居中对齐 */
.p2{
    text-align: center;
}
/* 右对齐 */
.p3{
    text-align: right;
}
/* 两端对齐 */
.p4{
    text-align: justify;
}

2、图片的对齐方式

由于img标签为行内块元素,所以无法使用文本对齐属性,所以需要使用块元素进行包裹,具体实现如下:

 <!-- div为块元素,独占一行 -->
    <div class="box1">
        <!-- img为行内块元素,不独占一行 -->
        <img src="./../img/头像.jpg">
    </div>

九、css的性质

1、继承性

样式继承:如果标签本身有该属性,就自身属性生效,如果没有,则继承上一级(直到找到最外层的body)

        注意:仅仅文本的样式会继承

例如:

<p>sdsadasdasd</p>
    <!-- 如果标签自己有样式则生效自己的样式,不继承(仅字体) -->
    <a href="#">sdfsadfasdasd</a>
body{
    color: blueviolet;
    font-size: 25px;
    font-weight: 900;
    font-style: italic;
}

结果:

2、层叠性

层叠性:相同的选择器,下面的样式会覆盖上面的样式

例如:

<div>第一</div>
    <hr>
    <div>第二</div>

div{
    color: blueviolet;
}
div{
    color: pink;
}

结果:

十、总结

此文章描述了css的一些选择器、文字属性等CSS实现,后续还会有其他的基础知识持续更新,本文章如果有侵权现象,请立即告知作者,谢谢

  • 21
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
HTML(HyperText Markup Language)是一种用于创建网页的标记语言,它描述了网页的结构和内容。CSS(Cascading Style Sheets)是一种用于控制网页样式和布局的样式表语言。通过将HTML和CSS结合使用,可以创建出丰富多彩的网页样式。 在初识CSS时,你可以了解以下几个方面: 1. CSS的基本语法:CSS由选择器和声明块组成。选择器用于选择要应用样式的HTML元素,声明块中包含了一系列的样式属性和值。 2. 样式属性和值:CSS提供了丰富的样式属性和对应的取值,可以用来控制元素的外观、布局和动画效果。例如,可以使用"color"属性来设置文本颜色,使用"font-size"属性来设置字体大小。 3. 样式的应用方式:CSS样式可以通过三种方式应用到HTML元素上:内联样式、内部样式表和外部样式表。内联样式是直接写在HTML标签的"style"属性中,内部样式表是写在HTML文档头部的"style"标签中,而外部样式表是单独的CSS文件,通过链接到HTML文档中来应用样式。 4. CSS选择器:选择器用于选择要应用样式的HTML元素。常见的选择器有标签选择器、类选择器、ID选择器、属性选择器等。通过选择器的组合和嵌套,可以更精确地选择元素并应用样式。 5. 盒模型:CSS中的盒模型描述了元素在页面中所占的空间。它由内容区、内边距、边框和外边距组成。通过设置盒模型的属性,可以控制元素的大小、边距和边框样式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星离~

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值