前端入门:极简登录网页的制作(未使用JavaScript制作互动逻辑)

news2024/12/24 10:17:06

 必备工具:vscode

Visual Studio Code - Code Editing. Redefined

目录

前言

准备

 HTML源文件的编写(构建)

head部分

body部分

网页背景设置

网页主体构建 

CSS源文件的编写(设计)

结果展示


前言

博主稍稍自学了一点前端三件套(在这儿前端入门(认识HTML,CSS,JavaScript三件套)-CSDN博客)(准确来说本篇博客就用了两件),想着搞个页面来练练手,于是就来做一个极简的登陆页面吧。


准备

1.在自己想要的路径下新建一个web-site文件夹:

2.在web-site文件夹中新建以下文件及文件夹

  • login.html(HTML源文件,用于构建网页)
  • styles(文件夹,主要存放CSS源文件)
  • images(文件夹,主要存放网页中使用到的图片等资源)
  • scripts(文件夹,主要存放JavaScript源文件)虽然这次不用,不过是个习惯

3.在styles文件夹中新建login.css文件 。


 HTML源文件的编写(构建)

head部分

<!doctype html>
<html lang="en-US">
  <head>
    <meta charset="utf-8" /> <!--网页使用utf-8编码-->
    <meta name="viewport" content="width=device-width" />
    <title>登录</title> <!--页面标题,在浏览器标签页展示-->
    <link href="styles/login.css" rel="stylesheet" />
    <link
  href="https://fonts.googleapis.com/css?family=Open+Sans"
  rel="stylesheet" />
  </head>

HTML的head部分一般为用户不可见的(title可见),主要做一些声明和预备工作。

utf-8编码

UTF-8(Unicode Transformation Format-8)是一种用于表示 Unicode 字符的编码方案之一。Unicode 是一种字符集,包含了世界上几乎所有的文字和符号。UTF-8 是一种变长字符编码方式,可以用来表示 Unicode 中的字符,其特点是对英文使用较小的存储空间,对中文等其他字符也提供了兼容支持。

在 UTF-8 编码中,每个 Unicode 字符被编码成 1 到 4 个字节的序列。具体地,ASCII 码的字符(U+0000 到 U+007F)编码成一个字节,而其他 Unicode 字符则根据其码点范围以不同的字节长度编码。这种设计使得 UTF-8 具有向后兼容性,因为它能够处理传统的 ASCII 码,并且支持大多数现代应用中使用的字符。

UTF-8 在计算机中广泛应用于文本文件、网络通信以及各种软件中,因为它提供了一种灵活且高效的方式来处理各种语言和符号。

body部分

body部分是用户可见的主要部分。

网页背景设置

<body style="background-image: url(images/login-background.png); 
  background-size: 100% ;
  background-attachment: fixed;" > <!--调用style中的background-image给出图片的路径,通过设置size为100%,设置图片为填充,来设置网页背景-->
  • 注意路径后需要给出图片的完整名称(可自行重命名图片),我们用一张美丽的图片来作背景(崩铁,启动!)
  • 把这张图片存放于images文件夹下,将其重命名为“login-background”(格式为.png),随后即可按上述代码调用。

网页主体构建 

 <body>
    <div class="title">
        <h1>登录</h1>
    </div>

    <div class="login"> <!--用div框出元素,利用class定义伪类,便于CSS整体操作-->
        <div style="text-align: center;">
            <label for="count">账户</label>
            <br>
        </div>

        <div style="text-align: center;vertical-align:middle;">
            <input type="text" id="count" count="count" required minlength="15" maxlength="15" size="20">
            <br>
        </div>
        
        <div style="text-align: center;">
            <label for="passworld">密码</label>
            <br>
        </div>    

        <div style="text-align: center;vertical-align: middle;">
            <input type="text" id="passworld" passworld="passworld" required minlength="6" maxlength="6">
            <br>
        </div>    

        <div class="login_button" style="text-align: center;">
            <button onclick="location.href='main.html'">登录</button>
        </div>
    </div>
  </body>

在body部分设置各类文字,输入框,按钮等。


CSS源文件的编写(设计)

html {
font-size: 20px; /* px 表示“像素(pixel)”: 基础字号为 10 像素 */
font-family: "Open Sans", sans-serif; /* 这应该是你从 Google Fonts 得到的其余输出。 */
}

h1{
    font-size: 60px;
    text-align: center; /*垂直居中对齐*/
}

.login{
    /*设置边框样式*/
    border-style:inset ; 
    border-radius:30px ;
    border-width: thick;
    /*设置边框颜色*/
    border-color:color(from color srgb r g b) ;
    /*设置边距*/
    margin-left: 30%;
    margin-right: 30%;
    margin-top: 10%;
    /*用颜色填充边框背景*/
    background-color:gray;
}

.title{
    /*设置标题颜色*/
    color:cornsilk ;
}

在CSS源文件中,对字体颜色,输入框样式,输入框边距等进行设计。


结果展示

搞定以上的一切,只需将HTML源文件拖拽至浏览器运行,即可呈现以下网页:

这个网页或许并不美观,甚至可以说丑爆了,但是这也算是博主前端入门的一个见证吧。 

新手上路,水平有限,如有错误,还望海涵并指出!

与君共勉!

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

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

相关文章

基于ES-EKF的LiDAR/GNSS/IMU传感器融合轨迹估计(附项目源码)

基于改进EKF的LiDAR/GNSS/IMU传感器融合轨迹估计&#xff08;附项目源码&#xff09; 算法概述PredictionCorrectionES-EKF算法融合算法实现轨迹估计实验结果 最近在研究传感器融合&#xff0c;看到一个很好的开源项目&#xff0c;适合小白学习&#xff0c;为以后做传感器融合、…

Vue3 + Vite 构建组件库发布到 npm

你有构建完组件库后&#xff0c;因为不知道如何发布到 npm 的烦恼吗&#xff1f;本教程手把手教你用 Vite 构建组件库发布到 npm 搭建项目 这里我们使用 Vite 初始化项目&#xff0c;执行命令&#xff1a; pnpm create vite my-vue-app --template vue这里以我的项目 vue3-xm…

Rocky(Centos)数据库等高并发或高io应用,linux应调优系统

一、系统参数优化 默认的最大打开文件数是1024.不满足生产环境的要求。按照如下配置&#xff1a; 1、修改 systemctl管理的 servie 资源限制 编辑/etc/systemd/system.conf # 全局的打开文件数 DefaultLimitNOFILE2097152 # 全局打开进程数 DefaultLimitNPROC655352、调整系…

GitHub 仓库 (repository) Watch - Star - Fork - Follow

GitHub 仓库 [repository] Watch - Star - Fork - Follow References 眼睛图标旁边写着 Watch 字样。点击这个按钮就可以 Watch 该仓库&#xff0c;今后该仓库的更新信息会显示在用户的公开活动中。Star 旁边的数字表示给这个仓库添加 Star 的人数。这个数越高&#xff0c;代表…

(源码+部署+讲解)基于Spring Boot + Vue的车位租赁系统设计与实现

前言 &#x1f497;博主介绍&#xff1a;✌专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f447;&#x1f3fb; 精彩专栏 推荐订阅&#x1f447;&#x1f3fb; 2024年Java精品实战案例《100套》 &#x1f345;文末获取源码联系&#x1f345; &#x1f31f;…

4.9总结(Stream流,方法引用概述 || 乘法逆元,组合数)

Stream流 基本概念&#xff1a;以更简便的方式操作集合数据的形式&#xff1b; Steam流的操作步骤&#xff1a; 获取Stream流 中间方法&#xff1a;去重&#xff0c;跳过&#xff0c;获取&#xff0c; 过滤&#xff0c; 合并流&#xff0c;转换类型&#xff1b; 终结方法&…

VR紧急情况模拟|V R体验中心加盟|元宇宙文旅

通过VR技术实现紧急情况模拟&#xff0c;提升安全应急能力&#xff01; 简介&#xff1a;面对突发紧急情况&#xff0c;如火灾、地震、交通事故等&#xff0c;正确的反应和应对能够有效减少伤害和损失。为了提高人们在紧急情况下的应急能力&#xff0c;我们借助先进的虚拟现实…

微软对其基于Arm的Windows系统终将超越苹果充满信心

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

关于Salesforce DevOps的理解

“DevOps”是一组结合了软件开发 &#xff08;Dev&#xff09; 和运营 &#xff08;Ops&#xff09; 的实践&#xff0c;可帮助团队更快、更可靠地构建、测试和发布软件。 DevOps 的核心理念包括持续集成&#xff08;Continuous Integration&#xff09;、持续交付&#xff08;…

实战要求下,如何做好资产安全信息管理

文章目录 一、资产安全信息管理的重要性二、资产安全信息管理的痛点三、如何做好资产安全信息管理1、提升资产安全信息自动化、集约化管理能力&#xff0c;做到资产全过程管理2、做好资产的安全风险识别3、做好互联网暴露面的测绘与管空4、做好资产安全信息的动态稽核管理 “摸…

Kotlin:常用标准库函数(let、run、with、apply、also)

一、let 扩展函数 Kotlin标准库函数let可用于范围确定和空检查。当调用对象时&#xff0c;let执行给定的代码块并返回其最后一个表达式的结果。对象可以通过引用(默认情况下)或自定义名称在块中访问。 let扩展函数源码 let.kt文件代码 fun main() {println("isEmpty $is…

搭建Grafana+Prometheus监控Spring Boot应用

Spring项目改造 maven依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId> </dependency><dependency><groupId>io.micrometer</groupId><artif…

【Flutter】三个Channel(Android-java / Ios-swift)

Channel 实现与原生通信 【1】MethodChannel flutter MethodChannel官方文档 通过MethodChannel来传递数据&#xff0c;调用方法 案例 分别调用Android和Ios原生的获取电量的方法 Flutter端 实例一个MethodChannel&#xff0c; 唯一标识name&#xff0c;定义方法名称get…

eclipse .project

.project <?xml version"1.0" encoding"UTF-8"?> <projectDescription> <name>scrm-web</name> <comment></comment> <projects> </projects> <buildSpec> <buil…

【ensp】VLAN间通信的解决办法

目录 VLAN间通信简介 VLAN间通信的两种方式 借助三层设备路由器进行VLAN间的通信&#xff08;也就是单臂路由&#xff09; 在端口上创建子接口之后为什么需要开启arp广播&#xff0c;是因为他是子接口吗? 拓扑图 交换机配置 路由器配置 查看路由器配置 测试能否实现…

SQLite数据库在Linux系统上的使用

SQLite是一个轻量级的数据库解决方案&#xff0c;它是一个嵌入式的数据库管理系统。SQLite的特点是无需独立的服务器进程&#xff0c;可以直接嵌入到使用它的应用程序中。由于其配置简单、支持跨平台、服务器零管理&#xff0c;以及不需要复杂的设置和操作&#xff0c;SQLite非…

【数据结构与算法】递推法和递归法解题(递归递推算法典型例题)

目录 【算法】递推法和递归法递推算法递推算法的特点 递归算法递归算法的特点 递归法与递推法的算法设计例题例题一&#xff1a;斐波那契数列&#xff08;递归递推两种方法 以及 改进算法&#xff09;例题二&#xff1a;数字三角形问题例题三&#xff1a;扑克牌42点问题 更多算…

Redis 八种常用数据类型常用命令和应用场景

5 种基础数据类型&#xff1a;String&#xff08;字符串&#xff09;、List&#xff08;列表&#xff09;、Set&#xff08;集合&#xff09;、Hash&#xff08;散列&#xff09;、Zset&#xff08;有序集合&#xff09;。 3 种特殊数据类型&#xff1a;HyperLogLog&#xff0…

Jpegli 简介:Google 开源的新一代 JPEG 编码库

互联网改变了我们的生活、工作和交流方式。然而&#xff0c;当页面加载缓慢时&#xff0c;它可能会变成令人沮丧的根源。这个问题的核心在于图像的编码。 为了改进这一点&#xff0c;Google 推出了 Jpegli&#xff0c;这是一种先进的 JPEG 编码库&#xff0c;它保持了高度的向…

OpenAI曾转录100万小时视频数据,训练GPT-4

4月7日&#xff0c;纽约时报在官网发布了一篇名为《科技巨头如何挖空心思&#xff0c;为AI收集数据》的技术文章。 纽约时报表示&#xff0c;OpenAI曾在2021年几乎消耗尽了互联网有用的文本数据源。为了缓解训练数据短缺的难题&#xff0c;便开发了知名开源语音识别模型Whispe…