Java Web——第一天

news2024/9/8 23:41:55

Web开发课程安排

Web标准

Web标准也称为网页标准,由一系列的标准组成,大部分由W3C( World Wide Web Consortium,万维网联盟)负责制定

三个组成部分:

HTML:负责网页的结构 (页面素和内容)

CSS:负责网页的表现 (页面元素的外观、位置等页面样式,如:颜色、大小等)

JavaScript:负责网页的行为(交互效果)

<span>标签

<span>是一个在开发网页时大量会用到的没有语义的布局标签

特点:一行可以显示多个(组合行内元素),宽度和高度默认由内容撑开

CSS选择器

元素选择器:标签名 {...]

id选择器: #id属性值 [ ... }

类选择器: .class属性值 { ... }

优先级: id选择器 >类选择器 >元素选择器

超链接

标签:<a>

属性:

href: 指定资源访问的url

target: 指定在何处打开资源链接

_self: 默认值,在当前页面打开

_blank: 在空白页面打开

CSS属性

text-decoration: 规定添加到文本的修饰,none表示定义标准的文本(去除下划线)

音频、视频标签

<audio>    <video>  播放控件

换行、段落标签

换行: <br> 

段落: <p>

文本加粗标签

<b>  <strong>

CSS样式

line-height: 设置行高

text-indent:定义第一个行内容的缩进

text-align:规定元素中的文本的水平对齐方式

注意
在HTML中无论输入多少个空格,只会显示一个。可以使用空格占位符: &nbsp;

页面布局

盒子:页面中所有的元素(标签),都可以看做是一个盒子,由盒子将页面中的元素包含在一个矩形区域内,通过盒子的视角更方便的进行页面布局
盒子模型组成: 内容区域 (content) 、内边距区域 (padding) 、边框区域 (border) 、外边距区域 (margin)

布局标签:实际开发网页中,会大量频繁的使用divspan这两个没有语义的布局标签

标签:<div> <span>

特点:

div标签:

一行只显示一个 (独占一行)

宽度默认是父元素的宽度,高度默认由内容撑开

可以设置宽高 (width、height)

span标签:

一行可以显示多个

宽度和高度默认由内容撑开

不可以设置宽高 (width、height)

CSS盒子模型

组成: 内容 (content) 、内边距 (padding) 、边框 (border) 、外边距(margin)

CSS属性

width: 设置宽度

height: 设置高度

border: 设置边框的属性,如: 1px solid #000;

padding:内边距

margin: 外边距

注意:如果只需要设置某一个方位的边框、内边距、外边距,可以在属性名后加上 -位置,如: padding-top、padding-left、padding-right ...

表格标签
场景:在网页中以表格(行、列)形式整齐展示数据,如:班级表。
标签:

表格标签

<table>:定义表格

<tr>: 定义表格中的行,一个 <tr> 表示一行

<th>:表示表头单元格,具有加粗居中效果

<td>:表示普通单元格

表单标签

场景:在网页中主要负责数据采集功能,如注册、登录等数据采集

标签:<form>

表单项:不同类型的input 元素、下拉列表、文本域等

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

<select>:定义下拉列表

<textarea>:定义文本域

属性:

action:规定当提交表单时向何处发送表单数据,URL

method: 规定用于发送表单数据的方式。GET、POST(默认为GET)

表单的提交方式  

<body>
    <!-- form表单属性:
    action:表单提交的url,往何处提交数据,如果不指定,默认提交到当前页面-->
    <form action="" method="get">
        用户名:<input type="text" name="username">
        年龄:<input type="text" name="age">

        <input type="submit" name="提交">
    </form>
</body>

 get: 在url后面拼接表单数据,url长度有限制

 post:在消息体(请求体)中传递的 参数大小是无限制的

小结

表单标签

表单标签: <form>

表单属性:

action: 表单数据提交的url地址

method: 表单提交方式

get: 表单数据拼接在url后面,?username=java ,大小有限制

post:表单数据在请求体中携带,大小没有限制 

注意: 表单项必须有name属性才可以提交

表单标签-表单项

表单项

<input>:表单项,通过type属性控制输入形式

<select>:定义下拉列表,<option> 定义列表项

<textarea>: 文本域

<!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>
    <form action="" method="post">
        用户:<input type="text" name = "name"> <br><br>
        密码:<input type="password" name = "password"> <br><br>

        <!-- value表示提交到后台的值为1或2 并且只能选择其中一个 -->
        性别:<label><input type="radio" name="gender" value="1">男</label>
            <label><input type="radio" name="gender" value="2">女</label><br><br>

            <!-- 类型为checkbox复选框,可以重复选 -->
        爱好:<label><input type="checkbox" name="hobby" value="java"> java </label> 
        <label><input type="checkbox" name="hobby" value="C++"> C++ </label>
        <label><input type="checkbox" name="hobby" value="Python"> Python </label><br><br>

        <!-- file为文件 -->
        照片:<input type="file" name="image"><br><br>
        <!-- 可选择年月日 -->
        生日:<input type="date" name="birthday"><br><br>    
        <!-- 可选择时间 -->
        时间:<input type="time" name="time"> <br><br> 
        <!-- 可选择日期+时间 -->
        日期时间:<input type="datetime-local" name="datetime"> <br><br> 
        <!-- 需输入一个邮箱 -->
        邮箱:<input type="email" name="email"> <br><br> 
        <!-- 只能输入数字 -->
        年龄:<input type="number" name="age"> <br><br> 
        <!-- select表示下拉列表 value属性表示提交的值 比如选中本科提交的值为2 -->
        学历: <select name="degree">
            <option value="">---------- 请选择 ----------</option>
            <option value="1">大专</option>
            <option value="2">本科</option>
            <option value="3">硕士</option>
            <option value="4">博士</option>
        </select><br><br>
        <!-- description表示文本域,cols表示一行可输入30字,rows表示最多可输入10行 -->
        简介:<textarea name="description" cols="30" rows="10" ></textarea><br><br>
        <!-- 隐藏域 提交时会将id以及1提交至服务端  -->
        <input type="hidden" name="id" value="1">

        <!-- 表单常见按钮 -->
        <input type="button" value="按钮">
        <input type="reset"  value="重置">
        <input type="submit" value="提交">
        <br>
    </form>

</body>
</html>

点击提交显示

小结

表单项标签

<input>的type属性: text、password、radio、checkbox、file、date、datetime-local、time、number、hidden、button、submit

<select>定义下拉列表

<textarea>定义文体域

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

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

相关文章

Ubuntu 20.04.6 安装 Elasticsearch

1.准备 -- 系统更新 sudo apt update sudo apt upgrade -- 安装vim 文本编辑器 sudo apt install vim-- jdk 版本确认 java -versionjdk 安装可以参照&#xff1a;https://blog.csdn.net/CsethCRM/article/details/140768670 2.官方下载Elasticsearch 官方地址&#xff1a;h…

PPT图表制作

一、表格的底纹 插入→表格→绘制表格→表设计→选择单元格→底纹 二、把一张图片做成九宫格 1. 把一张图片画成九宫格&#xff08;处理过后还是一张图片&#xff0c;但是有框线&#xff09; 绘制33表格→插入图片→全选表格单元格→右键设置形状格式→填充→图片或纹理填充…

Teamcenter RAC开发,创建Item的两种方式

1、如果描述不必填&#xff0c;采用胖客户端的创建方式 newItem itemType.create(newItemId, "", targetTypeComp.getTypeName(), item_name, // "test1", null, null2、如果描述必填&#xff0c;则需要采用SOA的创…

汇川CodeSysPLC教程03-2-6 ModBus TCP

什么是ModBus TCP&#xff1f; ModBus TCP是一种基于TCP/IP协议的工业网络通信协议&#xff0c;常用于工业自动化和控制系统。它是ModBus协议的一个变种&#xff0c;ModBus协议最初由Modicon&#xff08;现在是施耐德电气的一部分&#xff09;在1979年开发。 以下是ModBus TC…

二分类、多分类、多标签分类的评价指标

前言 在机器学习和深度学习中&#xff0c;常见的分类任务可以分为&#xff1a;二分类&#xff08;Binary Classification); 多分类&#xff08;Multi-class Classification); 多标签分类&#xff08;Multi-label Classification); 序列分类 (Sequence Classification); 图分类…

SQL优化相关

文章目录 SQL优化1. 数据插入2. 主键优化页分裂页合并索引设计原则 3. order by 优化4. group by 优化5. limit优化6. count优化7. update 优化 SQL优化 1. 数据插入 当我们需要插入多条数据时候&#xff0c;建议使用批量插入&#xff0c;因为每次插入数据都会执行一条SQL&am…

使用YApi平台来管理接口

快速上手 进入YApi官网&#xff0c;进行注册登录https://yapi.pro/添加项目 3. 添加分类 4. 添加接口 5. 添加参数 添加返回数据 可以添加期望 验证 YAPI&#xff08;Yet Another Practice Interface&#xff09;是一个现代化的接口管理平台&#xff0c;由淘宝团队…

pip install albumentations安装下载遇19kB/s超级慢细水管解决办法

albumentations 是一个用于图像增强的 Python 库&#xff0c;它提供了丰富的图像变换功能&#xff0c;可以用于数据增强&#xff0c;从而提高深度学习模型的泛化能力。 直接安装命令&#xff1a; pip install albumentations但是如果半夜遇到这种19kB/s的下载速度 为头发着想&…

【通信模块】LoRa与LoRaWAN简介

LoRaWAN网络 技象科技相关文章总结&#xff0c;学习笔记&#xff0c;原文链接如下&#xff0c;转载请标明该出处&#xff1a; LORA&#xff1a; https://www.techphant.cn/tag/l-2 LORAWAN&#xff1a;https://www.techphant.cn/tag/l-3 其他&#xff1a;如LAN https://www…

网络通信---TCP协议1

今日内容 三次握手: 指建立tcp连接时&#xff0c;需要客户端和服务端总共发送三次报文确认连接。 四次挥手&#xff1a; 断开一个tcp连接&#xff0c;需要客户端和服务端发送四个报文以确认断开。 编程模型 TCP报文 客户端 服务端

第6篇文献研读生态廊道相关综述

该文发在生态与农村环境学报。该文章写了生态廊道概念的发展历程、生态廊道类型及功能、生态廊道划定的理论和方法、生态廊道的时间和国内大型生态廊道建设实践。 这篇文章可以让大家了解生态廊道的知识。

Rocketmq-5.3.0和对应dashboard的最新版本Docker镜像,本人亲自制作,部署十分方便,奉献给大家

一、Rocketmq 最新版本5.3.0&#xff0c;采用docker镜像安装方式 二、官方rocketmq镜像对内存等参数配置非常不灵活便利 为了快速、灵活部署rocketmq&#xff0c;以及能方便对其内存等参数进行设置&#xff0c;特意制作了关于它的docker镜像。 三、镜像获取 最新rocketmq-5.…

使用二进制来理解数据和二进制的计算

1 使用二进制来理解数据 和人类的思维习惯不同的是&#xff0c;计算机将把所有的东西数字化之后才会进行处理。那么计算机能理解的数字是什么样的呢&#xff1f;其实&#xff0c;在计算机内部&#xff0c;不管是什么信息都使用二进制来保存和处理的。 计算机为什么要用二进制…

芋道微服务全栈开发日记(商品sku数据归类为规格属性)

商品的每一条规格和属性在数据库里都是单一的一条数据&#xff0c;从数据库里查出来后&#xff0c;该怎么归类为对应的规格和属性值&#xff1f;如下图&#xff1a; 在商城模块&#xff0c;商品的单规格、多规格、单属性、多属性功能可以说是非常完整&#xff0c;如下图&#x…

搭建规范化的vue2项目

项目包含的库 Vue2VuexRouterEslintPrettier 环境 vue&#xff1a;2.6.14 eslint&#xff1a;7.32.0 prettier&#xff1a;2.4.1 eslint-plugin-prettier&#xff1a;4.0.0 eslint-plugin-vue&#xff1a;8.0.3 vue/cli&#xff1a;5.0.8 步骤 全局安装cli工具 npm in…

Vue3----扩展 element Plug card

扩展 element Plug card 增加全屏&#xff0c;折叠操作项 核心代码 <template><div class"cc-card-component"><el-card v-if"state.isShow" :class"state.class" :bodyStyle"bodyStyle" :shadow"props.shadow…

ic进阶|性能篇02:一文带你了解一种特殊的并行技术-展开!

本期文章让我们聊聊一种数字ic设计技术——展开&#xff0c;展开用于产生一个一次迭代就相当于原有结构的多次迭代的新电路结构。其相当于之前聊过的折叠技术的反向操作&#xff0c;折叠使用一个功能单元通过多次迭代来完成原有电路结构一次迭代的操作&#xff0c;相对于通过时…

访问控制列表(ACL)

文章目录 ACL原理与基本配置ACL分类ACL组成ACL规则的匹配与应用 ACL原理与基本配置 ACL(Access Control List&#xff0c;访问控制列表) 读取二层、三层、四层报文信息根据预先定义好的规则对报文进行过滤和分类实现网络访问控制、防止网络攻击和提高网络带宽利用率等目的提高…

USB3.0的等长要求到底是多少?

USB2.0与USB3.0接口的PCB布局布线要求PCB资源PCB联盟网 - Powered by Discuz! (pcbbar.com) 90欧姆阻抗&#xff0c;走差分线&#xff1a; 重点来了&#xff1a;

cf场+线性dp

Problem - B - Codeforces 思路&#xff1a; 这其实是一道数学题&#xff08;最开始一直在枚举&#xff0c;服啦&#xff09; 我们的目的是求最大利润 当a>b是时直接令k0,利润n*a即可 当a<b时存在两种情况&#xff1a; 1.b-a>n即所有b-i1的情况都>a&#xff0…