首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

仅使用CSS,带你创建一个漂亮的动画加载页面

你会问“为什么” 首先,这是一篇关于CSS、伪元素、关键帧动画以及利用这些工具可实现哪些效果的文章。我不认为每个Web App都需要一个加载/启动界面,也不准备在本文中说服你相信这个。...这就是我为什么决定构建这样一个尽可能快速显示出来的动画加载界面,直到其余的所有内容都准备完毕。为了实现它,我们只使用了HTML和CSS,没有使用任何额外的技术。...---- 如何构建它 你想要构建的加载界面因设计的不同,构建过程也会不一样。为了更具有普适性,我将以我的设计为例。 注意,本文假设你已熟悉伪元素、CSS animation属性及关键帧动画。...现在开始 在决定仅用HTML和CSS构建它之前,我先做了一个动画版。 ? 它可以给我们一个很好的参考。正如你看见的,这个动画包含4步。 四个边框依次出现。 红色、桔色、白色矩形滑入。 三个矩形滑出。...我们使用关键帧让width“动起来”变成100%,接下来,让 height变成100%。 伴随着该转换,边框的颜色也在适当的时刻由透明变成黑色,这样顶部和右侧的边框就会按我们预期的方式动起来。

2.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    深入了解CSS颜色架构:提升你的网页设计技巧

    在我向你展示如何组织我们的CSS变量之前,让我们先讨论在CSS中组织颜色的错误方法。 注意:我们的一些颜色架构使用Sass预处理。...我们如何决定管理我们的CSS颜色变量 作者主要想法是为色调谱上的每个颜色组家族创建一个CSS变量,以连接每个颜色组(例如蓝色、绿色、橙色和红色)。...如何使用这些变量? 使用颜色变量时,每个调用都必须用 hsl() 函数包装。...对于这些全局逻辑颜色,他在一个单独的:root选择器中定义了全局CSS变量,当然,这些变量是引用了其他全局颜色变量的。 对于暗模式,这些变量会被更改为另一个全局颜色变量。...在此基础上,我们探讨了如何利用私有变量重新组织CSS变量,从而创建出一个颜色组织良好的CSS架构。

    32310

    CSS 如何设置背景透明,并使用 PHP 将十六进制的颜色值转换成 RGBA 格式

    我们在进行网页设计的时候,为了网页的整体美观,可能需要将网页中的某些部分设置为背景颜色透明,那么如何设置背景颜色透明呢?...使用 RGBA 设置背景透明 我们使用 CSS 设置颜色的时候,一般适用十六进制值的颜色,比如黄色就是:#ffff00。其实颜色的值还可以通过 RGBA 的方式来设置。...使用 PHP 将十六进制的颜色值转换成 RGBA 格式 但是我们在后台设置颜色的时候,一般设置成十六进制的颜色值,然后再加上一个透明度: 那么怎么转换成 RGBA 格式呢?...我写了一个函数,使用 PHP 直接将十六进制的颜色值转换成 RGBA 格式或 RGB 格式(没有传递透明度): function wpjam_hex2rgba($color, $opacity=null...')'; } } 这个函数非常简单,只有两个参数,第一个是十六进制的颜色值,第二个是透明度,然后透明度没有传递,则生成颜色的 RGB 值,传递了则生成 RGBA 的值。

    3.2K40

    给你的应用建立一套配色方案

    如何建立动态和可配置的配色方案? 在这篇文章中,我想分享关于如何在 CSS 中管理多种配色方案的想法。...surface 颜色 surface颜色是文本所在的背景、边框和其他装饰表面。在浅色主题中,这些是浅色,而不是深色的文本颜色。要使用 hsl 创建浅色,我们将在第三个亮度值中使用更高的百分比值。...为此,阴影的颜色将使用色调自定义属性,色调略微饱和但仍然很暗。基本上建立一个非常暗的略带蓝色的阴影。...颜色应该降低饱和度,以免由于过于强烈而在屏幕上振动。 brand 浅色主题使用 3 个brand的 hsl 颜色通道值而没有更改,深色主题则没有。饱和度减半,亮度相对降低 50%。...我的意思是,作为这个配色方案项目中的 CSS 作者,应该很少需要访问特定配色方案的值。我想让它更容易留在主题中。 为了实现这一点,颜色方案的使用应该完全通过通用自定义属性完成,我们将在稍后定义。

    1.8K40

    如何在CSS中使用变量

    举个例子,你可以将品牌颜色设置为一个CSS属性(--primarycolor: #7232FA),并在任何使用品牌颜色的组件或样式中使用这个值(background: var(--primarycolor...HSL代表hue, saturation, lightness 。这是一款基于亮度的颜色模型,类似于RGB。我们可以在CSS中使用HSL,这要归功于hsl()和hsla()颜色函数。...RGB系统用红、绿、蓝的比例来表达颜色,而HSL则使用一个颜色圈,色相是该圈上的一个度数位置,而色调或阴影则用饱和度和亮度值来定义。饱和度的范围从0%到100%,其中0%是灰色,100%是全色。...现在我们可以手动操作这些变量值,通过减少HSL颜色的亮度值来提供一个深色主题。...我希望你现在对如何在CSS中使用变量或自定义属性有了更好的理解。

    2.5K20

    如何在CSS中使用变量

    举个例子,你可以将品牌颜色设置为一个CSS属性(--primarycolor: #7232FA),并在任何使用品牌颜色的组件或样式中使用这个值(background: var(--primarycolor...HSL代表hue, saturation, lightness 。这是一款基于亮度的颜色模型,类似于RGB。我们可以在CSS中使用HSL,这要归功于hsl()和hsla()颜色函数。...RGB系统用红、绿、蓝的比例来表达颜色,而HSL则使用一个颜色圈,色相是该圈上的一个度数位置,而色调或阴影则用饱和度和亮度值来定义。饱和度的范围从0%到100%,其中0%是灰色,100%是全色。...现在我们可以手动操作这些变量值,通过减少HSL颜色的亮度值来提供一个深色主题。...我希望你现在对如何在CSS中使用变量或自定义属性有了更好的理解。

    2.9K60

    总结CSS3新特性(颜色篇)

    总结CSS3新特性(颜色篇) 颜色: CSS3新增加了hsl(), hsla(), rgb(),rgba()四个函数来创建color值; hsl(): hsl函数:h(色调),.../HSL ?...利用透明度可以做出很多好看的效果 一个简单的例子(当然了- -这个例子不算好看) 上例中用到了一个类似于变量的单词(currentColor[大小写不区分]) currentColor可用于所有设置颜色属性的地方...取值为当前元素的color属性值,如果没有,寻找父级,一直到根元素,如果都没有设置的话,不要担心,还有浏览器代理的默认颜色. w3官方有一个简短的解释,如果元素color属性值为currentColor...的话,则视为 ‘color:inherit’; 比较实用的一个地方就是,设置元素边框颜色,颜色(color),等等属性时,只需设置颜色(color);后续更改时也只需修改一处,子元素也可直接继承使用currentColor

    816120

    现代 CSS 颜色指南

    我们在 CSS 中使用的大多数颜色都是 hex 和 RGB,其实表示颜色的方式有很多,下面就来看看CSS中的颜色体系。 1....Hex 颜色 我们还可以使用十六进制值来表示 CSS 中的颜色,这也是我们用的最多的颜色表示方式。...十六进制使用 16 个符号表示,使用 0 - 9 表示值 0 到 9,A - F 表示值 10 到 15,如下: 在 CSS 中,使用 6 个十六进制数字来表示颜色。...在十六进制代码中,将另外两位数字添加到六位数字序列中,形成一个八位数字序列。例如,要在十六进制代码中设置黑色#000000,要添加 50% 的透明度,可以将其更改为#00000080。...HSL 颜色 HSL 全称是 Hue-Saturation-Lightness,分别表示色调、饱和度和亮度。它基于 RGB 色轮的。每种颜色都有一个角度以及饱和度和亮度值的百分比值。

    2.7K20

    大胆尝试这些新的CSS属性,释放CSS的力量吧(一)

    自定义属性,也被称为“CSS变量”,允许我们定义可在样式表中重复使用的值。自定义属性可以作为属性的整个值或部分值使用,我们还可以在JavaScript中修改自定义属性。...这是一个代码演示,展示了如何使用 aspect-ratio 与旧属性 object-fit 结合使用,以保持一致的头像大小,无论原始图像的比例如何,而且不会扭曲图像。...通常用于样式化或增强当前拥有焦点的元素,例如,更改输入框的边框颜色或文本区域的背景颜色。 不会选择包含有焦点元素的父元素。...下面是一个示例,演示了如何使用 accent-color 属性: a { accent-color: blue; } 在这个示例中,accent-color 属性应用于所有链接元素 (),并将链接的强调颜色设置为蓝色...如果您对高对比度主题不熟悉,请了解如何使用强制颜色进行样式设置。

    28220

    换肤功能(scss、css变量)

    /global.scss'; // 使用例子 .demo { color: $color-primary } 这样,只要更改 scss 中全局变量的颜色值,就可以同步更改项目的颜色值 css 变量定义...思考如何注入颜色值?...它是每个 RGB 的百分比来衡量,当然透明度也会有一定的权重 如果指定的比例是 25%,意味着==第一个颜色==所占比例为 25%,第二个颜色所占比例为75% 此外,scss 还有一个 HSL 函数,也是设置颜色值的方法...-2, $weight: 50%) must be a color mix 函数无法使用带有 var() 函数变量的参数,HSL 函数也是;但普通变量是可以的 最终只能使用 js 函数通过主题色来获取衍生颜色...scss 全局变量用 var() 函数引入 css 变量 --> 页面样式引用 scss 全局颜色值 使用例子 global.scss $color-primary: var(--primaryColor

    4.5K20

    一步到位:三行CSS代码轻松实现全网站暗黑模式

    本文由 Mads Stoumann 撰写的博文,主要介绍了如何通过简单的三行CSS代码实现网站的暗黑模式。...在另一篇博文中,Mads Stoumann详细介绍了如何使用SVG和CSS重新创建Apple的暗黑模式图标。这证明了他在此领域的深厚技术和创新能力。...在CSS中使用相对颜色,我们可以做到这一点: background: hsl(from ActiveText h calc(s - 30%) l); 不幸的是,相对颜色在任何浏览器中都不能与系统颜色一起工作...使用 prefers-color-scheme 媒体查询 要为亮色和暗色模式指定特定颜色,我建议使用 CSS 自定义属性,然后使用 prefers-color-scheme 媒体查询更新这些属性。...Css 使用一些全新的CSS技术,我们可以在不使用JavaScript的情况下创建一个切换器。

    1.8K30

    面试题整理|45个CSS面试题

    使用HTML页面在header的 Q5、什么是层叠? 简单的说,层叠就是对一个元素多次设置同一个样式,这将使用最后一次设置的属性值。...Q11、在CSS中为元素分配某种颜色的方法有哪些 1、十六进制颜色码: 十六进制颜色码就是在软件中设定颜色值的代码。通过一个以“#”开头的6位十六进制数值表示一种颜色。...3、HSL标记:设计师和美术师通常更喜欢使用HSL(色相/饱和度/亮度)颜色方法进行工作。在Web上,使用HSL功能符号表示HSL颜色。HSL()CSS函数在用法上与RGB()函数非常相似。...Q34、解释为什么选择有时候使用translate()而不是绝对定位? translate是CSS transform的值。更改变换或不透明度不会触发浏览器重排或重新绘制,但会触发合成。...而更改绝对定位会触发回流。变换使浏览器为该元素创建一个GPU层,但是更改绝对定位属性将使用CPU。因此,translate()效率更高,并且可以缩短绘制时间,从而使动画更流畅。

    4.5K30

    【Web前端】CSS 的值与单位

    在 CSS 中,每个属性都可以接受一个或多个值。CSS 提供了多种值和单位,以便我们能够精确地控制页面的布局和样式。 一、什么是 CSS 的值? CSS 的值是用来定义样式属性的具体数据。...不同的样式属性接受不同类型的值,这些值可以是数字、长度、百分比、颜色、图片、位置、字符串、标识符或者函数。理解这些值的使用方式以及它们如何影响页面的呈现,将帮助你创建更具表现力和功能性的网页设计。...CSS 提供了多种方式来定义颜色,包括颜色关键词、十六进制值、RGB 和 RGBA 值、HSL 和 HSLA 值。...HSLA 值在 HSL 的基础上增加了透明度(​​alpha​​​): section { background-color: hsl(200, 70%, 50%); /* 使用 HSL 值 *...: 2em; /* em 单位 */ color: hsl(120, 100%, 50%); /* HSL 颜色 */ } 示例 2: 使用字符串和函数 /* 使用字符串和 CSS 函数 */

    5600

    【魅力网页的背后】:CSS基础魔法,从零打造视觉盛宴

    代码量不多,且和当前页面联系紧密不需要复用时使用 外部样式表 完全实现结构与样式分离,可重复利用 如果代码量较少情况下,引入法更麻烦 最多,推荐 css代码量大时,或者需要重复利用时使用 如何写 /*...子代选择器(Child Selector): 使用>符号连接两个选择器,仅选择作为某元素直接子元素的元素,如 div > p 会选择所有直接嵌套在 div 下的 p 元素。...CSS定义了许多预定义的颜色名称,便于记忆和使用。...alpha 值是一个介于0(完全透明)到1(完全不透明)之间的数字。...每个像素都有自己的颜色值,这些颜色值的集合共同形成了我们看到的图像或图形。 在HTML中,像素(px)是一种常用的长度单位,用来指定元素的宽度、高度、边距、填充等尺寸。

    15010

    CSS calc() 使用指南

    使用 calc() 在 CSS 中进行单位转换 使用 CSS calc() 函数,我们可以将一个没有单位的值转换为一个有单位的值,方法是将该值乘以要转换的单位类型。...5.2 使用 calc() 函数和 CSS 变量 使用带有 CSS 变量的 calc(),我们可以定义一个值一次,并使用数学方法修改它,以便获得一个对我们有用的新值。让我们看一个例子。...我们将使用 hsl 表示,它接受变量(「色调」,「饱和度」,「亮度」)来指定颜色值: :root{ --hue:180; } .success{ background-color: hsl(calc...: image.png 通过给根色调指定一个特定的值,你可以看到我们可以使用 hsl 表示法中的 calc() 函数为第二个按钮派生另一种颜色。...如果更改根色调的值,则为第二个按钮派生出另一种颜色。 5.3 CSS calc() 应用于动画 当然,我们可以使用 CSS calc() 函数来制作动画。

    1.8K40

    CSS 变量由浅入深,提升效率必备知识!

    想象一下,对于一个大型项目,不同的CSS文件,如果哪天被要求更改颜色。 我们可以做的最好快的方式就是“查找并替换”。 使用CSS变量,可以更快解决这个问题。 定义变量名需要用--开头。...用例二:CSS 变量和 HSL 颜色 HSL代表色调,饱和度,亮度。色相的值决定了颜色,饱和度和亮度值可以控制颜色的深浅。...如果我们想根据元素调整alpha值,这样做可以提供灵活性。唯一的缺点是无法使用DevTools颜色选择器来调整rgba值。 另一个例子是将它与background属性一起使用。...我将默认值设置为1,所以默认大小为(30px * 30px)。 注意不同的类变化以及更改--size值如何导致化身的大小变化。...看到颜色 使用CSS变量时,看到颜色或背景值的视觉指示器是否有用? Chrome和Edge证明了这一点。 计算值 要查看CSS变量的计算值,只要将鼠标悬停或单击即可。

    2.2K20

    现代 CSS 解决方案:文字颜色自动适配背景色!

    本文,我们将从实际实用角度出发,基于实际的案例,看看 CSS 相对颜色,能够如何解决我们的一些实际问题。...0))的字体: 基于上面的相对颜色语法,我如何通过一个红色生成绿色文字呢?...from 关键字 后的颜色表示,支持不同颜色表示或者是 CSS 变量 第二个关键点,from 后面通常会接一个颜色值,这个颜色值可以是任意颜色表示法,或者是一个 CSS 变量,下面的写法都是合法的: p...,各种颜色表示函数: 相对颜色的基础的使用规则就是这样,它不仅支持 rgb 颜色表示法,它支持所有的颜色表示法: sRGB 颜色空间:hsl()、hwb()、rgb(); CIELAB 颜色空间:lab...本文简单的借助: 使用 CSS 相对颜色,实现统一按钮点击背景切换 使用 CSS 相对颜色,实现文字颜色自适应背景 两个案例,介绍了 CSS 相对颜色的功能。

    86710

    如何在 CSS 中设计出漂亮的阴影?

    我们如何创造一种错觉,即一个元素正在向用户抬起? 我们需要同时调整所有4个变量,以创建一个有凝聚力的体验。 试试这个演示,并注意值是如何变化的: 前两个数字(水平和垂直偏移)串联在一起缩放。...hsl(0deg 0% 0% / 0.4) 当我们在背景颜色上叠加黑色时,它不仅会使它变暗;它也使它变得不饱和。 比较这两个框: 左边的框使用透明的黑色。...例如,以下是我如何使用 React、styled-components 和 CSS 变量来解决这个问题: 我有一个静态的ELEVATIONS对象,它定义了 3 个提升。...每个阴影的颜色数据使用 CSS 变量--shadow-color。 每次我更改背景颜色(在Wrapper和BlueWrapper中),我也会更改--shadow-color。...它被称为CSS for JavaScript Developers,它是一个全面的交互式课程,展示了CSS是如何工作的。

    48510
    领券