Web前端-HTML

黑马程序员JavaWeb开发教程

一、初识web前端

1、 标准也称为网页标准,由一系列的标准组成,大部分由W3C负责指定
2、 三个部分组成

  • HTML:负责网页的结构(页面元素和内容)
  • CSS:负责网页的表现(页面元素的外观、位置等页面样式,如:颜色、大小等)
  • JavaScript:负责网页的行为(交互效果)

二、什么是HTML、CSS

1、HTML:超文本标记语言

  • 超文本:超越了不同文本,比普通文本更加强大。除了文字信息,还可以定义图片、音频、视频等内容
  • 标记语言:由标签构成的语言
    (1)HTML标签都是预定义好的,例如使用<a>展示超链接,使用<img>展示图片,<video>展示视频
    (2)HTML代码直接在浏览器运行,HTML标签由浏览器解析
    2、CSS:层叠样式表,用于控制页面的样式(表现)

三、HTML快速入门

  1. 新建文本文件,后缀名为.html
  2. 编写HTML结构标签
  3. 在中填写内容
  • hello.html 中的内容
<html><head><title>HTML快速入门</title></head><body><h1>hello HTML</h1><img src="1.png"></body>
</html>
  • 结果
    在这里插入图片描述
  1. 特点
  • HTML标签不区分大小写,但是一般都使用小写
  • HTML标签属性值单引号和双引号都可以,即上方代码中使用 src=“1.png” 或者 src=‘1.png’ 都是可以生效的
  • HTML语法松散

四、基础标签&样式

1、新浪新闻标题

(1) 标题排版

在这里插入图片描述

  1. 图片标签<img>
  • src:指定图像的 url (绝对路径/相对路径)
路径书写方式绝对路径1、绝对磁盘路径:<img src="E:\VSCode\workspace\HTML\img\news_logo.png"/>2、绝对网络路径:这个要保证图片一定在网络上 相对路径(推荐使用)./:当前路径,可以省略  <img src="img\news_logo.png"/>../:上一级目录,不可以省略 <img src="../HTML/img/news_logo.png"/>
  • width:图像的宽度(像素/相对于父元素的百分比)
  • height:图像的高度(像素/相对于父元素的百分比)
  1. 标题标签
  • <h1>...</h1> (h1到h6重要程度依次降低)
  • 注意HTML标签都是预定义好的,不能自己随便定义
  1. 水平线标签
  • <hr>

代码:

<!-- 文档类型为html -->
<!DOCTYPE html>
<html lang="en">
<head><!-- 字符集为UTF-8 --><meta charset="UTF-8"><!-- 设置浏览器兼容性 --><meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- 指定标题 --><title>焦点访谈:新闻标题</title>
</head>
<body><!-- img 标签src:图片资源路径width:宽度(px,像素;%,相对于父元素的百分比)height:高(px,像素;%,相对于父元素的百分比)路径书写方式绝对路径1、绝对磁盘路径:<img src="E:\VSCode\workspace\HTML\img\news_logo.png"/>2、绝对网络路径:这个要保证图片一定在网络上 相对路径(推荐使用)./:当前路径,可以省略  <img src="img\news_logo.png"/>../:上一级目录,不可以省略 <img src="../HTML/img/news_logo.png"/>--><img src="img\news_logo.png" /> 新浪政务 > 正文<h1>焦点访谈:新闻标题</h1><hr>2023年03月02日 21:50 央视网<hr>
</body>
</html>

(2)标题样式

1、CSS引入方式
  • 行内样式:写在标签的style属性中(不推荐)

    在这里插入图片描述

  • 内嵌样式:写在style标签中(可以写在页面任何位置,但是通常约定写在head标签中)

    在这里插入图片描述

  • 外联样式:写在一个单独的.css文件中(需要通过link标签在网页中引入)

    在这里插入图片描述

    • 首先创建一个文件夹css,在文件夹中创建 style.css 文件,其中的代码为
      • h1{ color: blueviolet; }
    • 之后在html页面中使用link标签引入,一般写在head中
      • <link rel="stylesheet" href="./css/style.css">
2、颜色的表示方法

在这里插入图片描述

3、CSS选择器:用来选取需要设置样式的元素
  1. 元素选择器

    在这里插入图片描述

  2. id选择器

    在这里插入图片描述

  3. 类选择器

    在这里插入图片描述
    优先级: id选择器>类选择器>元素选择器

4、span标签
  • span标签是一个在开发网页时会大量使用到的没有语义的布局标签
  • 特点:一行可以显示多个(组合内元素),宽度和高度默认有内容撑开
5、CSS属性
  • color:设置文本的颜色
  • font-size:设置字体大大小(注意要加px)

代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>焦点访谈:新闻标题</title><style>h1{color:rgb(77,79,83);}/* 元素选择器span{color: grey;} *//* 类选择器.cls{color: grey;} *//* id选择器 */#time{color: grey;font-size: 13px; /*设置字体的大小*/   }</style>
</head>
<body><img src="img\news_logo.png" /> 新浪政务 > 正文<h1>焦点访谈:新闻标题</h1><hr><!-- span 标签是没有任何语义的,用来组合行内元素的 --><!-- <span class="cls">2023年03月02日 21:50</span> <span>央视网</span>  --><span id="time">2023年03月02日 21:50</span> <span>央视网</span><hr>
</body>
</html>

(3)超链接

  1. 超链接
  • 标签<a>
  • 属性
    • href:指定资源访问的url
    • target:指定在何处打开资源链接
      • _self:默认值
      • _blank:在空白页打开
  1. CSS属性
  • text-decoration:规定添加到文本的修饰,none表示定义标准的文本
  • color:定义文本的颜色

代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>焦点访谈:新闻标题</title><style>h1{color:rgb(77,79,83);}/* id选择器 */#time{color: grey;font-size: 13px; /*设置字体的大小*/   }/* 将超链接的字体仍然展示为黑色,并且去除默认的下划线 */a{color: black;text-decoration: none; /*设置文本为一个标准的文本*/}</style>
</head>
<body><img src="img\news_logo.png" /> <a href="http://gov.sina.com.cn/" target="_self">新浪政务</a>  > 正文<h1>焦点访谈:新闻标题</h1><hr><span id="time">2023年03月02日 21:50</span> <span> <a href="https://news.cctv.com/2023/03/02/ARTIUCKFf9kE9eXgYE46ugx3230302.shtml" target="_blank">央视网</a> </span><hr>
</body>
</html>

2、新浪新闻正文

(1)排版

  1. 音频视频标签
  • 音频标签<audio>

    在这里插入图片描述

  • 视频标签<video>

    在这里插入图片描述

  1. 换行、段落标签
  • 换行标签<br>
  • 段落标签<p>
  1. 文本加粗标签
  • 文本加粗标签 <strong> <b>
  1. CSS样式
  • line-height:设置行高
  • text-indent:定义首行缩进
  • text-align:规定元素中的文本水平对齐方式
  1. 注意
  • 在HTML中无论输入多少个空格,只会显示一个。可以使用空格占位符&nbsp;

代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>焦点访谈:新闻标题</title><style>h1{color:rgb(77,79,83);}/* id选择器 */#time{color: grey;font-size: 13px; /*设置字体的大小*/   }/* 将超链接的字体仍然展示为黑色,并且去除默认的下划线 */a{color: black;text-decoration: none; /*设置文本为一个标准的文本*/}/* 通过元素选择器p 为所有的段落都加上首行缩进的样式 */p{text-indent: 35px;/* 首行缩进*/line-height: 30px;/* 设置行高*/}/* 使用id选择器将责任编辑右对齐 */#plast{text-align: right; /* 对齐方式为右对齐*/}</style>
</head>
<body><img src="img\news_logo.png" /> <a href="http://gov.sina.com.cn/" target="_self">新浪政务</a>  > 正文<h1>焦点访谈:新闻标题</h1><hr><span id="time">2023年03月02日 21:50</span> <span> <a href="https://news.cctv.com/2023/03/02/ARTIUCKFf9kE9eXgYE46ugx3230302.shtml" target="_blank">央视网</a> </span><hr><!-- 正文 --><!-- 视频 --><video src="video/1.mp4" controls width="750px"></video><!-- 音频 --><audio src="audio/1.mp3" controls></audio>    <!-- 文字 --><p><strong>央视网消息 </strong>新闻内容新闻内容新闻内容新闻内容新闻内容新闻内容新闻内容新闻内容新闻内容新闻内容新闻内容新闻内容新闻内容新闻内容新闻内容</p><p>人勤春来早,春耕农事忙。立春之后,由南到北 </p><img src="img/1.jpg" width="750px"><p id="plast">责任编辑:XXX</p></body>
</html>

(2)布局

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

  2. 盒子模型的组成:内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域(margin)

    在这里插入图片描述

  3. 布局标签:实际开发网页中,会大量频繁的使用div和span这两个没有语义的布局标签

  4. 标签:<div><span>

  5. 特点

  • div 标签
    • 一行只显示一个(独占一行)
    • 宽度默认是父元素的宽度,高度默认由内容撑开
    • 可以设置宽高(width、height)
  • span 标签
    • 一行可以显示多个
    • 宽度和高度默认由内容撑开
    • 不可以设置宽高(width、height)
2、CSS属性
  • width:设置宽度
  • height:设置高度
  • border:设置边框的属性
  • padding:内边距
  • margin:外边距
  • 如果只需要设置某一个方位的边框、内边距,可以在属性名后加上 -位置,如:padding-top

最终代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>焦点访谈:新闻标题</title><style>h1{color:rgb(77,79,83);}/* id选择器 */#time{color: grey;font-size: 13px; /*设置字体的大小*/   }/* 将超链接的字体仍然展示为黑色,并且去除默认的下划线 */a{color: black;text-decoration: none; /*设置文本为一个标准的文本*/}/* 通过元素选择器p 为所有的段落都加上首行缩进的样式 */p{text-indent: 35px;/* 首行缩进*/line-height: 30px;/* 设置行高*/}/* 使用id选择器将责任编辑右对齐 */#plast{text-align: right; /* 对齐方式为右对齐*/}#center{width: 65%;/* margin: 0 17.5% 0 17.5%;上右下左 */margin: 0 auto;}</style>
</head>
<body><div id="center"><img src="img\news_logo.png" /> <a href="http://gov.sina.com.cn/" target="_self">新浪政务</a>  > 正文<h1>焦点访谈:新闻标题</h1><hr><span id="time">2023年03月02日 21:50</span> <span> <a href="https://news.cctv.com/2023/03/02/ARTIUCKFf9kE9eXgYE46ugx3230302.shtml" target="_blank">央视网</a> </span><hr><!-- 正文 --><!-- 视频 --><video src="video/1.mp4" controls width="850px"></video><!-- 音频 --><!-- <audio src="audio/1.mp3" controls></audio>     --><!-- 文字 --><p><strong>央视网消息 </strong>新闻内容新闻内容新闻内容新闻内容新闻内容新闻内容新闻内容新闻内容新闻内容新闻内容新闻内容新闻内容新闻内容新闻内容新闻内容新闻内容新闻内容</p><p>人勤春来早,春耕农事忙。立春之后,由南到北 </p><img src="img/1.jpg" width="850px"><p id="plast">责任编辑:XXX</p></div>
</body>
</html>

五、表格、表单标签

1、表格标签

  1. 场景
  • 在网页中以表格形式整齐展示数据
  1. 标签

    在这里插入图片描述

表格练习

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>表格练习</title>
</head>
<body><table border="1px" width="900px" cellspacing="0px"><tr><th>标签</th><th>描述</th><th>属性/备注</th></tr><tr><td> table </td><td>定义表格整体</td><td>border:规定表格边框的高度<br>width:规定表格的宽度<br>cellspacing:规定单元之间的空间</td></tr><tr><td> tr </td><td>定义表格的行</td><td></td></tr><tr><td>td</td><td>定义表格的单元格</td><td>如果是表头可以替换成th</td></tr></table>
</body>
</html>

结果

在这里插入图片描述

2、表单标签

  1. 场景
  • 在网页中主要负责数据采集功能,如 注册、登录等数据采集
  1. 标签
  • <form>
  1. 表单项:不同类型的input元素、下拉列表、文本域等
  • <input>:定义表单项,通过type属性控制输入形式
  • <select>:定义下拉列表
  • <textarea>:定义文本域
    4.属性
  • <action>:规定当提交表单时向何处发送表单数据,URL
  • <method>:规定用于发送表单数据的方式,GET、POST
    • get:在url后面拼接表单数据,比如:?username=123&age=12 url 长度有限制,默认值
    • post:在消息体(请求体)中传递的,参数大小无限制

注意:表单项必须有name属性才可以提交

表单实例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><!-- from表单属性: action:表单提交的url,往何处提交数据,如果不指定,则默认提交到当前页面method:表单提交当时get:在url后面拼接表单数据,比如:?username=123&age=12 url 长度有限制,默认值post:在消息体(请求体)中传递的,参数大小无限制--><form action="" method="post">用户名<input type="text" name="username">年龄<input type="text" name="age"><input type="submit" value="提交"></form>
</body>
</html>

结果

在这里插入图片描述

3、表单项标签

(1)表单项
  1. <input>:表单项,通过type属性控制输入形式

    在这里插入图片描述

  2. <select>:定义下拉列表,<option>定义列表项

  3. <textarea>:文本域

表单项实例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><form action="" method="get">姓名:<input type="text" name="username"/><br><br>密码:<input type="text" name="password"><br><br>性别:<label><input type="radio" name="sex" value="1">男</label> <!-- 定义单选按钮--><label><input type="radio" name="sex" value="2">女</label><br><br>爱好:<label><input type="checkbox" name="hobby" value="1">java</label><!--定义复选框--><label><input type="checkbox" name="hobby" value="2">game</label><label><input type="checkbox" name="hobby" value="3">job</label><br><br>图像:<input type="file" name="img"> <br><br><!--定义文件上传按钮-->生日:<input type="date" name="birthday"><br><br>时间:<input type="time" name="time"><br><br>日期时间:<input type="datetime-local" name="datetime"><br><br>邮箱:<input type="email" name="email"><br><br>年龄:<input type="number" name="age"><br><br>学历:<select name="degree" ><option value="">----请选择----</option><option value="1">大专</option><option value="2">本科</option><option value="3">硕士</option><option value="4">博士</option></select><br><br>描述:<textarea name="description"  cols="30" rows="10"></textarea><br><br><input type="hidden" name="id" value="1"><!-- 表单常见按钮 --><input type="submit" value="提交"><input type="reset" value="重置"><input type="button" value="按钮"></form>
</body>
</html>

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

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

相关文章

jenkins+gitlab配置

汉化 1、安装Localization: Chinese (Simplified)插件 &#xff08;此处我已安装&#xff09; &#xff08;安装完成后重启jenkins服务即可实现汉化&#xff09; 新增用户权限配置 1、安装插件 Role-based Authorization Strategy 2、全局安全配置 3、配置角色权限 4、新建…

再谈C语言——理解指针(一)

内存和地址 内存 在讲内存和地址之前&#xff0c;我们想有个⽣活中的案例&#xff1a; 假设有⼀栋宿舍楼&#xff0c;把你放在楼⾥&#xff0c;楼上有100个房间&#xff0c;但是房间没有编号&#xff0c;你的⼀个朋友来找你玩&#xff0c; 如果想找到你&#xff0c;就得挨个房…

C++11的更新介绍(新的类功能、可变参数模板)

&#x1fa90;&#x1fa90;&#x1fa90;欢迎来到程序员餐厅&#x1f4ab;&#x1f4ab;&#x1f4ab; 主厨&#xff1a;邪王真眼 主厨的主页&#xff1a;Chef‘s blog 所属专栏&#xff1a;c大冒险 总有光环在陨落&#xff0c;总有新星在闪烁 新的类功能 默认成员函数&…

蓝桥杯嵌入式(G431)备赛笔记——PWM+LCD+按键

目录 题目要求&#xff08;真题&#xff09;&#xff1a; cubeMX配置&#xff1a; 小试牛刀&#xff1a; Keil代码&#xff1a; 效果演示&#xff1a; 题目要求&#xff08;真题&#xff09;&#xff1a; 使用第十一届第二场真题&#xff0c;练习PWM波部分的代码&#xff0c…

C++——StackQueue

目录 一Stack 1介绍 2接口 3模拟实现 4栈的oj题 二Queue 1介绍 2接口 3模拟实现 三容器适配器 1再谈栈和队列 四优先级队列 1接口 ​编辑 2仿函数 五dequeue的简单介绍 一Stack 1介绍 先来看看库中对栈的介绍&#xff1a; 1. stack是一种容器适配器&#x…

【数据结构与算法】:10道链表经典OJ

目录 1. 移除链表元素2. 反转链表2.1反转指针法2.2 头插法 3. 合并两个有序链表4. 分隔链表5. 环形链表6. 链表的中间节点7. 链表中倒数第K个节点8. 相交链表9. 环形链表的约瑟夫问题10. 链表的回文结构 1. 移除链表元素 思路1&#xff1a;遍历原链表&#xff0c;将 val 所在的…

JavaScript函数式编程

函数式编程 课程介绍 为什么要学习函数编程以及什么是函数式编程函数式编程的特性(纯函数、柯里化、函数组合等)函数式编程的应用场景函数式编程库Lodash 为什么要学习函数式编程 函数式编程是非常古老的一个概念&#xff0c;早于第一台计算机的诞生&#xff0c; 函数式编程…

开源模型应用落地-chatglm3-6b-zero/one/few-shot-入门篇(五)

一、前言 Zero-Shot、One-Shot和Few-Shot是机器学习领域中重要的概念&#xff0c;特别是在自然语言处理和计算机视觉领域。通过Zero-Shot、One-Shot和Few-Shot学习&#xff0c;模型可以更好地处理未知的情况和新任务&#xff0c;减少对大量标注数据的依赖&#xff0c;提高模型的…

心理测评性格测试矩阵版h5微信抖音QQ快手小程序app开源版开发

心理测评性格测试矩阵版h5微信抖音QQ快手小程序app开源版开发 支持SAAS、支持独立加密、支持独立开源、价格不同。 自带题库数据&#xff0c;后台一键初始&#xff0c;支持自己上传题目 心理测评 微信公众号微信小程序抖音小程序可打包APP 支持单题、跳跃题、计分题、因子题、…

OSPF数据报文格式

OSPF协议是跨层封装的协议&#xff0c;跨四层封装&#xff0c;直接将应用层的数据封装在网络层协议后面&#xff0c;IP协议包中协议号字段对应的数值为——89 OSPF的头部信息&#xff1a; ——所有数据包公有的信息 版本&#xff1a;OSPF版本 在IPV4中一般使用OSPFV2&#xf…

第十三届蓝桥杯真题:x进制减法,数组切分,gcd,青蛙过河

目录 x进制减法 数组切分 gcd 青蛙过河 x进制减法 其实就是一道观察规律的题。你发现如果a这个位置上的数x&#xff0c;b这个位置上的数是y&#xff0c;那么此位置至少是max(x,y)1进制。一定要把位置找对啊 #include <bits/stdc.h> using namespace std; typedef l…

easyui combobox下拉框组件输入检索全模糊查询

前引&#xff1a; easyui下拉组件&#xff08;combobox&#xff09;&#xff0c;输入检索下拉内容&#xff0c;是默认的右模糊匹配&#xff0c;而且不支持选择。因业务要求需要做成全模糊查询&#xff0c;目前网上搜索有两种方案&#xff1a; 1.修改easyui源码&#xff0c;这个…

K8S node节点配置

1.开始操作之前要先关闭防火墙&#xff0c;SELinux&#xff0c;swap分区 关闭防火墙 sudo systemctl stop firewalld关闭SELinux sudo setenforce 0 # 临时关闭 sudo sed -i s/^SELINUXenforcing$/SELINUXper…

java快速幂算法

快速幂算法 参考视频(参考五角七边up大佬&#xff09; 幂运算的介绍 幂运算是指将一个数自身乘以自身多次的运算&#xff0c;其表达式为 a n a^n an&#xff0c;其中 a a a 是底数&#xff0c; n n n 是指数。 快速幂解释 快速幂算法是一种用于快速计算幂运算的算法&…

可视化后台管理系统-空框架

1.下载element-plus npm install element-plus --save 注意&#xff1a;element-ui不适配vue3&#xff0c;官方已将vue3版本的更新为element-plus 2.main.js配置 // 全局样式 import ./assets/main.cssimport { createApp } from vue import { createPinia } from piniaimpo…

springboot在使用 Servlet API中提供的javax.servlet.Filter 过滤器 对请求参数 和 响应参数 进行获取并记录日志方案

不多说 直接上代码 第一步 package com.xxx.init.webFilter;import com.alibaba.fastjson.JSONObject; import com.xxx.api.constant.CommonConstant; import com.xxx.api.entities.log.OperationLog; import com.xxx.init.utils.JwtHelper; import com.xxx.init.utils.Reques…

【数据结构】07查找

查找 1. 基本概念2. 顺序表查找2.1 顺序查找2.2 顺序查找优化-哨兵 3. 有序表查找3.1 折半查找&#xff08;二分查找&#xff09; 4. 分块查找&#xff08;索引顺序查找&#xff09;5. Hash表&#xff08;散列表&#xff09;5.1 散列函数的设计5.2 代码实现5.2.1 初始化Hash表5…

个人简历主页搭建系列-06:jqcv 简历主题安装

jqcv 介绍 大家好呀&#xff0c;前段时间我在忙毕设的事情&#xff0c;这段时间继续写这个专题。 我们之前网站已经成功搭建起来了对吧&#xff0c;但是这个样式明显和我们的简历需求不符合&#xff0c;难道我们要自己配置 css 文件一点点进行修改吗&#xff1f; 其实并不用…

无人机概述

1、中英文对照表 中文中文简称英文全称英文简称无人驾驶飞机无人机Unmanned Aerial VehicleUAV无人机自组织网络无人机网络flying Ad-Hoc networkFANET 2、相关概念 2.1鲁棒性 网络鲁棒性是指网络系统在面对随机故障、蓄意攻击或其他异常情况时&#xff0c;能够保持其基本功…

记一次http访问超时服务器端调试

问题&#xff1a;http访问服务器时没有返回&#xff0c;没有超时&#xff0c;一直在阻塞 处理过程&#xff1a;telnet端口能连上&#xff0c;服务端程序也不存在处理时间过长的情况。 说明tcp连接没问题。推测是客户端连接后再发起请求&#xff0c;服务端阻塞了。因为很多客户…