找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1983|回复: 0

[教程] 使用HTML 5和CSS3制作登录页面完整步骤

[复制链接]
发表于 2013-3-29 16:06:28 | 显示全部楼层 |阅读模式 来自 中国–北京–北京

本文详细介绍使用HTML 5 和CSS3 制作一个登录页面的完整过程。

View demo

login.html
[code=Xml width=600px]    <form id="login">
        <h1>Log In</h1>
        <fieldset id="inputs">
            <input id="username" type="text" placeholder="Username" autofocus required>
            <input id="password" type="password" placeholder="Password" required>
        </fieldset>
        <fieldset id="actions">
            <input type="submit" id="submit" value="Log in">
            <a href="">Forgot your password?</a><a href="">Register</a>
        </fieldset>
    </form> [/code]

所用到的HTML 5的特性:

◆ placeholder – 输入框的简短提示,当该输入框获得输入焦点时,该提示信息自动消失

◆ required – 指定该输入元素是否必须提供

◆ autofocus – 指定输入框是否在页面加载完毕自动获取输入焦点

◆ type=”password” – 指定密码输入(非HTML5专有)

CSS

在这里我们用到了 CSS3 的一些专有属性,包括:

Box-shadow 可以帮我们制作效果很好的边框阴影



[code=Css width=600px]    #login  
    {  
        box-shadow:  
              0 0 2px rgba(0, 0, 0, 0.2),  
              0 1px 1px rgba(0, 0, 0, .2),  
              0 3px 0 #fff,  
              0 4px 0 rgba(0, 0, 0, .2),  
              0 6px 0 #fff,  
              0 7px 0 rgba(0, 0, 0, .2);  
    } [/code]
Stitch effect (缝效果)



[code=Css width=600px]    #login  
    {  
        position: absolute;  
        z-index: 0;  
    }  
     
    #login:before  
    {  
        content: '';  
        position: absolute;  
        z-index: -1;  
        border: 1px dashed #ccc;  
        top: 5px;  
        bottom: 5px;  
        left: 5px;  
        right: 5px;  
        -moz-box-shadow: 0 0 0 1px #fff;  
        -webkit-box-shadow: 0 0 0 1px #fff;  
        box-shadow: 0 0 0 1px #fff;  
    } [/code]
Subtle gradient lines (微妙的渐变线)



[code=Xml width=600px]    h1  
    {  
        text-shadow: 0 1px 0 rgba(255, 255, 255, .7), 0px 2px 0 rgba(0, 0, 0, .5);  
        text-transform: uppercase;  
        text-align: center;  
        color: #666;  
        margin: 0 0 30px 0;  
        letter-spacing: 4px;  
        font: normal 26px/1 Verdana, Helvetica;  
        position: relative;  
    }  
     
    h1:after, h1:before  
    {  
        background-color: #777;  
        content: "";  
        height: 1px;  
        position: absolute;  
        top: 15px;  
        width: 120px;  
    }  
     
    h1:after  
    {  
        background-image: -webkit-gradient(linear, left top, right top, from(#777), to(#fff));  
        background-image: -webkit-linear-gradient(left, #777, #fff);  
        background-image: -moz-linear-gradient(left, #777, #fff);  
        background-image: -ms-linear-gradient(left, #777, #fff);  
        background-image: -o-linear-gradient(left, #777, #fff);  
        background-image: linear-gradient(left, #777, #fff);  
        right: 0;  
    }  
     
    h1:before  
    {  
        background-image: -webkit-gradient(linear, right top, left top, from(#777), to(#fff));  
        background-image: -webkit-linear-gradient(right, #777, #fff);  
        background-image: -moz-linear-gradient(right, #777, #fff);  
        background-image: -ms-linear-gradient(right, #777, #fff);  
        background-image: -o-linear-gradient(right, #777, #fff);  
        background-image: linear-gradient(right, #777, #fff);  
        left: 0;  
    } [/code]
最终结果

View demo

结论

在一些老的浏览器上也表现不错,下图是在IE8下的效果:

原文:http://www.oschina.net/question/5189_28155


发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-12-23 07:05 , Processed in 0.043858 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表