030 JavaWeb Html CSS

news2024/11/27 8:41:22

目录

    • 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/629117.html

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

相关文章

VueX使用简明笔记

1、作用&#xff1a; vuex是使用vue中必不可少的一部分&#xff0c;基于父子、兄弟组件&#xff0c;我们传值可能会很方便&#xff0c;但是如果是没有关联的组件之间要使用同一组数据&#xff0c;就显得很无能为力&#xff0c;那么vuex就很好的解决了我们这种问题&#xff0c;…

Knife4j的使用、SpringFox和SpringDoc介绍

knife4j是一个Swagger的增强工具&#xff0c;能够完善项目的接口文档。 官网&#xff1a; Knife4j 集Swagger2及OpenAPI3为一体的增强解决方案. | Knife4j Swagger的生成的默认文档确实不好用&#xff08;不美观、不支持搜索、不能导出&#xff09; 在Swagger2中使用 想一想…

Android 12.0 原生SystemUI下拉通知栏每条通知默认展开

1.前言 在12.0的系统rom原生开发中,在在对SystemUI下拉通知栏做定制的时候,在下拉状态栏的时候,通知栏中 最后一条通知默认是收缩的 点击按钮 就会展开 原生系统systemui就是如此,为了更美观 所以要求最后一条通知也默认展开,显得更美观 最终效果图: 2.原生SystemUI下拉通…

C++/C按照时间命名保存bin文件

背景 在Linux应用编程过程中&#xff0c;使用C或者C语言保存、读取bin文件是比较常见的需求。这里详细记录一下使用C保存bin文件&#xff0c;也可以使用C语言实现。 代码 C/C语言保存bin文件函数&#xff0c;C中也能使用 正确写入返回0&#xff0c;错误返回-1 // C 保存bi…

双重检查锁定与延迟初始化

双重检查锁定的由来 在Java程序中&#xff0c;有时候可能需要推迟一些高开销的对象初始化操作&#xff0c;并且只有在使用这些对象时才进行初始化。此时&#xff0c;程序员可能会采用延迟初始化。但要正确实现线程安全的延迟初始化需要一些技巧&#xff0c;否则很容易出现问题…

51单片机操作系统——RTX51 Tiny

简介 RTX51 是keil公司开发的一款实时操作系统&#xff0c;其有两个版本&#xff1a; 1.Tiny 2.Full&#xff0c;区别如下&#xff1a; RTX51 Full &#xff1a;使用四个任务优先权完成同时存在时间片轮转调度和抢先的任务切换 RTX51工作与中断功能相似的状态下 &#xff0c…

华为OD机试真题 JavaScript 实现【最远足迹】【2022Q4 100分】,附详细解题思路

一、题目描述 某探险队负责对地下洞穴进行探险。探险队成员在进行探险任务时&#xff0c;随身携带的记录器会不定期地记录自身的坐标&#xff0c;但在记录的间隙中也会记录其他数据。探索工作结束后&#xff0c;探险队需要获取到某成员在探险过程中相对于探险队总部的最远的足…

【打卡】苹果叶片病害分类和建筑物变化检测数据挖掘竞赛

【打卡】苹果叶片病害分类和建筑物变化检测数据挖掘竞赛 文章目录 【打卡】苹果叶片病害分类和建筑物变化检测数据挖掘竞赛Task 1两个赛题数据可视化任务2 苹果病害数据加载与数据增强任务三 Task 1两个赛题数据可视化 在这个任务中&#xff0c;参赛选手需要对两个赛题的数据进…

卡奥斯开源社区六月创作之星挑战赛开始啦!

活动须知 发布优质文章争榜&#xff0c;获取专属勋章、流量扶持及奖励&#xff01; 活动时间&#xff1a;6 月 1 日- 6 月 30 日 奖品发放&#xff1a;7月10日 参与方式 完成认证发布优质文章&#xff0c;选中相关活动标签&#xff0c;文章默认参与活动 文章要求 文章符合…

宠物行业传统“夫妻店”,如何向“线下 线上”模式转型?

据研究&#xff0c;目前我国宠物店以单体店为主&#xff0c;占比高达85%。      这些单体店规模较小&#xff0c;以夫妻店为主&#xff0c;并且服务区域有限&#xff0c;较少涉及到大规模连锁运营。      同时&#xff0c;在我国宠物店形态中&#xff0c;区域性小规模的…

YOLOV5 训练

YOLOV5训练过程 CUDA 和cuDnnan 安装教程 windows上安装可以参考这篇知乎文章 数据集准备 自己准备数据集 可以使用 labelImg 工具&#xff0c;直接 pip install labelimg 就可以安装了。 命令行中输入 labelImg 就可以运行 标注数据的输出结果有多种过格式&#xff0c;V…

【数据结构与算法】掌握顺序栈:从入门到实践

&#x1f331;博客主页&#xff1a;青竹雾色间. &#x1f331;系列专栏&#xff1a;数据结构与算法 &#x1f618;博客制作不易欢迎各位&#x1f44d;点赞⭐收藏➕关注 目录 前言 顺序栈的实现 初始化栈 判断栈空 判断栈满 入&#xff08;进&#xff09;栈 出栈 获取栈…

【算法系列 | 3】深入解析排序算法之插入排序

序言 你只管努力&#xff0c;其他交给时间&#xff0c;时间会证明一切。 文章标记颜色说明&#xff1a; 黄色&#xff1a;重要标题红色&#xff1a;用来标记结论绿色&#xff1a;用来标记一级论点蓝色&#xff1a;用来标记二级论点 决定开一个算法专栏&#xff0c;希望能帮助大…

冒泡排序、插入排序、希尔排序、选择排序

一、排序协议的定义 在博客的开头的&#xff0c;我们先给出排序协议的定义。因为我们本篇博客含有多种排序方式&#xff0c;为了使每种排序方法对外调用方式一致&#xff0c;我们需要定义一个排序的相关协议。所有排序的相关类都必须遵循该协议&#xff0c;让此协议来定义具体…

Aiohttp异步爬取小说排行榜

Aiohttp异步爬取小说排行榜 *** Aiohttp简介及使用 *** ​ Aiohttp是Python的一个第三方网络编程模块&#xff0c; 它可以开发服务端和客户端&#xff0c;服务端也就是我们常说的网站服务器&#xff1b;客户端是访问网站的API接口&#xff0c;常用于接口测试&#xff0c;也可用…

Vue基础第七篇

一、vuex的使用 1.概念 在Vue中实现集中式状态&#xff08;数据&#xff09;管理的一个Vue插件&#xff0c;对vue应用中多个组件的共享状态进行集中式的管理&#xff08;读/写&#xff09;&#xff0c;也是一种组件间通信的方式&#xff0c;且适用于任意组件间通信。 2.何时…

MyBatis操作数据库实现

说明&#xff1a;MyBatis是作用于三层架构开发&#xff0c;数据访问层&#xff08;Data Access Object&#xff09;的框架&#xff0c;用于访问数据库&#xff0c;对数据进行操作。 一、环境搭建 首先&#xff0c;创建一个SpringBoot模块&#xff0c;然后把MyBatis的环境搭建…

华为OD机试真题 JavaScript 实现【获取字符串中连续出现次数第k多的字母的次数】【2023Q1 100分】,附详细解题思路

一、题目描述 给定一个字符串&#xff0c;只包含大写字母&#xff0c;求在包含同一字母的子串中&#xff0c;长度第 k 长的子串的长度&#xff0c;相同字母只取最长的那个子串。 二、输入描述 第一行有一个子串(1<长度<100)&#xff0c;只包含大写字母&#xff1b;第二…

GEngine一个基于WebGPU的渲染引擎

一、废话篇&#xff1a; 2019年时候就有写一个渲染引擎想法&#xff0c;一直到现在才真正意义上算给实现了当初的想法&#xff0c;写了好几个月了和小伙伴这才有个初版&#xff08;虽然里面还有一堆bug哈&#xff0c;没时间改啊&#xff09;。说在前面GEngine借鉴了其他渲染引擎…

计算机网络方面的面试题目(合集)

python面试题 1、python下多线程的限制以及多进程中传递参数的方式 python多线程有个全局解释器锁(global interpreter lock)&#xff0c;这个锁的意思是任一时间只能有一个线程使用解释器&#xff0c;跟单cpu跑多个程序一个意思&#xff0c;大家都是轮着用的&#xff0c;这叫“…