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.rhkb.cn/news/381629.html

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

相关文章

21k star 开源项目,让模糊图像秒变高清!

不知道大家有没有遇到这样的需求&#xff1a;电脑里有一些很久之前保存的好看的图片&#xff0c;但是因为分辨率不高&#xff0c;当做壁纸使用会变得模糊。或者是从网上下载的需要使用的图片&#xff0c;找不到更高清的版本导致使用效果不好。之前分享过基于 Real-ESRGAN 算法修…

安全与便捷并行,打造高效易用的用户支付体验

在当今数字时代&#xff0c;快捷、安全的支付方式已经成为用户日常生活中不可或缺的一部分。不论是在线购物、订阅服务&#xff0c;还是线下消费&#xff0c;用户都期望享受流畅且安全的支付体验。作为开发者&#xff0c;选择适合的支付服务不仅关乎用户体验&#xff0c;更直接…

开源模型应用落地-FastAPI-助力模型交互-进阶篇-中间件(四)

一、前言 FastAPI 的高级用法可以为开发人员带来许多好处。它能帮助实现更复杂的路由逻辑和参数处理&#xff0c;使应用程序能够处理各种不同的请求场景&#xff0c;提高应用程序的灵活性和可扩展性。 在数据验证和转换方面&#xff0c;高级用法提供了更精细和准确的控制&#…

【优秀设计案例】基于K-Means聚类算法的球员数据聚类分析设计与实现

背景及意义 随着NBA比赛的日益竞争激烈&#xff0c;球队需要更加深入地了解球员的能力和特征&#xff0c;以制定更有效的战术和球队管理策略。而NBA球员的统计数据包含了大量有价值的信息&#xff0c;通过对这些数据进行聚类分析&#xff0c;可以揭示出球员之间的相似性和差异…

套接字编程一(简单的UDP网络程序)

文章目录 一、 理解源IP地址和目的IP地址二、 认识端口号1. 理解 "端口号" 和 "进程ID"2. 理解源端口号和目的端口号 三、 认识协议1. 认识TCP协议2. 认识UDP协议 四、 网络字节序五、 socket编程接口1. socket 常见API2. sockaddr结构&#xff08;1&#…

Leetcode1688. 比赛中的配对次数

问题描述&#xff1a; 给你一个整数 n &#xff0c;表示比赛中的队伍数。比赛遵循一种独特的赛制&#xff1a; 如果当前队伍数是 偶数 &#xff0c;那么每支队伍都会与另一支队伍配对。总共进行 n / 2 场比赛&#xff0c;且产生 n / 2 支队伍进入下一轮。如果当前队伍数为 奇…

如何获得Cesium的TileSet并设置本地服务器的Url

一.总体思路 首先使用管理者获得TileSet&#xff0c;通过JSON文件读写&#xff0c;调用对应的Cesium内部提供的函数。 UE5中Json文件的读取与解析 - 知乎 (zhihu.com) 不太了解JSON的可以学习这个。 二.具体实现 1.创建Actor,并且 如何获得Cesium的TileSet,设置本地Url 一…

PHP连接MySQL数据库

PHP本身不具备操作MySQL数据库的能力&#xff0c;需要借助MySQL扩展来实现。 1、PHP加载MySQL扩展&#xff1a;php.ini文件中。&#xff08;不要用记事本打开&#xff09; 2、PHP中所有扩展都是在ext的文件夹中&#xff0c;需要指定扩展所在路径&#xff1a;extension_dir。 3、…

Vue项目实现单点登录(SSO)的逻辑和基本流程

项目集群如果一个一个登录会非常麻烦&#xff0c;尤其是一些大企业或者多项目使用一套体系数据的环境中&#xff0c;这时候登录中心也就应用而生&#xff0c; 今天简单说一下vue sso的实现思路&#xff0c;vue项目实现单点登录&#xff08;SSO&#xff09;通常涉及以下几个步骤…

【数据结构】排序算法——Lessen1

Hi~&#xff01;这里是奋斗的小羊&#xff0c;很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~~ &#x1f4a5;&#x1f4a5;个人主页&#xff1a;奋斗的小羊 &#x1f4a5;&#x1f4a5;所属专栏&#xff1a;C语言 &#x1f680;本系列文章为个人学习…

防御保护课-防火墙接口配置实验

一、实验拓扑 &#xff08;我做实验用的图如下&#xff09; 二、实验要求 1.防火墙向下使用子接口分别对应生产区和办公区 2.所有分区设备可以ping通网关 三、实验思路 配IP&#xff1b; 划分vlan并配置vlan&#xff1b; 配置路由和安全策略。 四、实验配置 1、画图并…

【引领未来智造新纪元:量化机器人的革命性应用】

在日新月异的科技浪潮中&#xff0c;量化机器人正以其超凡的智慧与精准的操作&#xff0c;悄然改变着各行各业的生产面貌&#xff0c;成为推动产业升级、提升竞争力的关键力量。今天&#xff0c;让我们一同探索量化机器人在不同领域的广泛应用价值&#xff0c;见证它如何以科技…

相对定位语法:css+xpath基础语法使用-定位页面元素

文章目录 CSS相对定位获取元素关系定位顺序关系 XPath相对定位基础语法顺序关系-通过索引获取元素选取元素 总结 ✨✨✨学习的道路很枯燥&#xff0c;希望我们能并肩走下来&#xff01; 编程真是一件很奇妙的东西。你只是浅尝辄止&#xff0c;那么只会觉得枯燥乏味&#xff0c…

python基础语法 007 文件操作-2文件支持模式文件的内置函数

1.3 文件支持的模式 模式含义ropen a file for reading(default)wopen a file for writing,creates a new file if it does not exist or truncates the file if it exists x open a file foe exclusive creation. if the file already exists, the operation fails.独创模式&…

数据结构day4

一、思维导图 二、课后练习 头文件 #ifndef LINKLIST_H #define LINKLIST_H #include <myhead.h>//定义数据类型 typedef int datatype;//定义节点类型 typedef struct Node {union{int len; //头结点数据域datatype data; //普通节点数据域};struct Node *next; …

PyTorch 深度学习实践-处理多维特征的输入

视频指路 参考博客笔记 参考笔记二 通过多个线性模型来模拟非线性的空间变换&#xff0c;矩阵计算就是不同维度之间的空间转换 说明&#xff1a;1、乘的权重(w)都一样&#xff0c;加的偏置(b)也一样。b变成矩阵时使用广播机制。神经网络的参数w和b是网络需要学习的&#xff0c…

浏览器跨tab页面通信方式总结

需求&#xff1a; 浏览器不同 tab 标签页之间是独立的&#xff0c; 如果要通信必须通过特殊手段来实现跨标签页通信。 1.StorageEvent 事件 当一个标签页 localStorage 变化时&#xff08;sessionStorage 无效&#xff09;&#xff0c;同源下另一个或其他所有标签页使用 DO…

buuctf web 第五到八题

[ACTF2020 新生赛]Exec 这里属实有点没想到了&#xff0c;以为要弹shell&#xff0c;结果不用 127.0.0.1;ls /PING 127.0.0.1 (127.0.0.1): 56 data bytes bin dev etc flag home lib media mnt opt proc root run sbin srv sys tmp usr var127.0.0.1;tac /f*[GXYCTF2019]Pin…

React的usestate设置了值后马上打印获取不到最新值

我们在使用usestate有时候设置了值后&#xff0c;我们想要更新一些值&#xff0c;这时候&#xff0c;我们要想要马上获取这个值去做一些处理&#xff0c;发现获取不到&#xff0c;这是为什么呢&#xff1f; 效果如下&#xff1a; 1、原因如下 在React中,当你使用useState钩子…

设计模式11-原型模式

设计模式11-原型模式 写在前面对象创建模式典型模式原型模式动机结构代码推导应用特点要点总结 原型模式与工厂方法模式对比工厂方法模式原型模式什么时候用什么模式 写在前面 对象创建模式 通过对象创建模式绕开动态内存分配来避免创建过程中所导致的耦合过紧的问题。从而支…