web前端学习笔记Day02

news2024/11/13 16:19:09

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.coloradmin.cn/o/1940320.html

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

相关文章

CV每日论文--2024.7.22

1、GroupMamba: Parameter-Efficient and Accurate Group Visual State Space Model 中文标题&#xff1a;GroupMamba&#xff1a;参数高效且准确的群体视觉状态空间模型 简介&#xff1a;我们的论文探讨了基于状态空间模型(SSM)在计算机视觉任务中的稳定性和效率挑战。最近,S…

英语语法第六课之介词

文章目录 1、作用2、分类3、意思4、易混地点on、in、at时间on、in、at方位on、in、to时间after、in时间 since、forin the front of、in front ofby、in、withthrough、across、overunder、below、beneathin、into 5、搭配 1、作用 句子中用法 定语The method of success.&…

创建和管理大量的数据对象:ScriptableObject

一、创建一个继承自ScriptableObject&#xff0c;名为ItemData的类 1、ItemData.cs using UnityEngine;[CreateAssetMenu(menuName "Items/Item")] public class ItemData : ScriptableObject {public string description;public Sprite thumbnail;public GameObj…

十五、公开课

1.不借助第三个变量&#xff0c;交换两个变量的值。 &#xff08;1&#xff09;a ab; &#xff08;2&#xff09;a a^b; b a-b; b a^b; a a-b; …

Unity UGUI 之 Image和Rawimage

本文仅作学习笔记与交流&#xff0c;不作任何商业用途 本文包括但不限于unity官方手册&#xff0c;唐老狮&#xff0c;麦扣教程知识&#xff0c;引用会标记&#xff0c;如有不足还请斧正 1.Image是什么 Unity - 手册&#xff1a;图像 精灵格式是什么&#xff1f; 1.2重要参数 …

操作系统安全:Windows隐藏账户的安全问题与实战操作。

「作者简介」&#xff1a;冬奥会网络安全中国代表队&#xff0c;CSDN Top100&#xff0c;就职奇安信多年&#xff0c;以实战工作为基础著作 《网络安全自学教程》&#xff0c;适合基础薄弱的同学系统化的学习网络安全&#xff0c;用最短的时间掌握最核心的技术。 Windows系统的…

个人简约低调主页,三种主题风格源码

一、源码描述 这是一款简约低调的个人主页源码&#xff0c;提供了数百个精美的动画效果&#xff0c;拥有完美的视觉体验和交互体验&#xff0c;可操作性也达到了巅峰&#xff0c;源码支持三种主题风格&#xff0c;白色、黑色和蓝色渐变&#xff0c;所有这些效果都是通过原生Ja…

文件IO(Ubuntu)

文件IO 目的 将数据写入文件中 与标准IO的区别 &#xff08;为什么要学习文件IO&#xff09; 标准IO只能操作普通文件和特殊的管道文件 文件IO能操作几乎所有的的文件 缓存区的目的 标准IO有缓存区 文件IO没有缓存区 根据右图描述 标准IO 文件IO buffer缓存区 有缓存区…

c++基础(类和对象中)(类的默认成员函数)

目录 一.构造函数&#xff08;类似初始化&#xff09; 1.概念 2.构造函数的特点 二.析构函数&#xff08;类似 销毁对象/空间&#xff09; 三.拷贝构造函数(类似复制粘贴的一种 初始化 ) 1.概念&#xff1a; 2.拷贝构造的特点&#xff1a; 四.赋值运算符重载&#xff08…

【学习笔记】无人机系统(UAS)的连接、识别和跟踪(四)-无人机认证与授权

引言 3GPP TS 23.256 技术规范&#xff0c;主要定义了3GPP系统对无人机&#xff08;UAV&#xff09;的连接性、身份识别、跟踪及A2X&#xff08;Aircraft-to-Everything&#xff09;服务的支持。 3GPP TS 23.256 技术规范&#xff1a; 【免费】3GPPTS23.256技术报告-无人机系…

Linux系统之快速部署小游戏合集网站(二)

Linux系统之快速部署小游戏合集网站(二) 一、项目介绍1.1 项目简介1.2 项目预览二、本次实践介绍2.1 本地环境规划2.2 本次实践介绍三、检查本地环境3.1 检查系统版本3.2 检查系统内核版本3.3 检查软件源四、安装Apache24.1 安装Apache2软件4.2 启动apache2服务4.3 查看apach…

Leetcode3211. 生成不含相邻零的二进制字符串

Every day a Leetcode 题目来源&#xff1a;3211. 生成不含相邻零的二进制字符串 解法1&#xff1a;回溯 可以使用回溯得到所有长度为 n 的有效字符串。 字符串的每个位置都需要填入 0 或 1。对于 0≤i<n&#xff0c;如果 i0 或字符串的下标 i−1 处填入 1&#xff0c;则…

python一维表转二维表

一维表转二维表 import pandas as pd # 读取数据 product_df pd.read_csv(rD:\excelFile\practice\物品属性值一维表.csv,encodingutf-8) # print(product_df)# 将一维表转变二维 s pd.Series(list(product_df[属性值]),index[product_df[物品编号],product_df[属性名]]) …

Langchain[6]-LangGraph:异步和流、图可视化、多智能体协作、LCEL代码生成

Langchain[6]-LangGraph:异步和流、图可视化、多智能体协作、LCEL代码生成 1.异步和流 因为任何大模型在推理的时候,都会有一定的时间延迟,这是由大模型的底层架构决定的,所以在很多应用,尤其是对话应用中,使用异步以及流式输出,是大幅提升用户体验的较好方法。 在langG…

产品经理-​统计数据是如何产生的(20)

在互联网当中,监测一个项目的实际情况,在产品当中,往往需要进行数据的监测,看用户的习惯,进而进行对产品进行优化,比如统计产品用户的一些行为,鼠标点击,鼠标hover,停留时长,进入,进出等 产品经理看到的数据统计一般是经历了下面几个阶段 数据埋点&#xff1a;这个阶段产品经理…

Leetcode215. 数组中的第K个最大元素

我们也可以使用堆排序来解决这个问题——建立一个小根堆&#xff0c; 遍历数组将元素入堆&#xff1b;如果当前堆内元素超过 k 了&#xff0c;我们就把堆顶元素去除&#xff0c;即去除当前的最小值。因此我们在元素入堆的过程中&#xff0c;不断淘汰最小值&#xff0c;最终留在…

《从C/C++到Java入门指南》- 7.浮点数运算

浮点数运算 引言 浮点数在计算机中难以进行精确表示&#xff0c;例如&#xff1a;0.1 换算成二进制是一个无限循环的小数&#xff0c;无论是double 还是float&#xff0c;都只能存储一个近似的值。但是0.5却可以进行精确的表示。 误差 浮点数的运算时常伴有误差&#xff1a…

RHCE(免密登录+web服务器)之小试牛刀

1、配置linux客户端免密登录服务端linux主机的root用户 2、配置web服务器&#xff0c;当访问网站www.haha.com时显示&#xff1a;haha 3、配置web服务器&#xff0c;当访问网站www.xixi.com/secret/显示&#xff1a;this is secret 本实验使用RHEL9.3和Rocky linux8操作系统 RH…

AI赋能下的人体摔倒识别技术:深度解析与应用前景

引言 随着人工智能技术的快速发展&#xff0c;AI赋能的解决方案在各行各业中展现出巨大的潜力。特别是在安全监控和健康护理领域&#xff0c;AI技术的应用不仅提高了效率&#xff0c;还极大地提升了安全性。本文将深入探讨思通数科&#xff08;南京&#xff09;信息技术有限公…

ipv6 基础学习(一)

IPv6 为什么要有IPV6&#xff1f; IPv4地址空间有限&#xff1a;IPv4使用32位地址&#xff0c;最多可提供约43亿个地址。随着互联网设备数量的爆炸式增长&#xff0c;这些地址已经几乎耗尽。 IPv6地址空间庞大&#xff1a;IPv6使用128位地址&#xff0c;可以提供大约3.410^3…