JavaWebHtmlCSS总结

news2024/11/26 17:50:11

目录

    • JavaWeb概述
      • 1.访问web的原理
      • 2.C/S软件和B/S软件区别
      • 3.静态网站和动态网站
    • HTML
      • HTML的概述
      • Table表格
        • 详细用法见W3CSchool.chm
        • 合并单元格
        • 课程表
      • img标签
      • table和img标签组合使用
      • a标签
      • 表单
        • 表单
        • Get提交和post提交
      • div和span
    • CSS
      • 1.CSS概述
      • 2.CSS语法
      • 3.CSS三种写法
        • 行内样式
        • 内部样式
        • 外部引入
      • 4.CSS选择器
        • 选择器语法
        • 通用选择器
        • 标签选择器/元素选择器
        • 类选择器
        • ID选择器

JavaWeb概述

1.访问web的原理

在这里插入图片描述

2.C/S软件和B/S软件区别

CS 客户端/服务器

代表 qq 飞秋 lol 酷狗

特点:
1.都需要下载客户端
2.如果网站更新.那么我们客户端也要更新 甚至重写下载 (缺点)
3.界面好看用户体验好( 优点)
4.业务逻辑和页面展示都是前台(客户端)处理,服务器只是一个数据库,只处理数据

BS 浏览器/服务器

代表 4399 贪玩蓝月 淘宝 百度

特点
1.不需要下载客户端,只要一个浏览器就可以使用系统
2.服务器发生更新,浏览器不需要更新.
3.用户体验没有C/s程序好

胖(富)客户端
它结合了 B/S和C/s的优点

JAVASE 用来做电脑上的软件 (gui)
JAVAEE 用来做网站 (PHP java对并发支持较好)
JAVAME 用来做手机上的软件

3.静态网站和动态网站

静态网站:一个网站在任何时间、任何地点、任何人、看见的样子都一样我们叫做静态网站(html)

动态网站:不同的人、不同的时间、不同的地点、看见的网站里面的内容 可能不一样(jsp)

HTML

HTML的概述

HTML(Hypertext Markup Language)超文本标记语言,是一种编写网页的技术
超 比一般强
文本
标记 不同的标签有不同的效果
语言 弱语言,写错了不会报错,没写全会自动帮你补全(F12)

Table表格

详细用法见W3CSchool.chm

<html>
    <head>
    	<meta charset="UTF-8">
    	<title>这里是标签标题</title>
    </head>
    <body>
        <table border="1">						<!--表格由 <table> 标签来定义,-->
            <tr>
                <th>Heading</th>				<!--表格的表头使用 <th> 标签进行定义。-->
                <th>Another Heading</th>
            </tr>
            <tr>
                <td>row 1, cell 1</td>
                <td>row 1, cell 2</td>
            </tr>
            <tr>
                <td>row 2, cell 1</td>
                <td>row 2, cell 2</td>
            </tr>
        </table>
    </body>
</html>

表格由 < table > 标签来定义。每个表格均有若干行(由 < tr > 标签定义),每行被分割为若干单元格(由 < td > 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。

如果不定义边框属性,表格将不显示边框。有时这很有用,但是大多数时候,我们希望显示边框。
使用边框属性来显示一个带有边框的表格。 即border=“1”。

表格的表头使用 < th > 标签进行定义。

在浏览器显示如下:
在这里插入图片描述

合并单元格

<!-- 
 table:表格标签    border:显示表格的边框
 row 行   column 列
    tr 行             
    th 表头  
    td 单元格      
table的作用  1,用来展示数据 (常用) 2,用来布局(不常用)   
	<br>:换行
   colspan   合并 列
   rowspan   合并 行
 -->
   <table border="1" width="200px"  height="100px" >
      <tr>
       <th colspan="2">1</th>	<!-- 合并 列 -->
      </tr>
      <tr>
       <td>2</td>
       <td>3</td>
      </tr>
   </table> <br>		<!-- 换行 -->
   
   <table border="1" width="200px"  height="100px" >
      <tr>
       <th rowspan="2">1</th>	<!-- 合并 行 -->
       <th>2</th>
      </tr>
      <tr>
       <td>3</td>
      </tr>
   </table>

在浏览器显示如下:
在这里插入图片描述

课程表

在这里插入图片描述

<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
   <table border="1" width="200px" cellspacing="0">
    <tr>
      <th>1</th>
      <th>2</th>
      <th>3</th>
      <th>4</th>
      <th>5</th>
      <th>6</th>
    </tr>
   
   <tr>
      <td rowspan="4" >1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
      <td>6</td>
    </tr>
   
   <tr>
    
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
      <td>6</td>
    </tr>
    <tr>
     
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
      <td>6</td>
    </tr>
    <tr>
    
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
      <td>6</td>
    </tr>
    <tr>
      <td rowspan="2">1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
      <td>6</td>
    </tr>
    <tr>
     
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
      <td>6</td>
    </tr>
   </table>
</body>
</html>

在这里插入图片描述

img标签

<html>
<head>
<meta charset="UTF-8">
<title>img</title>
</head>
<body>
<!--
	<img> 图像标签 
		alt 图片加载不出来时就会显示里面内容   src 图像的位置   title 鼠标移动上去会显示

    位置 :本地的位置,网络的位置
    本地位置路径
        / 根路径
        ./ 当前路径 或者不写
        ../ 当前路径的上一级目录
        ../ ../ 当前路径的上一级目录的上一级目录
    网络路径
        F12 就是查看网页源代码
        http 一定要有http协议 用这个http来确定他是网络资源         				-->
       
 <img src="../imgs/5.jpg" />
 <img alt="图片" src="https://www.baidu.com/img/PCgkdoodle_293edff43c2957071d2f6bfa606993ac.gif" title="程序员白又白">

<!--视频-->		<!--controls控制播放-->
 <video src="https://vod.300hu.com/4c1f7a6atransbjngwcloud1oss/70d6207f333212625737879553/v.f30.mp4?source=1&h265=v.f1022_h265.mp4&dockingId=98daca92-ec52-4593-802f-76d91f0db2171" controls="controls">
 </video>

</body>
</html>

table和img标签组合使用

<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
  <!-- 
    我们怎么把标签嵌套使用
      图片可以放在那些位置
      可以放到表格里
      也可以放到a标签里
   -->
   
   <table border="1">
     <tr>
      <td>图片</td>
      <td>
        <img alt="" src="./imgs/5.jpg" height="100px">
      </td>
     </tr>
   </table>
   
</body>
</html>

a标签

<html>
<head>
<meta charset="UTF-8">
<title>a标签</title>
</head>
<body>
  <!-- 
      <a></a>  这是一个超链接标签 点击就可以跳转网站
      href 要跳转的地址
         -- 本地地址
         -- 网络地址
   -->
   
      <a href="./3img.html">我是a标签</a>
   
      <a href="http://www.baidu.com">百度</a>
      
      <a href="https://item.jd.com/61096780713.html">
       <img alt="这是图片" src="./imgs/5.jpg" height="150px">
      </a>
</body>
</html>

表单

表单

<html>
<head>
<meta charset="UTF-8">
<title>form</title>
</head>
<body>
<!-- 
	<form> 用来给后台传数据的标签
    action  把数据传递到什么位置,如java后台地址。
    method  提交数据的方式
       get / post  			
       get请求	text和password有name才能传值,其他没有value框的都要有name和value才能传值
    form里面可以传的数据
	    文本框        		text
	    密码框       		password
	    单选框       		radio
	    多选框/复选框       checkbox
	    下拉框				select 定义一个下拉框    option 定义里面的选项    
	    文件上传            file 
	    文本域    			textarea 定义一个文本域     rows 文档域的行    cols 文本域的列
	    
  		&nbsp; 空格 一个nbsp代表一个英文空格
 		&emsp; 中文空格..
  
   按钮
   reset  重置
   submit 提交数据到action 指定的位置
   button 普通的按钮没有任何效果
 -->
  <form action="" method="post">
  
	    用户名:<input type="text" name="UserName"><br>&emsp;码:<input type="password" name="password"><br>&emsp;别:男<input type="radio" name="sex" value="1"><input type="radio"name="sex" value="0"><br>
      				<!-- 加一样的name后同类型只能单选其中一个不能都选上 -->&emsp;好:<input type="checkbox" name="hobby" value="java">java
	           	   <input type="checkbox" name="hobby" value="php">php 
	          	   <input type="checkbox" name="hobby" value="c">C<br>&emsp;址 : <select name="address">
                      <option value="NO">请选择</option>
                      <option value="湖北">湖北</option>
                      <option value="四川">四川</option>
                      <option value="云南" >云南</option>
	          	   </select><br>&emsp;件:<input type="file"><br>&emsp;绍:<textarea rows="10" cols="50"></textarea>  <br>
      
          <input type="reset" value="清空">  
          <input type="button" value="按钮">
          <input type="submit" value="提交">
  </form> 
</body>
</html>

Get提交和post提交

Get提交
在这里插入图片描述
Post 提交
在这里插入图片描述
Get

1.数据不安全,是以明文的形式显示在浏览器的地址栏的
2.浏览器的地址栏长度有限制,所有我们传递的数据大小也有限制
3.好处传递的数据比post块

Post

1.数据安全
2.基本上没有大小的限制
3.比get传输数据慢

实际上我们开发95% 都是用的post提交

div和span

Div 块级元素 (行标签) 独占一行
Span 行内元素 内容有多少就占多少

CSS

1.CSS概述

1.CSS是(Cascading Style Sheets)层叠样式表
2.网页设计者使用CSS可以定义元素的样式,直白的讲就是让网页更好看

2.CSS语法

单个样式写法:
<标签名 style=“样式属性:样式属性值;”>内容</标签名>

<div style="background-color:red">我是行标签</div>

多个样式写法:
<标签名 style=“样式属性1:属性值; 样式属性2:属性值;”>源代码教育</标签名>

<div style="background-color:red; font-size:25px; text-align:center">我是行标签</div>

3.CSS三种写法

行内样式

当前标签有效,尽量不使用

<标签名 style="样式属性:样式属性值;" >内容</标签名>

内部样式

即包含的四类选择器写法

<html>
<head>
<meta charset="UTF-8">
<title> title</title>
	<style type="text/css">
		*{
			background-color:red; font-size:25px; text-align:center
		}
	</style>
</head>
<body>
	<div>我是行标签1</div>
	<div>我是行标签2</div>
	<span>我是行内标签1</span>
	<span>我是行内标签2</span>
</body>
</html>

外部引入

在外部单独新建一个以.css为后缀的文件

@CHARSET "UTF-8";
.haha{
  background-color:pink;
  font-size: 25px;
  text-align: center
 }

然后使用<link>标签将这个CSS文件与需要样式的网页关联起来

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
   <link rel="stylesheet"  href="./styles.css"> 
</head>
<body>
	<div class="haha">我是div1</div>
	<div >我是div2</div>
	<span>我是sapn1</span>
	<span >我是sapn2</span>
</body>
</html>

4.CSS选择器

选择器语法

选择器名{
	样式属性1:样式属性值;
	样式属性2:样式属性值;
	……
}

通用选择器

匹配所有 一般我们不用 全局字体可能会用

*{
	样式
}
<html>
<head>
<meta charset="UTF-8">
<title> title</title>
	<style type="text/css">
		*{
			background-color:red; font-size:25px; text-align:center
		}
	</style>
</head>
<body>
	<div>我是行标签1</div>
	<div>我是行标签2</div>
	<span>我是行内标签1</span>
	<span>我是行内标签2</span>
</body>
</html>

标签选择器/元素选择器

页面内所有同类型标签均生效

标签名{
	样式
}
<html>
<head>
<meta charset="UTF-8">
<title> title</title>
	<style type="text/css">
		div{
			background-color:red; font-size:25px; text-align:center
		}
	</style>
</head>
<body>
	<div>我是行标签1</div>
	<div>我是行标签2</div>
	<span>我是行内标签1</span>
	<span>我是行内标签2</span>
</body>
</html>

类选择器

极力推荐使用的 可控性好

.class属性值{
	样式
}
<html>
<head>
<meta charset="UTF-8">
<title> title</title>
	<style type="text/css">
		.aaa{
			background-color:red; font-size:25px; text-align:center
		}
	</style>
</head>
<body>
	<div class="aaa">我是行标签1</div>
	<div>我是行标签2</div>
	<span>我是行内标签1</span>
	<span>我是行内标签2</span>
</body>
</html>

ID选择器

坚决不用,页面内id不能重复,id一般结合js用

#id值{
	样式
}
<html>
<head>
<meta charset="UTF-8">
<title> title</title>
	<style type="text/css">
		#a3{
			background-color:yellow; font-size:25px; text-align:center
		}
	</style>
</head>
<body>
	<div id="a3">我是行标签1</div>
	<div>我是行标签2</div>
	<span>我是行内标签1</span>
	<span>我是行内标签2</span>
</body>
</html>

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

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

相关文章

专访泛境科技:如何借助3DCAT实时云渲染打造元宇宙解决方案

随着5G、VR/AR等技术的发展&#xff0c;元宇宙&#xff08;Metaverse&#xff09;这一概念越来越受到关注。元宇宙是一个由虚拟世界构成的网络空间&#xff0c;其中人们可以通过数字化的身份和形象进行各种社交、娱乐、创作和商业活动。元宇宙的核心是虚拟场景&#xff0c;它是…

教育信息化时代,如何打造中学理科信息化实验操作考场方案

近年来&#xff0c;我国考试招生制度不断改进完善&#xff0c;初步形成了相对完整的考试招生体系。但随着教育事业的逐步发展&#xff0c;国务院明确提出了改革考试形式和内容&#xff1a;完善中学学业水平考试&#xff0c;规范中考学生综合素质评价&#xff0c;加快推进中学院…

Promise.allSettled优化并行接口报错

问题背景 后端需要前端请求同一个接口三次&#xff0c;每次传参不同可以获取到不同的结果>构成计算资源的选项。 其中一个接口传参获取数据报错&#xff0c;导致整个计算资源都没有可选择的options&#xff1a; 前端代码使用Promise.all获取res1, res2, res3返回结果&…

云原生docker-cgroup资源限制

概述 Docker 通过 Cgroup 来控制容器使用的资源配额&#xff0c;包括 CPU、内存、磁盘三大方面&#xff0c; 基本覆盖了常见的资源配额和使用量控制。 Cgroup 是 ControlGroups 的缩写&#xff0c;是 Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如 CPU、…

【剑指offer】调整数组顺序使奇数位于偶数前面

文章目录 题目思路相对位置可以改变的思路相对位置不能改变的思路 题目 题目链接入口&#xff1a;调整数组顺序使奇数位于偶数前面 示例1&#xff1a; 输入&#xff1a;[1,2,3,4,5,6] 结果&#xff1a;[1,3,5,2,4,6] 示例2&#xff1a; 输入&#xff1a;[1,2,2,3,4,4,5,6,7…

2023年前端面试高频考点之 通信(渲染、http、缓存、异步、跨域)

目录 浏览器从输入url到渲染页面 过程⭐⭐⭐ Http和Https区别⭐⭐⭐ GET和POST发送请求⭐⭐⭐ 异同 http版本⭐⭐⭐ http状态码⭐⭐⭐ TCP⭐⭐⭐ 三次握手 四次挥手 流量控制&#xff08;滑动窗口机制&#xff09; 拥塞控制 keep-alive持久连接 TCP⭐⭐⭐ 三次握手…

Revit中绘制多坡度的迹线屋顶和构件对齐

一、Revit中创建特殊多坡度的迹线屋顶 在我们的日常生活中可以见到一些建筑屋顶为偏欧式风格的屋顶&#xff0c;而有时候在做迹线屋顶时也需要作出如图一所示的效果&#xff0c;说明特殊的多坡度屋顶也是应用非常广泛的&#xff0c;那我们应该如何实现绘制呢? 1.要得到如上图所…

Linux系统:安装及管理程序

安装及管理程序 一、linux源码包&#xff1a;1.源码包&#xff1a;2.二进制包&#xff1a;3.源码包的好处&#xff1a;4.源码包不足&#xff1a; 二、编译安装的过程&#xff1a;1.重点步骤&#xff1a; 三、挂载1.格式&#xff1a;2.挂载规则&#xff1a; 四、应用程序和系统命…

使用Jmeter进行性能测试的这套步骤,涨薪2次,升职一次

项目背景&#xff1a; 我们的平台为全国某行业监控平台&#xff0c;经过3轮功能测试、接口测试后&#xff0c;98%的问题已经关闭&#xff0c;决定对省平台向全国平台上传数据的接口进行性能测试。 01、测试步骤 1、编写性能测试方案 由于我是刚进入此项目组不久&#xff0c…

2023年专业连锁行业研究报告

第一章 行业概况 专业连锁行业是指以连锁经营模式运营的公司&#xff0c;其主要业务涵盖零售、餐饮、酒店、医疗、教育等领域。这些公司通过规模化、标准化的经营模式和供应链管理&#xff0c;提供专业化、高质量的产品和服务。专业连锁行业在全球范围内蓬勃发展&#xff0c;并…

LeetCode - 1 两数之和

目录 题目来源 题目描述 示例 提示 题目解析 算法源码 题目来源 1. 两数之和 - 力扣&#xff08;LeetCode&#xff09; 题目描述 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出和为目标值 target 的那 两个整数&#xff0c;并返回它们…

Jmeter接口测试实战篇:10分钟学会Jmeter的用法

一提到接口测试&#xff0c;通常大家会有这样的疑问&#xff1a;前端测试不是已经覆盖到各种业务逻辑了吗&#xff1f;为什么还要做接口测试&#xff0c;接口测试和前端测试是不是重复了&#xff1f;对于这个问题&#xff0c;可以从下面几个方面来解释&#xff1a; 什么是接口…

架构之冷热分离

本文依据《从程序员到架构师》阅读有感&#xff0c;记录书中案例并且结合作者工作经历进行分析。 当数据量过大&#xff0c;业务查询慢甚至导致数据库服务器CPU飙升&#xff0c;导致数据库宕机&#xff0c;影响用户体验。 场景&#xff1a; 1.客户两年多产生了近2000万的工单…

k聚类简单实现(灰度分割,分黑白)

加载图像&#xff1a; k聚类分割后图像&#xff0c;分成黑白两类&#xff0c;故意把结果黑色类染红&#xff0c;核对发现是正确的&#xff1a; 具体算法如下&#xff1a; float globu1 40; float globu2 180; public void k均值迭代法更新(int imgw, int imgh, byte…

云晶-新一代云上操作系统的新定义,价值,应用范围

本文&#xff0c;从人类社会信息化到数字化的演变过程&#xff0c;以及当前的企业数字化现状&#xff0c;并回顾信息技术的几次革命来阐述总结操作系统的价值和意义。我们基于行业发展规律&#xff0c;重新定义了云晶-云上操作系统的架构和建设要点。并给出了大胆设想。 您也许…

大模型部署实战(一)——Ziya-LLaMA-13B

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

【TA100 】图形 2.1 色彩空间介绍

->如何描述色彩 不要感性的认知&#xff0c;我们来 正经讨论&#xff0c;探究问题的本质- - ->色彩科学。 一、色彩发送器&#xff08;光源发射角度&#xff09; ->以面向对象的思想来理解&#xff1a; ● 出生点&#xff1a;光源 ● Object&#xff1a;射线&#…

15 【Vue-Router】

1.相关理解 1.1 vue-router 的理解 vue的一个插件库&#xff0c;专门用来实现SPA应用 1.2 对SPA应用的理解 1.单页Web应用&#xff08;single page web application&#xff0c;SPA&#xff09; 2.整个应用只有一个完整的页面 3.点击页面中的导航链接不会刷新页面&#xff…

STM32任务调度

目录 什么是任务调度&#xff1f; FreeRTOS的任务调度规则是怎样的&#xff1f; 抢占式调度运行过程 时间片调度运行过程 任务的状态 任务综合小实验 实验需求 cubeMX配置 什么是任务调度&#xff1f; 调度器就是使用相关的调度算法来决定当前需要执行的哪个任务。 Fr…

编程新手如何提高编程能力?

如果刚开始写代码时能读一读《整洁代码的艺术》那是个不错的选择。这本书会告诉您&#xff0c; 如何应用九大原则来提高编程能力。 良好的编程技能带来更整洁的代码&#xff0c; 让您更专注、更有效地利用时间&#xff0c;得到更高质量的结果。只要应用本书中提到的那些原则&am…