当前位置: 首页 > article >正文

【JavaWeb】前端基础

JavaWeb

前端三大件:HTML(主要用于网页主体结构的搭建),CSS(页面美化),JavaScript(主要用于页面元素的动态代理)

1. HTML

1.1 html概述

HTML:Hyper Text Markup Language超文本标记语言。

html是解释型语言,不是编译型语言。浏览器是容错的。

标签是通过一组尖括号+标签名的方式来定义的。标签有单标签和多标签。

标签体:开始标签…结束标签

html文件是浏览器负责解析和展示的。

浏览器通过网络访问服务器上的html文件(向服务器发送请求),服务器将html文件以响应的形式发送给浏览器。浏览器解析文件。

1.2 html代码结构

代码的基础结构:

  1. html根标签:<html> </html>

  2. html跟标签下有两个一级标签:

    <head> </head>头标签定义不直接展示在页面主题上,但是有很重要的内容,如:字符集,css引入,js引入,其他。

    <body> </body>定义要展示到页面主题的标签。

html文档的声明:<!DOCTYPE html>

1.3 专业词汇

  • 标签 tag:一对<>

  • 属性 attribute:一般写在开始标签中

  • 文本 text:开始标签和结束标签中的内容

  • 元素 element:开始标签+属性+文本+结束标签 称之为一个元素

1.4 通用语法

  • 根标签有且只能有一个

  • 无论是双标签还是单标签都需要正确关闭

  • 标签可以嵌套但不能交叉嵌套

  • 注释语法为 ,注意不能嵌套

  • 属性必须有值,值必须加引号,H5中属性名和值相同时可以省略属性值

  • HTML中不严格区分字符串使用单双引号

  • HTML标签不严格区分大小写,但是不能大小写混用

  • HTML中不允许自定义标签名,强行自定义则无效

1.5 HTML基础标签

<html><head><title> 这是我的第一个网页 </title><!-- <meta charset="GBK" /> --></head><body>hello world!! <br/>这是我的第一个网页<p> 这是一个段落 </p><p> 这是第二个段落 </p><img src = "imgs/test.jpg" width="510" height="660" alt = "这里是一张图片" /> <h1> 标题1 </h1>武林高手排行榜:<ol type = "I" start = "3"><li>扫地僧</li><li>萧远山</li><li>阿紫</li></ol>人员名单<ul type = "circle"><li>乔峰</li><li>石头</li><li>沙子</li></ul><b></b><i></i><u>你好</u> <br/ >H<sub>2</sub>O <br/>3<sup>2</sup> = 95&lt;1010&gt;5<span></span><a href="http://www.baidu.com" target="_blank">百度一下</a></body></html><!--html页面中由一对标签组成:<html> </html><html> 开始标签</html> 结束标签title表示网页的标题可以在meta标签中设置编码方式<br/> 表示换行 br标签是一个单标签,开始标签和结束标签是同一个。斜杠放在单词后面。p表示段落标签img表示图片标签 列表标签 ol有序列表 type显示的类型: A a I i 1   start 表示从*开始ul type 显示的样式u表示下划线 b表示粗体 i表示斜体sub下标sup上标html中的实体:&lt; (less than)小于&gt; (greater than)大于&le; (less equal)小于等于&ge; (greater equal)大于等于span 不换行的块标记a表示超链接 href地址target _self 在本窗口打开_blank 在一个新窗口打开_parent 在父窗口打开_top 在顶层窗口打开div层
-->
  1. html页面由一对标签组成<html></html> <html>开始标签 </html>结束标签

  2. <title> </title> 网站的标题

  3. <meta>中可设置编码方式

  4. <br/> 表示换行,br标签是一个单标签,开始标签和结束标签是同一个,斜杠放在单词后面。

  5. <p> </p>段落标签

  6. <img src = " " />图片标签,其中src可以填入图片的相对路径或绝对路径

  7. <ol> </ol>有序列表标签。type显示的类型: A a I i 1 start 表示从*开始。<li>填入内容</li>

  8. <ul> </ul>无序列表。type显示的样式

  9. <b> </b>粗体,<u> </u>下划线,<i> </i>斜体

  10. <sub> </sub>下标

  11. <sup> </sup>上标

  12. html中的实体:

    &lt; (less than)小于
    &gt; (greater than)大于
    &le; (less equal)小于等于
    &ge; (greater equal)大于等于
    
  13. <span> </span>不换行的块标记

  14. <a> </a>超链接

    href地址
    target _self 在本窗口打开_blank 在一个新窗口打开_parent 在父窗口打开_top 在顶层窗口打开
    
  15. <div> </div>

  16. 表格

    <html><title>表格</title><body><table border = "1" width="600" cellspacing="0" cellpadding="4"><tr><th>姓名</th><th>成绩</th></tr><tr align="center"><td>张三</td><td>100</td></tr></table><hr/><table border = "1" width="600" cellspacing= "0" cellpadding="4"><tr><th>名称</th><th>单价</th><th>数量</th><th>小计</th><th>操作</th></tr><tr align="center"><td>苹果</td><td rowspan="2">5</td><td>20</td><td>100</td><td>删除</td></tr><tr align="center"><td>香蕉</td><td>20</td><td>100</td><td>删除</td></tr><tr align="center"><td>西瓜</td><td>5</td><td>20</td><td>100</td><td>删除</td></tr><tr align="center"><td>总计</td><td colspan="4">300</td></tr></table></body>
    </html><!-- table中有如下属性border 表格边框的粗细width 表格的宽度cellspacing 单元格间距cellpadding 单元格填充-->
    
  17. 表单

image-20250401165409081

name属性值保持一致,这样才会有互斥的效果;可以通过checked属性设置默认选中的项
input type="checkbox"表示复选框。name属性值建议保持一致,这样将来我们服务器端获取值的时候获取的是一个数组
select 表示下拉列表。每一个选项是option,其中value属性是发送给服务器的值,selected表示默认选中的项
textarea 表示多行文本框(或者称之为文本域),它的value值就是开始结束标签之间的内容
input type="submit"表示提交按钮
input type="reset"表示重置按钮
input type="button"表示普通按钮

1.6 表单标签

表单标签,可以实现让用户在界面上输入各种信息并提交的一种标签,是向服务端发送数据主要的方式之一。

  • form标签,其内部用于定义可以让用户输入信息的表单项标签
    • action,form的属性之一,用于定义信息提交的服务器的地址
    • method,属性之一,用于定义信息的提交方式
      • get方式:参数会以键值对形式放在url后 以name为key,以value为值进行提交。所以若想提交至服务器,注意设置name和value!!!value基于文本的(type = “text” 或 type = “password”)可以不输入,但是别的必须输入(如单选框,复选框等)。
      • post方式
  • input标签,主要的表单项标签,可以用于定义表单项
    • name,input的属性之一,用于定义提交的参数名
    • type,input标签的属性之一,用于定义表单项类型(输入信息的表单项类型)

单选框:<input type = "radio">name一样才会有互斥效果,并且注意写value属性。

复选框:

爱好:<input type = "checkbox" name = "hobby" value = "1"> 篮球<input type = "checkbox" name = "hobby" value = "2"> 足球 <br/>

隐藏域:希望提交一些特定的信息,但是安全考虑,或者是用户操作问题,不希望该数据发生改变。

<input type = "hidden" name = "id" value = "123">
<input type = "text" name = "pid" value = "456" readonly>
<input type = "text" name = "pid" value = "456" disable>

readonly只读,提交时携带

disable不可用,提交时不携带

文本域textarea个人简介:<textarea name = "self"> </textarea> <br/>

下拉框select:

籍贯:<select name = "pro"><option value = "1"></option><option></option><option></option><option selected> --请选择-- </option>
</select>

提交文件:

上传头像:<input type = "file">

1.7 布局标签

<div> </div>

2. css

2.1 css语法

  1. 为什么需要css
  2. css的分类:标签样式表,类样式表,ID样式表
  3. css从位置上的分类:嵌入式样式表,内部样式表,外部样式表
    • 嵌入式样式表:即将style写在标签<>里面。
    • 内部样式表:将style写在<head> </head>中。
    • 外部样式表:将css内容写在新文件中。

相关文章:

【JavaWeb】前端基础

JavaWeb 前端三大件&#xff1a;HTML&#xff08;主要用于网页主体结构的搭建&#xff09;&#xff0c;CSS&#xff08;页面美化&#xff09;&#xff0c;JavaScript&#xff08;主要用于页面元素的动态代理&#xff09; 1. HTML 1.1 html概述 HTML&#xff1a;Hyper Text …...

SpringMVC组件解析

SpringMVC的执行流程 ① 用户发送请求至前端控制器DispatcherServlet。 ② DispatcherServlet收到请求调用HandlerMapping处理器映射器 ③ 处理器映射器找到具体的处理器(可以根据xm|配置、注解进行査找)&#xff0c;生成处理器对象及处理器 拦截器(如果有则生成)一…...

使用 Provider 和 GetX 实现 Flutter 局部刷新的几个示例

1. 使用 Provider 实现局部刷新 示例 1&#xff1a;ChangeNotifier Consumer 通过 ChangeNotifier 和 Consumer 实现局部刷新。 import package:flutter/material.dart; import package:provider/provider.dart;void main() {runApp(ChangeNotifierProvider(create: (_) &g…...

数据结构C语言练习(两个栈实现队列)

一、引言 在数据结构的学习中&#xff0c;我们经常会遇到一些有趣的问题&#xff0c;比如如何用一种数据结构去实现另一种数据结构的功能。本文将深入探讨 “用栈实现队列” 这一经典问题&#xff0c;详细解析解题思路、代码实现以及每个函数的作用&#xff0c;帮助读者更好地…...

Java 基础-28- 多态 — 多态下的类型转换问题

在 Java 中&#xff0c;多态&#xff08;Polymorphism&#xff09;是面向对象编程的核心概念之一。多态允许不同类型的对象通过相同的方法接口进行操作&#xff0c;而实际调用的行为取决于对象的实际类型。虽然多态提供了极大的灵活性&#xff0c;但在多态的使用过程中&#xf…...

nextjs使用02

并行路由 同一个页面&#xff0c;放多个路由&#xff0c;&#xff0c; 目录前面加,layout中可以当作插槽引入 import React from "react";function layout({children,notifications,user}:{children:React.ReactNode,notifications:React.ReactNode,user:React.Re…...

第2.6节 iOS生成全量和增量报告

2.6.1 简介 在采集了覆盖率数据后&#xff0c;就需要生成对应需求的全量和增量覆盖率报告&#xff0c;以便对测试进行查漏补缺。IOS系统有两种开发语言&#xff0c;所以生成报告的方式也不相同&#xff0c;下面就分别介绍一下Object C和Swift语言如何生成覆盖率报告。 2.6.2 O…...

应用分享 | AWG技术突破:操控钻石氮空位色心,开启量子计算新篇章!

利用AWG操作钻石中的氮空位色彩中心 金刚石中的颜色中心是晶格中的缺陷&#xff0c;其中碳原子被不同种类的原子取代&#xff0c;而相邻的晶格位点则是空的。由于色心具有明亮的单光子发射和光学可触及的自旋&#xff0c;因此有望成为未来量子信息处理和量子网络的固态量子发射…...

前端开发学习路线完整指南

前端开发学习路线完整指南 前端开发是一个不断发展的领域&#xff0c;涉及多个技术栈。本文将为你提供一条系统的前端学习路线&#xff0c;帮助你从零基础到熟练掌握前端开发技能。 1. 前置知识 在学习前端之前&#xff0c;了解一些基础知识会对你的学习过程有很大帮助。 计…...

linux服务器专题2------vim编辑器如何设置显示行号

在 Vim 编辑器中&#xff0c;可以通过以下步骤来显示行号&#xff1a; 临时显示行号 打开 Vim 编辑器&#xff0c;输入如下命令&#xff1a; :set number这将临时启用行号显示。关闭 Vim 后&#xff0c;行号设置将丢失。 永久显示行号 如果希望在每次启动 Vim 时都显示行号…...

Jmeter触发脚本备份

JMeter 在以下情况会触发脚本备份&#xff1a; 手动保存测试计划时&#xff1a;如果测试计划有未保存的修改&#xff0c;当用户手动保存测试计划&#xff08;脚本&#xff09;时&#xff0c;JMeter 都会自动将当前脚本备份到${JMETER_HOME}/backups文件夹下。 关闭 JMeter 时…...

【视觉与语言模型参数解耦】为什么?方案?

一些无编码器的MLLMs统一架构如Fuyu&#xff0c;直接在LLM内处理原始像素&#xff0c;消除了对外部视觉模型的依赖。但是面临视觉与语言模态冲突的挑战&#xff0c;导致训练不稳定和灾难性遗忘等问题。解决方案则是通过参数解耦方法解决模态冲突。 在多模态大语言模型&#xf…...

重建二叉树(C++)

目录 1 问题描述 1.1 示例1 1.2 示例2 1.3 示例3 2 解题思路 3 代码实现 4 代码解析 4.1 初始化 4.2 递归部分 4.3 主逻辑 5 总结 1 问题描述 给定节点数为 n 的二叉树的前序遍历和中序遍历结果&#xff0c;请重建出该二叉树并返回它的头结点。 例如输入前序遍历序…...

VLAN、QinQ、VXLAN的区别

1、技术本质与封装方式 技术OSI层级封装原理标识位长度拓展性VLAN数据链路层L2在以太网帧头插入802.1Q Tag&#xff08;单层VLAN标签&#xff09;12位&#xff08;4094个&#xff09;有限&#xff0c;仅支持单一网络域内隔离QinQ数据链路层L2在原始VLAN标签外再封装一层802.1Q…...

保姆级教程:synchronized 同步方法 vs 同步代码块,看完彻底懂锁!

一、同步方法&#xff08;锁住整个方法&#xff09; 1. 代码示例 public class Counter {private int count 0;// 同步方法&#xff1a;锁住整个方法public synchronized void add() {count;}// 同步方法&#xff1a;锁住整个方法public synchronized void subtract() {coun…...

10乱码问题的解释(1)

在计算机中,一个汉字,占几个字节? 针对这个问题,只要你回答出一个具体的数字,就一定是错的!! 前提条件: 当前中文编码使用的是哪种方式(字符集) 计算机存的其实是二进制数字~~ 英文字母,怎么表示的?? ASCII 码表~~ 规定了每个字符,都有一个对应的数字来表示~~ 只是表示英文,…...

短视频文案--钓鱼女和滑板女

短视频文案 第一个文案&#xff1a; 1标题&#xff1a;风萧萧兮易水寒&#xff0c;美女钓鱼兮不复还 2内容&#xff1a; 我站在池边的微风中&#xff0c;再也看不到曾经快乐的少女了。 风很凉&#xff0c;凉得心不知前往何处。 水很清&#xff0c;清得深知这里没鱼群。 芦苇…...

算法设计学习3

实验目的及要求&#xff1a; 1.加强对结构体的应用。 2.熟悉字符计数排序。 实验设备环境&#xff1a; 1.微型计算机 2.DEV C(或其他编译软件) 实验步骤&#xff1a; 任务&#xff1a;要求使用自定义函数来实现 输入一段文本&#xff0c;统计每个字符出现的次数&#xff0c;按…...

nginx的自动跳转https

mkdir /usr/local/nginx/certs/ 创建一个目录 然后用openssl生成证书 编辑nginx的配置文件 自动跳转成功 做一个优化&#xff0c;如果访问的时候后面加了其他的uri也一起自动跳转了...

python-leetcode 62.搜索插入位置

题目&#xff1a; 给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c;并返回其索引。如果目标值不存在于数组中&#xff0c;返回它将会被按顺序插入的位置 方法一&#xff1a;二分查找 假设题意是在排序数组中寻找是否存在一个目标值&#xff0c;则可以…...

2. ollama下载及安装deepseek模型

ollamam 1. ollama2. ollama常用命令3. Windows配置Ollama与DeepSeek自定义目录环境3.1 自定义安装3.3 添加到系统变量 1. ollama 官网地址 下载地址 测试安装 deepseek模型下载地址 根据电脑性能下载对应版本 2. ollama常用命令 # 运行模型 ollama run 模型 # 查看模型…...

deepseek使用记录26——思维混乱背后的理论泡沫与骗局

一 后现代主义哲学自20世纪60年代兴起以来&#xff0c;其理论形态和社会影响一直备受争议。支持者认为它是对现代性弊病的批判和解构&#xff0c;而反对者则将其视为一种脱离现实的“工业化学术生产”&#xff0c;甚至是一场哲学骗局。结合相关文献和案例&#xff0c;可从以下角…...

服务器入门操作1(深度学习)

服务器相关 基本命令 查看GPU状态&#xff1a; 查看GPU信息查看CPU信息查看系统版本号 nvidia-smi lscpu lsb_release -a清屏&#xff1a; clearanaconda相关&#xff1a; 查看环境列表激活虚拟环境退出虚拟环境跳转至目录跳转至上一级目录 conda env list conda activa…...

Qt基本框架(1)

本篇主要介绍Qt的基本框架&#xff0c;并实现简单的按钮事件 本文部分ppt、视频截图原链接&#xff1a;[萌马工作室的个人空间-萌马工作室个人主页-哔哩哔哩视频] 1. Qt基本框架介绍 Qt基本框架主要分为两部分&#xff1a;Qt实例对象和Qt窗口。Qt实例对象负责初始化Qt运行时…...

Buzz1.2.0视频语音转成TXT、SRT、VTT工具

buzz0.9.0.exe下载 https://download.csdn.net/download/u011000529/90551347 特征 导入音频和视频文件并导出文本到 TXT、SRT 和 VTT从您计算机的麦克风转录和翻译成文本&#xff08;资源密集型且可能不是实时的&#xff0c;Demo&#xff09;支持Whisper、 Whisper.cpp、Fast…...

动手学深度学习:AlexNet

前言 从这个模型开始&#xff0c;我的数据集主阵地就将从装甲板转移到手语视频数据集&#xff0c;模型开始变得更加复杂&#xff0c;数据集当然也要更复杂啦&#xff0c;我将记录在这个过程中遇到的问题和解决后续。 数据读取 由于是视频数据集&#xff0c;我采取的方法是将…...

MySql之binlog与数据恢复(Binlog and Data Recovery in MySQL)

MySql之binlog与数据恢复 什么是binlog binlog我们一般叫做归档日志&#xff0c;他是mysql服务器层的日志&#xff0c;跟存储引擎无关&#xff0c;他记录的是所有DDL和DML的语句&#xff0c;不包含查询语句&#xff0c;binlog是一种逻辑日志&#xff0c;他记录的是sql语句的原…...

JDK1.8和Maven、Git安装教程自用成功

一.JDK安装 JRK&#xff1a;java运行环境 JDK&#xff1a;java语言的软件开发工具包&#xff1b;JDK里包含了java开发工具&#xff0c;也包含了JRE 1.下载JDK1.8并安装 Java Downloads | Oracle 进入官网后往下翻&#xff0c;找到JAVA8&#xff1b; 然后选择对应的版本&am…...

数据采集助力AI大模型训练

引言使用抓取浏览器采集ebay商品页面选购亮数据AI训练数据总结 引言 AI技术在今天已经是我们工作生活中不可或缺的工具&#xff0c;很多小伙伴也在致力于训练AI模型。高质量的数据是训练强大AI模型的核心驱动力&#xff0c;无论是自然语言处理、计算机视觉还是推荐系统&#xf…...

WPF中viewmodel单例模式

1、单例模式介绍 单例模式是一种创建型设计模式&#xff0c;确保一个类只有一个实例&#xff0c;并提供一个全局访问点来获取这个实例。它常用于需要全局唯一访问点的场景&#xff0c;如配置管理、日志记录、数据库连接等。 2、WPF 中 ViewModel 的单例实现 在 WPF 中&#…...