HTML&CSS登录界面及讲解

PS:该源码非原创,原文章来自(2条消息) HTML+CSS登录界面_桐艾的博客-CSDN博客_登录页面

这里只做源码讲解 

页面效果如下: 

首先是login.html 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录</title>  
    <link rel="stylesheet" href="./login.css"/>
</head>
<body>
	<div id="login-box">
		<h1>Login</h1>
		<div class="form">
			<div class="item">
			   <i class="fa fa-github-alt" style="font-size:24px"></i>
			   <input type="text" placeholder="Username">		   
			</div>
			<div class="item">
			   <i class="fa fa-search" style="font-size:24px"></i>
			   <input type="text" placeholder="Password">		   
			</div>
		</div>
		<button>Login</button>
	</div>
	
</body>
</html>

login.html效果如下

源码剖析如下:

<h1>Login</h1>#一级标题

<link rel="stylesheet" href="./login.css"/> #link标签在head部分,用于链接两个文档,rel属性必须,表示要导入的样式表的URL,href后面就接着css文件的路径,可以是相对也可以是绝对路径。

<div class="item"> #选择器class=item的盒子

               <i class="fa fa-github-alt" style="font-size:24px"></i> # 字体24px的一个图标

               <input type="text" placeholder="Username">  #输入框,默认值为Username   

</div>

<div class="item"> #选择器class=item的盒子

               <i class="fa fa-search" style="font-size:24px"></i> #字体24px的图标

               <input type="text" placeholder="Password"> #输入框,默认值为Password      

</div>

<div class="form"> # 选择器class=form的盒子,将前面两个盒子装入

            <div class="item">

               <i class="fa fa-github-alt" style="font-size:24px"></i>

               <input type="text" placeholder="Username">          

            </div>

            <div class="item">

               <i class="fa fa-search" style="font-size:24px"></i>

               <input type="text" placeholder="Password">          

            </div>

</div>

 <button>Login</button>#按钮


 以下是login.css的内容:

body{
    background:url('./1.jpg');
    background-repeat:no-repeat;
    background-size:100% auto;
}
#login-box{
    width:30%;
    height:auto;
    margin:0 auto ;
    margin-top:13%;
    text-align:center;
    background:#00000060;
    padding:20px 50px;
}
#login-box h1{
    color:#fff;
}
#login-box .form .item{
    margin-top:15px;
}
#login-box .form .item i{
    font-size:18px;
    color:#fff;
}
#login-box .form .item input{
    width:180px;
    font-size:18px;
    border:0;
    border-bottom:2px solid #fff;
    padding:5px 10px;
    background:#ffffff00;
    color:#fff;
}
#login-box 	button{
    margin-top:20px;
    width:190px;
    height:30px;
    font-size:20px;
    font-weight:700;
    color:#fff;
    background-image: linear-gradient(to right, #74ebd5 0%, #9face6 100%);
    border:0;
    border-radius:15px;
}

源码剖析如下: 

body{ #对html文件中的全体进行设置

    background:url('./1.jpg');  #背景图片,文件路径自己选择

    background-repeat:no-repeat; #背景图片不重复

    background-size:100% auto; # 背景的尺寸为100%

}

#login-box{ #对标签为login-box的盒子做处理

    width:30%;  #设置区域宽度为30%

    height:auto; #默认,浏览器计算出实际高度

    margin:0 auto ; #让盒子页面居中

    margin-top:13%; # 上外边距13%

    text-align:center;#设置盒子内部元素居中

    background:#00000060; #设置背景色

    padding:20px 50px;# 上下填充,左右填充

}

#login-box h1{ #设置选择器login-box的盒子中的h1标题颜色

    color:#fff;

}

#login-box .form .item{ #  设置选择器login-box的盒子的form和item盒子的上边距15px

    margin-top:15px;

}

#login-box .form .item i{ #对选择器login-box盒子的form,item盒子的两个图标设置大小和颜色

    font-size:18px;

    color:#fff;

}

#login-box .form .item input{ #设置选择器标签为login-box中的输入框属性

    width:180px;# 输入框宽度

    font-size:18px; #输入字体大小

    border:0; #无边框

    border-bottom:2px solid #fff; # 底部边框宽度,实线边框,边框颜色

    padding:5px 10px; #上下边距,左右边距

    background:#ffffff00; #背景色,即透明

    color:#fff; #输入文字颜色

}

#login-box  button{ #设置选择器login-box盒子中的按钮

    margin-top:20px; #上边距

    width:190px; #宽度

    height:30px; #高度

    font-size:20px; # 字体大小

    font-weight:700; # 字体宽度

    color:#fff; # 字体颜色

    background-image: linear-gradient(to right, #74ebd5 0%, #9face6 100%);#线性渐变,从左侧到右侧,颜色渐变,渐变从按钮的0%到100%

    border:0; #无边框

    border-radius:15px;# 设置边框均等圆角

}

HTML、JavaScript和CSS是构建网页界面的三大核心技术。下面我将分别解释这三种技术在创建一个登录注册界面时的作用和示例代码。 1. HTML(超文本标记语言)用于构建网页的结构。对于登录注册界面HTML定义了输入框、按钮、链接等界面元素的布局。 ```html <!-- 简单的登录注册界面示例 --> <form id="login-form"> <h2>登录</h2> <div> <label for="login-username">用户名:</label> <input type="text" id="login-username" name="username" required> </div> <div> <label for="login-password">密码:</label> <input type="password" id="login-password" name="password" required> </div> <button type="submit">登录</button> <p>还没有账号?<a href="#" onclick="switchToRegister()">注册</a></p> </form> <form id="register-form" style="display:none;"> <h2>注册</h2> <div> <label for="register-username">用户名:</label> <input type="text" id="register-username" name="username" required> </div> <div> <label for="register-password">密码:</label> <input type="password" id="register-password" name="password" required> </div> <div> <label for="register-confirm-password">确认密码:</label> <input type="password" id="register-confirm-password" name="confirmPassword" required> </div> <button type="submit">注册</button> <p>已有账号?<a href="#" onclick="switchToLogin()">登录</a></p> </form> ``` 2. CSS(层叠样式表)用于定义网页的样式和布局。在登录注册界面中,CSS可以用来美化界面元素,设置字体、颜色、布局和动画效果等。 ```css /* 简单的CSS样式 */ form { width: 300px; margin: auto; padding: 20px; border: 1px solid #ddd; border-radius: 5px; } input[type=text], input[type=password] { width: 100%; padding: 10px; margin: 10px 0; border: 1px solid #ddd; border-radius: 5px; } button { width: 100%; padding: 10px; background-color: #5cb85c; border: none; border-radius: 5px; color: white; cursor: pointer; } button:hover { background-color: #4cae4c; } ``` 3. JavaScript(脚本语言)用于处理用户交互和动态内容更新。在登录注册界面中,JavaScript可以用来验证用户输入、处理表单提交事件以及在登录和注册表单之间进行切换。 ```javascript // 切换登录注册表单的JavaScript函数 function switchToRegister() { document.getElementById('login-form').style.display = 'none'; document.getElementById('register-form').style.display = 'block'; } function switchToLogin() { document.getElementById('login-form').style.display = 'block'; document.getElementById('register-form').style.display = 'none'; } document.getElementById('login-form').addEventListener('submit', function(event) { event.preventDefault(); // 这里可以添加登录验证逻辑 alert('登录功能尚未实现'); }); document.getElementById('register-form').addEventListener('submit', function(event) { event.preventDefault(); // 这里可以添加注册验证逻辑 alert('注册功能尚未实现'); }); ``` 使用这三种技术,你可以创建一个具有基本功能的登录注册界面。需要注意的是,以上代码仅提供了前端界面的部分实现,实际应用中还需要后端代码来处理用户提交的数据,并进行相应的验证和存储。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

獜洛橙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值