Q: 网路上找到的看起来都很厉害,程度能比吗?
A: 厉害归厉害,每个效果都适合你的网站吗?
让元素对使用者的操作有「回应」可以让使用者有跟网页「互动」的感觉,透过css让元素有「微动画」的效果,以提昇网页的质感!上一篇有提到可以针对元素的状态:hover
、:active
等伪类进行样式的修改,搭配transition
让元素在状态间的变化有渐进感,达到「微动画」的效果。
本篇将继续使用:hover
、:active
及transition
制作多种按钮的动态效果,看完本篇後会发现,其实不用引用套件(库),自己写效果加上class就可以让元素动起来。
/* 以下每个范例都将使用相同的基础html及css,如下:*/
<style>
.btn {
position: relative;
margin: 300px;
width: 150px;
line-height: 60px;
font-size: 20px;
color: RoyalBlue;
text-align: center;
background-color: Lavender;
cursor: pointer;
transition: .1s;
}
</style>
<div class="btn">I'm a button</div>
<style>
.btn_float:hover {
transform: translateY(-6px);
box-shadow: 2px 2px 6px 2px RoyalBlue;
}
.btn_float:active {
transform: translateY(-6px) scale(.98);
}
</style>
<style>
.btn_shadowInset {
box-shadow: inset 0 0 0 0 transparent;
}
.btn_shadowInset:hover {
box-shadow: inset 0 0 6px 2px RoyalBlue;
}
.btn_shadowInset:active {
box-shadow: inset 0 0 6px 4px RoyalBlue;
}
</style>
<style>
.btn_borderRadius:hover {
border-radius: 15px;
}
</style>
当你开始用transition
并可以透过伪元素新增变化时,就可以不受限於别人写好的效果,做出属於自己的风格。谜音:而且不用多写很多程序码呢~
如果有写错的地方,欢迎点评! 会及时改进~
如果有更好的写法,欢迎指教! 希望各位不吝赐教~
如果想看更多效果,欢迎敲碗! 提供示意图小编写写看~
如果内容疑似侵权,拜托告知! 内容皆为小编理解後原创~
如果对你有点帮助,拿去用吧!
什麽是Microsoft 365? (+Microsoft 365 开发人员计画 (Microsof...
您的订阅是我制作影片的动力 订阅点这里~ 影片程序码 library(naniar) data(ir...
今天起头先讲个故事,有一次我们家的部落格被入侵,把资料库清空了,发现入侵点是 phpmyadmin,...
哈罗~ 昨天介绍清除Windows Event log, 我们今天要介绍清除Linux的轨迹。 清除...
1.前端的建立过程(上): 我是在本机电脑运行起来本地版本 Container 的静态前端 Serv...