请使用HTML+CSS实现如下效果:

1、 使用CSS Sprites,实现如图1效果,素材图片为: icons.png;

2、 使用脚本语言验证邮箱、密码的必填以及邮箱的合法性;
若验证失败,则出现如图2效果;

3、 需兼容移动端浏览。

图 1

图2

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        html,body{background:#abcdef;font-family:'Microsoft Yahei'}
        a{text-decoration:none;}
        .login{width:400px;height:300px;background:#fff;margin:150px auto;}
        .container{width:350px;height:40px;margin:20px auto;}
        .container1{width:350px;height:15px;margin:10px auto;}
        .container1 label{font-size:14px;color:#000;}
        .container1 label:hover{color:#666;}
        .container1 .right a{color:#999;float: right;}
        .container1 .right a:hover{color:#000;}
        .login_title{font-size:24px;padding-top:10px;padding-left: 20px;}
        .user_name_logo{width:38px;height:38px;background:url("icons.png") no-repeat;border:1px solid #ddd;display: block;float: left;}
        .user_password_logo{width:38px;height:38px;background:url("icons.png") no-repeat -48px 0;;border:1px solid #ddd;display: block;float: left;}
        div.container input{width:290px;height:36px;border:1px solid #ddd;border-left:none;font-size:16px;padding-left: 10px;outline:none;}
        div.focus span{border:1px solid rgb(132, 188, 223)}
        div.focus span.user_name_logo{background-position:0px -48px;}
        div.focus span.user_password_logo{background-position:-48px -48px;}
        div.focus input{border:1px solid rgb(132, 188, 223);border-left:none}
        div.error span{border:1px solid rgb(228, 132, 133)}
        div.error span.user_name_logo{background-position:0px -96px;}
        div.error span.user_password_logo{background-position:-48px -96px;}
        div.error input{border:1px solid rgb(228, 132, 133);border-left:none}
        #submit{width:350px;height:40px;background:#E4393C;color:#fff;font-size:20px;}
    </style>
</head>
<body>
    <div class="login">
        <div class="login_title">会员登入</div>
        <div class="container">
            <span class="user_name_logo"></span>
            <input type="text" id="user_name" placeholder="邮箱" regex="^\w+@\w+\.[a-zA-Z]+(\.[a-zA-Z]+)?$"/>
        </div>
        <div class="container">
            <span class="user_password_logo"></span>
            <input type="password" id="password" placeholder="密码" regex="^\w+"/>
        </div>
        <div class="container1">
            <label class="left">
                <input type='checkbox' name='VoteOption1' value=1>
                记住密码
            </label>
            <label class="right">
                <a href="#">忘记密码?</a>
            </label>
        </div>
        <div class="container">
            <input type="submit" id="submit" value="登&nbsp;&nbsp;&nbsp;陆"/>
        </div>
    </div>
    <script type="text/javascript" src="jquery-2.1.3.min.js"></script>
    <script type="text/javascript">
        $(function(){
                $('.container input').focus(function(){
                        $(this).parent().removeClass('error').addClass('focus');
                }).blur(function(){
                        $(this).parent().removeClass('focus');
                        var regex = new RegExp($(this).attr('regex'));
                        //
                        console.log($(this).val());
                        if(!regex.test($(this).val())){
                            $(this).parent().addClass('error');
                        }else{
                            $(this).parent().addClass('focus');
                        }
                });
        });
    </script>
</body>
</html>

2015_WEB页面前端工程师_远程测题_东方蜘蛛_1的更多相关文章

  1. 随心测试_软测基础_002_<测试工程师_核心技能体系>

    测试工程师核心技能体系构成 测试基础体系:[对象——>方法——>流程].[测试活动类型——>质量] 测试分析体系:[测试对象分析]——>[测试设计(计划.数据.用例.文档)] ...

  2. 前端工程师面试问题归纳(一、问答类html/css/js基础)

    一.参考资源 1.前端面试题及答案整理(一) 2.2017年前端面试题整理汇总100题 3.2018最新Web前端经典面试试题及答案 4.[javascript常见面试题]常见前端面试题及答案 5.W ...

  3. 15分钟带你了解前端工程师必知的javascript设计模式(附详细思维导图和源码)

    15分钟带你了解前端工程师必知的javascript设计模式(附详细思维导图和源码) 前言 设计模式是一个程序员进阶高级的必备技巧,也是评判一个工程师工作经验和能力的试金石.设计模式是程序员多年工作经 ...

  4. 【Java分享客栈】我有一个朋友,和前端工程师联调接口被狠狠鄙视了一番。

    前言 我有一个朋友,昨天和前端工程师联调一个接口,然后被狠狠鄙视了一番. 大家知道,自从前后端分离以后,像我一样一直以Java工程师为傲而自居的码圣们就砍掉了一半脊梁,从此被贴上了"Java ...

  5. 前端工程师手中的Sublime Text

    原文地址:http://css-tricks.com/sublime-text-front-end-developers/ 我的Blog:http://cabbit.me/sublime-text-f ...

  6. 前端工程师如何快速的开发一个微信JSSDK应用

    亲们,订阅号出来已经很久了,作为一个前端工程师或者全栈工程师,你是不是错过了什么?大概许多攻城狮同砚还没有反应过来订阅号怎么回事,就马上要被微信的应用号秀一脸了.在应用号还没有正式出来之前,我们赶紧一 ...

  7. web前端工程师在移动互联网时代里的地位问题

    支付宝十周年推出了一个新产品:支付宝的十年账单,我也赶个时髦查看了一下我的支付宝十年账单,哎,感慨自己真是太屌丝了,不过这只是说明我使用淘宝少了,当我大规模网上购物时候,我很讨厌慢速的快递,所以我大部 ...

  8. Nicholas C. Zakas(JS圣经:JavaScript高级程序设计作者)如何面试前端工程师

    Original Post:Interviewing the front-end engineerNicholas C. Zakas,2010年1月5日翻译完成:2010年1月7日,最后更新:2010 ...

  9. Nicholas C. Zakas如何面试前端工程师

    转载自:http://www.cnblogs.com/yizuierguo/archive/2010/02/04/1663767.html Original Post:Interviewing the ...

随机推荐

  1. leetCode 53.Maximum Subarray (子数组的最大和) 解题思路方法

    Maximum Subarray  Find the contiguous subarray within an array (containing at least one number) whic ...

  2. 如何将angularJs项目与requireJs集成

    关于angularjs.requirejs的基础知识请自行学习 一.简单事例的项目目录如下: -index.html -scripts文件夹 --controller文件夹 --- mianContr ...

  3. Makefile 入门与基本语法 分类: C/C++ ubuntu 2015-05-18 11:16 466人阅读 评论(0) 收藏

    在我看来,学会写简单的Makefile,阅读较复杂的makefile,是每一个Linux程序员都必须拥有的基本素质.Makefile可以自动识别哪些源文件被更改过,需要重新编译,那些不需要.从而节省大 ...

  4. mybatis14 动态sql

    动态sql(重点) mybatis重点是对sql的灵活解析和处理. 1.1需求 将自定义查询条件查询用户列表和查询用户列表总记录数改为动态sql 1.2if和where <!-- 自定义查询条件 ...

  5. oracle16 例外

    例外处理 例外的分类 oracle将例外分为预定义例外,非预定义例外和自定义例外三种. 预定义例外用于处理常见的oracle错误 非预定义例外用于处理预定义例外不能处理的例外 自定义例外用于处理与or ...

  6. 字符串匹配算法-BM

    在用于查找子字符串的算法中,BM(Boyer-Moore)算法是当前有效且应用比较广泛的一种算法,各种文本编辑器的“查找”功能(Ctrl+F),大多采用Boyer-Moore算法.比我们学习的KMP算 ...

  7. Java基础知识强化之IO流笔记22:FileInputStream / FileOutputStream 复制文本文件案例1

    1. 使用字节流FileInputStream / FileOutputStream 复制文本文件案例: 分析: (1)数据源:从哪里来 a.txt   --   读取数据  --  FileInpu ...

  8. Python实战:Python爬虫学习教程,获取电影排行榜

    Python应用现在如火如荼,应用范围很广.因其效率高开发迅速的优势,快速进入编程语言排行榜前几名.本系列文章致力于可以全面系统的介绍Python语言开发知识和相关知识总结.希望大家能够快速入门并学习 ...

  9. oracle如何获取上个月的月份

    --转载   这个要用到add_months()函数 参数 负数 代表 往前 正数 代表 往后.select to_char(add_months(trunc(sysdate),-1),'yyyymm ...

  10. 覆盖(override)和重载(overload)

    覆盖(override)重写和 重载(overload) 继承,重写--->多态   我懂了,你懂吗 ,不看看文章 java 子类重写父类的方法应注意的问题 Java多态性理解