“”开天眼“”,天地分割效果

简介:   每日一句:Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. (源于:nodejs的官网)      翻译:nodejs使用了事件驱动,非阻塞I/o的模型,这些模型是的它运行起来轻便而且有效率。

  每日一句:Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. (源于:nodejs的官网)

      翻译:nodejs使用了事件驱动,非阻塞I/o的模型,这些模型是的它运行起来轻便而且有效率。

  今天来一个简单的css效果,用的属性大家可能不熟悉,就是clip,标题取得有点霸气,但是很形象来描述这个效果:先上图:

      

   嗯,是的,这个图确实不错,小编逛园子偷来的,蓝天白云,还有诗和远方。当鼠标悬停的时候,就在路的尽头,打开了一道口,天地分开。如图

        

      这个效果很简单,没有花哨的js和css,就是用了简单的定位和css属性,代码如下:

  html:

<div id="adou">
        <span>DOVE</span>
        <img src="road-to-nowhere.jpg" alt>
        <img src="road-to-nowhere.jpg" alt>
        <img src="road-to-nowhere.jpg" alt="" style="position:             
                static; opacity: 0">
</div>                

css:

        div#adou {
            position: relative;
       overflow: hidden; width: 500px;
background: #0057a7; font-family: Blue Highway, Arial, sans-serif; color: #fff; margin: 0 auto; font-size: 0; } div#adou img { position: absolute; transition: 1s all ease-in-out; width: 100%; } div#adou span { position: absolute;
font-size
: 8rem; top: 150px; left: 100px; } div#adou img:nth-of-type(1) { clip: rect(0px,500px,250px,0px); } div#adou img:nth-of-type(2) { clip: rect(250px,500px,500px,0px); } div#adou:hover img:nth-of-type(1) { transform: translateY(-150px); } div#adou:hover img:nth-of-type(2) { transform: translateY(150px); }

实现大体思路:

  三张图片绝对定位在一块,实际上三张图片已经叠加在一块。然后,把留下第一张的上半部分,在留下第二张的下半部分,第三张不动,定位改成静态定位(默认的),透明度改为0。这个显示区为图片的大小,显示为超出隐藏。

  再来说说这个clip rect的属性,它是一个剪切=>clip: rect(0px,500px,250px,0px); rect的四个参数可以理解为距离上右下左的参数,rect直角的意思。好像那个padding 和margin当paddin设置四个属性的时候就是 上右下左 的参数。这样就加下了图片的上半部分,同理  clip: rect(250px,500px,500px,0px); 剪下了图片的下半部分,当鼠标悬停的时候,有个过渡动画 向上移动 150px,第二个图片向下移动150px,z中间就显示出我们在后面隐藏的文字。效果完成。transformY是css3的动画属性,表示在y轴的移动,translateY(-150px) 表示Y轴的移动距离。

  注意:这个transition的效果可以先写在 img的css里,尽管在hover的时候才出现过渡效果的,如果写在hover的css里,当鼠标移出的时候,没有了过渡效果,因此写在img里最为合适。

目录
相关文章
|
8月前
|
SQL 数据挖掘 BI
就光会拉个数,要你数据分析师有何用? by彭文华
就光会拉个数,要你数据分析师有何用? by彭文华
|
6月前
|
人工智能 Cloud Native 大数据
如何让芸芸众“声”更抓耳?喜马拉雅携手阿里云给出答案
以科技赋能文化的喜马拉雅,通过AI、大数据等技术的应用,不断创新产品与服务,推动了以音频为特色的“耳朵经济”。
1210 0
如何让芸芸众“声”更抓耳?喜马拉雅携手阿里云给出答案
|
11月前
|
人工智能 算法 自动驾驶
智能算力站上“世界之巅”,如何打开冰山下90%的未知世界?
智能算力站上“世界之巅”,如何打开冰山下90%的未知世界?
|
传感器 SQL 人工智能
2021年CSDN年终总结:我终于“卷”进了保研行列
2021年CSDN年终总结:我终于“卷”进了保研行列
180 0
2021年CSDN年终总结:我终于“卷”进了保研行列
|
机器学习/深度学习 数据采集 算法
谷歌Up主自制秃头生成器张东升躺枪,而这款生发GAN让你发际线前进一公里!
最近,国产悬疑剧《隐秘的角落》火爆全网,张东升的秃头形象深入人心,B站up主利用StyleGAN自制了一款秃头生成器,只需几行代码就能完成你的秃头梦想,但是如果你想摆脱中年秃顶的危机,GAN也可以做到!
163 0
谷歌Up主自制秃头生成器张东升躺枪,而这款生发GAN让你发际线前进一公里!
|
安全
老罗又双叒叕打脸:锤子科技要换名字了?
21日,锤子科技创始人罗永浩做客极客公园节目,谈到“锤子科技”和“锤子手机”这个名字时提到一件很尴尬的事,因为很多时候参加地方会议,在座的领导和投资人都来自四川省,“锤子”这个名字在地方方言里极为不雅;为了避免以后在这种严肃场合的尴尬和违和,老罗表示会考虑改名相关事宜。
208 0
老罗又双叒叕打脸:锤子科技要换名字了?
|
数据采集 传感器 人工智能
拆车、炸机、毁魔方,这个疯狂的算法竞赛少年目的是这样的…
拆车、炸机、毁魔方,这个疯狂的算法竞赛少年目的是这样的…
拆车、炸机、毁魔方,这个疯狂的算法竞赛少年目的是这样的…
|
安全
蚂蚁的开放:想办法摸到10米的篮筐
只有不停的去挑战自己,永不停歇的思考和不断颠覆自我,才可能保持一点点微小的领先。
1549 0
|
存储 安全 测试技术
[雪峰磁针石博客]移动应用测试1测试用例和测试场景
本系列文章目录 功能测试测试用例 移动设备的功能测试通常包括测试用户交互以及测试场景。与功能测试相关的各种因素是 应用业务类型(银行,游戏,社交或商业等) 用户类型(消费者,企业,教育等) 渠道(例如Apple App Store,Google play,直接发布) 最基本的测试场景: 所有必需的必填字段是否按要求运行。
|
自动驾驶 算法 定位技术