CSS 学习笔记 - 蓝桥杯重点整理

1. CSS 基础语法

核心知识点

  • 选择器 + 声明块结构
  • 三种引入方式:行内/内部/外部
  • 常用选择器类型:标签/类/ID/通配符
<!-- 行内样式 -->
<p style="color: red;">红色文字</p><!-- 内部样式 -->
<style>/* 标签选择器 */p { line-height: 1.5; }/* 类选择器 */.ac { color: blue; }/* ID选择器 */#main-title { font-size: 24px; }
</style><!-- 外部样式 -->
<link rel="stylesheet" href="ac.css">

2. 盒子模型

盒子结构

  • Content → Padding → Border → Margin
  • 总宽度 = width + padding2 + border2
  • 请添加图片描述
.box {width: 200px;padding: 20px;border: 5px solid #333;margin: 30px;background-color: #f0f0f0;
}/* 怪异盒子模型 */
.box-border-box {box-sizing: border-box; /* width包含padding和border */
}

3. 浮动与定位

浮动布局

.left-col {float: left;width: 30%;
}.right-col {float: right;width: 65%;
}/* 清除浮动 */
.clearfix::after {content: '';display: block;clear: both;
}

定位方式

.relative-box {position: relative;top: 20px;left: 50px;
}.absolute-box {position: absolute;right: 0;bottom: 0;
}.fixed-header {position: fixed;top: 0;width: 100%;
}

4. CSS3 新特性

常用新特性

/* 圆角与阴影 */
.rounded-box {border-radius: 15px;box-shadow: 5px 5px 15px rgba(0,0,0,0.3);
}
/*box-shadow: h-shadow v-shadow blur spread color inset; *//* 渐变背景 */
<div class="gradient-bg"> 我会偏移但保留原位置</div>
.gradient-bg {background: linear-gradient(45deg, #ff6b6b, #4ecdc4);
}/* 过渡动画 */<button class="btn">Hover Me</button>
.btn {padding: 10px 20px;background-color: #007bff;color: white;border: none;border-radius: 5px;cursor: pointer;transition: all 0.3s ease;}
.btn:hover {transform: scale(1.1);
}
/*
all:表示所有属性(如颜色、大小、位置等)都会应用过渡效果。
0.3s:表示过渡的持续时间为 0.3 秒。
ease:表示过渡的时间曲线(缓入缓出效果)。
这段代码的意思是:当 .btn 元素的任何属性发生变化时,变化会在 0.3 秒内以平滑的方式完成。
linear(匀速变化,从头到尾速度一致。)
ease-in(慢速开始,逐渐加速)
ease-out(快速开始,逐渐减速)
ease-in-out(慢速开始和结束,中间加速):hover :表示当鼠标悬停在按钮上时,应用以下样式。
transform: scale(1.1):将元素缩放到原始大小的 1.1 倍。
scale(1.1):表示在 X 和 Y 轴上都放大 10%。
这段代码的意思是:当鼠标悬停在按钮上时,按钮会放大 1.1 倍。
*/
可选值含义
h-shadow水平阴影的位置,必须填写,可以为负值
v-shadow垂直阴影的位置,必须填写,可以为负值
blur可选,模糊距离
spread可选,阴影的外延值
color可选,阴影的颜色
inset可选,将外部阴影改为内部阴影


请添加图片描述

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Slide-in 示例</title><style>@keyframes slide {/*@keyframes slide:这是定义动画的关键帧规则,名为slide。*/from {transform: translateX(-100%);}/**//* from { transform: translateX(-100%); }:表示动画开始时,元素位于其原始位置的左侧100%处(即完全不可见)。*/to {transform: translateX(0);}}
/*to { transform: translateX(0); }:表示动画结束时,元素移动到其原始位置(即完全可见)。*/.slide-in {animation: slide 0.5s forwards;}
/*.slide-in:这是一个类选择器,表示应用该类的元素将执行slide动画。*/.box {width: 100px;height: 100px;background-color: lightblue;margin: 20px;}
/*
animation: slide 0.5s forwards;:
slide:指定要使用的动画名称。
0.5s:动画持续时间为0.5秒。
forwards:动画结束后,元素将保持在动画的最终状态(即transform: translateX(0))。*/</style>
</head>
<body><div class="box slide-in"></div>
</body>
</html>

请添加图片描述

5. 弹性盒子布局

Flex 容器设置

.container {display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;
}.item {flex: 1;min-width: 200px;margin: 10px;
}/* 垂直居中 */
.vertical-center {display: flex;align-items: center;height: 300px;
}

6. 媒体查询

响应式断点设置

/* 手机端 */
@media (max-width: 576px) {.container {flex-direction: column;}
}
/*
@media (max-width: 576px):表示当屏幕宽度小于或等于 576px 时,应用以下样式。 
flex-direction: column;:将 .container 的布局方向改为垂直排列(默认是水平排列)。
*/
/* 平板端 */
@media (min-width: 577px) and (max-width: 992px) {.item {flex: 0 0 48%;}
}
/* 
@media (min-width: 577px) and (max-width: 992px):表示当屏幕宽度在 577px 到 992px 之间时,应用以下样式。
flex: 0 0 48%;:将 .item 元素的宽度设置为 48%(即每行显示两个元素,留出 4% 的间隙)。
适用场景:在中等屏幕设备(如平板)上,调整布局以更好地利用屏幕空间。
*/
/* 打印样式 */
@media print {.no-print {display: none;}
}
/* 
@media print:表示当页面被打印时,应用以下样式。
display: none;:隐藏所有带有 .no-print 类的元素。
适用场景:在打印页面时,隐藏不需要打印的内容(如导航栏、按钮等)。
*/

蓝桥杯真题技巧

  1. 布局题优先考虑Flex方案
  2. 动画题注意性能优化(使用transform)
  3. 响应式题目注意断点设置
  4. 注意浏览器兼容性前缀问题
  5. 复杂布局结合Grid+Flex使用

rint {
display: none;
}
}
/*
@media print:表示当页面被打印时,应用以下样式。
display: none;:隐藏所有带有 .no-print 类的元素。
适用场景:在打印页面时,隐藏不需要打印的内容(如导航栏、按钮等)。
*/


## 蓝桥杯真题技巧
1. 布局题优先考虑Flex方案
2. 动画题注意性能优化(使用transform)
3. 响应式题目注意断点设置
4. 注意浏览器兼容性前缀问题
5. 复杂布局结合Grid+Flex使用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/38447.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UML的使用

process on 在线使用 UML概念 UML &#xff1a;统一建模语言(Unified Modeling Language&#xff0c;是用来设计软件的可视化建模语言。 1. 类图 1.1 概念 类图&#xff08;Class Diagram&#xff09;是UML中用于描述系统静态结构的图形化工具。它展示了系统的类、接口、它…

【C++】入门

1.命名空间 1.1 namespace的价值 在C/C中&#xff0c;变量&#xff0c;函数和后面要学到的类都是大量存在的&#xff0c;这些变量&#xff0c;函数和类的名称将存在于全局作用域中&#xff0c;可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化&#xff0c;…

数据库练习2

目录 1.向heros表中新增一列信息&#xff0c;添加一些约束&#xff0c;并尝试查询一些信息 2.课堂代码练习 插入语句 INSERT INTO 删除语句DELETE和TRUNCATE 更新语句UPDATE和replace 查询语句SELECT 条件查询 查询排序 聚合函数 分组查询 3.题目如下 一、单表查询 …

w266农产品直卖平台的设计与实现

&#x1f64a;作者简介&#xff1a;多年一线开发工作经验&#xff0c;原创团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339;赠送计算机毕业设计600个选题excel文…

2025新版懒人精灵零基础安装调试+lua基础+UI设计交互+常用方法封装+项目实战+项目打包安装板块-视频教程(初学者必修课)

2025新版懒人精灵零基础安装调试lua基础UI设计交互常用方法封装项目实战项目打包安装板块-视频教程(初学者必修课)&#xff1a; 1.懒人精灵核心API基础和lua基础视频教程&#xff1a;https://www.bilibili.com/video/BV1Vm9kYJEfM/ 温馨提示&#xff1a;所有视频请用电脑浏览…

CCF-CSP认证 202206-2寻宝!大冒险!

题目描述 思路 有一张绿化图和藏宝图&#xff0c;其中绿化图很大&#xff08;二维数组在限定的空间内无法存储&#xff09;&#xff0c;而藏宝图是绿化图中的一部分&#xff0c;对于绿化图和藏宝图&#xff0c;左下角的坐标为(0, 0)&#xff0c;右上角的坐标是(L, L)、(S, S)&…

Qt下集成大华网络相机SDK示例开发

文章目录 前言一、下载并集成大华网络相机SDK二、示例实现功能三、示例完整代码四、下载链接总结 前言 近期在Qt环境下进行大华网络相机的使用&#xff0c;发现官网下载的SDK中提供的示例没有Qt的demo&#xff0c;通过学习其提供的MFC示例代码&#xff0c;我在这里也实现了一个…

[学习笔记] 部署Docker搭建靶场

前言 我们需要部署Docker来搭建靶场题目&#xff0c;他可以提供一个隔离的环境&#xff0c;方便在不同的机器上部署&#xff0c;接下来&#xff0c;我会记录我的操作过程&#xff0c;简单的部署一道题目 Docker安装 不推荐在物理机上部署&#xff0c;可能会遇到一些问题&…

网络华为HCIA+HCIP IPv6

目录 IPv4现状 IPv6基本报头 IPv6扩展报头 IPv6地址 IPv6地址缩写规范 ​编辑 IPv6地址分配 IPv6单播地址分配 IPv6单播地址接口标识 IPv6常见单播地址 - GUA &#xff08;2 / 3 开头&#xff09; IPv6常见单播地址 - ULA IPv6常见单播地址 - LLA IPv6组播地…

可视化动态表单动态表单界的天花板--Formily(阿里开源)

文章目录 1、Formily表单介绍2、安装依赖2.1、安装内核库2.2、 安装 UI 桥接库2.3、Formily 支持多种 UI 组件生态&#xff1a; 3、表单设计器3.1、核心理念3.2、安装3.3、示例源码 4、场景案例-登录注册4.1、Markup Schema 案例4.2、JSON Schema 案例4.3、纯 JSX 案例 1、Form…

C++::多态

目录 一.多态的概念 二.多态的定义及实现 二.1多态的构成条件 二.2虚函数 1.虚函数的写法 2.虚函数的重写/覆盖 3.协变 二.3析构函数的重写 二.4override和final关键字 ​编辑二.5重载/重写/隐藏的对比 三.多态的运行原理&#xff08;一部分&#xff09; 四.多态的常…

Mistral AI发布开源多模态模型Mistral Small 3.1:240亿参数实现超越GPT-4o Mini的性能

法国人工智能初创公司Mistral AI于2025年3月正式推出新一代开源模型Mistral Small 3.1 &#xff0c;该模型凭借240亿参数的轻量级设计&#xff0c;在多项基准测试中表现优异&#xff0c;甚至超越了Google的Gemma 3和OpenAI的GPT-4o Mini等主流专有模型。 1、核心特性与优势 多…

从零开发数据可视化

一、可视化模版展示 二、知识及素材准备 div css 布局flex布局Less原生js jquery 的使用rem适配echarts基础 相关js、images、font百度网盘下载链接&#xff1a; 通过百度网盘分享的文件&#xff1a;素材1 链接: https://pan.baidu.com/s/1vmZHbhykcvfLzzQT5USr8w?pwdwjx9…

WSL git文件异常 所有文件均显示已修改

如图&#xff0c;文件中没有任何修改&#xff0c;但是都显示多了一个^M 原因&#xff1a;是因为在Windows系统中git clone的文件夹&#xff0c;在WSL中会显示冲突。 解决方案&#xff1a;删掉之前在windows下git clone的文件夹&#xff0c; 然后在WSL中重新git clone

基于STM32进行FFT滤波并计算插值DA输出

文章目录 一、前言背景二、项目构思1. 确定FFT点数、采样率、采样点数2. 双缓存设计 三、代码实现1. STM32CubeMX配置和HAL库初始化2. 核心代码 四、效果展示和后话五、项目联想与扩展1. 倍频2. 降频3. 插值3.1 线性插值3.2 样条插值 一、前言背景 STM32 对 AD 采样信号进行快…

ENSP学习day9

ACL访问控制列表实验 ACL&#xff08;Access Control List&#xff0c;访问控制列表&#xff09;是一种用于控制用户或系统对资源&#xff08;如文件、文件夹、网络等&#xff09;访问权限的机制。通过ACL&#xff0c;系统管理员可以定义哪些用户或系统可以访问特定资源&#x…

Ubuntu22.04通过DKMS包安装Intel WiFi系列适配器(网卡驱动)

下载驱动包 访问 backport-iwlwifi-dkmshttps://launchpad.net/ubuntu/source/backport-iwlwifi-dkms 网站&#xff0c;找到适用于Ubuntu 22.04的update版本&#xff08;如backport-iwlwifi-dkms_xxxx_all.deb&#xff09;&#xff0c;下载至本地。 安装驱动 在下载目录中执行以…

c#难点整理2

1.对象池的使用 就是先定义一系列的对象&#xff0c;用一个&#xff0c;调一个。 public class ObjectPool<T> where T : new(){private Queue<T> pool; // 用于存储对象的队列private int maxSize; // 对象池的最大容量// 构造函数public ObjectPool(int maxSi…

音频录制小妙招-自制工具-借助浏览器录一段单声道16000采样率wav格式音频

先看效果 1、打开页面 2、点击开始录音&#xff0c;弹出权限提示&#xff0c;点击“仅这次访问时允许” 3、录完后&#xff0c;点击停止 4、文件自动下载到默认目录 上代码 js 部分 document.addEventListener(DOMContentLoaded, () > {const startBtn document.getEleme…

C++:背包问题习题

1. 货币系统 1371. 货币系统 - AcWing题库 给定 V 种货币&#xff08;单位&#xff1a;元&#xff09;&#xff0c;每种货币使用的次数不限。 不同种类的货币&#xff0c;面值可能是相同的。 现在&#xff0c;要你用这 V 种货币凑出 N 元钱&#xff0c;请问共有多少种不同的…