简单入门编写html登录界面

news2024/9/27 17:34:27
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>你好呀,登录吧</title>
    <style>
        * {margin: 0;padding: 0;}

        html {height: 100%;}

        body { height: 100%;}

        .container {
            height: 100%;
            background-image: linear-gradient(110deg, #f9bde8, #f670d0);
        }

        .login-wrapper {
            background-color: #fbf1f1;
            width: 400px;
            height: 388px;
            border-radius: 50px;
            padding: 0 50px;
            position: relative;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }

        .header {
            font-size: 60px;
            font-weight: 900;
            text-align: center;
            line-height: 120px;
        }

        .input-item {
            display: block;
            width: 100%;
            margin-bottom: 20px;
            border: 0;
            padding: 10px;
            border-bottom: 1px solid rgb(128, 125, 125);
            font-size: 15px;
            outline: none;
        }

            .input-item:placeholder {
                text-transform: uppercase;
            }

        .btn {
            text-align: center;
            padding: 10px;
            width: 100%;
            margin-top: 40px;
            background-image: linear-gradient(to right, #a6c1ee, #fbc2eb);
            color: #fff;
        }

        .msg {
            text-align: center;
            line-height: 88px;
        }

        a {
            text-decoration-line: none;
            color: #abc1ee;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="login-wrapper">
            <div class="header">登录</div>
            <div class="form-wrapper">
                <input type="text" name="输入用户名" placeholder="username" class="input-item">
                <input type="password" name="输入密码" placeholder="password" class="input-item">
                <div class="btn">登录</div>
            </div>
            <div class="msg">
               忘记了
                <a href="#">注册</a>
            </div>
        </div>
    </div>
</body>
</html>

 整体样式:

<!DOCTYPE html>

每个 HTML 文件里开头都有个很重要的东西<!DOCTYPE html>,DOCTYPE是document type的简写,它并不是 HTML 标签,也没有结束标签,它是一种标记语言的文档类型声明,即告诉浏览器当前 HTML 是用什么版本编写的。

 <html lang="en">

lang就是language是语言的意思,en也是English的缩写,这句话用来定义页面的语言为英文。可以知道<html lang="zh">表示语言是中文。

HTML <head> 元素

        <head> 元素包含了所有的头部标签元素。在 <head>元素中你可以插入脚本(scripts), 样式文件(CSS),及各种meta信息。可以添加在头部区域的元素标签为: <title>, <style>, <meta>, <link>, <script>, <noscript> 和 <base>。

<meta charset="UTF-8">

charset 属性规定 HTML 文档的字符编码,且utf-8代表世界通用的语言编码。

<meta name="viewport" content="width=device-width, initial-scale=1.0"> 

通俗的讲,移动设备上的viewport就是设备的屏幕上能用来显示我们的网页的那一块区域,在具体一点,就是浏览器上(也可能是一个app中的webview)用来显示网页的那部分区域。

content属性值 :

     width:可视区域的宽度,值可为数字或关键词device-width

     height:同width

     intial-scale:页面首次被显示是可视区域的缩放级别,取值1.0则页面按实际尺寸显示,无任何缩放。

<title>hi,nice to meet you</title> 

设置标题。

 .container {
            height: 100%;
            background-image: linear-gradient(110deg, #f9bde8, #f670d0);
        }

这里是指设置容器的高度和容器的背景。

特别说明一下,linear-gradient是设置渐变色的库函数有三个参数。

第一个参数表示渐变色的角度(默认是180deg。设置了角度,则0deg为竖直向上,然后顺时针旋转)如下图

 第二个参数表示初始颜色,第三个参数表示最终颜色。就是从初始颜色到最终颜色的渐变。

关于linear-gradient的使用,读者可以自行查阅其他资料。

这里安利一个超级好配色的网站HTML颜色代码 (encycolorpedia.cn)

  .secrect-wrapper {
            background-color: #fbf1f1;
            width: 358px;
            height: 588px;
            border-radius: 15px;
            padding: 0 50px;
            position: relative;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }

wrapper在html中是一个常见的术语,我们给它一个类,该类负责将所有可见元素封装在页面上。

这里简单的说明一下:background-color是用来设置背景颜色,width、height设置宽和高,border-radius边框锐化(就是将矩形变成圆角),left,top在容器中的位置。

.header {
            font-size: 60px;
            font-weight: 900;
            text-align: center;
            line-height: 200px;
        }

这里是时候设置标题的属性。font-size设置标题的字体大小,font-weight设置标题的宽度(可以加粗),text-align设置位置,line-heightline-height 设置行间的距离(行高)。

 .input-item {
            display: block;
            width: 100%;
            margin-bottom: 20px;
            border: 0;
            padding: 10px;
            border-bottom: 1px solid rgb(128, 125, 125);
            font-size: 15px;
            outline: none;
        }

<input> 元素用于为基于 Web 的表单创建交互式控件,以便接受来自用户的数据,可以使用各种类型的输入数据和控件小部件。

display 属性设置元素如何显示,block表示此元素将显示为块级元素,此元素前后会带有换行符。

 .btn {
            text-align: center;
            padding: 10px;
            width: 100%;
            margin-top: 40px;
            background-image: linear-gradient(to right, #a6c1ee, #fbc2eb);
            color: #fff;
        }

设置登录按钮的属性,text-align: center文本居中,background-image渐变颜色设置, color: #fff文本颜色为白色。

HTML<body> 元素

定义文档的主体,body 元素包含文档的所有内容(比如文本、超链接、图像、表格和列表等等)

<body>
    <div class="container">
        <div class="login-wrapper">
            <div class="header">please login </div>
            <div class="form-wrapper">
                <input type="text" name="username" placeholder="username" class="input-item">
                <input type="password" name="password" placeholder="password" class="input-item">
                <div class="btn">click-Login</div>
            </div>
            <div class="msg">
                Don't have account?
                <a href="#">Sign up</a>
            </div>
        </div>
    </div>
</body>

在head中我们相当于定义了container、login-wrapper、form-wrapper、msg的累,这里可以直接用他们。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/56160.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL锁,锁的到底是什么

作者&#xff1a;蝉沐风 博客站点&#xff1a;https://www.chanmufeng.com 公众号&#xff1a;蝉沐风的码场 本文目录1. 资源的竞争方式2. 读—写/写—读下的问题2.1. 幻读2.2. 不可重复读2.3. 脏读2.4. 锁与MVCC的关系2.5. 锁与事务的关系3. 写—写情况4. 锁的粒度5. 锁的基本…

[附源码]计算机毕业设计JAVA校园失物招领管理系统

[附源码]计算机毕业设计JAVA校园失物招领管理系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM my…

[附源码]计算机毕业设计JAVA新闻发布和评论管理系统

[附源码]计算机毕业设计JAVA新闻发布和评论管理系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM …

ELK日志平台搭建

平时查看错误日志&#xff0c;都是登录到服务器&#xff0c;然后用命令进行查看&#xff0c;不是很好的定位问题&#xff0c;决定搭建一个ELK的日志查看平台。ELK是Elasticsearch、Logstash、Kibana三个的简称。Elasticsearch是一个分布式的实时搜索引擎&#xff0c;Logstash是…

室内定位:5G定位开启高精度定位新纪元

“5G定位”作为一个新的方向将会对于解决室外到室内的“最后一公里”高精度定位问题发挥更强的赋能和带动作用。 室内定位作为室外定位的技术延伸&#xff0c;弥补了传统定位技术的不足&#xff0c;而5G定位正推动信息社会数字化步入快车道的大趋势&#xff0c;赋能千行百业。 …

DNS查询流程

&#x1f468;‍&#x1f4bb;个人主页&#xff1a; 才疏学浅的木子 &#x1f647;‍♂️ 本人也在学习阶段如若发现问题&#xff0c;请告知非常感谢 &#x1f647;‍♂️ &#x1f4d2; 本文来自专栏&#xff1a; 计算机网络 ❤️ 支持我&#xff1a;&#x1f44d;点赞 &#…

精选20个爆火的Python实战项目(含源码),直接拿走不谢

今天给大家介绍20个非常实用的Python项目&#xff0c;帮助大家更好的学习Python。 ① 猜字游戏 在这个游戏中&#xff0c;你必须一个字母一个字母的猜出秘密单词。 如果你猜错了一个字母&#xff0c;你将丢掉一条命。 正如游戏名那样&#xff0c;你需要仔细选择字母&#x…

Vue笔记_03组件_mavonEditor(基于vue)

目录下载mavonEditor导入并注册mavonEditor组件[1] 全局注册[2]局部注册使用mavonEditor属性修改举例说明1-不展示预览分屏工具栏修改举例说明-根据配置显示工具栏编辑器插槽举例说明-自定义工具栏按钮函数监听下载mavonEditor 使用命令 npm install mavon-editor --s 进行下载…

[附源码]Python计算机毕业设计SSM抗包虫病药物查询与推荐系统(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

[附源码]计算机毕业设计预约挂号appSpringboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

【Flink】flink 状态恢复 because the operator is not available in the new program

1.概述 感谢您抽出 一个flink环境做状态恢复报错:because the operator is not available in the new program。详细错误如下 2.源码分析 2.1 restoreSavepoint restoreSavepoint 是从给定的检查点进行恢复。主要做了如下步骤 检测恢复路径是否存在从外部存储获取 Checkpoi…

【Linux】常用命令

文章目录Linux 常用命令目录结构命令结构目录操作文件操作用户操作通配符Linux 常用命令 目录结构 Windows 以存储介质为主&#xff0c;以盘符&#xff08;C盘D盘&#xff09;分区实现文件管理。Linux 以树形目录为主构建系统&#xff0c;大部分目录结构已规定。Linux中一切皆…

将本地项目添加到github中的其他办法

目录 1.在github上创建一个新仓库 2.git clone 3.将本地的文件夹里面的所有内容拷贝到新克隆下来的文件夹中 4.打开克隆下来的文件 5.git add . 6.git commit -am “注释” 7.git push -u origin master 1.在github上创建一个新仓库 2.git clone 本地克隆刚才创建的项目 3.…

C++数据结构X篇_04_单向链表框架搭建、实现和测试(链表的定义,常用操作的实现等)

接上篇C数据结构X篇_03_线性表的顺序存储和动态数组案例&#xff08;基本概念&#xff1b;操作要点&#xff1b;顺序存储算法&#xff1b;动态数组案例实现&#xff09;&#xff0c;本篇将会开始介绍线性表的链式存储。 参考博文&#xff1a;最详细的C单向链表实现&#xff0c;…

细胞衰老β-半乳糖苷酶染色试剂盒丨艾美捷解决方案

细胞衰老&#xff08;Cell senescence&#xff09;是细胞控制其生长潜能的保障机制&#xff0c;一般含义是复制衰老&#xff08;Replicative senescence&#xff0c;RS&#xff09;&#xff0c;指正常细胞经过有限次数的分裂后&#xff0c;停止分裂&#xff0c;此时细胞虽然是存…

DSP篇--C6678功能调试系列之EMIF、GPIO调试

目录 1、EMIF调试 2、GPIO调试 前言不用多说&#xff0c;详见DSP篇--C6678功能调试系列之DDR3调试_nanke_yh的博客-CSDN博客 1、EMIF调试 EMIF主要是提供挂载的NOR FLASH/NAND FLASH/**RAM上的时序。 EMIF16 can operate in the following modes: • WE Strobe Mode • Sele…

【元胞自动机】元胞自动机求解城市小区开放对周边道路通行影响研究【含Matlab源码 233期】

⛄一、元胞自动机简介 1 元胞自动机发展历程 最初的元胞自动机是由冯 诺依曼在 1950 年代为模拟生物 细胞的自我复制而提出的. 但是并未受到学术界重视. 1970 年, 剑桥大学的约翰 何顿 康威设计了一个电脑游戏 “生命游戏” 后, 元胞自动机才吸引了科学家们的注意. 1983 年…

安全-加密与证书

对称加密 在对称加密中&#xff0c;加密和解密使用的是同一个密钥&#xff0c;即&#xff1a;使用相同的密钥对密文进行加密和解密 比如&#xff1a;A和B&#xff0c;A和B保存同一个密钥&#xff0c;A使用这个密钥对明文进行加密&#xff0c;发送给B&#xff0c;B再使用这个密…

【火灾检测】森林火灾检测系统(带面板)【含GUI Matlab源码 1921期】

⛄一、火灾检测简介 1 引言 目前森林火灾是破坏森林的最主要的灾害之一, 影响很大。森林是各种珍禽异兽的家园, 森林遭受火灾后, 会破坏野生动物赖以生存的环境。严重的森林火灾不仅能引起水土流失, 还会引起山洪爆发、泥石流等自然灾害。因此, 对森林火灾尽早识别并预警, 就能…

CSS 实现跳动的方块动画

前言 &#x1f44f;transform-styletransform实现多个小方块&#xff0c;速速来Get吧~ &#x1f947;文末分享源代码。记得点赞关注收藏&#xff01; 1.实现效果 2.实现步骤 定义css变量&#xff1a;正方形长/宽为w&#xff1b; :root {--w: 30px;}父容器为一个圆角正方形&…