首页 > 其他分享 >[CSS] Houdini CSS to animate linear gradient background

[CSS] Houdini CSS to animate linear gradient background

时间:2024-11-24 20:02:04浏览次数:8  
标签:linear gradient direc -- background property Houdini CSS center

https://developer.mozilla.org/en-US/docs/Web/API/Houdini_APIs

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8"/>
    <title>Houdini</title>
    <link rel="stylesheet" href="./index.css">
  </head>
  <body>
    <div class="card container">
      <div class="cover">Houdini</div>
    </div>
  </body>
</html>

 

css:

body {
    background-color: black;
    display: flex;
    align-items: center;
    justify-content: center;
}

.container {
    position: relative;
    margin: 50px;
    width: 300px;
    height: 600px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cover {
    width: 92%;
    height: 96%;
    background-color: black;
    border-radius: 20px;
    color: red;
    font-size: 2rem;
    display: grid;
    justify-content: center;
    align-items: center;
    text-align: center;
}

@property --direc {
    syntax: '<angle>';
    inherits: false;
    initial-value: 0deg;
}

.card {
    /* due to --direc is not a css property, animation cannot be applied to it */
    --direc: 0deg;
    background-image: linear-gradient(var(--direc), #5ddcff, #3c67e3, #4300c2);
    animation: rotate 3s linear infinite;
}

@keyframes rotate {
    to {
        --direc: 360deg;
    }
}

 

Key point is we define a css property:

@property --direc {
    syntax: '<angle>';
    inherits: false;
    initial-value: 0deg;
}

Due to it's a css property, and degis number value which can be animated.

标签:linear,gradient,direc,--,background,property,Houdini,CSS,center
From: https://www.cnblogs.com/Answer1215/p/18566279

相关文章

  • 深度学习入门- 梯度(Gradient)(一)
    目录一.梯度的数学基础1.复合函数2.链式法则3.驻点,极值点,鞍点4.偏导数5.梯度6. 梯度法一.梯度的数学基础1.复合函数    由多个函数构成的函数,比如z=(x+y)**2,由函数1: z=t**2和函数2: t=x+y构成。2.链式法则    如果某个函数由复合函数表示,则该复......
  • CSS的overflow属性定义溢出元素内容区的内容会如何处理呢
    CSS的overflow属性定义了当一个元素的内容溢出其指定区域时该如何处理。它可以应用于块级元素和行内替换元素,并接受以下值:visible(默认值):溢出的内容会渲染在元素框之外。这是默认行为,不会裁剪或隐藏任何内容,可能会覆盖其他元素。hidden:溢出的内容会被裁剪,并且不......
  • CSS的伪类和伪对象有什么不同?
    CSS伪类和伪元素之间的主要区别在于它们选择的内容以及如何使用它们。伪类选择现有元素的特定状态,而伪元素创建新的抽象元素,这些元素不是文档树的一部分。更详细的区分:伪类(Pseudo-classes)选择什么:选择处于特定状态的现有元素。例如,链接的悬停状态、表单元素的焦点状态......
  • 写出几个初始化CSS的样式,并解释说明为什么要这样写
    以下是一些初始化CSS样式,并解释了为什么这样写:/*重置内外边距*/*{margin:0;padding:0;}/*继承box-sizing*/*,*::before,*::after{box-sizing:inherit;}html{box-sizing:border-box;/*使用border-box模型*/font-size:62.5%;/*设置......
  • 说说你对CSS样式覆盖规则的理解
    CSS样式覆盖规则决定了当多个样式规则应用于同一个HTML元素时,哪个样式最终生效。其核心原则是特异性、继承和层叠顺序。1.特异性(Specificity):特异性决定了哪个样式规则更“具体”地针对目标元素。特异性越高,优先级越高。计算特异性可以将其分解为四个级别(从高到低):内联样式......
  • CSS-定位
    1.相对定位。1.1如何设置相对定位?给元素设置postion:relative即可实现相对定位。可以使用left,righttop,bottom调整位置1.2相对定位的参考点在哪里相对自己原来的位置。1.3相对定位的特点.(1)不会脱离文档流,元素位置的变化只是视觉效果的变化。不会对其他元素产生影响。......
  • HTML学生个人网站作业设计:动漫网站设计——樱桃小丸子(6页) HTML+CSS+JavaScript 简单
    一、......
  • 645. 大学生HTML5毕业设计 ―【基于html汽车商城网站页面设计与实现】Bootsrap框架响
    目录一、网页概述二、网页文件三、网页效果四、代码展示1.html2.CSS3.JS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐欢迎光临仙女的网页世界!这里有各行各业的Web前端网页制作的案例,样式齐全新颖,并持续更新!感谢CSDN,提供了这么......
  • 95. 大学生HTML5期末大作业 ―【哆啦A梦动漫主题网页】 Web前端网页制作 html5+css3+j
    目录一、更多推荐二、网页简介三、网页文件四、网页效果五、代码展示1.html2.CSS3.JS六、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强七、更多推荐一、更多推荐欢迎来到我的CSDN主页!Web前端网页制作、大学生期末大作业、课程设计、毕业设计、......
  • 24. Web前端网页案例——【网站建设企业宣传设计网页( 7页)】 大学生期末大作业 html+cs
    目录一、网页概述二、网页文件三、网页效果四、代码展示1.html2.CSS3.JS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐♬♬♬欢迎光临我的CSDN!这里是Web前端网页案例大集汇,有各行各业的前端网页案例,每天会持续更新!如果你对Web前端......