什么是 CSS引言 在现代网页设计和开发中,CSS(层叠样式表)起着至关重要的作用。它不仅使网页更加美观,还极大地提高了开发效率和代码的可维护性。本文将深入探讨 CSS 的基础概念、历史发展、核心原理、实现方法、性能优化、安全考量、案例研究、常见问题解答、行业趋势与未来展望。通过本篇文章,你将全面了解 CSS 的理论和实践,帮助你在实际开发中更好地应用这一技术。
技术背景1. CSS 的历史发展
1996 年:CSS1
CSS1 是由 W3C(万维网联盟)于 1996 年 12 月发布的第一个 CSS 标准。它定义了基本的样式规则,如字体、颜色、文本对齐等。
1998 年:CSS2
CSS2 于 1998 年发布,增加了定位、Z-index、媒体类型等更复杂的功能,极大地扩展了 CSS 的应用范围。
2011 年:CSS3
CSS3 是 CSS2 的扩展,分成多个模块,分别定义不同的功能,如选择器、盒子模型、背景和边框、文本效果等。CSS3 还引入了媒体查询,使响应式设计成为可能。
2. 基本概念和核心原理CSS,即层叠样式表,是一种用于描述 HTML 或 XML ...
CSS 预科
什么是 CSS
CSS 的组成
CSS 如何运行
CSS 基础
CSS 构建
CSS 选择器
类型、类和 ID 选择器
属性选择器
伪类和伪元素
关系选择器
层叠、优先级与继承
层叠层
盒模型
背景与边框
处理不同方向的文本
溢出的内容
CSS 的值与单位
在 CSS 中调整大小
图像、媒体和表单元素
样式化表格
高级区块效果
调试 CSS
组织 CSS
基本的 CSS 理解
一个漂亮的盒子
样式化文本
为文本添加样式
基本文本和字体样式
为列表添加样式
样式化链接
Web 字体
CSS 排版
CSS 布局
常规布局
弹性盒子
网格
浮动
定位
多列布局
响应式设计
媒体查询
传统布局方法
支持旧浏览器
if (typeof lightGallery !== 'undefined') {
var options = {selector: '.gallery-item'};
lightG ...
CSS 中的伪类 引言CSS(Cascading Style Sheets,层叠样式表)是 Web 开发中不可或缺的一部分。它用于控制网页的外观和布局,使得网页不仅功能强大,还具有吸引力。在 CSS 中,伪类(Pseudo-classes)是一种强大的工具,能够选择和样式化那些在普通选择器无法触及的元素状态或特性。本文将深入探讨 CSS 中的伪类,分析其重要性、应用场景和具体实现方法。
通过阅读本文,读者将了解:
CSS 伪类的基本概念和工作原理。
各种常见伪类的详细解析。
伪类在实际项目中的应用示例。
伪类的性能优化与安全考量。
伪类在行业中的趋势与未来展望。
技术背景CSS 伪类的历史发展CSS 伪类的概念最早出现于 CSS1 标准中,但当时支持的伪类非常有限。随着 CSS2 和 CSS3 标准的发布,伪类的种类和功能得到了显著扩展。CSS4 中进一步引入了更多高级伪类,使得开发者可以更加灵活和精准地控制网页样式。
基本概念和核心原理 伪类是 CSS 选择器的一部分,用于选择那些在普通选择器无法选择的元素状态。例如,:hover伪类可以选择鼠标悬停在其上的元素,:nth- ...
好的,以下是补充的伪类示例,以便更好理解各个伪类的实际应用:
互动状态示例:hover1<button class="hover-button">Hover Me</button>
123.hover-button:hover { background-color: yellow;}
当用户将鼠标悬停在按钮上时,按钮的背景颜色会变成黄色。
:active1<button class="active-button">Click Me</button>
123.active-button:active { background-color: red;}
当用户点击按钮时,按钮的背景颜色会变成红色。
:focus、:focus-within 和 :focus-visible1<input class="focus-input" type="text" placeholder="Focus on me&quo ...
慢慢来,想起来一个记一个
前端部分
计算的时候一定要考虑是否是 Numebr 类型
Java 部分 Python 部分 SQL 部分
Sql 代码一定要确认排序字段是否是字符型(通过 cast 或者 +0 的方式)
架构部分 if (typeof lightGallery !== 'undefined') {
var options = {selector: '.gallery-item'};
lightGallery(document.getElementsByClassName('.article-gallery')[0], options);
}
var isMobile = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Sym ...
6bb6fc88079796a31c62046e79558a2a03edeb014092fa816b21d6c3c3d6e2b18ff0173067c22e60ee68c8882b3013841ecb8f8f69c1bddb713ddb7dd61d856840dd2ed2f0f26001d30f860aa766b276bb4989ee0fb76dbc02fc5c11bcb48da5704250183c1bdaebef892e783299bb77c9bde9edca38588c8109879f71c3ab16b5b7fec5ccc6b59b451c7c539bb485d16a5f78402a9c256dca50ffaea767622b0138fb13f2b0453d1c08962a8a5a660982945961786396c13eceb94dd5e9d45e6adf0f62270005bba8a925c9985ea6db13ee13cca0579a8052b007ffe2a418a03e2f0d5c33e26edcb65e9692ab6d929ffd80acc3b259a0681 ...
原文地址:https://juejin.cn/post/6982363593241002014
🌐 基础学习cssreference.io/ CSS 参考书
chokcoco.github.io/CSS-Inspira… CSS 灵感
www.awwwards.com/sites/zero-… UI 设计师的灵感源泉
htmlcheatsheet.com/css/ 交互式在线 CSS 速记表
zh.learnlayout.com/ 学习 CSS 布局
css-tricks.com/ CSS 小花招
web.dev/learn/css/ web.dev 上的 CSS 教学专栏
www.w3schools.com/howto/ W3 How To 学习如何实现常见的页面组件
codemyui.com/tag/pure-cs… 450 多个纯 CSS 实现的 UI 设计 by Ξ ℂ𝕠𝕕𝕖𝕄𝕪𝕌𝕀
🧚 CSS 动画 纯 CSS 动画,这里不包含 JS 动画库
...
MySQL 中的 MVCC(多版本并发控制)1. 引言 多版本并发控制(Multi-Version Concurrency Control,MVCC)是 MySQL InnoDB 存储引擎中用于实现高并发和事务隔离的核心机制。MVCC 允许数据库在同一时间点保存数据的多个版本,从而使得读操作和写操作可以并发进行,大大提高了数据库的并发处理能力。本文将深入探讨 MVCC 的工作原理、实现细节以及在 MySQL 中的应用。
2. 技术背景MVCC 的概念最早可以追溯到 1978 年,由 Philip A. Bernstein 和 Nathan Goodman 提出。它的核心思想是通过在数据库中保存数据的多个版本来实现并发控制,而不是传统的锁机制。这种方法允许读操作和写操作并发执行,大大提高了数据库的性能和可扩展性。
在 MySQL 的 InnoDB 存储引擎中,MVCC 被用来实现事务的隔离性,特别是在实现读已提交(Read Committed)和可重复读(Repeatable Read)这两种隔离级别时起到了关键作用。
3. 核心概念解析 3.1 版本链 在 InnoDB 中,每行数据 ...
b9883d58b8990977424973b91adc44d193761b31bc4342c4af94c3757428df8ed5ed7b5fc32f1101cd00a35755b5931d5945bc49f4b2ec1a5c93b4e7dd24fdd907017216534e83c34e2c64d705dce201d6d3172fb8c52b6c2999429803db3ef3e1b05ac06f449f5b91cdd0bbbd6cb518ac9db975177a21aef65d16f82b4e9b7108ff6de1305bd09fdb5a92bbd7935c4f5948dbe8ea1844a7e055d37b9271725fd6eb83cd1bb770b82ba6bae821d1d7d2832f60df5b7c512d2597ca3b45bb5f2899927622b72d58c83d1c4ec99033af9c7bddfcc0fbcd4cbd71e8fa3649261154c4d425233dcc8b37256370c45bdec93a135083b756ffd928c ...
软件详情 适用设备:安卓 软件大小: 5M 左右 获取方式: 文末 这种类似的 APP 很多啊,前面介绍过一款 李跳跳 虽然被封杀了,但是用还是能用的啊
今天我们介绍另一款,GKD
简单看下功能哈,主流软件开屏和弹窗基本都能自动跳过,但是只能是安卓端
软件介绍 不仅仅是针对开屏广告,GKD 甚至连一些软件内的骚扰信息、弹窗、卡片广告都能自动关闭,属实有点强过头了…
项目地址: https://github.com/gkd-kit/gkd
软件使用 如果你是第一次使用,那么需要在主页开启无障碍权限,只有给了权限才能实现后续的功能。
第一次使用时需要添加规则,规则列表放在下面了,依次导入即可
规则地址
https://raw.gitmirror.com/Adpro-Team/GKD_subscription/main/dist/Adpro_gkd.json5
https://raw.gitmirror.com/AIsouler/GKD_subscription/main/dist/AIsouler_gkd.json5
https://registry.npmmirror.c ...