css3实现焦点移动文本特效

不得不说css3很强大,至少在我看到这种效果的时候是这么感叹的!

下面就来按步骤揭露这种效果的实现方法。

step.1

分析效果,大致可以知道这是由上下两层div覆盖实现的,并且上层是我们看到的清楚的那一层,暂定为A层,模糊的定位B层。

A层可见区域固定宽度并且左右移动,B层仅仅给出模糊效果,这样就可以做成这种特效。

这里的A层是需要注意到部分,他本质由两部分组成:1,从左向右移动的透明框。2,从右向左移动的清楚文字。

透明框在移动的同事,里面的文字也在相对于它进行相反方向的移动。

setp.2

首先,搭建A,B两层html结构:

  <div class="focus">
        <div class="focus--mask">
            <div class="focus--mask-inner">imever</div>
        </div>
    </div>

focus类的伪类before来实现B层.

focus--mask由左向右移动的透明框.

focus--mask-inner相对于透明框由右向左运动的文字.

step.3

美化样式。

body {
    background: #476889;
}
.focus {
    font-size: 80px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 10px;
    line-height: 80px;
    position: relative;
}

结果:

现在,已经出现A层,下面制作B层。这里注意before中内容与实际文字需相同,当然,你也可以设置不同,那就出现魔法了~

.focus:before {
    content: ‘imever‘;
    -webkit-filter: blur(5px);
}

结果:

对focus--mask层进行样式控制,使其与before内容重合,并且控制宽度,这里的背景分别是body的背景,和focus--mask的背景,两个背景色设置相同:

.focus--mask {
    overflow: hidden;
    position: absolute;
    width: 100px;
    height: calc(100% + 10px);
    top: 0px;
    left: -5px;
    background: #476889;
    border-top: 2px solid;
    border-bottom: 2px solid;
}

step.4

最后,让A层动起来。mask-move负责透明框有左向右运动,mask-inner-move负责由右向左运动的文字(左右移动的距离根据内容控制啦~):

@-webkit-keyframes mask-move {
    0% {
        -webkit-transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(220px);
    }
}

@-webkit-keyframes mask-inner-move {
    0% {
        -webkit-transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(-220px);
    }
}

将以上动画结合animation分别让focus--mask和focus--mask-inner动起来

.focus--mask {
    overflow: hidden;
    position: absolute;
    width: 100px;
    height: calc(100% + 10px);
    top: 0px;
    left: -5px;
    background: #476889;
    border-top: 2px solid;
    border-bottom: 2px solid;
    -webkit-animation: mask-move 2s linear infinite alternate;
}
.focus--mask-inner {
    -webkit-animation: mask-inner-move 2s linear infinite alternate;
}

至此,以上效果即可实现。

注意:测试环境Chrome。

时间: 2024-10-17 11:16:12

css3实现焦点移动文本特效的相关文章

Cool!15个超炫的 CSS3 文本特效【上篇】

每一个网页设计师都希望创建出让用户能够赏识的网站.当然,这是不可能满足每个人的口味的.幸运的是,我们有最强大的工具和资源.实际上,我们非常多的网站模板,框架,内容管理系统,先进的工具和其他的资源可以使用. 这篇文章展示了使用一组使用 CSS3 制作的文本特效,快来欣赏. 您可能感兴趣的相关文章 小伙伴们惊呆了!8个超炫的 Web 效果 8个惊艳的 HTML5 和 JavaScript 特效 10大 Metro UI 风格 Bootstrap 主题 35款精致的 CSS3 和 HTML5 网页模板

jQuery+CSS3文字跑马灯特效

jQuery+CSS3文字跑马灯特效是一款将跑马灯背景制作为3D立方体效果,文字在上面移动时,就像是文字投影到墙壁上,在转角出会改变运动方向. 效果展示 http://hovertree.com/texiao/jquery/83/ 效果图如下: 完整HTML代码如下: <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta http

本周推荐7款CSS3实现的动态特效

大家都知道,在网页制作时使用CSS技术,可以有效地对页面的布局.字体.颜色.背景和其它效果实现更加精确的控制.只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式.CSS3是CSS技术的升级版本,CSS3语言开发是朝着模块化发展的.本周极客社区本周推荐7款CSS3实现的动态特效.希望对大家有所帮助! 相关阅读: 推荐9款使用CSS3实现的超酷动画效果 10款重量级CSS3的全新特效 CSS3实现的全屏幕覆盖层效果 在线演示 一个使用CSS3生成的超酷幻灯

6种炫酷的CSS3按钮边框动画特效

这是一款效果非常炫酷的CSS3按钮边框动画特效.这组按钮边框动画共有6种不同的效果.当鼠标滑过按钮的时候,按钮的边框会以不同的方式进行各种动画,效果非常的炫酷. 在线预览   源码下载 使用方法 HTML结构 该CSS3按钮边框动画特效中的按钮使用HTML的<button>元素来制作.各种效果非标设置不同的class.例如第一种效果的class为draw. <button class="draw">draw</button> CSS样式 在CSS样式

一款基于jquery和css3的头像恶搞特效

今天给大家分享一款基于jquery和css3的头像恶搞特效.这款实例中,一个头像在画面中跳舞,头像还有可爱的帽子,单击下面的按钮可以为头像切换不同的帽子.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="wwiaftm-container"> <div class="base wwiaftm"> <div class="body-1 wwiaftm"> <div

CSS3图片圆角+阴影特效

使用CSS3技术编写的图片圆角及阴影特效代码,与一般的图片阴影有些不一样,用CSS直接生成阴影,当然要比使用图片来修饰要好得多,图片的加载可能会影响到网页的加载,CSS就不会哦. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=&q

CSS3实现jquery的特效和图片集锦

1.实现放大缩略图(CSS3) 通过使用overflow:visible 效果仅见:http://runjs.cn/detail/exwrb9rn 2.同上的效果 效果仅见:http://runjs.cn/detail/dbitgkfz 3.css3使得鼠标移入图片,其他图片模糊 效果仅见:http://runjs.cn/detail/pgnqjrgh 4.css3实现悬浮小图标 效果仅见:http://runjs.cn/detail/kqvjqdlp 5.css实现仿鱼泡提示框 效果仅见:ht

css3实现超出文本指定行数(指定文本长度)用省略号代替

测试代码: 1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> 6 <meta http-equiv="Content-Type" content=&qu

CSS3+JQUERY页面滚动特效代码

原文:CSS3+JQUERY页面滚动特效代码 源代码下载地址:http://www.zuidaima.com/share/1550463656168448.htm 源码截图: