`

超酷HTML5和CSS3实现的登录及其注册功能表单

阅读更多

超酷HTML5和CSS3实现的登录及其注册功能表单

在线演示  本地下载

过去我们开发登录和注册功能大都使用javascript来实现,今天我们介绍的这个登录及其注册表单不走常人路,使用纯CSS3和HTML5来实现同样的功能。

这里我们使用CSS3的伪类:target。我们使用CSS3和图标字体。主要的想法是展示登录表单并且提供一个链接可以转向注册表单。

请大家注意这里只是一个简单的演示,不是所有的浏览器都支持:target,如果你需要在产品环境中使用,你需要使用对应的代码来处理对于老浏览器支持的fallback。

HTML

在html代码中,我们构建俩个表单并且把第二个表单隐藏。如下:

<div id="container_demo" >
    <!-- hidden anchor to stop jump http://www.css3create.com/Astuce-Empecher-le-scroll-avec-l-utilisation-de-target#wrap4  -->
    <a class="hiddenanchor" id="toregister"></a>
    <a class="hiddenanchor" id="tologin"></a>
    <div id="wrapper">
        <div id="login" class="animate form">
            <form  action="mysuperscript.php" autocomplete="on">
                <h1>Log in</h1>
                <p>
                    <label for="username" class="uname" data-icon="u" > Your email or username </label>
                    <input id="username" name="username" required="required" type="text" placeholder="myusername or mymail@mail.com"/>
                </p>
                <p>
                    <label for="password" class="youpasswd" data-icon="p"> Your password </label>
                    <input id="password" name="password" required="required" type="password" placeholder="eg. X8df!90EO" />
                </p>
                <p class="keeplogin">
                    <input type="checkbox" name="loginkeeping" id="loginkeeping" value="loginkeeping" />
                    <label for="loginkeeping">Keep me logged in</label>
                </p>
                <p class="login button">
                    <input type="submit" value="Login" />
                </p>
                <p class="change_link">
                    Not a member yet ?
                    <a href="#toregister" class="to_register">Join us</a>
                </p>
            </form>
        </div>
 
        <div id="register" class="animate form">
            <form  action="mysuperscript.php" autocomplete="on">
                <h1> Sign up </h1>
                <p>
                    <label for="usernamesignup" class="uname" data-icon="u">Your username</label>
                    <input id="usernamesignup" name="usernamesignup" required="required" type="text" placeholder="mysuperusername690" />
                </p>
                <p>
                    <label for="emailsignup" class="youmail" data-icon="e" > Your email</label>
                    <input id="emailsignup" name="emailsignup" required="required" type="email" placeholder="mysupermail@mail.com"/>
                </p>
                <p>
                    <label for="passwordsignup" class="youpasswd" data-icon="p">Your password </label>
                    <input id="passwordsignup" name="passwordsignup" required="required" type="password" placeholder="eg. X8df!90EO"/>
                </p>
                <p>
                    <label for="passwordsignup_confirm" class="youpasswd" data-icon="p">Please confirm your password </label>
                    <input id="passwordsignup_confirm" name="passwordsignup_confirm" required="required" type="password" placeholder="eg. X8df!90EO"/>
                </p>
                <p class="signin button">
                    <input type="submit" value="Sign up"/>
                </p>
                <p class="change_link">
                    Already a member ?
                    <a href="#tologin" class="to_register"> Go and log in </a>
                </p>
            </form>
        </div>
    </div>
</div> 

我 们在这里添加了HTML5相关元素,并且使用了一些新的输入控件。input=password自动隐藏用户输入。input=email使得浏览器检查 是否用户输入是正确的email。同时我们添加了require=required属性。支持这个属性的浏览器将不允许用户递交表单除非所有的输入区域都 是正确,大家可能注意到这里不需要使用javascript。autocomplete=on属性将会基于用户输入预先的填入内容。我们同时也可以使用一 些不错的placeholder来提示用户应该输入的内容。

接下来可能是俩个比较有趣的部分。你或许注意到了顶端的俩个<a href>链接。这是一个能够帮助我们的表单更加方便的使用anchor处理的小技巧,这样当我们点击切换链接并且触发:target的时候将不会跨越很长的页面。

第二个小技巧是使用icon字体。我们将会使用一个data-attribute来展示图标。通过使用对应的字符来设定data-icon="icon_charactoer",我们只需要一个CSS属性选择器来样式化所有的图标。如果你对这个有兴趣,可以阅读:24 Ways: Displaying Icons with Fonts and Data- Attributes

CSS

为了使得代码更加清晰,在教程里我们忽略了浏览器提供商指定的前缀, 当然你可以在对应代码中找到相关的设定。当然我们使用了很多不错的CSS3技巧可能不在所有的浏览器中生效。

俩个表单的样式

首先我们配置容器的样式:

#subscribe,
#login{
    position: absolute;
    top: 0px;
    width: 88%;
    padding: 18px 6% 60px 6%;
    margin: 0 0 35px 0;
    background: rgb(247, 247, 247);
    border: 1px solid rgba(147, 184, 189,0.8);
    box-shadow:
        0pt 2px 5px rgba(105, 108, 109,  0.7),
        0px 0px 8px 5px rgba(208, 223, 226, 0.4) inset;
    border-radius: 5px;
}
#login{
    z-index: 22;
}

这里我们添加了一个漂亮的盒式阴影(box shadow)来创建2个阴影:一个inset用来创建内部蓝色,还有一个外部阴影。这里我们稍微解释一下z-index。

...

内容太多无法都粘贴,有兴趣的可以去原文查看。

原文来自:超酷HTML5和CSS3实现的登录及其注册功能表单

分享到:
评论

相关推荐

    HTML5+CSS3超酷动态表单

    HTML5和CSS3是现代网页开发的两大核心技术,它们为创建功能丰富、视觉效果吸引人的动态表单提供了无限可能。本教程将深入探讨如何利用HTML5的新特性与CSS3的高级样式来构建一个"超酷动态表单",在用户输入时能够实现...

    HTML5+CSS3超酷动态表单 HTML5+CSS3超酷动态表单网页特效.zip

    本资源"HTML5+CSS3超酷动态表单 HTML5+CSS3超酷动态表单网页特效.zip"显然是一个包含一系列使用这两种技术实现的创新表单设计和交互效果的集合。 首先,我们来详细了解一下HTML5在动态表单中的应用。HTML5引入了新...

    超酷html5+CSS3绿色发光搜索框表单提交.zip

    HTML5和CSS3是现代网页开发的两大核心技术,它们为创建功能丰富、视觉效果吸引人的网页提供了无限可能。在这个“超酷html5+CSS3绿色发光搜索框表单提交”的项目中,我们可以深入探讨如何利用这两门技术来设计一个...

    超酷的登录注册表单3D翻转切换css3特效.zip

    本资源“超酷的登录注册表单3D翻转切换css3特效.zip”聚焦于利用CSS3来实现一个创新且吸引人的用户体验,特别是针对登录和注册表单的交互设计。下面将详细介绍这个特效及其相关知识点。 首先,3D翻转切换是CSS3中的...

    HTML5+CSS3实现超酷登录窗口(自动隐藏默认文本及判断必填字段).zip

    在这个“HTML5+CSS3实现超酷登录窗口(自动隐藏默认文本及判断必填字段)”项目中,我们将深入探讨如何利用这两者来创建一个具有高级特性的登录界面。 首先,HTML5作为最新的超文本标记语言版本,引入了许多新元素和...

    20个HTML5&CSS3超酷应用

    HTML5和CSS3是现代网页开发的两大核心技术,它们为网页设计带来了革命性的变化,极大地丰富了用户体验。本文将深入探讨这些技术在20个超酷应用中的具体应用。 首先,"纯CSS3实现的发光表单"展示了CSS3的强大样式...

    超酷CSS3发光搜索框表单提交

    在现代Web前端开发中,创建吸引用户注意力的交互式元素是至关重要的,而"超酷CSS3发光搜索框表单提交"就是一个很好的示例。这个项目利用了CSS3的先进特性,结合jQuery和HTML5,为用户提供了一种极具视觉吸引力的搜索...

    12个经典大气的HTML5/CSS3应用动画

    2、HTML5/CSS3发光搜索表单 超酷CSS3表单 之前我们分享过一款纯CSS3实现的发光登录表单,发光特效非常不错。今天我们要再来分享一款放光表单,是一款CSS3发光搜索表单,表单整体是黑色的风格,搜索框被激活时,...

    超酷CSS3发光搜索框表单提交.zip

    这个“超酷CSS3发光搜索框表单提交”项目就是一个很好的例子,展示了如何利用HTML5、jQuery、JavaScript以及CSS来创建一个具有动态效果的交互式搜索表单。下面我们将详细探讨这些技术及其在该示例中的应用。 首先,...

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

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

    HTML5超酷响应式表单美化模板插件

    1. `index.html`:这是主页面文件,包含了HTML5的结构和样式,以及JavaScript代码来实现表单功能和美化。 2. `readme.html`:通常用于提供关于项目的基本信息和使用指南。 3. `jQuery之家.url`:可能是一个链接,...

    HTML5超酷表单展示效果.zip

    本资源“HTML5超酷表单展示效果.zip”显然是一个包含使用HTML5、CSS、JavaScript和jQuery创建的独特且引人注目的表单设计示例的集合。 在HTML5中,表单元素得到了显著的增强,引入了新的输入类型、属性和标签,以...

    jQuery实现的超酷动态弹出登录和注册表单效果(默认处于掩藏状态).zip

    在本文中,我们将深入探讨如何使用jQuery库来创建一个超酷的动态弹出登录和注册表单效果。jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画设计以及AJAX交互,使得开发者能够更高效地构建交互式...

    js和css3超酷checkbox复选框美化插件

    总之,这个"js和css3超酷checkbox复选框美化插件"展示了如何结合现代前端技术来提升网页表单的用户体验。通过JS的动态处理和CSS3的视觉特效,我们可以创建出既美观又实用的交互元素,让网站和应用程序更加引人入胜。

    HTML5超酷3D立方体按钮效果

    HTML5和CSS3是现代网页开发中的核心技术,它们极大地丰富了网页的表现力和交互性。在本案例中,"HTML5超酷3D立方体按钮效果"是一个利用这两种技术实现的创新交互设计。这个效果通过CSS3的3D转换功能,使按钮在鼠标...

Global site tag (gtag.js) - Google Analytics