`
jjfat
  • 浏览: 283805 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CSS3实现的超酷页面过渡效果

阅读更多

日期:2012/02/25  来源:GBin1.com

CSS3实现的超酷页面过渡效果

 

在线演示   本地下载.

在过去的几年中,但页面的网站设计越来越多了,大多数都是使用javascript来实现过渡效果。那么今天我们讲介绍使用CSS的transition和:target属性来实现同样的过渡效果。

HTML标签

HTML标签包含了5个主要的部分:一个header及其4个内容区域。每一个区域都拥有一个id和class panel.而且我们会添加另外一个用来获得class为content的部分。

<!-- Home -->
<div id="home" class="content">
    <h2>Home</h2>
    <p>Some content</p>
    <!-- ... -->
</div>
<!-- /Home -->
 
<!-- Portfolio -->
<div id="portfolio" class="panel">
    <div class="content">
        <h2>Portfolio</h2>
        <p>Some content</p>
        <!-- ... -->
    </div>
</div>
<!-- /Portfolio -->
 
<!-- About -->
<div id="about" class="panel">
    <div class="content">
        <h2>About</h2>
        <p>Some content</p>
        <!-- ... -->
    </div>
</div>
<!-- /About -->
 
<!-- Contact -->
<div id="contact" class="panel">
    <div class="content">
        <h2>Contact</h2>
        <p>Some content</p>
        <!-- ... -->
    </div>
</div>
<!-- /Contact --> 

在header中我们将添加主要的导航和标题:

<!-- Header with Navigation -->
<div id="header">
    <h1>Page Transitions with CSS3</h1>
    <ul id="navigation">
        <li><a id="link-home" href="#home">Home</a></li>
        <li><a id="link-portfolio" href="#portfolio">Portfolio</a></li>
        <li><a id="link-about" href="#about">About Me</a></li>
        <li><a id="link-contact" href="#contact">Contact</a></li>
    </ul>
</div>

如此无规律添加header到末尾的原因在于我们想让导航可以被siblings选择器所控制,这样我们可以分别的对他们处理颜色。

主要的想法就是使用伪class:target来添加页面间的过渡效果,在这个例子中,我们将会幻灯上下我们的页面部分

CSS

首先我们将设计header和导航的样式。我们希望所有这些都在同一个位置,即使其它部分都会移动

#header{
    position: absolute;
    z-index: 2000;
    width: 235px;
    top: 50px;
}
#header h1{
    font-size: 30px;
    font-weight: 400;
    text-transform: uppercase;
    color: rgba(255,255,255,0.9);
    text-shadow: 0px 1px 1px rgba(0,0,0,0.3);
    padding: 20px;
    background: #000;
}
#navigation {
    margin-top: 20px;
    width: 235px;
    display:block;
    list-style:none;
    z-index:3;
}
#navigation a{
    color: #444;
    display: block;
    background: #fff;
    background: rgba(255,255,255,0.9);
    line-height: 50px;
    padding: 0px 20px;
    text-transform: uppercase;
    margin-bottom: 6px;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    font-size: 14px;
}
#navigation a:hover {
    background: #ddd;
}

除了#home的所有的部分都拥有panel class。这里我们将在任何时候元素取得“target”的时候使用过渡效果。主要技巧是在一般class中使用一个负的margin,而在:target中不使用margin

.panel{
    min-width: 100%;
    height: 98%;
    overflow-y: auto;
    overflow-x: hidden;
    margin-top: -150%;
    position: absolute;
    background: #000;
    box-shadow: 0px 4px 7px rgba(0,0,0,0.6);
    z-index: 2;
    -webkit-transition: all .8s ease-in-out;
    -moz-transition: all .8s ease-in-out;
    -o-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}
.panel:target{
    margin-top: 0%;
    background-color: #ffcb00;
}

接下来我们设计content class:

.content{
    right: 40px;
    left: 280px;
    top: 0px;
    position: absolute;
    padding-bottom: 30px;
}
.content h2{
    font-size: 110px;
    padding: 10px 0px 20px 0px;
    margin-top: 52px;
    color: #fff;
    color: rgba(255,255,255,0.9);
    text-shadow: 0px 1px 1px rgba(0,0,0,0.3);
}
.content p{
    font-size: 18px;
    padding: 10px;
    line-height: 24px;
    color: #fff;
    display: inline-block;
    background: black;
    padding: 10px;
    margin: 3px 0px;
}

 

希望大家喜欢这个效果,给我们留言!

 

via tympanus

 

来源: CSS3实现的超酷页面过渡效果

分享到:
评论

相关推荐

    4种纯CSS3超酷页面切换过渡动画特效

    这是一款4种效果非常炫酷的纯CSS3页面切换过渡动画特效。该CSS3页面过渡动画使用CSS keyframes制作而成,所有的动画效果和延时都是使用CSS属性,没有任何的javascript timeout()代码。

    纯CSS3实现超酷进度条.zip

    【纯CSS3实现超酷进度条】是一个关于前端开发的主题,主要关注HTML5、jQuery、JavaScript和CSS这四种技术的结合应用。在这个项目中,我们将深入探讨如何仅使用CSS3来创建具有独特视觉效果的进度条,而无需依赖额外的...

    css3 按钮 利用css3实现超酷下载按钮

    在本例中,CSS3被用于创建一个超酷的下载按钮,使得以前使用图片来实现的按钮效果,现在可以完全通过CSS来实现。 在描述中提到了以前下载按钮的实现方式,即通过图片来完成设计。然而,CSS3提供了丰富的视觉效果...

    纯CSS3页面切换过渡动画

    首先,我们要理解CSS3中的关键帧动画(@keyframes)是实现页面过渡动画的基础。通过定义动画的开始和结束状态,以及中间的各个阶段,我们可以创建平滑的过渡效果。例如,一个简单的页面切换动画可能包括元素的淡入...

    css3超酷tab选项卡式页面切换特效

    通过这些CSS3技术的综合运用,"css3超酷tab选项卡式页面切换特效"实现了富有吸引力且用户友好的界面,为网站增加了互动性和视觉冲击力。开发者可以根据实际需求,参考这个示例来创建自己的定制化选项卡切换效果。

    纯CSS3实现超酷扁平风格按钮特效.zip

    总的来说,纯CSS3实现超酷扁平风格按钮特效,需要熟练掌握CSS3的新特性,并结合HTML5和JavaScript,来创建出富有吸引力和交互性的网页元素。通过实践和不断探索,你可以创建出独特且引人注目的按钮设计。

    纯CSS3实现超酷幻灯片切换.zip

    在本资源"纯CSS3实现超酷幻灯片切换.zip"中,我们主要探讨的是如何利用纯CSS3技术创建一个视觉效果出众且流畅的幻灯片切换效果,无需依赖jQuery等JavaScript库。这个方法对于那些希望减少页面加载时间、优化性能或者...

    CSS3超酷的Loading页面

    CSS3超酷的Loading页面不仅提升了用户体验,还展现了网站的设计感和技术实力。以下是一些关于如何利用CSS3来构建这类页面的关键知识点: 1. **选择器与层叠**:CSS3引入了更强大的选择器,如类选择器、ID选择器、...

    纯CSS3超酷书架样式404页面动画特效.zip

    虽然标题中提到“纯CSS3”,但这个标签提示我们可能有部分JavaScript代码用于增强交互或控制动画的某些特定部分,尽管主要的视觉效果是由CSS3实现的。 【详细知识点】 1. CSS3选择器:CSS3引入了许多新的选择器,如...

    css实现超酷图片切换

    本话题主要聚焦于如何利用CSS来实现超酷的图片切换效果,这种效果常见于网站的轮播图、产品展示等场景,能吸引用户的注意力,提升用户体验。 首先,我们要理解CSS3是CSS的最新版本,引入了许多新的特性和功能,如...

    纯CSS3实现超酷手机产品幻灯片切换特效

    以上就是纯CSS3实现超酷手机产品幻灯片切换特效的基本步骤。通过熟练掌握CSS3的关键帧动画、过渡效果和JavaScript的结合运用,你可以创造出更多富有创意的动态效果,提升网站的吸引力和用户体验。在实践中,还可以...

    基于jQuery+CSS3实现超酷的动画Tab菜单效果源码.zip

    本文将深入探讨如何使用jQuery和CSS3来实现超酷的动画Tab菜单效果,这是一种常见的网页设计元素,可以提升用户体验并优化网站导航。 jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax...

    jquery+css3实现的超酷动画效果Lightbox灯箱特效.zip

    在Lightbox特效中,CSS3可以用来设计灯箱的样式,包括背景的透明度、边框、阴影以及过渡效果。例如,我们可以设置一个隐藏的灯箱容器,然后在jQuery插件中通过修改CSS类来显示或隐藏它: ```css .lightbox-overlay ...

    纯CSS3实现的超酷页脚导航效果在页角处固定显示一个导航条.zip

    这个压缩包“纯CSS3实现的超酷页脚导航效果在页角处固定显示一个导航条.zip”提供了如何使用纯CSS3技术创建一个既美观又实用的页脚导航条的示例。下面我们将详细探讨CSS3中的关键特性,以及如何利用这些特性来实现...

    超酷的CSS3图片镜像效果网页特效

    "超酷的CSS3图片镜像效果网页特效"是一种利用CSS3的transform属性来创建图片的镜像效果,这种效果可以是水平的,也可以是垂直的,甚至可以是任意角度的旋转。通过设置transform: scale(-1, 1)或者transform: rotateY...

    jQuery+CSS3实现的超酷全屏产品切换展示效果.zip

    "jQuery+CSS3实现的超酷全屏产品切换展示效果"是一个很好的示例,它结合了两种强大的技术,为网站的产品展示提供了独特且引人入胜的方式。本文将深入探讨如何利用jQuery和CSS3来实现这一功能。 首先,jQuery是一个...

    纯CSS3超酷书架样式404页面动画特效

    总之,这个“纯CSS3超酷书架样式404页面动画特效”充分展示了CSS3的潜力,不仅在功能上实现了创新,也在用户体验上做到了独特和吸引人。学习并掌握这些CSS3技术,对于提升网页设计的视觉吸引力和交互体验至关重要。

    CSS3超酷模糊发光文字动画特效

    总之,CSS3超酷模糊发光文字动画特效是利用了CSS3的先进特性,通过`text-shadow`、`filter`和`@keyframes`等工具,为网页文字赋予动态的模糊和发光效果,提升页面的视觉体验。开发者可以根据需求调整参数,创造出...

    超酷页面切换效果网页特效

    "超酷页面切换效果网页特效"是这个主题的核心,它涉及到多种技术和设计策略,旨在让用户在浏览不同页面时感受到流畅且极具视觉吸引力的过渡效果。下面将详细介绍这些知识点: 1. CSS3动画:CSS3是现代网页设计的...

Global site tag (gtag.js) - Google Analytics