

我们经常对html元素使用hover选择器来做一些效果,比如当鼠标放在一个a标签上时改变文字颜色:
a{color: #F4A801} //超链接的文字是橘黄色 a:hover{color: #FF0000} //当鼠标经过时变成红色
如果加上css3的一些过渡属性就会出现变化的过程,成为简单的css3动画。
但是之前我没想到 ::before 和 ::after 这俩伪元素也可以用类似hover的选择器触发它们的动画。今天见识到了,感觉很棒。
如下效果,当鼠标放到这个按钮上时会在底部展开一条线:
这个是怎么做的呢?
按钮是A标签,需要给它设置相对定位和超出隐藏:
a{position: relative;overflow: hidden;}
然后用::before伪元素在底部做一条线,只不过一开始没让这条线显示出来。::before伪元素需要设置绝对定位,这样可以让它位于按钮内部。
最后,当鼠标经过按钮时(hover)改变::before伪元素的css属性,如同文章开头的代码中改变a标签的属性一样,只是写法不同:
a:hover::before{ /*css属性*/ }
最终实现的代码如下:
<a href="" id="more">查看更多</a> <style> #more{display: inline-block;width: 150px;height: 48px;line-height: 48px;text-align: center;font-size: 20px;color: #fff;text-decoration: none !important;text-shadow:none !important;background: #8EE964; /*最后的por和ovh是必须的*/ position: relative;overflow: hidden; } #more:before{ /*设置初始状态*/ content: ""; position: absolute; left: 50%; right: 50%; bottom: 0; background: #ff9d2e; height:5px; /*transition-property 设置过渡时要改变的属性 若不设置则为all*/ transition-property: left, right; transition-duration: 0.3s; transition-timing-function: ease-out; } #more:hover:before, #more:focus:before, #more:active:before { /*当鼠标经过、或按钮被焦点、被激活时对before的属性进行改变*/ left: 0; right: 0; } </style>
ps:
我这次没使用::after伪元素,大家可以按需使用。
伪元素前面写两个冒号是符合标准的写法,写一个冒号是为了兼容比较旧的浏览器,实际使用中写一个或两个均可。
如有需要,也在hover外部定义动画,然后在hover内引用。如:
#more:hover:before, #more:focus:before, #more:active:before { animation:showUnderline .3s forwards; } @keyframes showUnderline { to{ left: 0; right: 0; } }
注意,@keyframes定义的动画和直接在样式里写的动画有区别:
以鼠标hover时执行动画为例,@keyframes定义的动画,当鼠标离开后没有逐渐恢复至原来状态的过程,而在元素样式内定义的则有。
以本文的按钮为例,@keyframes定义的动画,当鼠标离开按钮后那个底边不会逐渐向中间收缩,而是瞬间就消失了。
使用 ::before 和 ::after 伪元素来制作CSS3动画
[夜桜字幕组]2017年2月3D作品合集[BIG5+GB]
magnet:?xt=urn:btih:EC8C855C1EB66EB5615713B4AA34BC41F06180E6
视频列表:
[みこにそみ]澪をXXするゲエム[GB].mp4
[@OZ]ビビッと一色 海水浴[スポーツビキニ][GB].mp4
[@OZ]ビビッと一色 海水浴[制服][GB].mp4
[SPRECHCHOR]姫騎士輪姦 第二話 悲劇の王女ミーア[GB].mp4
[エルテネス]黒ギャルちゃんがセックスしようと誘ってくれたけど、拡張プレイに終始した件。[GB].mp4
[KENZsoft]超★痴女メイド!2 -淫極!-[GB].mp4
2017年2月3D作品合集
《公主恋人》(プリンセスラバー!)的TV动画是表番,但两部OVA可就是里番了(给买碟的姥爷们送的福利吗←_←)。
[Princess Lover!][プリンセスラバー!][公主恋人][720P+外挂繁体字幕+封面]
这是720P的哦~迅雷可离线。
公主恋人OVA下载
刚才我给评论区头像添加了鼠标经过旋转的效果,是使用css3动画做的。
在css样式表里先定义一个旋转的动画,然后在鼠标经过头像时触发动画:
@keyframes rotate_once{ from {transform: rotate(0deg);} to {transform: rotate(360deg);} } .comment-meta .avatar:hover{ animation: rotate_once .5s; }
有时候必须结合JavaScript事件播放动画的时候,可以先把animation那句放到一个单独的class名里,然后通过JavaScript来动态添加、删除改动画的className,来达到播放动画或去除动画的效果。
示例:
element.addEventListener("mouseover",function(){ element.className=nowClassName+" rotate_once"; element.addEventListener("animationend",function(){ element.className=nowClassName; }) });
鼠标经过元素时添加rotate_once这个className,播放动画。动画播放完毕之后再去掉这个className。
这里有个知识点,就是JavaScript里有三个能监听动画播放的事件:
animationStart 动画开始执行 animationEnd 动画执行结束 animationIteration 重复动画开始执行(只有重复动画才会触发)
使用css3动画给评论头像增加旋转效果
《小女ラムネ》(Shoujo Ramune)原作是2014年发售的一部R-18 GALGAME。讲述了三个发色不同(黑白棕)的萝莉妹子和怪蜀黍啪啪啪的故事。
点击此处查看CG (若打不开自行翻墙)
8月份就传出《小女ラムネ》动画化的消息(你说啥?当然是里番了)。然而10月7日才实际发售。身为萝莉控,还是很值得一看的,哦呵呵呵呵~
磁力链接:
magnet:?xt=urn:btih:4D3AD1D713CB2F7C8D314CB7BAF3EBE539076B72
Read More →
小女ラムネ 第1話 ちーちゃんと秘密のアルバイト
(第1部截图)
《姉弟のカンケイ》(姐弟的关系)是IMP社出的3D动画,现在已经出了3集。
动画出彩的地方在于,在姐弟剧情之外,还有女装play等伪娘元素,看完后我只想说:我吼兴奋啊!跪求续集!
人物都很“软”,弟弟真的是超~可爱的男孩子啊,简直比女孩子更像女孩子啦~
1-2部磁链:
magnet:?xt=urn:btih:F1F4435659E7506E85A2B519EDED45F9F094A6D6
第3部磁链:
magnet:?xt=urn:btih:CC9E9D23ECE85D559840834568BEC6A95FC29E3D
下面是其他两部的截图哦
Read More →
[3D动画][IMP] 姉弟のカンケイ1-3下载
《SISTERS~夏の最後の日~ 》是一部2011年4月发售的adv galgame,是纯动画的galgame。作为一个新司机,我本来是不知道它的,但是昨天看到了某gif图,是Jellyfish社新坑《I Virgin》的pv。不知道怎么的,我在迷路中找到了这份提取动画←_←
游戏本体(不知道有没有汉化,反正我没下载过):
magnet:?xt=urn:btih:1EF834C8C7D58E03B5ADFE0AE3EDB67B5824AC70
以下R-18内容注意。
Read More →
[提取动画][Jellyfish] SISTERS~夏の最後の日~ Ultra Edition
万圣节到了٩(●ω●) و 别的群主早已穿上女仆装蓝白胖次白丝袜戴上项圈猫耳让自己成为万圣节的礼物,而我们群主却想着蒙混过关,一言不发,楼下保持队形 ٩(●ω●)و
Read More →
今天是万圣节了,不给糖就导弹!
pid=62376966
小学生赛高!(知道这是谁吗?其实是萝莉唯啦)
To LOVE-Ru Diary系列是高质量的to love同人游戏,人物模型比较精致,画面色彩也很美,其视频流传甚广啊。
我搜集了全系列的游戏本体和提取动画供大家下载。
玩这个游戏要转区,麻烦,建议只看动画。
ps:磁链一开始都比较慢,请耐心等一会儿。添加 trackerList 有助于提高速度。