java综合开发-前后端分离-01前端html,css

java综合开发-前后端分离-01前端html,css

  • [ 任务列表 ]
  • 1.阶段目标
  • 2.网页基础知识
  • 3.html和css
  • 4.html的常用标签
  • 4.1. 标题标签:h1-h6
  • 4.2. 图片标签:img
  • 4.3. 水平分割线标签:hr
  • 4.4. css的三种引入方式:
  • 4.5. 颜色的三种表示形式:
  • 4.6. css的三种选择器:
  • 4.7. 无语义的标签:span
  • 4.8. 超链接:a
  • 4.9. 视频标签:video
  • 4.10. 音频标签:audio
  • 4.11. 段落标签:p
  • 4.12. 空格: 
  • 5.页面布局
  • 5.1. 盒子模型
  • 5.2. 布局标签:div,span
  • 5.3. 表格标签:table
  • 5.4. 表单标签:form
  • 5.5. 表单项标签:Input,select,textarea
  • 5.6. 多区域选中标签:label
  • 6.补充知识

1.阶段目标

  • 学习路线:

  • 学习目标:
    具备一定的Java基础;
    掌握数据库表的设计和操作能力,基础的优化能力;
    掌握主流的前后端分离的开发模式;
    掌握文本开发核心知识,接口开发能力;
    掌握文本开发的解决方案。

  • web:全球广域网,万维网(www world wide web),能够通过浏览器访问的网站。

  • web应用的基础架构(web架构的重要组成部分):
    浏览器;
    前端服务器(前端程序);
    后端服务器(Java程序);
    数据库服务器。


2.网页基础知识

  • 网页的组成部分:
    文字,图片,音频,视频,超链接……

  • 网页背后的本质是什么?
    前端代码。

  • 前端代码如何转换为用户看到的网页的?
    通过浏览器转化(解析和渲染);
    浏览器中对代码进行解析渲染的部分称为浏览器内核

  • web标准:由w3c(world wide web Consortium,万维网联盟)负责制定;

  • 网页的三个组成部分:
    HTML:负责网页的结构(页面元素和内容);
    CSS:负责网页的表现(外观,位置,颜色,大小);
    JavaScript(简称js):负责网页的行为(交互效果)。


3.html和css

  • HTML(HyperText Markup Language):超文本标记语言。
    超文本:超越了文本的限制,比普通文本更强大;
    标记语言:由标签构成的语言,标签都是预定义好的。

  • HTML快速入门:
    ① 创建文本文件,后缀名改为.html;
    ② 编写HTML结构标签;
    ③ 在中填写内容。

  • HTML的特点:
    html标签不区分大小写;
    html标签一般写在<>之中,而且一般成对出现;
    html标签属性值单双引号都可以;
    html语法松散。

<html><head><title>HTML快速入门</title></head>
<body><h1>Hello World</h1>
</body>
</html>
  • css(Cascading Style Sheet):层叠样式表,用于控制页面的样式(外观,位置,颜色,大小)。

  • css三种引入方式:

    • 行内样式:写在style属性中(不推荐)
    • 内嵌样式:写在style标签中(可以写在页面任何位置,通常约定写在head标签中)
    • 外联样式:写在一个单独的.css文件中(需要通过link标签在网页中引入)

4.html的常用标签

1. 标题标签:h1 - h6

(大 - 小)

2. 图片标签:img

  • 属性值:
    • src:图片资源路径;
    • width:宽度(px,像素;%,相对于父元素的百分比);
    • height:高度(px,像素;%,相对于父元素的百分比);
    • 为了等比例缩放,通常在高度和宽度中只会选择一个进行设置。
  • 路径的书写方式:
    • 绝对路径:
      • 绝对磁盘路径:E:\work\Javaweb\HTML\img\news_logo.png
        <img src="E:\work\Javaweb\HTML\img\news_logo.png" >
      • 绝对网络路径:https://i2.sinaimg.cn/……/news_logo.png
        <img src="https://i2.sinaimg.cn/dy/deco/2012/0613/yocc20120613img01/news_logo.png" >
    • 相对路径:(推荐使用相对路径)
      • ./ 当前目录,其中./可以省略的
      • ../ 上一级目录,../不可省略

3. 水平分割线标签:hr

作用:画出一条水平分割线。

4. css的三种引入方式:

  • 方式一:行内样式:写在style属性中(不推荐)
    <h1 style="color: red;">焦点访谈:中国底气 新思想夯实大国粮仓</h1>
  • 方式二:内嵌样式:写在style标签中(可以写在页面任何位置,通常约定写在head标签中)
<head><title>焦点访谈:中国底气 新思想夯实大国粮仓</title><style>h1{color: #4d4f53;}</style>
</head>
  • 方式三:外联样式:写在一个单独的.css文件中(需要通过link标签在网页中引入,也是通常约定写在head标签中)
h1{color: aqua;
}

<link rel="stylesheet" href="css/news.css">

5. 颜色的三种表示形式:

  • 关键字:预定义颜色名,red,green……
  • rgb表示法:每项取值0-255
  • 十六进制表示法:#开头,将数字转换成十六进制表示。其中两位是一样的可以简写。例如:#000000 ==> #000 ,#cccccc ==> #ccc

6. css的三种选择器:

作用:用来选取需要设置样式的元素(标签)
作用的优先级:id选择器 > 类选择器 > 元素选择器

  • id选择器:一个页面中,id是唯一的
  • 类选择器:一个页面中,class是可以重复的。
  • 元素选择器:例如h1,h2……

7. 无语义的标签:span

作用:组合行内元素,一行可以展示多个span标签

8. 超链接:a

  • 属性值:

    • href:指定资源访问的url
    • target:制定在何处打开资源链接
    • _self:默认值,在当前页面打开
    • _blank:在空白页面打开
  • 去掉超链接中的下划线,和颜色定义成黑色:

    • text-decoration:文本装饰
    • color:定义文本颜色(black)

9. 视频标签:video

属性值:

  • src:视屏的url
  • controls:显示视频播放控件
  • width:播放器的宽度
  • height:播放器的高度
    注:controls标准写法是:controls=“controls”,但在html中,如果标签的属性名和属性值一样,可以省略不写,只要一个controls

10. 音频标签:audio

属性值:

  • src:音频的url
  • controls:显示播放控件

11. 段落标签:p

  • 文本加粗标签:b 或者 strong
    strong标签有强调的意思,不强调可以用b标签。
  • 文本对齐样式:text-align:center,left,right

12. 空格:&nbsp;

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

5.页面布局

1. 盒子模型

盒子:页面中所有的元素(标签),都可以看作是一个盒子,由盒子将页面中的元素包含在一个矩形区域内,通过盒子的视角更方便的进行布局。

  • 盒子模型组成:
    内容区域(content);
    内边距区域(padding);
    边框区域(border);
    外边距区域(margin)。
    其中,外边距区域margin不包含在盒子里面。

2. 布局标签:div,span

  • div标签:
    一行只显示一个(独占一行);
    宽度默认是父元素的宽度,高度默认由内容撑开;
    可以设置宽高(width,height)

  • span标签:
    一行可以显示多个;
    宽度和高度默认由内容撑开;
    不可以设置宽和高。

3. 表格标签:table

  • 场景:在网页中以表格(行、列)形式整齐地展示数据,如班级表。
  • table:表格整体,可以包裹多个tr,
    • border:规定表格边框的宽度,
    • width:规定表格的宽度,
    • cellspacing:规定单元之间的空间。
  • tr:表格的行,可以包含多个td
  • td:表格单元格,可以包裹内容,如果是表头单元格,可以替换成th(加粗,居中)

4. 表单标签:form

  • 场景:在网页中主要负责数据采集功能,如注册、登录等数据采集。
  • 表单标签内含多个表单项标签:Input,select,textarea
    • Input:定义表单项,通过type属性控制输入形式;
    • select:定义下拉列表;
    • textarea:定义文本域。
  • 属性:
    • action:规定当提交表单时向何处发送表单数据,url;
    • method:规定用于发送表单数据的方式。get,post。
      • get:在url后面拼接表单数据,比如:?username=Tom&age=12,url长度有限制。get是method提交方式的默认值
      • post:在消息体(请求体)中传递的,参数大小无限制。
        查看post内容:f12-> network -> 点击提交 -> payload
    • name:表单项必须有name属性才可以提交
    • value:表单项提交的值
<html><head><title>表单标签</title></head>
<body>
<form action="" method="post">姓名:<input type="text" name="name"> <br>密码:<input type="password" name="password"><br>性别:<label><input type="radio" name="gender" value="1">男</label><label><input type="radio" name="gender" value="2">女</label><br><input type="submit" value="提交"><br>
</form>
</body>
</html>

5. 表单项标签:Input,select,textarea

Input定义表单项标签,通过type属性控制输入形式。

  • text:默认值,定义单行的输入字段;

  • password:定义密码字段;

  • radio:定义单选框;

  • checkbox:定义复选框;

  • file:定义文件上传按钮;

  • date/time/datetime-local:定义日期/时间/日期时间;

  • number:定义数字输入框;

  • email:定义邮件输入框;

  • hidden:定义隐藏域;

  • submit/reset/button:定义提交按钮/重置按钮/可点击按钮;

  • select:定义下拉列表,

    • option定义列表项;
  • textarea:文本域,

    • cols:一行可以输入多少字符,
    • rows:默认多少行;

6. 多区域选中标签:label

label标签所包裹的任何区域都可以被选中。

6.补充知识

  • 前端开发官方文档:https://www.w3school.com.cn/

  • 前端开发工具:vscode

  • 开发注意事项:
    修改完了要记得保存;
    alt+B打开浏览器运行代码。

  • 浏览器打开前端代码:
    在浏览器右键:检查(打开开发者工具);
    或者f12。

  • 字体大小调整的属性:font-size,记得加上px

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

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

相关文章

Unreal最佳实践——通过进程Hack资源

Q:接到一个需求说是要一个外部C++调用ReadProcessMemory 黑进UE的程序找到uimage的地址,然后把里面的png图片拷贝出来,一头雾水 A:ReadProcessMemory写过 A:进程的启动地址就是你的基址,不过UE的需要找到world基址,所有的world对象U指针基于world,如果不是world内的,直接…

数据、信息、知识、智慧:AI时代我们该如何思考?

时代的浪潮滚滚向前,AI技术的演进正悄然改变着我们认知世界和创造价值的方式。从数据、信息到知识、智慧,从大数据到大模型,从单一智能体到多智能体协作,这是一场深刻的认知革命,也是生产力解放的新纪元。 AI粉嫩特攻队,2025年3月15日。 最近跟几个朋友讨论AI发展,突然意…

3.20学习苍穹外卖

今天主要学习关于微信支付的流程问题 又微信官方文档和流程图整体来说十分复杂 不过通过一篇博客成功跳过这个问题 引文正真支付是需要部分密钥文件 黑马不会提供这个 所有无法实现 就是通过直接跳转到成功支付实现的这个功能 https://blog.csdn.net/XZY__one/article/details/…

GKI改造原则、机制和方法

Google在android11-5.4分支上开始要求所有下游厂商使用Generic Kernel Image(GKI),需要将SoC和device相关的代码从核心内核剥离到可加载模块中(下文称之为GKI改造),从而解决内核碎片化问题。GKI为内核模块提供了稳定的内核模块接口(KMI),模块和内核可以独立更新。本文…

鸿蒙特效教程07-九宫格幸运抽奖

鸿蒙特效教程07-九宫格幸运抽奖在移动应用中,抽奖功能是一种常见且受欢迎的交互方式,能够有效提升用户粘性。本教程将带领大家从零开始,逐步实现一个九宫格抽奖效果,适合HarmonyOS开发的初学者阅读。最终效果预览 我们将实现一个经典的九宫格抽奖界面,包含以下核心功能:3…

Ollama系列05:Ollama API 使用指南

本文是Ollama系列教程的第5篇,在前面的4篇内容中,给大家分享了如何再本地通过Ollama运行DeepSeek等大模型,演示了chatbox、CherryStudio等UI界面中集成Ollama的服务,并介绍了如何通过cherryStudio构建私有知识库。 在今天的分享中,我将分享如何通过API来调用ollama服务,通…

前端HTML+CSS+JS速成笔记

HTML 超文本标记语言。 单标签与双标签的区别 单标签用于没有内容的元素,双标签用于有内容的元素。 HTML文件结构 告诉浏览器这还是一个 Html 文件: <!DOCTYPE html>Html文件的范围: <html>...</html>Html 文件的头: <head>...</head>实际显…

12. ADC

一、ADC简介生活中接触到的大多数信息是醉着时间连续变化的物理量,如声音、温度、压力等。表达这些信息的电信号,称为 模拟信号(Analog Signal)。为了方便存储、处理,在计算机系统中,都是数字 0 和 1 信号,将模拟信号(连续信号)转换为数字信号(离散信号)的器件就叫模…

【刷题笔记】力扣 40. 组合总和 II——回溯算法中的去重

40. 组合总和 II 中等 给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用 一次 。 注意:解集不能包含重复的组合。 示例 1: 输入: candidates = [10,1,2,7,6,1,…

Spring AI 搭建AI原生应用 [clone]

作者 | 文心智能体平台导读 本文以快速开发一个 AI 原生应用为目的,介绍了 Spring AI 的包括对话模型、提示词模板、Function Calling、结构化输出、图片生成、向量化、向量数据库等全部核心功能,并介绍了检索增强生成的技术。依赖 Spring AI 提供的功能,我们可以轻松开发出…

mybatis逆向工程插件配置(mybatis-generator-maven-plugin)

MyBatis逆向工程是一种自动化工具,可以将数据库表结构转换为MyBatis的Mapper XML文件和相应的Java接口和对应的实体类。 1.生成maven项目 2.pom.xml文件中导入逆向工程插件相关配置<!--mybatis逆向工程--><build><plugins><!--其中的一个插件,逆向工程插…