首页 > 其他分享 >CSS过渡 Transitions

CSS过渡 Transitions

时间:2025-01-22 10:32:54浏览次数:1  
标签:ease transition 100px effect width 过渡 div Transitions CSS

How to Use CSS Transitions?
To create a transition effect, you must specify two things:

the CSS property you want to add an effect to
the duration of the effect
The following example shows a 100px * 100px red

element. The element has also specified a transition effect for the width property, with a duration of 2 seconds:

div {
  width: 100px;
  height: 100px;
  background: red;
  transition: width 2s;
}
div:hover {
  width: 300px;
}

Specify the Speed Curve of the Transition
The transition-timing-function property specifies the speed curve of the transition effect.

The transition-timing-function property can have the following values:

ease - specifies a transition effect with a slow start, then fast, then end slowly (this is default)
linear - specifies a transition effect with the same speed from start to end
ease-in - specifies a transition effect with a slow start
ease-out - specifies a transition effect with a slow end
ease-in-out - specifies a transition effect with a slow start and end
cubic-bezier(n,n,n,n) - lets you define your own values in a cubic-bezier function

<!DOCTYPE html>
<html>
<head>
<style> 
div {
  width: 100px;
  height: 100px;
  background: red;
  transition: width 2s;
}

#div1 {transition-timing-function: linear;}
#div2 {transition-timing-function: ease;}
#div3 {transition-timing-function: ease-in;}
#div4 {transition-timing-function: ease-out;}
#div5 {transition-timing-function: ease-in-out;}

div:hover {
  width: 300px;
}
</style>
</head>
<body>

<h1>The transition-timing-function Property</h1>

<p>Hover over the div elements below, to see the different speed curves:</p>

<div id="div1">linear</div><br>
<div id="div2">ease</div><br>
<div id="div3">ease-in</div><br>
<div id="div4">ease-out</div><br>
<div id="div5">ease-in-out</div><br>

</body>
</html>

Delay the Transition Effect
The transition-delay property specifies a delay (in seconds) for the transition effect.

The following example has a 1 second delay before starting:

div {
  transition-delay: 1s;
}
<!DOCTYPE html>
<html>
<head>
<style> 
div {
  width: 100px;
  height: 100px;
  background: red;
  transition: width 3s;
  transition-delay: 1s;
}

div:hover {
  width: 300px;
}
</style>
</head>
<body>

<h1>The transition-delay Property</h1>

<p>Hover over the div element below, to see the transition effect:</p>

<div></div>

<p><b>Note:</b> The transition effect has a 1 second delay before starting.</p>

</body>
</html>

Transition + Transformation

<!DOCTYPE html>
<html>
<head>
<style> 
div {
  width: 100px;
  height: 100px;
  background: red;
  transition: width 3s;
  transition-delay: 1s;
}

div:hover {
  width: 300px;
}
</style>
</head>
<body>

<h1>The transition-delay Property</h1>

<p>Hover over the div element below, to see the transition effect:</p>

<div></div>

<p><b>Note:</b> The transition effect has a 1 second delay before starting.</p>

</body>
</html>

标签:ease,transition,100px,effect,width,过渡,div,Transitions,CSS
From: https://www.cnblogs.com/zhongta/p/18685199

相关文章

  • 你知道什么是CSS-in-JS吗?说说你对它的了解
    CSS-in-JS是一种前端开发技术,它将CSS样式直接嵌入到JavaScript代码中。这种技术带来了前端开发中的一系列优势和变革。以下是对CSS-in-JS的详细了解:基本概念:CSS-in-JS是一种将CSS样式写在JavaScript文件里的技术,不单独使用.css、.less、.scss等文件来处理样式。它允许开发者......
  • css的user-select:all 有什么用处?
    在CSS中,user-select属性用于控制用户是否可以选择文本。该属性有多个可能的值,其中之一就是all。当user-select设置为all时,它允许用户选择页面上的所有文本,包括那些通常不可选的元素内的文本,例如按钮或链接的文本。这通常不是网页设计的默认行为,因为在某些元素(如按钮或导航......
  • 你有使用过postcss吗?它和less/scss/stylus有什么区别?
    是的,我有使用过PostCSS。PostCSS与Less、SCSS(Sass的新语法)、Stylus在前端开发中各自扮演着不同的角色,它们之间的主要区别可以归纳如下:本质与用途:PostCSS:它是一个使用JavaScript插件转换CSS的工具。PostCSS本身不添加任何CSS语法,而是通过插件来实现各种功能,比如自动添加浏览器......
  • html,css,js的粒子效果
    这段代码实现了一个基于HTML5Canvas的高级粒子效果,用户可以通过鼠标与粒子进行交互。下面是对代码的详细解析:HTML部分使用<!DOCTYPEhtml>声明文档类型。<html>标签内包含了整个网页的内容。<head>部分定义了网页的标题("高级粒子效果")和一些基本样式,如设置页面无边距、隐藏......
  • threejs避免重复创建CSS2DObject
    代码如下:constcss2DObjects=[];constcreateLabelObj=(idText,)=>{letdiv=document.getElementById(idText);for(vari=0;i<css2DObjects.length;i++){constpreDiv=css2DObjects[i].element;if(preDiv.id===idTex......
  • CSS实现各种形状
    CSS3的一个非常酷的特性是允许我们创建各种规则和不规则形状的图形,从而可以减少图片的使用。以前只能在Photoshop等图像编辑软件中制作的复杂图形现在使用CSS3就可以完成了。通过使用新的CSS属性,像transform和border-radius,我们可以创建非常漂亮和复杂的图形效果。圆形要使用CSS......
  • 如何使用CSS3的属性设置模拟边框跟border效果一样?
    在CSS3中,除了使用标准的border属性来设置边框外,还可以使用其他属性或技巧来模拟边框效果。以下是一些常见的方法:使用box-shadow模拟边框:box-shadow属性可以用于在元素周围添加阴影效果,但也可以用来模拟边框。通过设置适当的水平和垂直偏移量(通常为0),以及模糊半径(也为0),你可......
  • css中padding和margin是相对于父元素还是子元素呢?
    在CSS中,padding(内边距)和margin(外边距)的参照物或者说它们是相对于哪个元素,取决于它们是应用在哪个元素上,以及我们是从哪个角度去看待它们的效果。padding(内边距):padding是元素边框与元素内容之间的空间。当你为一个元素设置padding时,这个padding是相对于该元素自身的内容区域......
  • css 实现瀑布流布局
    效果:  代码:<divclass="container"><divclass="item"style="height:50px"></div><divclass="item"style="height:20px"></div><divclass="item"style=&quo......
  • 怎样用纯CSS实现禁止鼠标点击事件?
    在纯CSS中,没有直接的方法来禁止鼠标点击事件。CSS主要用于描述文档的样式,而不是控制其行为。点击事件等交互行为通常是通过JavaScript来处理的。然而,你可以使用CSS的pointer-events属性来阻止鼠标事件触发元素的默认行为。将pointer-events设置为none将使元素不再响应鼠标事件,例......