15天深度复习JavaWeb的详细笔记(四)——HTML、CSS

news/2024/5/18 20:54:04/文章来源:https://blog.csdn.net/maxiangyu_/article/details/126944479

Demo04-HTML、CSS

1,HTML

1.1 介绍

  • HTML 是一门语言,所有的网页都是用HTML 这门语言编写出来的,也就是HTML是用来写网页的,像京东,12306等网站有很多网页。
  • HTML(HyperText Markup Language):超文本标记语言:
    • 超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容

    • 标记语言:由标签构成的语言(以前学的xml也是标记语言)

  • 这些标签不像XML那样可以自定义,因为需要把这些标签交给浏览器解析,那么浏览器肯定要认识你这些标签啊,所以==HTML中的标签都是预定义好的,运行在浏览器上并由浏览器解析,==然后展示出对应的效果

W3C标准:

W3C是万维网联盟,这个组成是用来定义标准的。他们规定了一个网页是由三部分组成,分别是:

  • 结构:对应的是 HTML 语言
  • 表现:对应的是 CSS 语言
  • 行为:对应的是 JavaScript 语言

HTML定义页面的整体结构;CSS是用来美化页面,让页面看起来更加美观;JavaScript可以使网页动起来,比如轮播图也就是多张图片自动的进行切换等效果

1.2 快速入门

  • HTML 文件以.htm或.html为扩展名

  • <!DECTYPE html>
    • html5的表示
    • 页面的字符集
  • HTML 结构标签

    标签描述
    <HTML>定义 HTML 文档
    <head>定义关于文档的信息
    <title>定义文档的标题
    <body>定义文档的主体
  • HTML 标签不区分大小写

  • HTML 标签属性值 单双引皆可

  • HTML 语法松散

    比如 font 标签不加结束标签也是可以展示出效果的。但是建议同学们在写的时候还是不要这样做,严格按照要求去写。

1.3 基础标签

标签描述
<h1> ~ <h6>定义标题,h1最大,h6最小
<font>定义文本的字体、字体尺寸、字体颜色
<b>定义粗体文本
<i>定义斜体文本
<u>定义文本下划线
<center>定义文本居中
<p>定义段落
<br>定义折行
<hr>定义水平线

在这里插入图片描述

关于font字体标签:

  • face 属性:用来设置字体。如 “楷体”、"宋体"等

  • color 属性:设置文字颜色。颜色有三种表示方式

    • 英文单词:red,pink,blue…

      这种方式表示的颜色特别有限,所以一般不用。

    • rgb(值1,值2,值3):值的取值范围:0~255

      此种方式也就是三原色(红绿蓝)设置方式。 例如: rgb(255,0,0)。

      这种书写起来比较麻烦,一般不用。

    • #值1值2值3:值的范围:00~FF

      这种方式是rgb方式的简化写法,以后基本都用此方式。

      值1表示红色的范围,值2表示绿色的范围,值3表示蓝色范围。例如: #ff0000

  • size 属性:设置文字大小

1.4图片,音频,视频标签

标签描述
<img>定义图片
<audio>定义音频
<video>定义视频
  • img:定义图片
    • src:规定显示图像的 URL
    • height:定义图像的高度
    • width:定义图像的宽度
      • height属性和width属性有两种设置方式:
        • 像素:单位是px(如果只写了height="200"那其实就是height=“200px”)
        • 百分比。占父标签的百分比。例如宽度设置为 50%,意思就是占它的父标签宽度的一般(50%)
  • audio:定义音频。支持的音频格式:MP3、WAV、OGG
    • src:规定音频的 URL
    • controls:显示播放控件(也就是播放按钮)
  • video:定义视频。支持的音频格式:MP4, WebM、OGG
    • src:规定视频的 URL
    • controls:显示播放控件(也就是播放按钮)
    • height:定义视频的高度
    • width:定义视频的宽度
<audio src="b.mp3" controls></audio>
<video src="c.mp4" controls width="500" height="300"></video>

资源路径有如下两种设置方式:

  • 绝对路径:完整路径

    这里的绝对路径是网络中的绝对路径。 格式为: 协议://ip地址:端口号/资源名称,如:

    <img src="https://th.bing.com/th/id/R33674725d9ae34f86e3835ae30b20afe?rik=Pb3C9e5%2b%2b3a9Vw&riu=http%3a%2f%2fwww.desktx.com%2fd%2ffile%2fwallpaper%2fscenery%2f20180626%2f4c8157d07c14a30fd76f9bc110b1314e.jpg&ehk=9tpmnrrRNi0eBGq3CnhwvuU8PPmKuy1Yma0zL%2ba14T0%3d&risl=&pid=ImgRaw" width="300" height="400">
    

    这里src属性的值就是网络中的绝对路径。

  • 相对路径:相对位置关系

    找页面和其他资源的相对路径。

    ./ 表示该html文件当前所在目录的路径(可省略)

    …/ 表示该html文件当前所在目录的上一级目录的路径

    …/…/ 表示该html文件当前所在目录的上两级目录路径

1.5 超链接标签

标签描述
<a>定义超链接,用于链接到另一个资源
  • href:指定访问资源的URL
  • target:指定打开资源的方式
    • _self:默认值,在当前页面打开
    • _blank:在空白页面打开
    • 一般情况下:在页面内部跳转用前者,如果是跳转到外部页面用后者

1.6列表标签

标签描述
<ol>定义有序列表
<ul>定义无序列表
<li>定义列表项
  • typeol和ul的属性,用来设置符号的类型

1.7表格标签

标签描述
<table>定义表格
<tr>定义行
<td>定义单元格
<th>定义表头单元格

table用来定义表格:

  • 属性:
    • width:宽度
    • border:边框
    • cellpadding:定义内容和单元格的距离
    • cellspacing:定义单元格之间的距离。如果指定为0,则单元格的线会合为一条、
    • bgcolor:背景色
    • align:对齐方式
  • 内嵌标签:
    • tr:定义行
      • 属性:
        • bgcolor:背景色
        • align:对齐方式
      • 内嵌标签:
        • td:定义单元格
          • colspan:合并列
          • rowspan:合并行
        • th:定义表头单元格

1.8布局标签

标签描述
<div>块级标签,占满一整行,用来定义 HTML 文档中的一个区域部分
<span>行内标签,用于组合行内元素。
  • 这两个标签,一般都是和css结合到一块使用来实现页面的布局
  • div标签 在浏览器上会有换行的效果,而 span`标签在浏览器上没有换行效果。

1.9表单标签

标签描述
<form>定义表单
<input>定义表单项,通过type属性控制输入形式
<label>为表单项定义标注
<select>定义下拉列表
<option>定义下拉列表的列表项
<textarea>定义文本域
  • form是表单标签,它在页面上没有任何展示的效果。需要借助于表单项标签来展示不同的效果

1.9.1form标签属性

  • action:规定当提交表单时向何处发送表单数据,该属性值就是URL

    以后会将数据提交到服务端,该属性需要书写服务端的URL。而今天我们可以书写 # 表示提交到当前页面来看效果。

    • 要想提交数据,input输入框必须设置 name属性,name的属性值就是提交数据时的参数名
  • method :规定用于发送表单数据的方式

    method取值有如下两种:

    • get:默认值。如果不设置method属性则默认就是该值
      • 请求参数会拼接在URL后边
        • 因为url长度是有限的,所以get方式提交的数据也是有限的
    • post:
      • 浏览器会将数据放到http请求消息体中
        • 请求参数无限制的

1.9.2表单项标签

  • <select>标签:定义下拉列表,内嵌标签<option>用来 定义列表项
  • <textarea>是文本域标签:可以输入多行文本,而 input输入框只能输入一行文本

下面详细说input标签:

type 取值描述
text默认值。定义单行的输入字段
password定义密码字段
radio定义单选按钮
checkbox定义复选框
file定义文件上传按钮
hidden定义隐藏的输入字段
submit定义提交按钮,提交按钮会把表单数据发送到服务器
reset定义重置按钮,重置按钮会清除表单中的所有数据
button定义可点击按钮
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><form action="#" method="post"><input type="hidden" name="id" value="123"><label for="username">用户名:</label><input type="text" name="username" id="username"><br>性别:<input type="radio" name="gender" value="1" id="male"> <label for="male"></label><input type="radio" name="gender" value="0" id="female"> <label for="female"></label><br>爱好:<input type="checkbox" name="hobby" value="1"> 旅游<input type="checkbox" name="hobby" value="2"> 电影<br>头像:<input type="file"><br>城市:<select name="city"><option>北京</option><option value="shanghai">上海</option><option>广州</option></select><br>个人描述:<textarea cols="20" rows="5" name="desc"></textarea><br><br><input type="submit" value="免费注册"><input type="reset" value="重置"><input type="button" value="一个按钮"></form>
</body>
</html>
  • 第10行:
    • 开发中有时主键id需要前端传给后端,但是我们又不想让用户看到或修改这个id,就可以用type="hidden"将其隐藏
  • 第12行的for="username"和13行的id=“username”:
    • 目的是使其产生关联,这样的话我鼠标点"用户名:"文本鼠标就会定位到输入框
  • 第17行的name="gender"和18行的name=“gender”:
    • 目的是为了让这两个单选框产生互斥的效果,这样的话用户就只能二选一了
    • 第22和第23行同理
  • 第17行的value="1"和18行的value=“0”:
    • 如果不设置这两个,无论选择男还是女提交数据时都是提交on
    • 第22和23行同理
  • 第32行的value=“shanghai”:
    • 如果写了那么提交数据时就提交value的值
    • 如果没写就默认提交option标签中的文本
  • 以上标签项的内容要想提交,必须得定义 name 属性
  • 每一个标签都有id属性,id属性值是唯一的标识
  • 单选框、复选框、下拉列表需要使用 value属性指定提交的值

2,CSS

2.1 概述

==CSS 是一门语言,用于控制网页表现。==我们之前介绍过W3C标准。W3C标准规定了网页是由以下组成:

  • 结构:HTML
  • 表现:CSS
  • 行为:JavaScript

CSS也有一个专业的名字:Cascading Style Sheet(层叠样式表)。

2.2 css 导入方式

css 导入方式其实就是 css 代码和 html 代码的结合方式。CSS 导入 HTML有三种方式:

  • 内联样式:在标签内部使用style属性,属性值是css属性键值对

    <div style="color: red">Hello CSS~</div>
    

    给方式只能作用在这一个标签上,如果其他的标签也想使用同样的样式,那就需要在其他标签上写上相同的样式。复用性太差。

  • 内部样式:定义

rel="stylesheet"是为了告诉浏览器引入的文件为css样式的文件

2.3 css 选择器

  • 元素选择器:
    • 元素名称{color:red;}
  • id选择器:
    • #id属性值{color:red;}
  • 类选择器:
    • .class属性值{color:red;}

如果这三种选择器作用在了同一个元素上,那么谁范围小谁生效,即优先级:id选择器>类选择器>元素选择器

2.4 css 属性

css有很多css属性,你要想把它们都学会,需要花费很长的时间。而我们作为java程序员,不需要重点掌握这部分内容。对于网页三剑客中css是对我们要求最低的.几乎不需要使用,真的要使用时可以去W3school查看帮助文档:W3school

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

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

相关文章

阿里云 window下 nginx 安装https证书的配置。

首先我这里使用的是阿里云免费的https证书。 免费证书可以申请20个&#xff0c;每个的有效期为1年。 我这里使用的是nginx部署&#xff0c;所以下载nginx的 证书压缩包 下载下来之后解压&#xff0c;有两个文件一个是&#xff0c; 一个是xxx.pem ,另一个是xxxx.key. nginx 配…

企业文件加密系统价格—公司文件加密系统多少钱?

企业文件加密系统多少钱&#xff1f;怎么收费&#xff1f;一般是根据需要购买的台数进行收费的。 现在市面上有很多做文件加密系统的厂商&#xff0c;每家收费标准都不一样&#xff0c;在百度搜索文件加密系统的价格&#xff0c;就会发现价格有几百到1000/台的不等。企业文件加…

详细讲解FuzzBench如何添加新的Fuzzer

最近几天一直在弄FuzzBench添加新的fuzzer&#xff0c;在添加过程中遇到各种问题&#xff0c;在此做详细记录。 拉取fuzzbench到本地 这一部分可以直接参考此链接FuzzBench预备条件 1.拉取代码到本地 git clone https://github.com/google/fuzzbench cd fuzzbench git submo…

我上线了一个炫酷的项目实战教程网站,主流技术一网打尽~

之前经常遇到小伙伴问我&#xff0c;之前写的某篇技术文章在哪里。又或者是拿着很早以前的部署文档问我&#xff0c;按这个文章怎么部署不起来。其实他们如果上过我的实战教程网站的话&#xff0c;估计就不会有这些问题了&#xff0c;我的原创文章基本都会同步上去。今天和大家…

孙宇晨:区块链行业势必迎来光明的未来

近日&#xff0c;波场TRON创始人孙宇晨受邀在米尔肯研究院&#xff08;Milken Institute&#xff09;官方网站上发表了题为《区块链行业势必迎来光明的未来》的署名文章。孙宇晨在文章中表示&#xff0c;作为一种新兴的颠覆性技术&#xff0c;加密行业的发展之路并非一帆风顺。…

Fat Tree 分析

本文是源于USTC Advance Computer Network 的课程内容做的总结 论文来源&#xff1a;A scalable, commodity data center network architecture 本文将分析Fat Tree的 拓扑结构、编址方案和路由算法三个方面。 拓扑结构 该文章中从传统数据中心通信的问题提出了FatTree的拓扑…

机器学习——聚类(K-Means)

机器学习——聚类(K-Means)那是什么 无监督学习——聚类聚类是基于相似对象将一组对象分组为类/类别的过程。聚类是一部分 无监督学习 .这种方法通常用于确定业务决策,特别是在基于来自集群的数据预测来预测正确的业务策略时。聚类还可用于异常检测、客户细分和改善客户服务…

食品行业中的 AI 和 ML 用例

食品行业中的 AI 和 ML 用例人工智能和机器学习为每个行业的进步铺平了道路。这些技术的使用帮助他们优化和自动化流程,降低成本和时间要求,减少人为错误的可能性。让我们了解采用基于 AI 和 ML 的技术如何使食品行业受益。Photo by 阿诺塞诺纳 on 不飞溅 由农民和各种企业…

持续集成持续交付

目录 一、Git工具 二、git安装 三、git使用 三、gitlab代码仓库 四、jenkins持续集成 五、Jenkins自动构建docker镜像&#xff0c;并上传至harbor仓库 六、Jenkins连接docker构建主机 七、jenkins结合ansible 一、Git工具 git简介 1).Git特点&#xff1a; • 速度 • 简…

PHP在线教育平台源码 网课小程序源码

在线教育知识付费平台 网课小程序源码 教育直播网校小程序源码 开发环境&#xff1a;PHP MYSQL 源码包含&#xff1a;PC小程序公众号 H5 需要绑定对接公众号 本套源码程序适合做视频图文结合的知识付费平台。带分销功能&#xff0c;多种分销方式自由设置&#xff08;可快速积…

通关GO语言22 网络编程:Go 语言如何通过 RPC 实现跨平台服务?

在上一讲中&#xff0c;我为你讲解了 RESTful API 的规范以及实现&#xff0c;并且留了两个作业&#xff0c;它们分别是删除和修改用户&#xff0c;现在我为你讲解这两个作业。 删除一个用户比较简单&#xff0c;它的 API 格式和获取一个用户一样&#xff0c;但是 HTTP 方法换…

二、JumpServer堡垒机管理员手册

JumpServer是一款非常简单好用的开源堡垒机&#xff0c;本文根据实际生产案例编辑的管理员手册&#xff0c;列出了JumpServer常用功能。JumpServer可以很好的保护公司内部服务器&#xff0c;并满足等保2.0安全需求。 目录 一、堡垒机用户创建 二、创建特权用户 三、创建普通…

金字塔思维

背景 1、大脑偏爱有规律的信息 2、把问题想全&#xff0c;同时可以深入 1 方法&#xff1a; 1.1 识别纵向信息逻辑&#xff1a; 被动接受了大量杂乱信息&#xff0c;通过金字塔思维识别信息的逻辑关系 1.2 横向分类&#xff1a;信息归类整理 穷尽所有要素、对要素进行分类…

docker、docker-compose部署oracle,plsql连接远程oracle

一、docker部署oracle 1. 下载镜像并启动容器 # 拉取阿里oracle_11g的镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g # 创建容器并启动 docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 2.…

我们该如何运营Facebook账号呢?

社交媒体带来的流量转化是巨大的&#xff0c;这也就是为什么跨境电商卖家会转战到社媒的原因了。我们经常会发现一个帖子突然就火了&#xff0c;那么这个帖子的相关产品都得到了极大的推广&#xff0c;其曝光率也是难以想象的&#xff0c;那么由此带来的转化也常常令人欣喜若狂…

间主任的烦恼① | 基于BOM的配套检查,保障生产不断线

王部长&#xff1a;&#xff08;桌上电话铃声响起&#xff0c;王部长接完电话后说&#xff0c;&#xff09;“小智&#xff0c;我们装配车间的张主任&#xff0c;这打电话来&#xff0c;又在说配套缺件问题。这周就要启动装配了&#xff0c;现在领料发现还有20种零件没有库存。…

CentOS系统磁盘的分区格式化和挂载操作

一、磁盘分区和格式化 lsblk命令查看挂载硬盘的情况&#xff0c;一下情况表示为分卷&#xff0c;需要先分卷&#xff0c;再格式化&#xff0c;然后再进行挂载。 分卷命令&#xff1a;fdisk /dev/vdb 输入n 输入p和1&#xff0c;直接回车 最后输入w保存。 格式化磁盘&#x…

USB摄像头驱动分析

1.构造一个usb_driver 2.设置 probe&#xff1a;2.1.分配video_device:video_device_alloc2.2 设置.fops.ioctl_ops (里面需要设置11项)如果要用内核提供 的缓冲区操作函数&#xff0c;还需要构造一个videobuf_queue_ops2.3.注册: video_register_device id_table:表示支持哪些…

基于单片机的指纹密码锁系统

目录 第1章 概述............................................................................................................ 6 1.1 指纹识别技术的发展................................................................................... 6 1.2 指纹识别原理......…

mirai登陆失败反复验证码或提示登录存在安全风险的解决方法

对于没有服务器的同学&#xff0c;可以进入官网领取免费1个月的轻量云服务器&#xff1a;云产品免费试用&#xff1b;需要选购的进&#xff1a;轻量应用服务器专场&#xff1b;不清楚怎么操作的可以看教程&#xff1a;腾讯云产品免费试用教程 转载请注明出处&#xff1a;小锋学…