html网站制作代码(html网页制作步骤)

在这里分享一个我平时常用的水波特效步骤,加在按钮上特好使。首先,是直接创建一个div盒子,不需要在里面添加其他内容,我们直接对盒子本身添加css就能形成水波效果。html部分,我们div添加白色的波纹,所以在这里设置html背景为蓝色。<bodys

在这里分享一个我平时常用的水波特效步骤,加在按钮上特好使。

首先,是直接创建一个div盒子,不需要在里面添加其他内容,我们直接对盒子本身添加css就能形成水波效果。

html部分,我们div添加白色的波纹,所以在这里设置html背景为蓝色。

<body style=\"background-color: cadetblue ;\">
<div class=\"video\"></div>
</body>

css部分,先设置好div的基本属性

.video {
/* 基本属性 */
width: 100px;
height: 100px;
border-radius: 50px;

/* 给背景颜色添加不透明度 */

/* 不透明度还可以通过添加opacity属性修改 */
background-color: rgb(255, 255, 255, 0.6);
}

然后就是在video中添加这个特效中重中之重的内容,在css中设置animation。

Animation 是由三部分组成。

  • 关键帧(keyframes) – 以帧的形式定义动画在不同阶段的状态。
    • 如果是不同时间下形状发生的变化大多可以用动画的0%,50%,100%表示不同帧对象的变化
    • 如果是不同时间下位置发生的变化大多可以用from,to来表示不同帧对象的变化
  • 动画属性(properties) – 决定动画的播放时长,播放次数,以及用何种函数式去播放动画等。
    • 语法:name duration timing-function delay iteration-count direction fill-mode play-state;
  • css属性 – 就是css元素来表示不同关键帧下的状态。

.video {
/* 添加ripple动画效果 */
/* -webkit-animation适配-webkit内核的浏览器*/
-webkit-animation: ripple 1s linear infinite;
animation: ripple 1s linear infinite;
}

/* 定义ripple动画效果 */
@-webkit-keyframes ripple {
/* 关键帧播放到0%时的状态 */
0% {
/* 在box四周添加三层白色阴影 */
box-shadow: 0 0 0 0 rgb(255 255 255 / 25%),
0 0 0 10px rgb(255 255 255 / 25%),
0 0 0 20px rgb(255 255 255 / 25%);
}

/* 关键帧播放到100%时的状态 */
100% {
/* 分别改变三层阴影的距离
形成两帧的动画,然后在transition的过渡下形成动画 */
box-shadow: 0 0 0 10px rgb(255 255 255 / 25%),
0 0 0 20px rgb(255 255 255 / 25%),
0 0 0 40px rgba(50, 100, 245, 0);
}
}

/* 多种浏览器兼容性设置 */
@keyframes ripple {
0% {
box-shadow: 0 0 0 0 rgb(255 255 255 / 25%),
0 0 0 10px rgb(255 255 255 / 25%),
0 0 0 20px rgb(255 255 255 / 25%);
}

100% {
box-shadow: 0 0 0 10px rgb(255 255 255 / 25%),
0 0 0 20px rgb(255 255 255 / 25%),
0 0 0 40px rgba(50, 100, 245, 0);
}
}

其中,linear是表示动画的timing-function,其总共大致有以下几种效果。

图源水印

为了实现按钮的响应式操作,我们可以给div再加上一个hover选择器

/* 鼠标悬浮时的状态 */
.video:hover {
/* 背景颜色不透明度变化 */
background-color: #FFFFFF;

/* 将对象放大1.2倍 */
transform: scale(1.2);
}

再给div添加一个transition属性,让div在鼠标移动的时候能自然过渡,其原理跟animation类似。

.video {
/* 添加动画的过渡效果 */
transition: all 0.3s ease-in-out;
}

然后就能得到我们的结果,整体的代码如下

<!DOCTYPE html>
<html>
<head>
<meta charset=\"utf-8\">
<title></title>
<style>
.video {
width: 100px;
height: 100px;
border-radius: 50px;
background-color: rgb(255, 255, 255, 0.6);
transition: all 0.3s ease-in-out;
-webkit-animation适配-webkit内核的浏览器*/
-webkit-animation: ripple 1s linear infinite;
animation: ripple 1s linear infinite;
}

.video:hover {
background-color: #FFFFFF;
transform: scale(1.2);
}
@-webkit-keyframes ripple {
0% {
/* 在box四周添加三层白色阴影 */
box-shadow: 0 0 0 0 rgb(255 255 255 / 25%),
0 0 0 10px rgb(255 255 255 / 25%),
0 0 0 20px rgb(255 255 255 / 25%);
}

100% {
/* 分别改变三层阴影的距离
形成两帧的动画,然后在transition的过渡下形成动画 */
box-shadow: 0 0 0 10px rgb(255 255 255 / 25%),
0 0 0 20px rgb(255 255 255 / 25%),
0 0 0 40px rgba(50, 100, 245, 0);
}
}
@keyframes ripple {
0% {
box-shadow: 0 0 0 0 rgb(255 255 255 / 25%),
0 0 0 10px rgb(255 255 255 / 25%),
0 0 0 20px rgb(255 255 255 / 25%);
}
100% {
box-shadow: 0 0 0 10px rgb(255 255 255 / 25%),
0 0 0 20px rgb(255 255 255 / 25%),
0 0 0 40px rgba(50, 100, 245, 0);
}
}
</style>
</head>
<body style=\"background-color: cadetblue ;\">
<div class=\"video\"></div>
</body>
</html>

效果图

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/24538.html

(0)
nan
上一篇 2021-09-12
下一篇 2021-09-12

相关推荐

  • 珠海什么宽带最好(珠海装什么宽带最划算)

    珠海什么宽带最好,珠海装什么宽带最划算 内容导航: 珠海宽带选哪家 珠海宽带哪一家比较好 在珠海哪种宽带最好,最划算 珠海市装宽带哪个好 一、珠海宽带选哪家 广东首选电信,广东电信…

    2022-08-22
    0
  • mongodb中unwind的用法是什么

    在MongoDB中,$unwind是一个用于展开数组字段的聚合操作符。它将包含数组的字段拆分成多个文档,每个文档只包含一个数组元素。这个操作通常用于对包含数组的字段进行分组和筛选。例如,如果有一个包含数组的字段students,可以使用$unwind操作符将这个字段展开成多个文档,每个文档只包含一个学生信息。这样就可以方便地对每个学生进行操作和筛选。示例:假设有以下文档结构:{“_id”:

    2024-03-11
    0
  • Android下拉框如何显示出来

    要在Android应用程序中显示下拉框(Spinner),可以使用Spinner控件。以下是实现的步骤:在布局文件中添加Spinner控件:在Activity中找到Spinner控件,并

    2024-03-04
    0
  • 「建立网站找什么公司」怎么建立一个公司的网站

    建立网站找什么公司,怎么建立一个公司的网站内容导航:搭建网站哪个公司做的好企业信息可以在工商部门查询那么事业单位的信息在哪里查询成立公司有什么好处什么要求我们公司需要建立一个新的网站,不知道该找什么公司帮忙一、搭建网站哪个公司做的好近些年网站建设整个市场是非常的大,对于一些企业,并不是不愿意建立网站,只是想找专业网站建设公司相对比较麻烦,因为有一些企业吃过亏,上当受骗过,可

    2022-05-11
    0
  • 网站建设数据库是什么(网站的数据库怎么搭建)

    网站建设数据库是什么,网站的数据库怎么搭建 内容导航: 数据库是指什么建立网站如何构建数据库 网站数据库是什么意思 为什么建设网站要用数据库用它做什么 网站建设的数据库有哪些 一、…

    2022-08-16
    0
  • ubuntu安装cnpm的步骤是什么

    要在Ubuntu上安装cnpm,您可以按照以下步骤进行操作:首先,确保您的系统上已经安装了Node.js和npm。您可以使用以下命令检查它们是否已安装:node -vnpm -v如果您尚未安装npm,可以使用以下命令安装:sudo apt updatesudo apt install npm然后,您可以使用npm全局安装cnpm:sudo npm install -g cnpm –regis

    2024-02-22
    0

发表回复

登录后才能评论