山西农业大学20240922

一.CSS

1. 概述

层叠样式表, 用来渲染HTML的样式文件
作用:

  • html: 用来搭建页面结构的,内容展示
  • css: 处理页面结构, 美化页面

优势: css代码具有一定的可重用性以及可维护性
scss 将重用性做到极致

2.CSS语法规范

  • 选择器: 负责找到元素, 可以使用多种选择器来完成, 但如果没有选中元素, css不会报错, 只是不渲染页面
  • 样式声明可以是多个, 没有声明个数的限制, 每一个声明结束后都要加一个分号
  • css读取顺序, 从上向下依次渲染, 遇到重复的样式, 会覆盖
    在这里插入图片描述

3.CSS样式使用方式

3.1 内联样式(行内样式)

在html元素的开始标签中, 写style属性, 在style属性中编写css样式
修饰当前的元素, 多种样式用 ; 隔开
color:red; 设置标签中文字的颜色
background-color:yellow; 设置标签的背景颜色
font-size: 16px; 设置标签中字体的大小
语法:
<标签 style="样式声明; 样式声明; 样式声明;"></标签>
特点: 只能修饰当前的一个元素, 不能重用, 代码没有可维护性
内联样式在项目中一般不用, 只能学习和测试中使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>演示css样式使用方式</title>
</head>
<body>
<!-- 内联样式-->
    <h1 style="color:red;background-color: yellow;">感受AI黑科技</h1>
    <h1 style="color:red;background-color: yellow;">你好!!!</h1>
</body>
</html>
3.2 内部样式表

内部样式表要写在head标签中的style标签里

<head>
    <meta charset="UTF-8">
    <title>演示css样式使用方式</title>
<!--    2. 内部样式表-->
    <style>
    /*找到页面中所有的div元素应用相同的样式*/
        div{
            color: orange;
            background-color: aqua;
            font-size: 24px;
        }
    </style>
</head>
  1. 没有多余的css文件向服务器发送请求
  2. 只会影响当前的html文件样式和大小
  3. 只能渲染当前的页面, 复用性也不强(其他的html页面中无法使用)
  4. 一般用于学习和测试, 为了减少请求, 样式较为单一的页面有时可以使用内部样式表
3.3 外部样式表

单独创建一个css文件,文件的后缀名 XXX.css, 在head标签中使用link标签引入到当前页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>演示css样式使用方式</title>
<!--
    3. 外部样式表
    href属性: css路径,css文件具体在哪
    link标签: 可以写多个
    rel: 引入的文件与html的关系, stylesheet表示的是样式表
-->
    <link rel="stylesheet" href="./css/01外部样式表.css">
</head>
  1. 复用性强
  2. 便于维护
  3. 向服务器增加了请求的次数
3.4 样式表优先级

优先级:
内联样式表 > 内部样式表 = 外部样式表
注意: 内部样式表和外部样式表中, 哪个样式离元素近,就应用哪个样式
样式表优先级是可以修改的: 可以为样式声明的后边添加 !important
表示优先级最高

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>样式表优先级</title>
    <!--    外部样式表: p标签的字体颜色为: pink-->
    <link rel="stylesheet" href="./css/02外部样式表.css">
    <style>
        /*内部样式表*/
        div{
            color:yellow;
        }
        p{
            color:blue;
        }
    </style>

</head>
<body>
<!--内联样式: 字体颜色是红色-->
    <div style="color:red;">9月19日,以“云启智跃,产业蝶变”为主题的2024云栖大会在杭州云栖小镇举行。大会设三日主论坛、400多个分论坛及并行话题,开放4万平米的智能科技展区,展示全球百余款AI应用。还设置人工智能+、计算、前沿应用三大主题馆,吸引大模型、自动驾驶、机器人等前沿技术齐聚杭州,共同展示AI时代云上创新的潮流科技。</div>
    <p>李路凭借《人世间》获得优秀导演奖。优秀编剧奖则由《县委大院》的王小枪摘得。
        演员奖方面,雷佳音、赵丽颖分别凭借《人世间》《风吹半夏》获得优秀男女演员奖</p>
<!--
    优先级:
        内联样式表 > 内部样式表 = 外部样式表
        注意: 内部样式表和外部样式表中, 哪个样式离元素近,就应用哪个样式
-->
</body>
</html>

03练习.html
一个p标签, 内容假文
用内部样式表设置文本颜色为 blue ,字体大小为 24px
外部样式表 文本颜色为 红色,字体大小为 40px
将外部样式表引入到html中, 改变style和link的位置,查看效果
给p标签通过内联样式设置文本颜色为purple, 字号为50px;
给任意属性添加 !important 改变其优先级, 查看效果

4.CSS选择器

选择器的作用就是在html中找到元素并且渲染它, 利用的是元素的名字

4.1 通用选择器(通配符)

选中页面中所有的元素
语法: *{ 样式声明; 样式声明;}
让所有的元素都应用此样式,但是使用 * 渲染效率极低,因为所有的元素都要渲染一遍, 一般很少使用
应用: *{margin:0;padding:0;} 所有的元素都清空内外边距

<head>
    <style>
        /*通配符:选中页面中所有的元素*/
        *{
            color:orange;
        }
    </style>
</head>
<body>
<!-- 通用选择器-->
    儿歌   --- 测试*可以选中body吗?--可以
    <div>在小小的花园里面</div>
    <p>挖呀挖呀挖</p>
    <h3>种小小的种子</h3>
    <span>开小小的花</span>
</body>
4.2 元素选择器(标签选择器)

使用html标签名作为选择器找到元素, 并且为元素渲染样式
特点: 所有该标签名的标签样式全部修改,无法精准定位某一个元素, 要为相同的元素名设置不同样是, 元素选择器做不到
应用: 定义页面中某一类元素的统一样式,可以使用元素选择器
div{样式声明;}
p{样式声明;}
权重值: 1

<head>
    <style>
        /*元素选择器*/
        p{
            color: blue;
        }
    </style>
</head>
<body>
<!-- 通用选择器-->
    儿歌   --- 测试*可以选中body吗?--可以
    <div>在小小的花园里面</div>
    <p>挖呀挖呀挖</p>
    <h3>种小小的种子</h3>
    <span>开小小的花</span>
    <div>在大大的花园里面</div>
    <p>挖呀挖呀挖</p>
</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值