跟名站学前端之Trippeo

p{text-indent:2em;}
.gra{
text-decoration: none;
font-size:3em;
font-family:‘simhei‘;
color: #a5cdff;
position: relative;
}
/*渐变效果*/
.gra::before{
left: 0;
position: absolute;
top: 0;
content: attr(data-content);
color: #4b58cc;
transition: clip .4s cubic-bezier(0.645,.045,.355,1);
width: 100%;
clip: rect(0,0,50px,0);
}
.gra:hover::before{
clip: rect(0,240px,50px,0);
}前端开发whqet,csdn,王海庆,whqet,前端开发专家

如果您是资深前端er,经验丰富、富有创意,也有可能面对新项目一时踌躇;如果您是前端初学者,可能胸中沟壑,无从下手。多多赏析优秀网站,开阔视野、寻求灵感、解析技术,很有必要。我们从国内外网页欣赏站(Awwwards\CSS Winner\Best CSS等)的收录作品中,选择一些有代表性的作品进行解析,欣赏、研读、提高,开始一个全新的系列博客《跟名站学前端》,希望对大家有所帮助。

今天早上闲逛的时候发现了《Trippeo》-一个管理商业旅行软件产品的官方网站,网站简洁而又大方,值得我们学习,我们重点研读它的文字遮罩链接效果。

欣赏

Trippeo》网站简洁而又大方,值得我们学习,界面效果如下图所示。

首页的加载效果很酷,数字动画代表加载过程,加载完成之后可以向下滚动。

我们重点研读它的文字链接效果,如下图所示。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

==== 文字遮罩动画====    ==全屏预览==   ==在线编辑==    ==下载收藏==

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

原理解析

使用:before伪对象实现变色之后的字、下划线、描边字等;

对:before伪对象进行clip裁切;

利用transition实现动画。

实现过程

html

<a class="gra gra1" href="#" data-content="渐变效果">渐变效果</a>

css,首先设置链接,去下划线、设置字体、大小、颜色、位置;然后设置:before对象,大小、位置、颜色、content、transition等,设置hover前后的clip属性。

.gra{
  text-decoration: none;
  font-size:3em;
  font-family:‘simhei‘;
  color: #a5cdff;
  position: relative;
  float: left;
  margin: 20px;
}

.gra::before{
  left: 0;
  position: absolute;
  top: 0;
  content: attr(data-content);
  color: #4b58cc;
  display: inline-block;
  zoom: 1;
  transition: clip .4s cubic-bezier(0.645,.045,.355,1);
  width: 100%;
}
.gra:hover::before{
  clip: rect(0,240px,50px,0);
}
.gra1::before{
  clip: rect(0,0,50px,0);
}

然后变体,扩展出一些其他效果。

<a class="gra gra1" href="#" data-content="渐变效果">渐变效果</a>
<a class="gra gra2" href="#" data-content="渐变效果">渐变效果</a>
<a class="gra gra3" href="#" data-content="渐变效果">渐变效果</a>
<a class="gra gra4" href="#" data-content="渐变效果">渐变效果</a>
<a class="gra gra5" href="#" data-content="渐变效果">渐变效果</a>
<a class="gra gra6" href="#" data-content="渐变效果">渐变效果</a>

<a class="gra graphic" href="#" data-content="描边字效果">描边字效果</a>
<a class="gra underline" href="#" data-content="下划线效果">下划线效果</a>
.gra{
  text-decoration: none;
  font-size:3em;
  font-family:‘simhei‘;
  color: #a5cdff;
  position: relative;
  float: left;
  margin: 20px;
}
.gra::before{
  left: 0;
  position: absolute;
  top: 0;
  content: attr(data-content);
  color: #4b58cc;
  display: inline-block;
  zoom: 1;
  transition: clip .4s cubic-bezier(0.645,.045,.355,1);
  width: 100%;
}
.gra:hover::before{
  clip: rect(0,240px,50px,0);
}
/*渐变字效果*/
.gra1::before{
  clip: rect(0,0,50px,0);
}
.gra2::before{
  clip: rect(0,220px,0,0);
}
.gra3::before{
  clip: rect(0,220px,50px,220px);
}
.gra4::before{
  clip: rect(50px,220px,50px,0);
}
.gra5::before{
  clip: rect(25px,220px,50px,0);
}
.gra6::before{
  clip: rect(0,100px,50px,0);
}
/*描边字效果*/
.graphic::before{
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px #00f;
  background-size: cover;
  clip: rect(0,0,50px,0);
}
.graphic:hover::before{
  clip: rect(0,240px,50px,0);
}
/*下划线效果*/
.underline::before{
  top:50px;
  content:"";
  height:2px;
  clip: rect(0,0,50px,0);
  background: linear-gradient(left , rgb(37, 208, 243) 11% , rgb(15, 42, 145) 93%);
  background: -o-linear-gradient(left , rgb(37, 208, 243) 11% , rgb(15, 42, 145) 93%);
  background: -ms-linear-gradient(left , rgb(37, 208, 243) 11% , rgb(15, 42, 145) 93%);
  background: -moz-linear-gradient(left , rgb(37, 208, 243) 11% , rgb(15, 42, 145) 93%);
  background: -webkit-linear-gradient(left , rgb(37, 208, 243) 11% , rgb(15, 42, 145) 93%);
}
.underline:hover::before{
  clip: rect(0,240px,50px,0);
}

----------------------------------------------------------

前端开发whqet,关注前端开发,分享相关资源,欢迎点赞,欢迎拍砖。

---------------------------------------------------------------------------------------------------------

时间: 2024-08-08 12:12:13

跟名站学前端之Trippeo的相关文章

跟名站学前端之某百科网站

p{text-indent:2em;}前端开发whqet,csdn,王海庆,whqet,前端开发专家 如果您是资深前端er,经验丰富.富有创意,也有可能面对新项目一时踌躇:如果您是前端初学者,可能胸中沟壑,无从下手.多多赏析优秀网站,开阔视野.寻求灵感.解析技术,很有必要.我们从国内外网页欣赏站(Awwwards\CSS Winner\Best CSS等)的收录作品中,选择一些有代表性的作品进行解析,欣赏.研读.提高,开始一个全新的系列博客<跟名站学前端>,希望对大家有所帮助. 今天来看某百科

菜鸟学前端--javascript基础

在学习过css相关的知识,有了前端工程师的一些基础知识.但要较好的掌握前端,必须要学习好javascript的知识. 下面将从基本语法.变量.关键字.保留字.语句.函数.BOM等角度阐释. 一.基本语法 javacript作为一种面向对象的.脚本级的轻量语言,与java一脉相承. 命名:区分大小写,弱类型定义(一般采用var,不限制类型). 行末分号可有可无(从经验上来看,推荐写,可以提高代码阅读质量). 括号用于代码段. 注释与C.java类型,单行用"//",段注释用"/

谈如何成为一名优秀的前端开发?

前端这个职业在国内算是比较紧缺的职位,特别一些大公司,比如BAT(百度,阿里,腾讯)及一些小型创业公司,前端开发算是紧缺的行业,前端这门行业入门很容易,但是想成为一个优秀的前端开发不容易,因为要知道的东西及了解的东西太多了,如果一个优秀的前端不懂设计,不懂交互,不懂产品只懂技术那就不是一个优秀的前端开发,不管你的技术多牛,但是技术终究是为产品服务的,所以业务更重要的,要想有一个好的产品必须在设计上,在交互上需要有更好的体验,更加的人性化,所以不谈技术,只谈这几个方面,想要都知道的话,那么需要很长

成为一名专业的前端开发人员,需要学习什么?

你有没有看过你非常喜欢的网站,是否研究过它的布局方式,有没有想过我自己能不能也能实现一个,甚至比你看的网站更好! 所有这些可见的站点界面和特效都是通过前端开发构建的(有时也称为"前端Web开发").前端开发人员是一些最受欢迎的角色,目前各大知名互联网公司的前端开发人员的工资水平甚至超过了后端开发人员 那前端开发需要学什么呢?本篇将分解前端开发人员使用和需要的所有技能,先从前端开发的定义开始. 什么是前端开发? 虽然网页设计是网站的外观,但前端开发是将该设计的页面通过代码的形式在网络上进

Delphi名站以及高手Blog

Delphi名站以及高手Blog 以前知道的: http://cnblogs.com/del (万一兄的,这个不用解释了) http://www.cnblogs.com/del/archive/2010/04/25/1720750.html  万一的博客总目录(2007.11.12 - 2010.4.25) http://cnblogs.com/dxsoft (不得闲,很多原创,但现在不怎么更新了) http://blog.csdn.net/akof1314/article/category/7

P?H?P?制?作?姓?名?、?学?号?。?爱?好?等?窗?口

if (radioButton1.Checked == true)                textBox2.Text = 姓名: + textBox1.Text +    性别: + radioButton1.Text +     专业 + comboBox1.Text;            else                textBox2.Text = 姓名: + textBox1.Text +    性别: + radioButton2.Text +     专业 + co

什么时候小宝贝可以开始学站学走呢?

1008dn宝贝成才 在平时的儿童保健门诊中,很多家长都反映:“我这个宝宝才7个月,他就非常喜欢站,然后老人家看见他喜欢站,就经常扶着他站.”那到底什么时候小宝贝可以开始学站学走呢? 俗话说:三翻,六坐,七滚,八爬,周会走.就是说,正常发育的小宝贝大概一周岁就可以独自行走,但是如果是早产或者存在其他身体问题的小宝贝就另当别论了.当小宝贝还没到学站学走的月龄,如果没有大人的帮助,小宝贝自己根本没有足够的力量让自己独立扶着东西站起来. 那如果小宝贝没到适合的月龄就开始学站学走,会导致什么后果呢? 第

玩游戏学前端——看您的细节把握能力

引入 大约一年前曾经通过两篇文章给大家推荐了几个前端游戏<玩游戏学前端--猜颜色.选择器>.<玩游戏学前端--颜色您了解多少?>,刚刚又给大家分享了<玩游戏学前端--钢笔工具边玩边学>,通过玩游戏来学东西真的轻松愉快,我们接着给大家分享两个游戏,看看您的细节把握能力如何? 游戏 KERNTYPE 这个游戏检测您对字体细节的把握能力,主要考察文字间字母的位置,当您设置完之后,会反馈您的分数和结果.如下图所示. 蓝色字体标识正确的位置,白色的是您刚刚放置的位置,还可以使用单

玩游戏学前端——钢笔工具边玩边学

引入 大约一年前曾经通过两篇文章给大家推荐了几个前端游戏<玩游戏学前端--猜颜色.选择器>.<玩游戏学前端--颜色您了解多少?>,如果大家看到过定然会发现,通过玩游戏来学东西真的轻松愉快.今天我们继续给大家推荐一个游戏,让大家边学边玩钢笔工具. 钢笔工具是PS里面一个用途广泛而又略微难学的工具,有多少同学可以非常有把握的说掌握了钢笔工具,来来来不妨一试!! 游戏 整个游戏分为两个部分,一个部分是教学部分,另一个部分为游戏部分. 教学部分 教学部分为一些动画演示钢笔工具最基本的用法,