【web前端开发】CSS层叠样式介绍

本文详细介绍了CSS样式的三种类型:内部样式、内联样式和外部样式,以及它们的应用范围。内容涵盖字体系列、字体大小、字体颜色、文本对齐等文本属性,还涉及了选择器的使用,如标签选择器、伪类选择器、邻近选择器和兄弟选择器。此外,文章讨论了盒子模型、定位属性以及背景属性,为理解和实践CSS提供了全面的基础知识。
摘要由CSDN通过智能技术生成

css样式


分为三种:内部样式、内联样式、外部样式

内部样式 < style >

  • 位置:在本文件内,标签外
  • 代码:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    p{
        color:red;
        text-align: center;
    }
</style>
<body>
    <p>样式</p>
</body>
</html>
  • 效果:在这里插入图片描述

内联样式 < style >

  • 位置:在本文本内,标签内。
  • 代码:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <p style=" color:blue">样式</p>
</body>
</html>
  • 效果:
    在这里插入图片描述

外部样式 < link >

  • 位置:在本文件外,标签外。
  • 代码:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
    <!-- <link rel="stylesheet" href="1.css"> -->
    <link rel="stylesheet" href="1.css">
<body>
    <p>css 样式</p>
</body>
</html>
p{
    color: rebeccapurple;
    text-align: center;
}
  • 效果:

在这里插入图片描述

应用范围

样式应用:

  • 简单样式:内联样式、内部样式
  • 复杂样式:外部样式

css文本属性


1.font-family 字体系列

在这里插入图片描述

2.font-size 字体大小 & em/px

  • 作用:设置字体大小
  • 单位:em、px
  • 默认:1em = 16px
  • 修改默认值:

原先:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
    <!-- <link rel="stylesheet" href="1.css"> -->
    <style>
        span{
            font-size: 2em;
        }
    </style>
<body>
    <p>css 样式</p>
    <span>font-size 文字</span>
</body>
</html>

在这里插入图片描述
修改:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
    <!-- <link rel="stylesheet" href="1.css"> -->
    <style>
        *{
            font-size: 10px;
        }
        span{
            font-size: 2em;
        }
    </style>
<body>
    <p>css 样式</p>
    <span>font-size 文字</span>
</body>
</html>

在这里插入图片描述

3.font-weight 字体粗细

请添加图片描述

4.font-style字体样式

请添加图片描述

5.字体复合样式

请添加图片描述

请添加图片描述

6.color 字体颜色

请添加图片描述

7.text-align 对齐文本

在这里插入图片描述

8.text-decoration 装饰文本

请添加图片描述

9.text-indent 文本缩进

请添加图片描述

10.line-height 行间距

请添加图片描述

各种选择器


标签选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    ul li{ 
        color: red;
    }
    .box{
        color:blue;
    }
    #username{
        color:yellow;
    }
</style>
<body>
    <ul>
        <li>语文</li>
        <li class="box">英语</li>
        <li class="box" id="username">数学</li>
    </ul>
</body>
</html>
  • 调用各种类型:
  1. ul li调用对应的无序标签
  2. ‘ . ‘调用对应的class
  3. ’ # ‘调用对应的id
  • 标签优先级:id选择器>class选择器>标签选择器

在这里插入图片描述

邻近选择器


作用:只选择邻近的一个
代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    .box1+.box{
        color: red;
    }
</style>
<body>
    <ul>
        <li class="box1">语文</li>
        <li class="box">英语</li>
        <li class="box" id="username">数学</li>
    </ul>
</body>
</html>

.box1+.box

相对于box1的第一个box类型

效果:
在这里插入图片描述

兄弟选择器


作用:选择所有符合条件的
代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    .box1~.box{
        color: red;
    }
</style>
<body>
    <ul>
        <li class="box1">语文</li>
        <li class="box">英语</li>
        <li class="box" id="username">数学</li>
    </ul>
</body>
</html>

效果:
在这里插入图片描述

伪类选择器


功能:
在这里插入图片描述
应用:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    div :first-of-type{
        color:red;
    }
</style>
<body>
    <div>
        <p>数学</p>
        <p>英语</p>
        <p>语文</p>
        <p>物理</p>
    </div>
</body>
</html>

在这里插入图片描述
nth-of-type()注意点

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        p:nth-of-type(3){
            color:red;
        }
    </style>
</head>

<body>
    <div>
        <p>数学</p>
        <p>英语</p>
        <p>语文</p>
        <p>物理</p>
    </div>
</body>
</html>

nth-of-type()前面应该改为p盒子,否则无效

盒子模型

概念


在这里插入图片描述

分类


在这里插入图片描述
在这里插入图片描述

常见属性


1.padding

在这里插入图片描述

2.margin

在这里插入图片描述

3.boder

在这里插入图片描述

position定位


补充知识-文档流

在这里插入图片描述

position属性

1.static–静态定位

需要使用top、right、left、bottem来进行定位

2.raletive–相对定位

根据自己的左上角顶点进行定位的

3.absolute–绝对定位

根据父元素左上角的顶点来进行定位的

  • 注意:当子元素使用绝对定位时,父元素最好使用相对定位
    (因为网页的最顶端还有一个空隙)

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    .static{
        position: static;
        width:200px;
        height:200px;
        border:10px solid #000;
    }

    .relative{
        position: relative;
        width:200px;
        height:200px;
        border:10px solid #000;
    }
    .absolute{
        position: absolute;
        width:200px;
        height:200px;
        border:10px solid #000;
    }

    .item{
        position: absolute;
        top:150px;
        width:50px;
        height:50px;
        background-color: blue;
    }
</style>
<body>
    <div class="static">
        <div class="item"></div>
    </div>

    <div class="relative">
        <div class="item"></div>
    </div>

    <div class="absolute">
        <div class="item"></div>
    </div>
</body>
</html>

应用:
在这里插入图片描述

效果:

4.fixed定位

把某个元素固定在一个位置,并且该元素的位置不会随着网页滑动而变化

5.sticky定位

在这里插入图片描述

6.相对位置和绝对位置–居中设置

相对位置
在这里插入图片描述
绝对位置
在这里插入图片描述

背景属性


1.背景颜色

请添加图片描述

2.背景图片

请添加图片描述

3.背景平铺

请添加图片描述

4.背景图片位置

请添加图片描述
请添加图片描述

使用iconfont插入图标


  1. 进入百度搜索“iconfont"
    在这里插入图片描述
  2. 注册
  3. 搜索想要的图标
    在这里插入图片描述
  4. 加入购物车后,选择下载代码
  5. 打开文件夹,点击以下文件,进入图标详解网址
    在这里插入图片描述
    在这里插入图片描述

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>my_incofont</title>
    <link rel="stylesheet" href="./iconfont/iconfont.css"/>
</head>
<!-- <style>
    div{
        display: inline-block;
    }
</style> -->
<body>
    <span class="iconfont icon-huidaodingbu "></span>
</body>
</html>

效果:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值