CSS3中的元素过渡属性transition示例详解

CSS3中的元素过渡属性transition示例详解

CSS3中的元素过渡属性transition是指在我们提供一定的时间,从一种CSS样式过渡到另一种样式的效果。它可以实现鼠标滑过、单击、焦点等交互时的过渡效果,是实现网页动画效果的重要技术之一。本文将介绍transition的用法、示例,并提供代码和效果演示。

语法格式

transition有若干个可设的值,包括:

  • transition-property:过渡的CSS属性名称。多属性过渡,用逗号隔开。

  • transition-duration:过渡的时间长度。

  • transition-timing-function:过渡的速度曲线。

  • transition-delay:过渡延迟的时间长度。

基本语法格式

/* Apply to 1 property */
-webkit-transition: property duration timing-function delay;
transition: property duration timing-function delay;

/* Apply to 2 properties */
-webkit-transition: property1 duration1 timing-function1 delay1, property2 duration2 timing-function2 delay2;
transition: property1 duration1 timing-function1 delay1, property2 duration2 timing-function2 delay2;

示例说明1: 图片过渡效果

html代码

<div class="img-wrapper">
  <img src="https://picsum.photos/id/317/500/300" alt="">
  <img src="https://picsum.photos/id/525/500/300" alt="">
</div>

css代码

.img-wrapper {
  display: flex;
}
.img-wrapper img:hover {
  transition: width 0.3s;
}
.img-wrapper img:nth-child(1):hover {
  width: 70%;
}
.img-wrapper img:nth-child(2):hover {
  width: 30%;
}

效果演示:

img-transition

解释说明:

利用flex布局,将两张图片横向排列,鼠标滑过时,利用transition属性实现图片宽度从默认状态下 width: 50%,到鼠标移动到相应的图片上时的宽度变化。

示例说明2: 文字和图片hover效果

html代码

<div class="example2-wrapper">
  <div class="content">
    <h2>宝贝一口价1299元现货此刻就抢购!</h2>
    <a href="#" class="btn btn-primary">立即抢购</a>
  </div>
  <img src="https://picsum.photos/id/237/500/300" alt="">
</div>

css代码

.example2-wrapper{
  position:relative;
}
.example2-wrapper img{
  transition: all 1s;
}
.example2-wrapper:hover img{
  transform: scale(1.1);
}
.content{
  position:absolute;
  top:50%;
  left:100px;
  transform: translateY(-50%);
  z-index:10;
  color:#fff;
}
.content .btn{
  margin-top:20px;
  padding:8px 16px;
  font-size:16px;
  background-color:#4c9ffa;
  border-color:#4c9ffa;
  border-radius:4px;
}
.content .btn:hover{
  background-color:#388bff;
  border-color:#388bff;
}

效果演示:

img-transition-2

解释说明:

利用position:relative属性将图片容器设置为定位父元素,我们利用z-index属性来设置文字的层级高度,即文字在图片之上的显示层级。当鼠标悬停时,通过transform属性设置图片的大小从原来的1倍放大至1.1倍,实现hover效果。当鼠标悬停在按钮上时,通过transition属性搭配:hover伪类,设置按钮的样式发生渐变变化,实现点击按钮之后的hover效果。

结语

本文通过两个精心的transition效果示例,为大家展示了过渡属性的用法和实际应用场景。transition属性在前端开发中应用非常广泛,掌握该属性的用法,可以帮助我们更高效便捷地完成前端项目的开发。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS3中的元素过渡属性transition示例详解 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 用CSS样式生成搜索、购物车等图标样式(图标字体库)

    下面是详细讲解“用CSS样式生成搜索、购物车等图标样式(图标字体库)”的完整攻略: 什么是图标字体库 图标字体库是指一些以字体文件形式储存的图标集合,其将一些常用的图标以字体的形式嵌入到网页中,从而实现用CSS样式生成搜索、购物车等图标样式。 如何使用图标字体库 使用图标字体库一般有以下几个步骤: 1. 下载需要的图标字体库 常用的图标字体库有FontAwe…

    css 2023年6月9日
    00
  • js动态添加带圆圈序号列表的实例代码

    下面是详细的“JS动态添加带圆圈序号列表的攻略”: 步骤一:准备HTML结构 在HTML中,需要准备一个包含序号的圆圈的列表结构。我们可以使用HTML自带的ul和li标签来实现: <ul id="myList"> <li>列表项1</li> <li>列表项2</li> <l…

    css 2023年6月10日
    00
  • CSS文本阴影 text-shadow 悬停效果详解

    CSS文本阴影 text-shadow 悬停效果详解 文本阴影是在字体背后添加投影效果,让字体看起来有立体和浮动的效果。 text-shadow 属性可以添加阴影效果,以逐步增加各种文字的 3D 效果,文本阴影可以用于各种文本或标题。 语法 text-shadow: h-shadow v-shadow blur-radius color; 参数 h-shad…

    css 2023年6月10日
    00
  • DOCTYPE和XHTML的相关认识

    DOCTYPE 是一种文档类型定义,它使得浏览器知道文档使用哪种规范解析。在 HTML 中,DOCTYPE 是必须的,否则浏览器将无法正确显示页面。而在 XHTML 中,DOCTYPE 不仅是必须的,还与 XHTML 版本紧密相关。 常用的 DOCTYPE 有以下几种: HTML5:<!DOCTYPE html> HTML 4.01:<!D…

    css 2023年6月10日
    00
  • 关于vue.js弹窗组件的知识点总结

    下面是关于vue.js弹窗组件的知识点总结,主要包括组件创建、使用、传值等方面的内容。 1. 组件创建 1.1 创建基础组件 在Vue.js中,我们可以通过Vue.component方法来创建组件,如下所示: Vue.component(‘my-dialog’, { template: ` <div class="my-dialog&quot…

    css 2023年6月10日
    00
  • animate.css在vue项目中的使用教程

    下面是关于“animate.css在vue项目中的使用教程”的完整攻略。 1. 下载animate.css库 首先,需要从animate.css的官方Github地址(https://github.com/animate-css/animate.css)下载animate.css的库文件,将下载后的animate.css文件放置在你的Vue项目中的任意目录下…

    css 2023年6月10日
    00
  • CSS选择器(基本选择器和组合选择器)详解

    CSS选择器是一组用于选择HTML或XML文档中特定元素的字符串。在开发过程中,CSS选择器用于为元素应用样式、执行JavaScript操作、或在DOM中对选定元素进行查询。 CSS选择器可以分为基本选择器和组合选择器。 基本选择器 标签选择器 标签选择器是在CSS规则中使用最广泛的选择器,它根据HTML代码中的标签名称来选择元素。 代码示例: p { co…

    Web开发基础 2023年3月20日
    00
  • jquery属性过滤选择器使用示例

    当我们使用 jQuery 选取元素时,可以使用属性选择器来选择具有指定属性的元素。属性过滤选择器是基于这种思路工作的。 属性过滤选择器 属性过滤选择器使用属性名称和可选匹配规则来匹配一个或多个元素。下面是一些常用的属性过滤选择器: [attribute]:选择具有指定属性的元素。 [attribute=value]:选择具有指定属性且属性值等于指定值的元素。…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部