web前端学习笔记Day02

web学习Day02

一、页面布局


盒子模型

盒子将页面的所有标签都包含在了一个矩形区域content(内容区域)->padding(内边距区域)->border(边框区域)->margin(外边距区域)

div标签:

  • 一行只能显示一个(独占一行)
  • width默认为父元素宽度,height默认由内容撑开
  • 可以设置宽高

span标签:

  • 一行可以有多个span标签
  • width和height默认由内容撑开
  • 不可以设置宽高

下面利用div 标签制作一个盒子模型

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>盒子模型</title><style>div{width:200px;height: 200px;box-sizing:border-box;/* 由这句话指明了上面的宽和高是整体这个盒子border框内的宽和高,没有这一句说明的话则默认为content内容的宽和高 */background-color: aquamarine;padding: 20px 20px 20px 20px;/* 内边距  上右下左(顺时针转一圈的四个内边距宽度) */border: 10px solid blueviolet;/* 边框  宽度 线条类型(实线solid) 颜色 */margin: 30px 30px 30px 30px;/* 外边距 上右下左(顺时针转一圈的四个外边距宽度)*/}</style>
</head><body><div>A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A </div></body>
</html>

在浏览器(Chrome)中打开这个Html页面 右键->检查 进入开发者页面

盒子的大小为border内的大小(margin不算作盒子大小的一部分)

140+(20+10)*2=200

image-20240721093934545

版心居中式

用div标签将写好的body内容部分框起来

  • div包裹并为这个div标签设置一个id便于css定义样式

    <div id="center">/*整个正文部分*/
    </div>
    
  • css样式如下

<style>#center{width:65%;/*盒子大小缩为原来的65%*/margin:0% 17.5% 0 17.5%;/*上右下左的外边距*/}</style>

margin:0% 17.5% 0 17.5%;/*上右下左的外边距*/略为繁琐

简化后 margin:0 auto;上下都是0,左右自动计算及默认居中展示

二、表格表单


1、表格

例子如下:

image-20240721101057274

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>学生姓名表</title>
</head>
<body><!-- border设置边框的宽度   celling设置两个格子之间的空白为0 width设置这个表的整体宽度 --><table border="1px" cellspacing="0" width="600px"><tr><!-- 表头单元格标签<th>具有加粗的效果 table hight --><th>学号</th><th>姓名</th><th>性别</th><th>年龄</th></tr><tr><!-- 普通数据<td> table data --><td>001</td><td>张晓华</td><td></td><td>19</td></tr><tr><td>002</td><td>李晓冉</td><td></td><td>18</td></tr></table></body>
</html>
2、表单(!重要)
2.1表单

采集用户输入的数据

​ action:表单数据提交的url方式
​ method:表单提交方
1)get(默认方式,直接拼接到url后面,但因为url长度有限制所以受局限)

image-20240721113941347

2)post在消息体(请求体)中传递,无长度限制

image-20240721113819325

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><!-- action:表单提交的url,向何处提交数据,默认提交到当前的这个页面(一般action里面写的是后端的url地址)method:表单提交方式get:在url后面拼接数据如?username=mike&age=18,url长度是有限制的(是url提交的默认方式post:请求数据在消息体中传递,参数大小无限制--><form action="" method="post">用户名<input type="text" name="username">年龄<input type="text" name="age"><input type="submit" value="submit"></form>
</body>
</html>

<form action="" method="post"> 用户名<input type="text" name="username"> 年龄<input type="text" name="age"> <input type="submit" value="submit"> </form>

表单项中必须要有name属性否则无法提交
表单项最后不用王了type类型的submit提交项,否则数据无法提交

2.2表单项

!利用<br>实现换行

<input>:表单项,通过type定义输入形式

type取值描述
text默认值,定义单行的输入字段
password定义密码输入字段(前端隐藏你具体输入的密码值)
radio定义单选按钮(性别 男 女)
checkbox定义复选框(可以选多个选项 调查问卷中常用)
file定义文件上传按钮
date/time/datetime-local定义日期 时间 日期-时间
number定义数字输入框(手机电话号码)
email定义邮件输入框
hidden定义隐藏域
submit/reset/button定义提交 重置 可点击按钮

<select>:定义下拉区域,<option>定义可选择的列表项

<textarea>:文本区域

示例实现如下

image-20240721122004319

实现的html如下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>表单提交</title>
</head>
<body><!-- 一定要有name值是 --><form action="" method="post">姓名:<input type="text" name="name"><br><br><!-- 用两个换行br分隔使得不显得拥挤 -->密码:<input type="password" name="password"><br><br><!-- 性别单选框,写的时候写几个单选项,用label包裹实现的效果就是点击label包裹的任意区域这个选项都会被选中 -->姓别:<label for=""><input type="radio" name="gender" value="1"></label><label for=""><input type="radio" name="gender" value="2"></label><br><br><!-- 爱好是多选项,type是checkbox -->爱好:<label for=""><input type="checkbox" name="hobby" value="1">java</label><label for=""><input type="checkbox" name="hobby" value="2">c++</label><label for=""><input type="checkbox" name="hobby" value="3">python</label><br><br><!-- 图像本质上传的是文件,所以type为file -->图像:<input type="file" name="image"><br><br><!-- 生日的type为date -->生日:<input type="date" name="birthday"><br><br><!-- 日期时间的类型为time 时间类型为time 邮箱类型为email 年龄输入的是数字所以类型为number-->日期时间:<input type="time" name="time"><br><br>邮箱:<input type="email" name="email"><br><br>年龄:<input type="number" name="age"><br><br><!-- 学历是单选框 用select套option-->学历: <select name="degree" id=""><option value="">---请选择---</option><option value="1">大专</option><option value="2">本科</option><option value="3">研究生</option><option value="4">博士生</option></select><br><br><!-- 描述输入的是较长的文本区域 -->描述:<textarea name="description" id="" cols="30" rows="10"></textarea><br><br><!-- 表单常见按钮如下 按钮button 重置reset 提交submit --><input type="button" value="按钮"><input type="reset" value="重置"><input type="submit" value="提交"></form>
</body>
</html>

cols=“30” rows=“10”>





</form>
```

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

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

相关文章

Docker核心技术:Docker原理之Namespace

云原生学习路线导航页&#xff08;持续更新中&#xff09; 本文是 Docker核心技术 系列文章&#xff1a;Docker原理之Namespace&#xff0c;其他文章快捷链接如下&#xff1a; 应用架构演进容器技术要解决哪些问题Docker的基本使用Docker是如何实现的 Docker核心技术&#xff1…

多模态AI:概念、用例、优势、挑战及发展未来

多模态实际上是在尝试复制人类的感知方式&#xff1a;我们将视觉、声音和触觉等感官输入结合起来&#xff0c;形成对现实的更细致入微的感知&#xff0c;并利用这些数据来做出决定或采取行动。多模态模式也在尝试做同样的事情。 多模态AI的应用范围正在不断扩大&#xff0c;那么…

使用 useLazyAsyncData 提升数据加载体验

title: 使用 useLazyAsyncData 提升数据加载体验 date: 2024/7/19 updated: 2024/7/19 author: cmdragon excerpt: 摘要&#xff1a;本文介绍useLazyAsyncData函数在Nuxt 3中的使用&#xff0c;以提升数据加载体验。此函数支持异步获取数据并在组件中处理挂起与错误状态&…

IOCTLance:一款针对x64 WDM驱动程序的漏洞检测工具

关于IOCTLance IOCTLance是一款针对x64 WDM驱动程序的漏洞检测工具&#xff0c;该工具来源于CODE BLUE 2023上展示的一个名为“使用符号执行和污点分析增强 WDM 驱动程序漏洞检测 ”的项目。该工具能够有效增强检测Windows驱动程序模型&#xff08;WDM&#xff09;驱动程序中各…

Redis之List列表

目录 一.列表讲解 二.列表命令 三.内部编码 四.应用场景 Redis的学习专栏&#xff1a;http://t.csdnimg.cn/a8cvV 一.列表讲解 列表类型是用来存储多个有序的字符串&#xff0c;如下所示&#xff0c;a、b、c、d、e五个元素从左到右组成了一个有序的列表&#xff0c;列表中的…

微软史诗级的蓝屏

本周经历了微软的蓝屏&#xff0c;一直到周末还在加班处理公司的问题。 个人终端受到的影响较大&#xff0c;服务器上也受到了影响。因为蓝屏的事情导致不少麻烦&#xff0c;据同事说因为蓝屏的问题&#xff0c;MGH 的手术安排也受到了影响。 目前我们也在着手处理有部署 Wind…

基于SpringBoot+Vue的网吧管理系统(带1w+文档)

基于SpringBootVue的网吧管理系统(带1w文档) 基于SpringBootVue的网吧管理系统(带1w文档) 网吧管理系统&#xff0c;为了随时随地查看网吧管理信息提供了便捷的方法&#xff0c;更重要的是大大的简化了管理员管理网吧的方式方法&#xff0c;更提供了其他想要了解网吧管理信息及…

【云原生】Prometheus 服务自动发现使用详解

目录 一、前言 二、Prometheus常规服务监控使用现状​​​​​​​ 2.1 Prometheus监控架构图 2.2 Prometheus服务自动发现的解决方案 三、Prometheus服务自动发现介绍 3.1 什么是Prometheus服务自动发现 3.2 Prometheus自动服务发现策略 3.3 Prometheus自动服务发现应用…

SQL39道常见题型

SQL1 查询所有列 现在运营想要查看用户信息表中所有的数据&#xff0c;请你取出相应结果。 select * from user_profile 结果&#xff1a; SQL2 查询多列 还是上面那个输入&#xff0c;题目换成&#xff1a;现在运营同学想要用户的设备id对应的性别、年龄和学校的数据&#…

Springboot同时支持http和https访问

springboot默认是http的 一、支持https访问 需要生成证书&#xff0c;并配置到项目中。 1、证书 如果公司提供&#xff0c;则直接使用公司提供的证书&#xff1b; 如果公司没有提供&#xff0c;也可自己使用Java自带的命令keytool来生成&#xff1a; &#xff08;1&#x…

Flink History Server配置

目录 问题复现 History Server配置 HADOOP_CLASSPATH配置 History Server配置 问题修复 启动flink集群 启动Histroty Server 问题复现 在bigdata111上执行如下命令开启socket&#xff1a; nc -lk 9999 如图&#xff1a; 在bigdata111上执行如下命令运行flink应用程序 …

手动构建线性回归(PyTorch)

import torch from sklearn.datasets import make_regression import matplotlib.pyplot as plt import random #1.构建数据 #构建数据集 def create_dataset():x,y,coefmake_regression(n_samples100,n_features1,random_state0,noise10,coefTrue,bias14.5)#将构建数据转换为张…

Linux系统命令:监控 CPU 性能的工具mpstat详解

目录 一、概述 二、语法和使用 1、基本语法 2、常用选项 三、安装 mpstat 1、Debian&#xff08;如 Ubuntu&#xff09;的系统安装 2、CentOS 或 Fedora系统的安装 &#xff08;1&#xff09;安装指令 &#xff08;2&#xff09;安装操作 3、使用 四、示例 1. 查看…

【人工智能】Python实现文本转换为语音:使用gTTS库实现

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 一、引言二、准备工作三、使用gTTS实现文本转换为语音详细步骤 四、人工智能与TTS技术五、总结 一、引言 文本转换为语音&#xff08;Text-to-Speech&#xff0c;简称TTS&#xff09;技术是人工智能的重要组成部分&#xf…

Unity UGUI 之 Canvas画布

本文仅作学习笔记与交流&#xff0c;不作任何商业用途 本文包括但不限于unity官方手册&#xff0c;唐老狮&#xff0c;麦扣教程知识&#xff0c;引用会标记&#xff0c;如有不足还请斧正 1.UGUI是什么 首先官方手册导向了这两个连接&#xff0c;里面是ugui的基本教程 帆布 |U…

【C语言】 链表实现学生管理系统(堆区开辟空间)

总体思路都能写出来&#xff0c;问题是感觉稍微比之前的麻烦一些&#xff0c;在刚开始创建结构体的时候&#xff0c;并没有去按照链表的思路去写&#xff0c;导致写成了顺序表&#xff0c;后面就一直纠结空间怎么开辟。 链表是由一个头节点和其它申请出来的小节点连起来的&…

统计一个页面用到的html,css,js

<!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>统计html</title><style>* {margin: …

Web前端知识视频教程分享(四) jQuery

资料下载地址: https://545c.com/f/45573183-1334618723-883dfe?p7526 (访问密码: 7526)

【有效验证】解决SQLyog连接MYSQL的错误 1251 - Client does not support

目录 一、原因分析&#xff1a; 二、进入到mysql 三、查看当前加密方式 四、更改加密方式 五、查看是否成功 前言&#xff1a;使用一个开源软件使用sqlyog、navcat都报1251错误&#xff0c;网上都是提示升级客户端&#xff0c;还有一种就是修改mysql配置。本文就是修改配置…

虚拟机OP的LAN网口设置

问题&#xff1a;unraid通过虚拟机安装OP&#xff0c;然而一个网口连接路由器&#xff0c;总是无法为其他设备提供DHCP&#xff0c;导致无法使用。 一、虚拟机OP配置 二、OP内部配置 对于Lan网口&#xff0c;启用强制&#xff0c;这样可以防止OP被网口接的路由器产生冲突 三、…