8.JavaWebHTML标签与CSS页面美化和布局控制

目录

导语:

一、HTML表单标签

二、CSS页面美化和布局控制

结语:


导语:

    在Web开发中,HTML和CSS是两个不可或缺的技术。HTML(HyperText Markup Language)用于构建网页的结构,而CSS(Cascading Style Sheets)则用于美化网页和布局控制。本篇文章将带你深入了解HTML的表单标签以及CSS页面美化和布局控制。

一、HTML表单标签

    HTML表单是网页中与用户互动的关键部分,它允许用户输入数据,如文本、密码、电子邮件等。

概念:用于采集用户输入的数据的。用于和服务器进行交互。

以下是一些常用的HTML表单标签:

<form>:表单标签,用于定义一个表单区域

属性:

    (1)action:指定提交数据的URL

    (2)method:指定提交方式

 get:

  • 请求参数会在地址栏中显示。会封装到请求行中(HTTP协议后讲解)。

  •  请求参数大小是有限制的。

  •  不太安全。

post:

  • 请求参数不会再地址栏中显示。会封装在请求体中(HTTP协议后讲解)

  • 请求参数的大小没有限制。

  • 较为安全。

<input>:输入标签,用于用户输入数据。根据不同的type属性,它可以是文本框、密码框、单选框、复选框等。

(1)text:文本输入框,默认值

(2)placeholder:指定输入框的提示信息,当输入框的内容发生变化,会自动清空提示信息

(3)password:密码输入框

(4)radio:单选框

(5)checkbox:复选框

(6)file:文件选择框

(7)hidden:隐藏域,用于提交一些信息。

(8)submit:提交按钮。可以提交表单

(9)image:图片提交按钮

(10)src属性指定图片的路径

<label>:标签标签,用于为<input>元素创建一个可见的标签,提高用户体验。

<select>:下拉列表标签,用于创建一个选择框,用户可以从多个选项中选择一个。

<option>:下拉列表选项标签,用于定义<select>中的一个选项。

<textarea>:文本域标签,用于创建多行文本输入框。

<button>:按钮标签,用于创建提交按钮或其他类型的按钮。

<fieldset>:字段集标签,用于将表单中的相关元素分组,并可以用一条边框包围。

<legend>:字段集标题标签,用于为<fieldset>定义一个标题。

二、CSS页面美化和布局控制

CSS是用于描述HTML页面外观和布局的语言。以下是一些常用的CSS属性:

选择器:CSS使用选择器来选择和样式化HTML元素。选择器可以是元素类型(如p)、类(如.classname)或ID(如#idname)。

字体和文本:通过font-family、font-size、font-weight等属性,可以控制文字的字体、大小和加粗等。

颜色和背景:使用color属性设置文字颜色,background-color属性设置背景颜色。

盒模型:CSS中的盒模型包括margin(外边距)、border(边框)、padding(内边距)和width(宽度)/height(高度)。

布局控制:display属性用于设置元素 display 的类型,如block(块级元素)、inline(内联元素)等。float属性用于实现元素的水平布局。

响应式设计:使用媒体查询(如@media screen and (max-width: 600px))根据屏幕尺寸应用不同的样式。

代码案例:

图片

 
<!DOCTYPE html>
  <html lang="en">
  <head>
      <meta charset="UTF-8">
      <title>注册页面</title>
  <style>
      *{
          margin: 0px;
          padding: 0px;
          box-sizing: border-box;
      }
      body{
          background: url("img/register_bg.png") no-repeat center;
          padding-top: 25px;
      }
  
      .rg_layout{
          width: 900px;
          height: 500px;
          border: 8px solid #EEEEEE;
          background-color: white;
          /*让div水平居中*/
          margin: auto;
      }
  
      .rg_left{
          /*border: 1px solid red;*/
          float: left;
          margin: 15px;
      }
      .rg_left > p:first-child{
          color:#FFD026;
          font-size: 20px;
      }
  
      .rg_left > p:last-child{
          color:#A6A6A6;
          font-size: 20px;
  
      }.rg_center{
          float: left;
         /* border: 1px solid red;*/
  
      }
  
      .rg_right{
          /*border: 1px solid red;*/
          float: right;
          margin: 15px;
      }
  
      .rg_right > p:first-child{
          font-size: 15px;
  
      }
      .rg_right p a {
          color:pink;
      }
  
      .td_left{
          width: 100px;
          text-align: right;
          height: 45px;
      }
      .td_right{
          padding-left: 50px ;
      }
  
      #username,#password,#email,#name,#tel,#birthday,#checkcode{
          width: 251px;
          height: 32px;
          border: 1px solid #A6A6A6 ;
          /*设置边框圆角*/
          border-radius: 5px;
          padding-left: 10px;
      }
      #checkcode{
          width: 110px;
      }
  
      #img_check{
          height: 32px;
          vertical-align: middle;
      }
  
      #btn_sub{
          width: 150px;
          height: 40px;
          background-color: #FFD026;
          border: 1px solid #FFD026 ;
      }
</style>
  
  </head>
  <body>
  
  <div class="rg_layout">
      <div class="rg_left">
          <p>新用户注册</p>
          <p>USER REGISTER</p>
  
      </div>
  
      <div class="rg_center">
          <div class="rg_form">
              <!--定义表单 form-->
              <form action="#" method="post">
                  <table>
                      <tr>
                          <td class="td_left"><label for="username">用户名</label></td>
                          <td class="td_right"><input type="text" name="username" id="username" placeholder="请输入用户名"></td>
                      </tr>
  
                      <tr>
                          <td class="td_left"><label for="password">密码</label></td>
                          <td class="td_right"><input type="password" name="password" id="password" placeholder="请输入密码"></td>
                      </tr>
  
                      <tr>
                          <td class="td_left"><label for="email">Email</label></td>
                          <td class="td_right"><input type="email" name="email" id="email" placeholder="请输入邮箱"></td>
                      </tr>
  
                      <tr>
                          <td class="td_left"><label for="name">姓名</label></td>
                          <td class="td_right"><input type="text" name="name" id="name" placeholder="请输入姓名"></td>
                      </tr>
  
                      <tr>
                          <td class="td_left"><label for="tel">手机号</label></td>
                          <td class="td_right"><input type="text" name="tel" id="tel" placeholder="请输入手机号"></td>
                      </tr>
  
                      <tr>
                          <td class="td_left"><label>性别</label></td>
                          <td class="td_right">
                              <input type="radio" name="gender" value="male"> 男
                              <input type="radio" name="gender" value="female"> 女
                          </td>
                      </tr>
  
                      <tr>
                          <td class="td_left"><label for="birthday">出生日期</label></td>
                          <td class="td_right"><input type="date" name="birthday" id="birthday" placeholder="请输入出生日期"></td>
                      </tr>
  
                      <tr>
                          <td class="td_left"><label for="checkcode" >验证码</label></td>
                          <td class="td_right"><input type="text" name="checkcode" id="checkcode" placeholder="请输入验证码">
                              <img id="img_check" src="img/verify_code.jpg">
                          </td>
                      </tr>  <tr>
                          <td colspan="2" align="center"><input type="submit" id="btn_sub" value="注册"></td>
                      </tr>
                  </table>
  
              </form> </div>
  
      </div>
  
      <div class="rg_right">
          <p>已有账号?<a href="#">立即登录</a></p>
      </div>    </div></body>
  </html>

结语:

    HTML和CSS是Web开发的基石。掌握HTML的表单标签和CSS页面美化和布局控制,可以让你设计出更美观、用户体验更好的网页。希望本篇文章能对你有所帮助。

(一份Java面试宝典,有兴趣的读者姥爷可以私信我领取!!!免费滴)

图片

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【送书福利第五期】:ARM汇编与逆向工程

文章目录 &#x1f4d1;前言一、ARM汇编与逆向工程1.1 书封面1.2 内容概括1.3 目录 二、作者简介三、译者介绍&#x1f324;️、粉丝福利 &#x1f4d1;前言 与传统的CISC&#xff08;Complex Instruction Set Computer&#xff0c;复杂指令集计算机&#xff09;架构相比&#…

RabbitMQ的幂等性、优先级队列和惰性队列

文章目录 前言一、幂等性1、概念2、消息重复消费3、解决思路4、消费端的幂等性保障5、唯一 ID指纹码机制6、Redis 原子性 二、优先级队列1、使用场景2、如何添加3、实战 三、惰性队列1、使用场景2、两种模式3、内存开销对比 总结 前言 一、幂等性 1、概念 2、消息重复消费 3、…

day12-SpringBootWeb 登录认证

一、登录功能 Slf4j RestController public class LoginController {Autowiredprivate EmpService empService;PostMapping("/login")public Result login(RequestBody Emp emp){log.info("员工登录: {}", emp);Emp e empService.login(emp);//登录失败, …

2024考研国家线公布,各科分数线有哪些变化?考研国家线哪些涨了,哪些跌了?可视化分析告诉你

结论在文章结尾 2024考研国家线 一、近五年国家线趋势图-学术硕士 文学 管理学 工学照顾专业 体育学 交叉学科 军事学 历史学 理学 享受少数名族照顾政策的考生 中医类照顾专业 教育类 艺术类 医学 工学 哲学 法学 农学 经济学 二、近五年国家线趋势图-专业硕士 中医 应用心理 …

S3fd: Single shot scale-invariant face detector

目录 摘要一、介绍二、相关工作三、单镜头尺度不变人脸检测器3.1. Scale-equitable框架3.2. 尺度补偿锚匹配策略3.3. 最大输出背景标签3.4 训练4.实验4.1. 模型分析4.2. 基准评价4.3 推理时间 5 结论 摘要 本文提出了一种实时人脸检测器&#xff0c;称为单镜头尺度不变人脸检测…

判断素数(C语言)

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>int main() {//初始化变量值&#xff1b;int value 0;int i 2;int result 0;//循环获取用户值并判断值是否符合要求&#xff1b;while (1){//提示用户值需要满…

STM32中freertos任务不能调度的原因解决

本文是项目中的定位问题&#xff0c;如果定位到同样问题&#xff0c;可以按下面方法解决。 问题定位 这行assert代码主要判断系统中最大中断优先级数量是否等于内核中断优先级&#xff0c;实际意思就是要求内核中断优先级为系统最低优先级&#xff08;freertos中0为最高优先级…

文章类型分类项目

注意&#xff1a;本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站 &#xff08;[www.aideeplearning.cn]&#xff09; 项目背景 在数据科学和机器学习的领域中&#xff0c;文本分析一直是一个引人注目的话题。这个项目的核心挑战是利用机器学习技术&#xff0c;根…

数据结构.pta测试二

#include<iostream> using namespace std; typedef struct node {int data;node* next; }*List;List listPoduce() {int a;List L;node * r, * new0;//创建指针L new node();//分配空间r L;cin >> a;while (a ! -1){new0 new node();new0->data a;r->nex…

基于单片机的灭火机器人设计

目 录 摘 要 I Abstract II 引 言 1 1 系统方案设计 4 1.1 方案论证 4 1.2 灭火机器人系统工作原理 4 2 系统硬件设计 6 2.1 单片机 6 2.2 火焰探测系统设计 8 2.3 灭火系统设计 8 2.4 循迹模块设计 9 2.5 电机驱动模块 10 3 系统软件设计 12 3.1 系统软件开发环境 12 3.2 系统…

数据库事务中“锁”的分类

数据库事务中的锁可以按照不同的维度进行分类。以下是一些常见的分类方式&#xff1a; 1、按锁的粒度分类&#xff1a; 行锁&#xff08;Row-level lock&#xff09;&#xff1a;锁定单个或少量的数据行。这种锁粒度小&#xff0c;允许高度的并发&#xff0c;但管理开销大。页…

【每日一题】303. 区域和检索 - 数组不可变-2024.3.18

题目&#xff1a; 303. 区域和检索 - 数组不可变 给定一个整数数组 nums&#xff0c;处理以下类型的多个查询: 计算索引 left 和 right &#xff08;包含 left 和 right&#xff09;之间的 nums 元素的 和 &#xff0c;其中 left < right 实现 NumArray 类&#xff1a;…

JS拖曳盒子案例

让我为大家带来一个小案例吧&#xff01; <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><style>* {margin: 0;padding: 0;}.box1 {width: 100px;height: 100px;background-color: black;margin-bot…

MyBatisPlus 之一:Spring 整合 MyBatisPlus 及雪花算法

1. Mybatis-Plus简介 Mybatis-Plus&#xff08;简称MP&#xff09;是一个 Mybatis 的增强工具&#xff0c;在 Mybatis 的基础上只做增强不做改变&#xff0c;为简化开发、提高效率而生。这是官方给的定义&#xff0c;关于mybatis-plus的更多介绍及特性&#xff0c;可以参考http…

力扣203. 移除链表元素

写法1、头节点 和 后面的节点 删除规则不一致 class Solution {public ListNode removeElements(ListNode head, int val) {//如果不建虚拟头节点&#xff0c;那删头节点和删后面的节点&#xff0c;逻辑是不一样的//头节点可能连续多个命中val,所以有while&#xff0c;不是ifwh…

Python从0到100(六):Python分支和循环结构的应用

分支和循环结构的重要性不言而喻&#xff0c;它是构造程序逻辑的基础。 一、程序的结构控制 单分支结构&#xff1a; 单分支结构是分支结构中最简单的一种方式&#xff0c;单分支结构只需要判断一个条件&#xff0c;根据这个条件是否成立来决定是否执行一段语句。 二分支结…

基于Spring Boot的煤矿信息管理系统

摘 要 系统根据现有的管理模块进行开发和扩展&#xff0c;采用面向对象的开发的思想和结构化的开发方法对煤矿信息管理的现状进行系统调查。采用结构化的分析设计&#xff0c;该方法要求结合一定的图表&#xff0c;在模块化的基础上进行系统的开发工作。在设计中采用“自下而上…

亮点抢先看!4月16-17日,百度Create大会开设“AI公开课”,大咖带你打造赚钱工具

3月16日&#xff0c;2024百度Create AI开发者大会正式开放售票&#xff0c;嘉宾套票定价399元。据悉&#xff0c;本次大会以“创造未来&#xff08;Create the Future&#xff09;”为主题&#xff0c;设有20深度论坛、超30节AI公开课、3000平AI互动体验区和AI音乐节等精彩环节…

【Linux】基础 IO(文件系统 inode 软硬链接)-- 详解

一、理解文件系统 1、前言 我们一直都在说打开的文件&#xff0c;磁盘中包含了上百万个文件&#xff0c;肯定不可能都是以打开的方式存在。其实文件包含打开的文件和普通的未打开的文件&#xff0c;下面重点谈谈未打开的文件。 我们知道打开的文件是通过操作系统被进程打开&am…

每日五道java面试题之mybatis篇(四)

目录&#xff1a; 第一题. 映射器#{}和${}的区别第二题. 模糊查询like语句该怎么写?第三题. 在mapper中如何传递多个参数?第四题. Mybatis如何执行批量操作第五题 MyBatis框架适用场景 第一题. 映射器#{}和${}的区别 #{}是占位符&#xff0c;预编译处理&#xff1b;${}是拼接…