热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

关于写手机密码锁页面的css技巧

昨天用html5写了一个手机密码锁界面,中途碰到一些小问题,解决了后总结了一些小方法来和大家一起分享,如果有不成熟的地方希望大家指出来&#

昨天用html5写了一个手机密码锁界面,中途碰到一些小问题,解决了后总结了一些小方法来和大家一起分享,如果有不成熟的地方希望大家指出来,大家有更好的方法我也很乐意倾听哦~好啦,不说那么多啦,先附上一张页面截图,我们再来分析分析吧~

clipboard.png

这是一个很简单的手机密码锁界面,主要由3部分组成,我在html里先建了一个大盒子lock囊括了整个界面,把头部定义为lock_hd,中间的部分定义为lock_bd,底下的部分定义为lock_ft,这样就先大概地建立了一个框架。友情提示一下,大家最好由BEM的命名方式哦~

好啦,接下来就是我们的重点内容啦。
先来看看lock的css样式吧

clipboard.png

这里值得一提的是我们的width定义的是10rem,这样写的好处是它能适配不同类型的手机的界面宽度,毕竟现在市面上手机类型太多,我们不可能为每一款手机都设置一个宽度。其次,我们为什么要定义overflow-x: hidden呢?这样可以使我们的页面充满整个手机页面,不会滚动。


接下来看看中间部分,可以看到,我在中间部分的盒子里又定义了一个盒子,这个新盒子就是我们的数字键所在的地方啦,这样做会更利于我们后面关于给数字的定位。

clipboard.png

中间部分的数字样式还是挺简单的,附图一张,咱们就算过了。

clipboard.png

接下来本文最重要的部分来啦~


  • 重点内容

clipboard.png

lock_circle--last是最后的数字0,我们要把它和其他数字区分开来,而下面这句呢,是因为我把1~9的类名都定义为lock_circle__item,因为在上面我让每一个数字的margin-right都为1rem,但是如果这样的话最边上的3,6,9就会像这样:

clipboard.png

当初这些数字的排列问题困扰了我好久,甚至生出了把每个数字都定义一个单独的盒子的想法,但这显然是不正确的。后来请教了同学才知道,我只要在下面加上这一句就好啦~
`
.lock_circle__item:nth-child(3n){

margin-right: 0;

}
`
我们让排列为3的倍数的元素的margin-right为零,排列就能整齐啦~

至于lock_ft就只要定义两个盒子都浮动在左边,设置一下margin的值就能完成整个页面了。

感谢大家阅读我的文章,不知道这篇文章能不能对各位产生点帮助,但是我会继续努力哒,争取早日写出让大家点赞的文章^_^



推荐阅读
  • 本文介绍了一种利用迭代法解决特定方程问题的方法,特别是当给定函数f(x)在区间[x1, x2]内连续且f(x1)0时,存在一个x~使得f(x~)=0。通过逐步细化搜索范围,可以高效地找到方程的根。 ... [详细]
  • 本文介绍了如何利用Python的Turtle库来绘制奥运五环。通过设置不同的颜色和位置,能够精确地模拟奥运标志。 ... [详细]
  • 本文探讨了在一个UIViewController中同时存在两个或更多tableView时,若它们的初始Y坐标相同,则可能出现布局异常的问题,并深入解析了automaticallyAdjustsScrollViewInsets属性的作用及其设置方法。 ... [详细]
  • A题简单判断#includeusingnamespacestd;typedeflonglongll;intt;intmain(){cint;whil ... [详细]
  • 本文章介绍了如何将阿拉伯数字形式的金额转换为中国传统的大写形式,适用于财务报告和正式文件中的金额表示。 ... [详细]
  • 随着科技的快速发展,Web前端设计也在不断创新,出现了多种新颖的布局技术。本文将重点探讨两种常见的布局方法——圣杯布局与负边距布局,旨在帮助开发者更好地掌握页面布局技巧。 ... [详细]
  • 本文介绍了jQuery的基本使用方法及AJAX技术的基础知识,包括选择器、事件处理、DOM操作、动画效果等核心功能,以及如何利用AJAX实现页面的部分刷新。 ... [详细]
  • HTML与JS结合实现点击展开全文功能
    在网页设计中,为了优化用户体验,常常会在长篇文章中设置“点击展开全文”按钮,以减少初始加载时间并提高页面加载速度。本文将详细介绍如何使用HTML和JavaScript轻松实现这一功能。 ... [详细]
  • 在Ubuntu系统上安装搜狗输入法的详细步骤
    本文介绍了如何在Ubuntu操作系统中安装搜狗输入法,包括安装输入框架、下载安装包以及配置输入法的具体步骤。 ... [详细]
  • [转] JavaScript中in操作符(for..in)、Object.keys()和Object.getOwnPropertyNames()的区别
    ECMAScript将对象的属性分为两种:数据属性和访问器属性。每一种属性内部都有一些特性,这里我们只关注对象属性的[[Enumerable]]特征,它表示是否通过for-in循环 ... [详细]
  • 本文详细介绍了如何在Arch Linux系统中安装和配置FlashTool,包括必要的依赖项安装和udev规则设置,以确保工具能够正确识别USB设备。 ... [详细]
  • 本章深入探讨了如何在JavaScript游戏中有效地管理和使用图像(精灵)及声音资源,包括加载、绘制和播放等关键步骤。 ... [详细]
  • Delphi 10.4.2 版本现已进入内测阶段,此次更新不仅增强了现有功能,还引入了多项新技术以提升用户体验。新版本将支持最新的MSIX应用打包格式,改善Windows 10应用商店的部署体验;同时,新增的VCL控件将带来更加现代的用户界面设计。 ... [详细]
  • DOM 属性快速参考指南
    本文档提供了一系列常用的 DOM 属性及其用法说明,旨在帮助开发者快速理解和应用这些属性。 ... [详细]
  • 本文介绍了在SonarQube插件开发中如何利用`org.sonar.api.batch.rule.internal.NewRule.addParam()`方法为规则添加参数,并提供了多个实际应用的代码示例。 ... [详细]
author-avatar
蘑菇雪雪_585
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有