什么是 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 ...
1.1 概述XXL-JOB 是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
1.2 社区交流
社区交流
1.3 特性
1、简单:支持通过 Web 页面对任务进行 CRUD 操作,操作简单,一分钟上手;
2、动态:支持动态修改任务状态、启动 / 停止任务,以及终止运行中任务,即时生效;
3、调度中心 HA(中心式):调度采用中心式设计,“调度中心”自研调度组件并支持集群部署,可保证调度中心 HA;
4、执行器 HA(分布式):任务分布式执行,任务”执行器”支持集群部署,可保证任务执行 HA;
5、注册中心: 执行器会周期性自动注册任务, 调度中心将会自动发现注册的任务并触发执行。同时,也支持手动录入执行器地址;
6、弹性扩容缩容:一旦有新执行器机器上线或者下线,下次调度时将会重新分配任务;
7、触发策略:提供丰富的任务触发策略,包括:Cron 触发、固定间隔触发、固定延时触发、API(事件)触发、人工触发、父子任务触发;
8、调度过期策略:调度中心错过调度时间的补偿处理策略,包括:忽略、立即补偿 ...
三、任务详解 配置属性详细说明:1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253541. ` 基础配置:`2. `- 执行器:任务的绑定的执行器,任务触发调度时将会自动发现注册成功的执行器, 实现任务自动发现功能; 另一方面也可以方便的进行任务分组。每个任务必须绑定一个执行器, 可在 " 执行器管理 " 进行设置;`3. `- 任务描述:任务的描述信息,便于任务管理;`4. `- 负责人:任务的负责人;`5. `- 报警邮件:任务调度失败时邮件通知的邮箱地址,支持配置多邮箱地址,配置多个邮箱地址时用逗号分隔;`7. ` 触发配置:`8. `- 调度类型:`9. ` 无:该类型不会主动触发调度;`10. `CRON:该类型将会通过 CRON,触发任务调度;`11. ` 固定速度:该类型将会以固定速度,触发任务调度;按照固定的间隔时间,周期性触发;`12. ` 固定 ...
2.1 初始化“调度数据库”请下载项目源码并解压,获取 “调度数据库初始化 SQL 脚本” 并执行即可。
“调度数据库初始化 SQL 脚本” 位置为:
123451. `/xxl-job/doc/db/tables_xxl_job.sql`
调度中心支持集群部署,集群情况下各节点务必连接同一个 mysql 实例;
如果 mysql 做主从, 调度中心集群节点务必强制走主库;
2.2 编译源码 解压源码, 按照 maven 格式将源码导入 IDE, 使用 maven 进行编译即可,源码结构如下:
1234567891. `xxl-job-admin:调度中心 `2. `xxl-job-core:公共依赖 `3. `xxl-job-executor-samples:执行器 Sample 示例(选择合适的版本执行器,可直接使用,也可以参考其并将现有项目改造成执行器)`4. `:xxl-job-executor-sample-springboot:Springboot 版本,通过 Springboot 管理执行器,推荐这种方式;`5. `:xxl-job-executor- ...
五、总体设计5.1 源码目录介绍1234567891. `- /doc : 文档资料 `2. `- /db :“调度数据库”建表脚本 `3. `- /xxl-job-admin : 调度中心,项目源码 `4. `- /xxl-job-core : 公共 Jar 依赖 `5. `- /xxl-job-executor-samples : 执行器,Sample 示例项目(大家可以在该项目上进行开发,也可以将现有项目改造生成执行器项目)`
5.2 “调度数据库”配置XXL-JOB 调度模块基于自研调度组件并支持集群部署,调度数据库表说明如下:
1234567891011121. `- xxl_job_lock:任务调度锁表;`2. `- xxl_job_group:执行器信息表,维护任务执行器信息;`3. `- xxl_job_info:调度扩展信息表: 用于保存 XXL-JOB 调度任务的扩展信息,如任务分组、任务名、机器地址、执行器、执行入参和报警邮件等等;`4. `- xxl_job_log:调度日志表: 用于保存 XXL-JOB 任务调度的历史信息, ...
六、调度中心 / 执行器 RESTful APIXXL-JOB 目标是一种跨平台、跨语言的任务调度规范和协议。
针对 Java 应用,可以直接通过官方提供的调度中心与执行器,方便快速的接入和使用调度中心,可以参考上文 “快速入门” 章节。
针对非 Java 应用,可借助 XXL-JOB 的标准 RESTful API 方便的实现多语言支持。
调度中心 RESTful API:
说明:调度中心提供给执行器使用的 API;不局限于官方执行器使用,第三方可使用该 API 来实现执行器;
API 列表:执行器注册、任务结果回调等;
执行器 RESTful API :
说明:执行器提供给调度中心使用的 API;官方执行器默认已实现,第三方执行器需要实现并对接提供给调度中心;
API 列表:任务触发、任务终止、任务日志查询……等;
此处 RESTful API 主要用于非 Java 语言定制个性化执行器使用,实现跨语言。除此之外,如果有需要通过 API 操作调度中心,可以个性化扩展 “调度中心 RESTful API” 并使用。
6.1 调度中心 RESTfu ...
四、操作指南 4.1 配置执行器 点击进入”执行器管理”界面, 如下图:
1234561. `1、" 调度中心 OnLine:"右侧显示在线的 " 调度中心 " 列表, 任务执行结束后, 将会以 failover 的模式进行回调调度中心通知执行结果, 避免回调的单点风险 ;`2. `2、" 执行器列表 " 中显示在线的执行器列表, 可通过"OnLine 机器 " 查看对应执行器的集群机器。`
点击按钮 “+ 新增执行器” 弹框如下图, 可新增执行器配置:
执行器属性说明
12345678910111. `AppName: 是每个执行器集群的唯一标示 AppName, 执行器会周期性以 AppName 为对象进行自动注册。可通过该配置自动发现注册成功的执行器, 供任务调度时使用;`2. ` 名称: 执行器的名称, 因为 AppName 限制字母数字等组成, 可读性不强, 名称为了提高执行器的可读性;`3. ` 排序: 执行器的排序, 系统中需要执行器的地方, 如任务新增 ...
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 ...