【每天学一点-03】 使用Html5+Less实现简单的静态登录界面(入门Less)

1、首先引用Less

有npm安装、cdn引用、或者下载Less.js本地引用,我采用的是第三种方法

less.js引用:

下载地址:https://github.com/less/less.js/tree/master/dist

cdn引用:

login.less引用(该文件代码贴下面啦)

2、Html布局

html;gutter:true; 管理员登录</p> <pre><code> 管理员登录 忘记密码? </code></pre> <pre><code> 3、样式login.less ;gutter:true;
//定义变量@formWidth: 400px; //表单宽度
@formHeight: 300px; //表单高度
@inputWidth: 300px; //输入框宽度
@transition: 1.5s; //动画响应时间
@inputBottomBorder: 1px solid; //边框样式
@lineHeight: 52px; //行高
@focusColor: darkgreen; //聚焦颜色
@defaultColor: #ccc; //默认颜色
@fontFamily: "幼圆"; //字体样式
@fontSize: 16px; //字体大小//代码部分
body{
padding-top: 6%; //顶部距离
}
.form-container{
margin: 0 auto; //水平居中
padding: 50px; //内边距
.form-main(); //混合
transition: @transition; //延迟加载动画
}
.form-container:hover{ //鼠标移动至该区域触发
box-shadow: 0px 0px 15px @defaultColor; //盒阴影
}
.form-main{
width: @formWidth; //宽,变量
height: @formHeight; //高
text-align: center; //文本居中
.form-input{ //嵌套
width: @formWidth – 5px;
line-height: @lineHeight – 10px;
font-size: @fontSize;
border: none; //去除原边框样式,变成底部横线样式,有点像app的登录界面输入框样式
border-bottom: @inputBottomBorder @defaultColor;
outline: none; //轮廓
transition: @transition – 0.5s;
}
.form-input:focus{
font-size: @fontSize + 5px;
}
.form-input::-webkit-input-placeholder{
font-size: @fontSize – 1px;
color: @defaultColor;
}
.form-input::-webkit-input-placeholder:hover{
font-size: @fontSize – 5px;
}
.form-btn{
width: @formWidth;
line-height: @lineHeight – 10px;
margin-top: @lineHeight – 10px;
background: @focusColor;
transition: @transition – 0.5s;
font-weight: bold;
border: none;
border-radius: 2px; //按钮边缘圆滑
color: white;
cursor: pointer; //鼠标移至按钮改变鼠标样式
}
}
.form-btn:hover{
background: darkseagreen;
}
.form-item{
line-height: @lineHeight;
}
.form-title{
margin-bottom: @lineHeight – 40px;
font-size: @fontSize + 20px;
font-family: @fontFamily;
color: @focusColor;
}
.form-forget{ //忘记密码样式
margin-top: @lineHeight – 40px;
color: @focusColor;
text-align: right;
border: none;
a{
text-align: right;
text-decoration: none;
color: @focusColor;
font-size: @fontSize – 4px;
}
}
input[type="text"]:focus, //输入框聚焦样式
input[type="password"]:focus {
border-bottom: @inputBottomBorder @focusColor;
}

其实这里用css也可以实现,主要想入门less,所以使用一点less简单的语法。

4、效果展示

【每天学一点-03】 使用Html5+Less实现简单的静态登录界面(入门Less)

总结:less的初步使用

优点:可以减少重复代码的工作量,让代码之间的逻辑性更强、层次关系更清楚。

缺点:相比CSS,页面加载会变慢,因为此过程中需要将less转化为css文件。

Original: https://www.cnblogs.com/Rootkital/p/16127948.html
Author: Rootkital
Title: 【每天学一点-03】 使用Html5+Less实现简单的静态登录界面(入门Less)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/571826/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Jdk内置的常用工具使用大全

    前言 此博文以jdk11中bin命令为准,旧版本被移除的命令不再介绍jdk的bin目录下面有许多命令,可以很方便的堆虚拟机进行监控或者故障排查等bin目录下的命令本质上都是Tool…

    Java 2023年5月30日
    066
  • winform子线程修改界面控件的值

    示例代码 //代理:是应用程序向OS申请执行的一个函数;这里只给出了函数的"形" delegate void delSetText(TextBox txt, s…

    Java 2023年5月30日
    074
  • 2021.12.15冒泡排序练习

    最近马上考试了,就练习了一下冒泡排序 代码如下: import java.util.Scanner; public class m12d15 { public static voi…

    Java 2023年6月13日
    098
  • vue axios的二次封装

    1、axios的二次封装 BiliBili作者原地址,多多支持 npm i axios //下载axios 首先创建两个文件夹在src目录下;api和config 先在 confi…

    Java 2023年6月16日
    077
  • idea自动补全代码及scanner方法快捷键

    1.Shift+Enter: 不管鼠标位置在哪都能向下插入一行。 适合场景:修改刚写完的某条语句的某个地方之后,不需要用鼠标点到语句最后再回车,直接Shift+Enter接着往下打…

    Java 2023年6月9日
    0117
  • VMware 虚拟机安装(包含秘钥)

    1.下载 VMware官网地址:https://www.vmware.com/cn/products/workstation-pro.html (1)首先进入官网 点击下载 (2)…

    Java 2023年6月5日
    089
  • Redis实现简单分布式锁原理

    基于Redis实现分布式所得简单逻辑 最简单逻辑: //&#x6CE8;&#x5165; StringRedisTemplate stringRedisTempla…

    Java 2023年6月14日
    072
  • SpringMVC 解析(四)编程式路由

    多数情况下,我们在使用Spring的Controller时,会使用@RequestMapping的形式把请求按照URL路由到指定方法上。Spring还提供了一种编程的方式去实现请求…

    Java 2023年6月8日
    098
  • springcloud各种网址

    1.springcloud中文文档: https://springcloud.cc/spring-cloud-dalston.html 2.疑难杂症解决网址 springcloud…

    Java 2023年5月30日
    084
  • springboot 整合 Shiro 配置类

    ckage org.fh.config; import org.apache.shiro.cache.ehcache.EhCacheManager; import org.apac…

    Java 2023年6月8日
    077
  • Spring框架介绍及使用

    Spring框架—控制反转(IOC)1 Spring框架概述1.1 什么是Spring1.2 Spring的优点1.3 Spring的体系结构2 入门案例:(IoC)2.1导入ja…

    Java 2023年5月30日
    090
  • Linux查看日志文件写入速度的4种方法

    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 有时,我们需要查看某个文件的增长速度,如日志文件,以此来感受系统的负载情况,因为一般情况下,日…

    Java 2023年6月7日
    079
  • SpringCloudAlibaba项目之GateWay网关

    SpringCloudAlibaba随笔目录 一、SpringCloudAlibaba项目之父工程搭建 二、 SpringCloudAlibaba项目之Nacos搭建及服务注册 三…

    Java 2023年6月5日
    069
  • Nginx location 和 proxy_pass路径配置详解

    本文是基于 location 的匹配末尾是否配置 / 和 proxy_pass 末尾是否配置 / ,进行测试,完全还原了整个测试过程。帮助了解具体的情况。 一、Nginx loca…

    Java 2023年5月30日
    082
  • Spring 内部机制 Spring AOP

    Original: https://www.cnblogs.com/WCFGROUP/p/11920857.htmlAuthor: 暖风的风Title: Spring 内部机制 S…

    Java 2023年5月30日
    082
  • RabbMQ

    RabbitMQ基本概念 Broker: 简单来说就是消息队列服务器实体 Exchange: 消息交换机,它指定消息按什么规则,路由到哪个队列 Queue: 消息队列载体,每个消息…

    Java 2023年6月13日
    047
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球