如何使用HTML和CSS创建动画横幅链接
概述
我们可以使用HTML和CSS创建动画横幅,HTML提供横幅的布局,CSS提供带有动画效果的横幅样式。有时,在为广告目的制作的横幅中,会嵌入链接,为了突出显示链接,开发人员会使链接具有动画效果,以便在整个网页内容中可见,并增加用户点击的兴趣。
语法
在 HTML 中创建链接的语法是 -
<a href="#"></a>
算法
第一步 − 在文本编辑器中创建一个HTML文件,并在其中加入HTML样板。
第 2 步 − 现在创建一个父 div 容器,其中包含类名为“bannerCover”的横幅。
立即学习“前端免费学习笔记(深入)”;
<div class="bannerCover"></div>
第三步 − 现在创建一个包含链接和其他数据的子容器div,并添加一个类名为“banner”。
<div class="banner"></div>
第 4 步 − 现在使用 HTML 锚标记将链接添加到横幅。
<a href="https://www.tutorialspoint.com">tutorialspoint</a>
第五步 − 现在在同一文件夹中创建一个style.css文件,并将css文件链接到HTML文档。
<link rel="stylesheet" href="style.css">
第 6 步− 现在针对 HTML 的每个元素来设置横幅样式。
.bannerCover { margin: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}.banner{ box-shadow: 0 0 5px gray; padding:2rem; border-radius: 5px; text-align: center;}
第 7 步 − 定位锚标记元素并使用动画属性为链接添加动画效果。
a { text-decoration: none; font-weight: 800; font-size: 2rem; color: green; padding: 0 2rem; animation: zoomup 1s linear alternate infinite;}
第8步 − 使用关键帧使横幅链接动画化。
@keyframes zoomup{ 0%{ font-size: 2rem; } 25%{ font-size: 2rem; } 50%{ font-size: 1.8rem; border-radius: 5px; padding: 0.2rem 0.5rem; color: white; background-color: red; } 75%{ font-size: 1.8rem; border-radius: 5px; padding: 0.2rem 0.5rem; color: white; background-color: red; } 100%{ font-size: 1.8rem; border-radius: 5px; padding: 0.2rem 0.5rem; color: white; background-color: red; }}
步骤 9 − 动画链接已成功创建。
示例
在上面的示例中,我们在横幅中构建了一个动画链接。为此,我们创建了两个文件:index.html 和 stye.css。
animated banner links <link rel="stylesheet" href="style.css"> .bannerCover { margin: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .banner{ box-shadow: 0 0 5px gray; padding:2rem; border-radius: 5px; text-align: center; } a { text-decoration: none; font-weight: 800; font-size: 2rem; color: green; padding: 0 2rem; animation: zoomup 1s linear alternate infinite; } @keyframes zoomup{ 0%{ font-size: 2rem; } 25%{ font-size: 2rem; } 50%{ font-size: 1.8rem; border-radius: 5px; padding: 0.2rem 0.5rem; color: white; background-color: red; } 75%{ font-size: 1.8rem; border-radius: 5px; padding: 0.2rem 0.5rem; color: white; background-color: red; } 100%{ font-size: 1.8rem; border-radius: 5px; padding: 0.2rem 0.5rem; color: white; background-color: red; } }<a href="https://www.tutorialspoint.com">tutorialspoint</a>(Click the above text to redirect to above page.)
下图显示了上述示例的输出,默认情况下链接的颜色为白色。在下图中,横幅中有一个文本为“tutorialspoint”,因此当用户将此功能加载到浏览器并单击红色背景内容时,它会将用户重定向到链接的网页。横幅中的链接是动画的,可以在一段时间内缩小和放大。
结论
由于我们在上面的示例中使用了动画内容,因此 CSS 动画属性中的名称和关键帧中动画的名称必须相同才能对特定元素执行动画,否则动画不会发生。