day31_CSS

本文详细介绍了CSS的基础知识,包括其作用、语法结构,以及各种选择器(标签名、ID、类、属性、伪元素)的使用方法。同时涵盖了引入CSS的不同方式,如内联、内联样式和外部文件,并重点讲解了文字、文本、背景、列表、尺寸和显示等关键属性的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今日内容

  • CSS概述
  • 引入方式 (where)
  • 选择器(how)
  • 属性(how)

1 CSS介绍

层叠样式表(cascading style sheet) CSS

用来美化HTML页面,可以让页面更好看,还可以布局页面.


好处

  • 美化页面,布局页面
  • 使用外部css文件,可以实现样式文件和html文件分离,便于维护
  • 使用外部css文件,可以实现样式的复用,提高开发效率

2 语法

选择器 {
    属性名:属性值;
    属性名:属性值;
}
--------
p {  
    color: red;
    font-size:6px;
}
-------
以上代码就是,1) 选择html页面中的p标签 2) 给p标签中的内容设置颜色和字体大小

3 引入CSS的方式

3.1 在标签内部使用

<body>
    <!-- 
        引入方式1,在标签内容引入css
        在任意一个标签中使用style属性来引入css代码
        css代码语法是, 属性名:属性值;属性名:属性值
     -->
    <p style="color: red;font-size: 20px;">移舟泊烟渚,</p>
    <p>日暮客愁新。</p>
    <p>野旷天低树,</p>
    <p>江清月近人。</p>
</body>

3.2 标签外,html文件内

<head>
    <title>引入CSS的三种方案</title>
    <!-- 
        在head标签内,使用style标签,在内审部写css代码
     -->
     <style>
        /* 选择器 {属性名:属性值;属性名:属性值} */
        p {
           color: green;
           font-size: 50px; 
        }
        /* 选择器是选择的当前html中所有的p标签 */
     </style>
</head>
<body>
    <p style="color: red;font-size: 20px;">移舟泊烟渚,</p>
    <p>日暮客愁新。</p>
    <p>野旷天低树,</p>
    <p>江清月近人。</p>
</body>

3.3 独立css文件

/*gushi.css*/
p {
    color: blue;
    font-size: 80px;
}
<head>
    <!-- 使用link标签 引入css文件 -->
    <link href="gushi.css" type="text/css" rel="stylesheet">
</head>
<body>
    <p>绿蚁新醅酒,</p>
    <p>红泥小火炉。</p>
    <p>晚来天欲雪,</p>
    <p>能饮一杯无?</p>
</body>

在这里插入图片描述

4 选择器

4.1 标签名/元素选择器【重点】

通过标签名,选择所有同名的标签

<head>
    <style>
        /* 通过标签名来选择同名的所有标签 */
        p {
            color: red;
        }
        div {
            font-size: 50px;
        }
        span{
            background-color: yellowgreen;
        }
    </style>
</head>
<body>
    <p>天不生theshy,上单万古如长夜</p>
    <p>天不生theshy,上单万古如长夜</p>
    <p>天不生theshy,上单万古如长夜</p>
    <div>真正的两袖青蛇,是斩心之剑,斩断心中恐惧,才能踏破束缚,去走自己选的路</div>
    <span>愿后辈心诚剑士人人都会两袖青蛇,人人皆可剑开天门</span>
</body>

4.2 id选择器【重点】

id选择器选择到一个标签.

使用时需要给标签设置一个id属性,然后再css中使用选择器#id,选中

<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 {
            color: red;
        }
        /* id选择器,#id */
        #yyds {
            font-size: 80px;
        }
    </style>
</head>
<body>
    <p class="bz">天不生theshy,上单万古如长夜</p>
    <p class="bz">天不生faker,中单万古如长夜</p>
    <!-- 设置id属性,属性值要唯一 -->
    <p id="yyds">天不生uzi,ADC万古如长夜</p>
</body>

4.3 类选择器【重点】

标签名选择器,一次选中所有同名的标签 —>太多啦

id选择器,一次选择一个标签 —> 太少啦

这时可以使用类选择器,将某些标签(可以是任意),归为一类,即给它们设置class属性,然后属性值一样,这样就是一类


1)标签设置class属性

2)css使用选择器.类选到标签

<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 {
            color: red;
        }
        /* id选择器,#id */
        #yyds {
            font-size: 80px;
        }
        /* 类选择器是,.类 */
        .bz {
            background-color: black;
        }
        div {
            font-size: 50px;
        }
        span{
            background-color: yellowgreen;
        }
    </style>
</head>
<body>
    <!-- 设置class属性 -->
    <p class="bz">天不生theshy,上单万古如长夜</p>
    <!-- 设置class属性 -->
    <p class="bz">天不生faker,中单万古如长夜</p>
    <!-- 设置id属性 -->
    <p id="yyds">天不生uzi,ADC万古如长夜</p>
    <div>真正的两袖青蛇,是斩心之剑,斩断心中恐惧,才能踏破束缚,去走自己选的路</div>
    <!-- 设置class属性 -->
    <h1 class="bz">天不生[oner],打野万古如长夜</h1>
    <span>愿后辈心诚剑士人人都会两袖青蛇,人人皆可剑开天门</span>
</body>

类选择器可以同时设置多个

<head>
    <style>
        .c1 {
            color: red;
            font-size: 50px;
        }
        .c2 {
            background-color: green;
        }
        .c3 {
            border: 6px black solid;
        }
    </style>
</head>
<body>
    <!-- 将c1,c2,c3的样式同时作用到该标签 -->
    <p class="c1 c2 c3">真正的两袖青蛇,是斩心之剑,斩断心中恐惧,才能踏破束缚,去走自己选的路</p>
</body>

以上三个基本选择器,有优先级

<head>
    <title>基本选择器优先级</title>
    <style>
         /* 元素选择器,选中p标签 */
        p{
            color: yellow;
            font-size: 10px;
        }
        
         /* 类选择器,选中p标签 */
        .cp{
            color: green;
            font-size: 50px;
        }
        /* id选择器,选中p标签 */
        #p1{
            color: red;
            font-size: 100px;
        }
        /* 
        选择器的优先级是
        id > class > 元素
        */
    </style>
</head>
<body>
    <p id="p1" class="cp">java-yyds</p>
</body>

4.4 属性选择器

通过属性和值来选择到标签

标签[属性='属性值'] {
}
<head>
    <title>属性选择器</title>
    <style>
        /* 这是选择指定属性和属性值 */
        /* input[type='text']{
            font-size: 100px;
        }
        input[type='password'] {
            background-color: red;
        } */

        /* 选择所有同标签,同属性的标签 */
        input[type]{
            font-size: 100px;
        }
        input[type] {
            background-color: red;
        }
    </style>
</head>
<body>
    用户名<input type="text"><br>
    密码<input type="password"><br>
    邮箱<input type="email"><br>
</body>

4.5 层级选择器

父级选择器 子级选择器

先通过父级选取器,选到一部分标签,再通过子级选择器再选中

<head>
    <title>层级选择器</title>
    <style>
        /* 
        父选择器 子选择器 ... {}
        先通过父级选取一部分,再这一份内部,再通过子级选择器再选择
        */
        div span{
            color: red;
        }
    </style>
</head>
<body>
    <!-- 选择到内部的span -->
    <span>span外</span>
    <div>
        <span>span内</span>
        <div></div>
        <p></p>
    </div>
</body>

4.6 伪元素选择器

是对a标签超链接设置不同点击效果

<head>
    <title>伪元素选择器</title>
    <style>
        /* 链接本身 */
        a:link{
            color: red;
        }
        /* 悬浮 */
        a:hover {
            color:chartreuse;
        }
        /* 点击 */
        a:active{
            color: darkorange;
        }
        /* 点击过,缺掉这个上面才有效果 */
        /* a:visited {
            color: black;
        } */
    </style>
</head>
<body>
    <a href="demo7.html">点击跳转页面有惊喜!!!</a>
</body>

5 属性

css属性是美化页面具体手段.

5.1 文字属性

在这里插入图片描述

记住font-size属性!

<head>
    <title>Document</title>
    <style>
        /* 组合选择器,同时选择到p,div,span标签 */
        p,div,span {
            font-size: 60px;
            font-family: '楷体';
            font-style: normal;
            font-weight: 100;
        }
    </style>
</head>
<body>
    <p>
        爱神的箭奥卡福就爱看拉萨市开发
    </p>
    <div>
        娃儿到你家是哪哦啊
    </div>
    <span>
        我却奥卡菲娜发就发
    </span>
</body>

5.2 文本属性

在这里插入图片描述

其中,颜色属性,文本对齐方式记住!

<head>
    <title>Document</title>
    <style>
        /* 组合选择器,同时选择到p,div,span标签 */
        /* 字体属性 */
        p,div,span {
            font-size: 60px;
            font-family: '楷体';
            font-style: normal;
            font-weight: 100;
        }

         p{
           color: red; 
           text-indent: 20px;
           text-decoration: underline;
           text-align: center;
           line-height:120px;
         }   

    </style>
</head>
<body>
    <p>
        爱神的箭奥卡福就爱看拉萨市开发爱神的箭奥卡福就爱爱神的箭奥卡福就爱看拉萨市开发爱神的箭奥卡福就爱神的箭奥卡福就爱看拉萨市开发爱神的箭奥卡福就爱看拉萨市开发爱看拉萨市开发爱神的箭奥卡福就爱看拉萨市开发看拉萨市开发爱神的箭奥卡福就爱看拉萨市开发
    </p>
    <div>
        娃儿到你家是哪哦啊
    </div>
    <span>
        我却奥卡菲娜发就发
    </span>
</body>

5.3 背景

在这里插入图片描述

记住背景颜色,常用

<head>   
      body{
            background-color: red;
            background-image: url(lyf.jpg);
            background-repeat: no-repeat;
            background-position: center;
         }
    </style>
</head>
<body>
</body>

5.4 列表属性

<head>
    <title>属性</title>
    <style>
        ul{
            /* list-style-type:disc; */
            list-style-image: url(fire.png);
        }
    </style>
</head>
<body>
    <ul>
        <li>刘亦菲</li>
        <li>迪丽热巴</li>
        <li>郭碧婷</li>
    </ul>
</body>

5.5 尺寸

重要,记住,调整元素的尺寸

<head>
    <title>属性</title>
    <style>
        div{
            background-color: red;
            width: 800px;
            height: 800px;
        }
        input {
            width: 500px;
            height: 100px;
            font-size: 90px;
        }
    </style>
</head>
<body>
    <input>
    <div>div</div>
</body>

5.6 显示属性

属性display,值

  • none,不展示,隐藏
  • block,展示,行级展示(行级),当前占一行
  • inline,展示,行内展示(行内),占行内部分空间

记住该属性

<head>
    <title>属性</title>
    <style>
        input {
            width: 500px;
            height: 100px;
            font-size: 90px;
            display: inline;
        }
    </style>
</head>
<body>
    <input></body>
   width: 500px;
        height: 100px;
        font-size: 90px;
    }
</style>
div
```

5.6 显示属性

属性display,值

  • none,不展示,隐藏
  • block,展示,行级展示(行级),当前占一行
  • inline,展示,行内展示(行内),占行内部分空间

记住该属性

<head>
    <title>属性</title>
    <style>
        input {
            width: 500px;
            height: 100px;
            font-size: 90px;
            display: inline;
        }
    </style>
</head>
<body>
    <input></body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

师范大学通信大怨总

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

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

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

打赏作者

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

抵扣说明:

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

余额充值