css大会网站顶部的一个特效

看到http://css.w3ctech.com/ 上一个效果觉得挺赞的。

然后学些了一下。

demo地址:http://codepen.io/tianzi77/pen/mJaLWq

html结构很简单,就是一个p,2个span标签嵌套在a标签里面。

    <a href="/" class="link-mallki">
            思君子兮未敢言 zhuangjia
            <span data-letters="思君子兮未敢言 zhuangjia"></span>
            <span data-letters="思君子兮未敢言 zhuangjia"></span>
          </a>

样式有点复杂,总体是利用动画,伪类hover前后的样式进行变化出现炫酷的效果:

        body {
            background: black;
        }

        a {
            display: inline-block;
            font-size: 60px;
            margin: 30px 0 20px;
        }

        [class*="link-"] {
            outline: none;
            text-decoration: none;
            position: relative;
            line-height: 1;
            display: inline-block;
        }

        .link-mallki {
            color:#fff;
            -webkit-transition: color 0.5s 0.25s;
            transition: color 0.5s 0.25s;
            overflow: hidden;
        }

        .link-mallki:hover {
            -webkit-transition: none;
            transition: none;
            color: transparent;
        }

        .link-mallki::before {
            content: ‘‘;
            width: 100%;
            height: 2px;
            margin: -3px 0 0 0;
            background: #fff;
            position: absolute;
            left: 0;
            top: 50%;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
            -webkit-transition: -webkit-transform 0.4s;
            transition: transform 0.4s;
            -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
            transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
        }

        .link-mallki:hover::before {
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
        }

        .link-mallki span {
            position: absolute;
            height: 50%;
            width: 100%;
            left: 0;
            top: 0;
            overflow: hidden;
        }

        .link-mallki span::before {
            content: attr(data-letters);
            position: absolute;
            left: 0;
            width: 100%;
            color: #abcdef;
            -webkit-transition: -webkit-transform 0.5s;
            transition: transform 0.5s;
        }

        .link-mallki span:nth-child(2) {
            top: 50%;
        }

        .link-mallki span:first-child::before {
            top: 0;
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
        }

        .link-mallki span:nth-child(2)::before {
            bottom: 0;
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
        }

        .link-mallki:hover span::before {
            -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
            transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
        }

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-08 20:50:34

css大会网站顶部的一个特效的相关文章

jq网站顶部定时折叠广告

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><title>网页顶部定时收起广告jQuery特效 - HoverTree</title><base target="_blank" /><style>a {color:blue;text-decoration:none;}</style><

html css jquery 回到顶部按钮

今天做了个回到顶部的功能,在这里记录一下,有需要可以拿去试试! CSS部分,很简单就一个class /*回到顶部*/ .back-top { position: fixed; right: 15px; bottom: 15px; z-index: 9999; font-size: 25px; width: 40px; height: 40px; background-color: #adadad; color: #ffffff; cursor: pointer; border-radius: 2

html5跟随鼠标炫酷网站引导页动画特效

html5跟随鼠标炫酷网站引导页动画特效一款非常不错的引导页,文字效果渐变,鼠标跟随出绚丽的条纹.html5炫酷网站引导页,鼠标跟随出特效. 体验效果:http://hovertree.com/texiao/html5/ 效果图: 以下是源代码: 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Co

网站二级导航标题特效

很多网站已经不满足于一级标题的展示,可能很多的时候有二级标题,三级标题等等. 那么如何设置二级标题以及如何把二级标题做的好看呢. 下面的代码中注意: 1.为了让二级标题有渐隐渐现的感觉,用了transition样式 2.二级标题的定位始终是一个困扰我好久的难题. 要确保一级标题有position属性(不能没有也不能设为static),只有一级标题(父级标题)设了position属性,二级标题的position属性才能有相对于一级标题定位的效果,否则二级标题相对于谁定位呢?!!怎么能确保定位是否准

再论:div+css对网站的好处

1,内容和形式分离,网页前台只需要显示内容就行,形式上的美工交给CSS来处理.生成的HTML文件代码精简,更小打开更快. 2,改版网站更简单容易了,不用重新设计排版网页,甚至于不用动原网站的任何HTML和程序页面,只需要改动CSS文件就完成了所有改版.对于门户网站来说改版就像换件衣服一样简单容易. 3,css+div使改版网站更简单容易!不用重新设计排版网页,甚至于不用动原网站的任何HTML和程序页面,只需要改动CSS文件就完成了所有改版. DIV+CSS对于门户网站来说改版就像换件衣服一样简单

DIV+CSS图片不间断滚动jquery特效(Marquee插件)及移动标签marquee整理

推荐一个jQuery的无缝文字滚动效果,同时也可以滚动图片,也叫做跑马灯效果. 此jquery插件,依托jquery库,能实现各种滚动效果,且让HTML代码符合W3C标准. marquee标签:创建一个滚动的文本字幕,应用于文字.图片.表格. DIV+CSS图片不间断滚动jquery特效,横向不间断不停滚动CSS特效,使用JQ+DIV实现非常实用简单兼容各大浏览器的图片不间断滚动特效(CSS+JQ不间断滚动图片). 使用方法如下: 1.加载JavaScript. 1 <script type=&qu

PHP.5-DIV+CSS布局网站首页实例

DIV+CSS布局网站首页实例 网站页面布局 http://www.sj33.cn/digital/wyll/201501/42379.html[页头.页脚.侧边栏和内容区域] #避免各浏览器对CSS的解析差异,需对其进行测试 不同浏览器的区别[http://www.wenkuxiazai.com/doc/5fd3b2774afe04a1b171de3e.html] 1.IE和FF居中不一样 text-align:center  #包中所有文本居中 2.IE指定的最小高度为18px,FF都可以

JavaScript和CSS实现详情图片显示大图特效

<!doctype html> <html> <head> <title>JavaScript和CSS实现详情图片显示大图特效</title> <meta http-equiv="content/text" charset="utf-8"> <style type="text/css"> BODY { FONT-SIZE: 14px; LINE-HEIGHT: 1

DIV+CSS布局网站基本框架

html代码 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv