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

p{text-indent:2em;}前端开发whqet,csdn,王海庆,whqet,前端开发专家

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

今天来看某百科网站的年度总结,交互体验超赞!

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

--我参加了博客之星评选,如果你喜欢我的博客,求投票,您的支持是我的动力之源走起!

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

欣赏

某百科网站的年度总结,交互体验超赞!网站界面如下。

请大家移步欣赏之后,5分钟之后回来继续。系列文章的目的有两个,一是开拓视野、激发灵感、积蓄创意,其次才是获取技术的提高,所以大家不可偷懒。

解析

沿袭某度简洁、大方的一贯风格,使用一些圆形、三角形元素装点页面,整个页面显得非常亲民。同时交互体验良好。

我们来重点三角形图像菜单的实现。

三角形图像菜单实现

源码我放在了codepen,请大家移步。

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

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

全屏预览点击这里,在线研究点击这里,下载收藏点击这里。

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

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

在该效果中,用一个图片来表示做背景显示图像,然后用空的div作透明按钮(类似于flash里面的透明按钮)。hove之后的显示的灰色用svg画出来。

html部分如下。

<div class="subRanking">
  <div class="detail detail-up detail-0">
    <div class="detail_title">
      <a style="font-size: 16px" href="http://baike.baidu.com/subview/38681/5279942.htm" target="_blank">邓超</a> 
      <a style="font-size: 16px" href="http://baike.baidu.com/view/16973.htm" target="_blank">孙俪</a>
    </div>
  </div>
  <div class="detail detail-down detail-1">
    <div class="detail_title">
      <a style="font-size: 16px" href="http://baike.baidu.com/view/3286.htm" target="_blank">谢霆锋</a> 
      <a style="font-size: 16px" href="http://baike.baidu.com/subview/3208/5954154.htm" target="_blank">王菲</a>
    </div>
  </div>
  <div class="detail detail-down detail-2">
    <div class="detail_title">
      <a style="font-size: 16px" href="http://baike.baidu.com/view/8234763.htm" target="_blank">陈思诚</a> 
      <a style="font-size: 16px" href="http://baike.baidu.com/view/1614105.htm" target="_blank">佟丽娅</a>
    </div>
  </div>
  <div class="detail detail-down detail-3">
    <div class="detail_title">
      <a style="font-size: 16px" href="http://baike.baidu.com/subview/48513/11093165.htm" target="_blank">皮特</a> 
      <a style="font-size: 16px" href="http://baike.baidu.com/view/68401.htm" target="_blank">朱莉</a>
    </div>
  </div>
  <div class="detail detail-up detail-4">
    <div class="detail_title">
      <a style="font-size: 16px" href="http://baike.baidu.com/view/15398.htm" target="_blank">汪峰</a> 
      <a style="font-size: 16px" href="http://baike.baidu.com/view/2793.htm" target="_blank">章子怡</a>
    </div>
  </div>
  <div class="detail detail-up detail-5">
    <div class="detail_title">
      <a style="font-size: 16px" href="http://baike.baidu.com/view/2149822.htm" target="_blank">赵又廷</a> 
      <a style="font-size: 16px" href="http://baike.baidu.com/view/10531.htm" target="_blank">高圆圆</a>
    </div>
  </div>
  <div class="detail detail-up detail-6">
    <div class="detail_title"><a style="font-size: 16px" href="http://baike.baidu.com/view/172294.htm" target="_blank">刘恺威</a> <a style="font-size: 16px" href="http://baike.baidu.com/view/3871.htm" target="_blank">杨幂</a>
    </div>
  </div>
  <div class="detail detail-up detail-7">
    <div class="detail_title">
      <a style="font-size: 16px" href="http://baike.baidu.com/subview/13909/5530564.htm" target="_blank">黄晓明</a> 
      <a style="font-size: 16px" href="http://baike.baidu.com/view/1513794.htm" target="_blank">Angelababy</a>
    </div>
  </div>
  <div class="detail detail-down detail-8">
    <div class="detail_title">
      <a style="font-size: 16px" href="http://baike.baidu.com/view/2632.htm" target="_blank">周杰伦</a> 
      <a style="font-size: 16px" href="http://baike.baidu.com/view/2200222.htm" target="_blank">昆凌</a>
    </div>
  </div>
  <div class="detail detail-down detail-9">
    <div class="detail_title">
      <a style="font-size: 16px" href="http://baike.baidu.com/view/6231131.htm" target="_blank">高圣远</a> 
      <a style="font-size: 16px" href="http://baike.baidu.com/subview/6095/5885891.htm" target="_blank">周迅</a>
    </div>
  </div>
  <svg width="100%" height="100%" class="svg">
    <path d="M6,0 L310,0,158,152" class="shape"></path>
    <path d="M324,3 L476,155,172,155" class="shape"></path>
    <path d="M338,0 L642,0,490,152" class="shape"></path>
    <path d="M656,3 L808,155,504,155" class="shape"></path>
    <path d="M670,0 L974,0,822,152" class="shape"></path>
    <path d="M324,318 L476,165,172,165" class="shape"></path>
    <path d="M656,318 L808,165,504,165" class="shape"></path>
    <path d="M490,166 L649,325,490,484,331,325" class="shape"></path>
    <path d="M324,333 L476,485,172,485" class="shape"></path>
    <path d="M656,333 L808,485,504,485" class="shape"></path>
  </svg>
</div>

css主要实现布局,同时考虑hover之后的元素表现。

.subRanking{
  width:980px;
  height: 485px;
  margin:30px auto;
 background:url(http://baike.bdimg.com/cms/static/moments-2014/subRankings/result/entertain-2.png) no-repeat 100% 100%;
}
.detail {
	position: absolute;
	z-index: 1;
	width: 90px;
	height: 90px;
	text-align: center;
	color: #fff;
	cursor: default;
	transition:all .2s linear;
  cursor:pointer;
}
.detail-0 {
	left: 113px;
	top: 7px
}
.detail-2 {
	left: 445px;
	top: 7px
}
.detail-4 {
	left: 777px;
	top: 7px
}
.detail-1 {
	left: 279px;
	top: 60px
}
.detail-3 {
	left: 611px;
	top: 60px
}
.detail-5 {
	left: 279px;
	top: 171px
}
.detail-6 {
	left: 611px;
	top: 171px
}
.detail-7 {
	left:445px;
	top:285px
}
.detail-8 {
	left: 279px;
	top: 390px
}
.detail-9 {
	left: 611px;
	top: 390px
}
.detail .detail_title {
	position: relative;
	margin: 3px 0 5px;
	height: 24px;
	line-height: 24px;
	font-size: 18px;
	opacity: 0;
   transition:all .1s linear;
}
.detail .detail_title a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid #fff
}
.detail-up .detail_title {
	left: -35px;
   top:50px;
	width: 200px
}
.detail-down .detail_title {
	left: -35px;
   bottom:-50px;
   width: 200px;
}
.svg {
	position: relative;
	z-index: 0
}
.svg .shape {
  opacity:0.1;
	transition:opacity .1s ease-in;
}
.show {
	opacity: 1;
}
.show .detail_title {
	opacity: 1;
}

js主要实现hover响应,hover之后显示detail_title元素,显示对应的svg元素,我们使用jquery类库简化书写。

$(‘.detail‘).hover(
  function(){
    $(this).addClass(‘show‘);
    $(‘.shape‘).eq($(this).index()).css(‘opacity‘,‘.6‘);
  },
  function(){
     $(this).removeClass(‘show‘);
    $(‘.shape‘).eq($(this).index()).css(‘opacity‘,‘.1‘);
  }
);

完工!

感谢您耐心读完,如果对您有帮助,请支持我

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

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

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

时间: 2024-11-06 07:12:28

跟名站学前端之某百科网站的相关文章

跟名站学前端之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

菜鸟学前端--javascript基础

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

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

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

如何成为一名优秀的前端工程师(转)

web前端工程师 分类: Web开发应用 一.何为Web前端工程师? 前端工程师,也叫Web前端开发工程师.他是随着web发展,细分出来的行业.Web前端开发工程师,主要职责是利用(X)HTML/CSS/JavaScript/DOM/Flash等各种Web技术进行产品的界面开发.制作标准优化的代码,并增加交互动态功能,开发JavaScript以及Flash模块,同时结合后台开发技术模拟整体效果,进行丰富互联网的Web开发,致力于通过技术改善用户体验. Web前端工程师成长之路——知识汇总 图1.

如果想成为一名顶尖的前端,这份书单你一定要收藏!

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯IVWEB团队发表于云+社区专栏 作者:link 2014年一月以来,自己接触web前端开发已经两年多了,记录一下自己前端学习路上看过的,以及道听途说的一些书,基本上按照由浅入深来介绍. JavaScript 入门 <JavaScript权威指南(第六版)> ★★★★★ 淘宝前端团队翻译的,看译者列表都是一堆大神.这本书又叫犀牛书,号称javascript开发者的圣经,网上对此书评价很多,大概意思都是说这本书是一本JavaS

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

你有没有看过你非常喜欢的网站,是否研究过它的布局方式,有没有想过我自己能不能也能实现一个,甚至比你看的网站更好! 所有这些可见的站点界面和特效都是通过前端开发构建的(有时也称为"前端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个月,他就非常喜欢站,然后老人家看见他喜欢站,就经常扶着他站.”那到底什么时候小宝贝可以开始学站学走呢? 俗话说:三翻,六坐,七滚,八爬,周会走.就是说,正常发育的小宝贝大概一周岁就可以独自行走,但是如果是早产或者存在其他身体问题的小宝贝就另当别论了.当小宝贝还没到学站学走的月龄,如果没有大人的帮助,小宝贝自己根本没有足够的力量让自己独立扶着东西站起来. 那如果小宝贝没到适合的月龄就开始学站学走,会导致什么后果呢? 第