微信小程序相关一、模仿京东静态登录页面
一、培训的第一天,基本上没有什么最新的东西,但是看到老师的代码收获的确实是不少。
1.1、首页代码很简洁,将共有的样式都提取的很好。
1.2、其次是每一个小块写样式的时候用到了好多子代选择器和后代选择器,这样看起来css的一个样式就写的很长,但是比之前我们只是单一的写一个样式,大大提高了IO请求,整体css渲染也变快了。因为当渲染css的时候是从右向左的,就是先确定后代,在往上寻找祖辈,直到找到相对应的样式。dom树从叶子节点往上全部扫描一遍,可想而知只写一个单一的样式,效率是多么的低。
1.3、在开始写之前,先分析页面的结构,分成上中下还是左右还是什么自己心里要清楚,然后css样式要有初始化的样式,还有简单的公用的样式先提取出来。组后每个小的模块还可以再写一写公共的样式。还有wrapper样式.wrapper{width:990px;margin:0 auto;}尽量在每个模块中都套一层
1.4注释注释注释一定要多写点写好,还有代码格式tab键给对齐,将代码整理一下
二、下面是第一节具体的知识点
2.1 当图片和文字进行排列的时候,要想使图片和文字在同一水平线上?
答: 在img和文本上都设置vertical-align:middle
2.2 display:inline-block;
行级标签的特性: 不独占一行、宽高无效、margin和padding上下无效。
2.3 input为checkbox类型时,想和文字在同一水平线上?
在父元素加上font-size:0; 在子元素上都加上vertical-align:middle;
2.4 精灵图(雪碧图、css sprites)
减少加载次数,提高加载速度。
怎么截取精灵图?
background-position: X Y;
三、模仿京东登录页
3.1页面展示
3.2代码
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <title>京东-欢迎登录</title> 6 <!--加入title里面的图标--> 7 <link rel="icon" href="img/title.ico" type="image/x-icon"> 8 <link rel="stylesheet" href="css/index.css" /> 9 </head> 10 <body> 11 <!--头部开始--> 12 <header class="wrapper"> 13 <div class="header-left left"> 14 <img src="img/logo.png" /> 15 <a>欢迎登录</a> 16 </div> 17 <div class="header-right right"> 18 <img src="img/q-icon.png" /> 19 <a>登录页面,调查问卷</a> 20 </div> 21 </header> 22 <!--头部结束--> 23 <!--中间内容开始--> 24 <div class="content"> 25 <div class="wrapper beijing"> 26 <!--登录表单--> 27 <div class="login-form right"> 28 <!--扫码登录--> 29 <div class="login-tab login-tab-left left" id="saomaTab" > 30 <a>扫码登录</a> 31 <span class="right">|</span> 32 </div> 33 <!--账号登陆--> 34 <div class="login-tab login-tab-right left" id="zhanghuTab" > 35 <a>账户登录</a> 36 </div> 37 <!--账户登录的内容项--> 38 <div class="zhanghu-login" id="zhanghu-content"> 39 <div id="zhanghu"> 40 <label class="login-label login-rentou" for="name"></label> 41 <input type="text" class="name" id="name" placeholder="邮箱/用户名/已验证手机"/> 42 </div> 43 <div id="mima"> 44 <label class="login-label login-mima" for="password"></label> 45 <input type="text" class="name" id="password" placeholder="密码"/> 46 </div> 47 <a class="right forget">忘记密码</a> 48 <input type="submit" class="denglu" value="登录"/> 49 </div> 50 51 <!--扫码登录的内容项--> 52 <div class="saoma-login" id="saomiao-content"> 53 <div class="saoma-login-top"> 54 <img src="img/show.png" class="erweima left" id="erweima"/> 55 <img src="img/phone-orange.png" class="phone left" id="phone"/> 56 </div> 57 <div class="saoma-login-bottom"> 58 <span class="one">打开<a>手机京东</a> 扫描二维码</span> 59 <ul class="saomiaodibu"> 60 <li> 61 <span class="saoma-span shuru"></span> 62 <span class="ziti">免输入</span> 63 <span class="saoma-span gengkuai"></span> 64 <span class="ziti">更快</span> 65 <span class="saoma-span anquan"></span> 66 <span class="ziti">更安全</span> 67 </li> 68 </ul> 69 </div> 70 71 </div> 72 <!--底部的微信qq标志--> 73 <div class="dibu"> 74 <label class="qq"></label> 75 <a>QQ</a> 76 <span>|</span> 77 <label class="weixin"></label> 78 <a>微信</a> 79 <div class="lijizhuce right"> 80 <i class="liji"></i> 81 <a>立即注册</a> 82 </div> 83 </div> 84 </div><!--登陆表单结束--> 85 </div><!--背景结束--> 86 </div> 87 <!--中间内容结束--> 88 <!--尾部开始--> 89 <footer class="wrapper"> 90 <div class="dibudaohang"> 91 <div class="lianjie"> 92 <a href="">关于我们</a><span>|</span> 93 <a href="">联系我们</a><span>|</span> 94 <a href="">人才招聘</a><span>|</span> 95 <a href="">商家入驻</a><span>|</span> 96 <a href="">广告服务</a><span>|</span> 97 <a href="">友情链接</a><span>|</span> 98 <a href="">销售联盟</a><span>|</span> 99 <a href="">京东社区</a><span>|</span> 100 <a href="">京东公益</a><span>|</span> 101 <a href="">English Site</a> 102 </div> 103 <div class="dianhua"> 104 Copyright © 2004-2017 京东JD.com 版权所有 105 </div> 106 </div> 107 </footer> 108 <!--尾部结束--> 109 110 111 112 113 <script> 114 var zhanghuTab = document.getElementById("zhanghuTab"); 115 var saomiaoTab = document.getElementById("saomaTab"); 116 var zhanghuContent = document.getElementById("zhanghu-content"); 117 var saomiaoContent = document.getElementById("saomiao-content"); 118 var erweima = document.getElementById("erweima"); 119 var phone = document.getElementById("phone"); 120 zhanghuTab.onclick = function(){ 121 saomiaoContent.style.display= "none"; 122 zhanghuContent.style.display="block"; 123 }; 124 125 saomiaoTab.onclick=function(){ 126 zhanghuContent.style.display="none"; 127 saomiaoContent.style.display="block"; 128 }; 129 130 erweima.onmouseover = function(){ 131 erweima.style.marginLeft = "0px"; 132 phone.style.display = "block"; 133 } 134 phone.onmouseover = function(){ 135 erweima.style.marginLeft = "0px"; 136 phone.style.display = "block"; 137 } 138 erweima.onmouseout= function(){ 139 erweima.style.marginLeft = "75px"; 140 phone.style.display="none"; 141 } 142 phone.onmouseout= function(){ 143 erweima.style.marginLeft = "75px"; 144 phone.style.display="none"; 145 } 146 </script> 147 </body> 148 </html>
/*css初始化*/ *{margin:0;padding: 0; } a{/*text-decoration: none;*/ } ul{list-style: none; }/*公用样式*/ .wrapper{width:990px;margin:0 auto; } .left{float:left; } .right{float: right; } .clearfix{clear: both; } a{color: #666666; } a:hover{color: red;cursor: pointer; } /*头部*/.header-left{width: 300px;height: 60px;margin: 10px 0px; } /*图片和文字都写上vertical-align:middle即可实现在一个水平线上*/ .header-left img{vertical-align: middle; } .header-left a{vertical-align: middle;font-size: 23px;margin-left: 20px; } .header-left>a:hover{color: #666666; } .header-right{margin-top: 50px; } .header-right img{vertical-align: middle; } .header-right a{vertical-align: middle;font-size: 12px; } /*.header-right a:hover{color: red; }*//*中间内容*/ .content{clear: both;height: 475px;width: 100%;background-color: #DCDCDC; } .content>.beijing{height: 470px;background: url(../img/beijing.jpg); } .content>.wrapper>.login-form{background: white;height: 370px;width: 351px;margin: 40px auto; }/*表单下面的登录*/ .login-tab{height: 54px;line-height: 54px;font-size: 18px;text-align: center;display: block;border-bottom: 1px solid #f4f4f4; } .login-tab-left{width:175px; } .login-tab-left>span{color: #f4f4f4; } .login-tab-right{width: 175px; }/*账户登录的内容*/ .zhanghu-login{margin: 80px auto;width: 306px;height: 222px;display: none;/*border: 1px solid red;*/ } #zhanghu{border: 1px solid #bdbdbd;height: 38px;width: 300px; } .login-label{display: inline-block;vertical-align: middle;height: 38px;width: 38px;border-right: 1px solid #bdbdbd;background: url(../img/pwd-icons-new.png) no-repeat; } .login-rentou{background-position: 0px 0px; } .name{vertical-align: middle;width: 234px;/*height: 18px;*//*line-height: 18px;*/padding: 10px 0px 10px 16px;overflow: hidden;font-size: 14px;border: none; } #mima{border: 1px solid #bdbdbd;height: 38px;width: 300px;margin-top: 18px; } .login-mima{background-position: -48px -48px; } .forget{margin-top: 20px;font-size: 14px;margin-right: 2px; } .denglu{margin-top: 22px;width: 306px;height: 32px;line-height: 32px;border: none;background: #e4393c;border: 1px solid red;color: white;font-size: 20px; } .denglu:hover{cursor: pointer; }/*密码登陆的内容页*/ .saoma-login{position: relative;margin: 80px auto;width: 306px;height: 222px;display: block; } .saoma-login>.saoma-login-top>.erweima{/*position: absolute;*//*left: 20%;*/background: white;border: 5px solid white;margin-left: 75px;transition: margin-left 0.5s ease; } .saoma-login>.saoma-login-top>.phone{display: none;margin-top: -5px;margin-left: 158px;position: absolute; } .saoma-login>.saoma-login-bottom{position: absolute;bottom: -10px;left: 25%; } .saoma-login>.saoma-login-bottom>span{color: #BDBDBD;font-size: 12px; } .saoma-login>.saoma-login-bottom>span>a{color: red!important; } .saomiaodibu{margin: 10px 0px 5px -35px; } .saomiaodibu li span{margin-left: 5px; } .saoma-span{vertical-align: middle;display: inline-block;background: url(../img/qr-coagent.png) no-repeat;width: 25px;height: 25px; } .ziti{vertical-align: middle;color: #BDBDBD;font-size: 12px; } .shuru{background-position: 0 0 ; } .gengkuai{background-position: -27px 0px; } .anquan{background-position: -54px 0px; } /*登录表单的底部qq微信*/ .dibu{margin-top: -65px;border-top: 1px solid #bdbdbd;background: #fcfcfc;line-height: 50px;padding-left:20px;padding-right: 20px; } .qq{display: inline-block;background: url(../img/QQ-weixin.png) no-repeat 0px 0px;vertical-align: middle;height: 20px;width: 20px; } .dibu a{font-size: 12px;vertical-align: middle; } .dibu span{margin-left: 5px;margin-right: 5px;color: #DCDCDC; } .weixin{display: inline-block;background: url(../img/QQ-weixin.png) no-repeat -20px 0px;vertical-align: middle;height: 20px;width: 20px; } .liji{display: inline-block;background: url(../img/pwd-icons-new.png) no-repeat -100px -71px;vertical-align: middle;height: 20px;width: 20px; } .liji a{color: red!important;vertical-align: middle; } .liji a:hover{text-decoration: underline; }/*底部的内容*/ .dibudaohang{margin-top: 30px;text-align: center;font-size: 12px;color: #DCDCDC; } .dibudaohang a,.dibudaohang span{padding-left: 10px; } .dianhua{margin-top:10px;margin-bottom: 30px;text-align: center;font-size: 12px;color: #666666; }
转载于:https://www.cnblogs.com/zhangxue521/p/6888204.html
微信小程序相关一、模仿京东静态登录页面相关推荐
- 关于微信小程序相关内容
微信小程序相关内容 1.简单描述下微信⼩程序的相关⽂件类型 首先,你在app.json里面的pages下面配置一个地址,它就会自动生成一个文件夹,写在最前面的就是默认的主页面. 自动生成的文件夹里面主 ...
- 微信小程序相关面试题
前言 首先说一些为什么总结小程序相关的面试题吧 我们可以随便打开一个招聘网站,在那里你会发现市场对于小程序的需求还是蛮高的,有些公司可能就只需要写小程序的前端人员 虽然小程序的开发很大一部分都是很简单 ...
- 分享下自己写的一个微信小程序请求远程数据加载到页面的代码
分享下自己写的一个微信小程序请求远程数据加载到页面的代码 1 思路整理 就是页面加载完毕的时候 请求远程接口,然后把数据赋值给页面的变量 ,然后列表循环 2 js相关代码 我是改的 onload ...
- 微信小程序(第二十三章)- 注册页面的实现
微信小程序(第二十三章)- 注册页面的实现 页面实现 页面实现 基本和登录页面一样. 代码如下: <!--定义form组件--> <form bindsubmit="toR ...
- 微信小程序 获取用户信息并保存登录状态
微信小程序 获取用户信息并保存登录状态:http://www.360doc.com/content/18/0124/11/9200790_724662071.shtml 转载于:https://www ...
- 微信小程序-001-抽签功能-008-简单登录
微信小程序-001-抽签功能-008-简单登录 目录 一.wxml 二.js pages.login.login 一.wxml <button open-type="getUserIn ...
- 微信小程序仿淘票票之登录注册讲解
微信小程序仿淘票票之登录注册讲解(这也是我学习的第一步嘛) 前言 一.登录以及注册的业务逻辑 二.核心代码 1.register代码 2.login代码 总结 前言 愉快的期末,终于结束了,我准备把程 ...
- 微信小程序扫码实现web自动登录
清明假期在家无聊,写了一个微信小程序扫码,web登录的demo 技术栈 前端:vue2+vue-socket.io+uuid,微信小程序原生+weapp.socket.io 后端: eggjs+red ...
- 小程序源码:最新掌上题库微信小程序源码下载,修复登录接口,支持在线考试,自定义导入考题-多玩法安装简单
这是一款题库微信小程序源码 支持积分商城.自定义试题及导入.知识点分类.模式试题考试.流量主等 首页模块:专项刷题 .题型刷题.乱序刷题.我的收藏.我的错题.未作习题.刷知识点.考前必背 另外还有更多 ...
最新文章
- nginx 反向代理和负载均衡策略实战案例
- win7 旗舰版 网上邻居访问问题
- SpringBoot各种Controller写法
- 白话Elasticsearch12-深度探秘搜索技术之基于multi_match + best fields语法实现dis_max+tie_breaker
- Windows安装MySQL教程
- poj2109 Power of Cryptography(数学题)
- 实现一个基于 IConfiguration 的低配版 FeatureFlag
- 在CentOS5.5上做Heroku的开发
- 直播预告:电力行业互联网改革思路与应对方案
- 底层框架_百度PaddleCV硬核升级 与飞桨底层框架领先能力全面结合实现软硬一体...
- 信息安全——密码学之DES介绍
- 【中秋福利】Linux系统从入门到精通推荐的书籍——中秋限时送书活动
- Flutter监听网络变化
- Scala学习03——基础语法
- 【原创】技术员 Win10(32位)系统1709企业版 201711
- 两种重要的数据【逻辑数据模型,概念数据模型】
- 应该用BPM管理业务规则吗?
- ps解决导出图片自动裁剪导致的图像位置偏移的问题
- kubernetes存储:local,openEBS,rook ceph
- 轻生男子受的哥劝慰3小时 为求死刑将其杀害
热门文章
- “AI+教育”想做好有多难?网易有道CEO、学霸君CEO等4位大佬“掏心窝”...
- android代码查找快捷键是什么,Android Studio搜索功能(查找功能)及快捷键图文详解(示例代码)...
- 计算机网络被病毒攻击怎么办,电脑被病毒入侵了怎么办
- C/C++ under ubuntu,linux
- JS检测客户端软件是否安装
- 灵魂拷问:如何检查Java数组中是否包含某个值 ?
- PerfDog使用说明书
- 敏之澳电商:拼多多打造爆款的具体步骤
- 中国知名食品品牌策划包装设计,哪家实力最强
- 20万台空气净化机生产线商业计划书