一文了解web开发基础知识【HTML、CSS、JavaScript】

文章目录

  • 1 前言
    • 1.1 HTML
    • 1.2 CSS
    • 1.3 JavaScript
    • 1.4 理解HTML、CSS、JavaScript之间的关系
  • 2 HTML
    • 2.1 什么是网页
    • 2.2 什么是HTML
      • 2.2.1 文本内容
        • 2.2.1.1 标题
      • 2.2.2 图像
      • 2.2.3 链接
      • 2.2.4 列表
      • 2.2.5 表格
      • 2.2.6 HTML代码注释
    • 2.3 第一个HTML文件
      • 2.3.1 示例
      • 2.3.2 补充
        • 2.3.2.1 < lang >
        • 2.3.2.2 字符集
        • 2.3.2.2 更多详细内容
  • 3 CSS
    • 3.1 CSS的优点和作用
      • 3.1.1 优点
      • 3.1.2 作用
    • 3.2 CSS的基本用法
      • 3.2.1 CSS语法
      • 3.2.2 CSS应用方式
        • 3.2.2.1 内部样式
        • 3.2.2.2 行内样式
        • 3.2.2.3 外部样式
        • 3.2.2.4 示例
    • 3.3 CSS的其他知识点
  • 4 JavaScript
  • 参考

1 前言

web前端开发是从网页制作演变而来,名称上有很明显的时代特征。我们看到的网页通过代码来实现的 ,这些代码由浏览器解释并渲染成你看到的丰富多彩的页面效果。 学习web前端开发基础技术需要掌握:HTML、CSS、JavaScript语言。
在这里插入图片描述

1.1 HTML

HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。

1.2 CSS

CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。

1.3 JavaScript

JavaScript是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单或鼠标滑过表格的背景颜色改变。可以理解为有动画的,有交互的一般都是用JavaScript来实现。

1.4 理解HTML、CSS、JavaScript之间的关系

对于一个网页,HTML定义网页的结构,CSS描述网页的样子,JavaScript定义网页的行为,打个比喻,HTML就像 一个人的骨骼、器官,而CSS就是人的皮肤,有了这两样也就构成了一个植物人了,加上JavaScript这个植物人就可以对外界刺激做出反应,可以思考、运动、可以给自己整容化妆(改变CSS)等等,成为一个活生生的人;如果说HTML是肉身、CSS就是皮相、Javascript就是灵魂。没有JavaScript,HTML+CSS是植物人,没有JavaScript和CSS是个毁容的植物人;如果说HTML是建筑师,CSS就是干装修的,JavaScript是魔术师。

2 HTML

2.1 什么是网页

网页是指在互联网上以HTML、CSS、JavaScript等标记语言和技术编写的文档,通过网络浏览器来查看。网页可以包含各种内容,如文本、图像、音频、视频、链接等。它们通常用于展示信息、提供服务、进行交互等目的。网页可以通过超链接相互连接,形成一个网络,用户可以通过浏览器在不同的网页之间导航。

2.2 什么是HTML

HTML(Hypertext Markup Language)是一种用于创建和设计网页结构的标记语言。HTML是一种基础的技术,用于定义和组织网页的内容。它使用一系列的标签(tag)来描述网页上的各个元素,如文本、图像、链接、表格等。这些标签通过尖括号(<>)来定义,其中包括开始标签、结束标签和标签之间的内容。

HTML的基本结构包括以下元素:

2.2.1 文本内容

通过标签来定义文本,例如 < p> 表示段落,< h1> 表示一级标题等。

<p>这是一个段落。</p>
<h1>这是一个一级标题。</h1>
2.2.1.1 标题

HTML 标题(Heading)是通过< h1 > - < h6 > 标签来定义

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
</head>
<body><h1>这是标题 1</h1>
<h2>这是标题 2</h2>
<h3>这是标题 3</h3>
<h4>这是标题 4</h4>
<h5>这是标题 5</h5>
<h6>这是标题 6</h6></body>
</html>

效果
在这里插入图片描述

2.2.2 图像

使用 < img > 标签来嵌入图像

<img src="图片地址" alt="图像描述">

HTML 图像是通过标签 来定义的。
注意: 图像的名称和尺寸是以属性的形式提供的
例:


<img src="test.jpg" width="640" height="640" />

2.2.3 链接

使用 < a > 标签来创建超链接

<a href="目标链接">链接文本</a>

2.2.4 列表

使用 < ul>、< ol> 和 < li> 标签创建无序列表和有序列表

<ul><li>第一项</li><li>第二项</li>
</ul><ol><li>第一项</li><li>第二项</li>
</ol>

2.2.5 表格

在HTML中,使用 < table>、< tr>(表格行)、 < td>(表格数据)、< th>(表头单元格)等标签来创建表格。下面是一个简单的HTML表格的示例:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>HTML表格示例</title>
</head>
<body><h2>简单的HTML表格</h2><table border="1"><tr><th>表头1</th><th>表头2</th><th>表头3</th></tr><tr><td>11</td><td>12</td><td>13</td></tr><tr><td>21</td><td>22</td><td>23</td></tr></table></body>
</html>

效果
在这里插入图片描述

2.2.6 HTML代码注释

语法

<!--  -->

快捷键:
Ctrl+/

2.3 第一个HTML文件

2.3.1 示例

新建一个test.html文件,内容如下

<!DOCTYPE html>
<!-- <!DOCTYPE html> 声明为 HTML5 文档 --><html>
<!-- <html> 元素是 HTML 页面的根元素,包含了整个 HTML 内容 --><head>
<!-- 包含了文档的元信息,如字符集声明、标题等 -->
<meta charset="utf-8">
<!-- <head> 元素包含了文档的元(meta)数据,如 <meta charset="utf-8"> 定义网页编码格式为 utf-8(由于在大部分浏览器中直接输出中文会出现乱码,所以要在头部将字符声明为UTF-8-->
<title>test</title>
<!-- <title> 元素描述了文档的标题 -->
</head><body>
<!-- <body> 元素包含了可见的页面内容 -->
<h1>我的第一个标题</h1>
<!-- <h1> 元素定义一个大标题 -->
<p>我的第一个段落。</p>
<!-- <p> 元素定义一个段落 -->
</body></html>

效果
在这里插入图片描述

2.3.2 补充

2.3.2.1 < lang >

在这里插入图片描述
< lang>是用来定义当前文档显示的语言
1.en定义语言为英语
2.zh-CN定义语言为中文

2.3.2.2 字符集

1.字符集是多个字符的集合,以便计算机能够识别和储存各种文字。
2.在< head>标签内,可以通过< meta>标签的charset属性来规定HTML文档应该使用那种字符编码。
3.charset常用的值有:GB2312,GBK和UTF-8,其中,UTF-8被称为万国码,基本包含了全世界所有国家需要用到的字符。

2.3.2.2 更多详细内容

更多详细内容(追梦杰尼龟)

3 CSS

3.1 CSS的优点和作用

3.1.1 优点

实现内容与样式的分离,便于团队开发

样式复用,便于网站的后期维护

页面的精确控制,让页面更精美

3.1.2 作用

页面外观美化

布局和定位

3.2 CSS的基本用法

3.2.1 CSS语法

<head><style>选择器{属性名:属性值;属性名:属性值;}</style>
</head>

选择器:要修饰的对象(东西)
属性名:修饰对象的哪一个属性(样式)
属性值:样式的取值

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>p{color:red;background: #cccccc;}h2{color:blue;}</style>
</head>
<body><p>CSS从入门到精通</p><h2>blue</h2>
</body>
</html>

示例
在这里插入图片描述

3.2.2 CSS应用方式

也称为CSS引用方式,有三种方式:内部样式、行内样式、外部样式

3.2.2.1 内部样式

也称为内嵌样式,在页面头部通过style标签定义

对当前页面中所有符合样式选择器的标签都起作用

3.2.2.2 行内样式

也称为嵌入样式,使用HTML标签的style属性定义

只对设置style属性的标签起作用

3.2.2.3 外部样式

使用单独的 .CSS 文件定义,然后在页面中使用 link标签 或 @import指令 引入

3.2.2.4 示例
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>/* 1.内部样式 */p{color:blue;}</style><!-- link链接外部样式文件 --><!-- <link rel="stylesheet" type="text/css" href="style/hello.css"> --><!-- 3.import导入外部样式文件 --><style>/* @import "style/hello.css" */@import url(style/hello.css);</style>
</head>
<body><p>welcome to CSS!</p><p>欢迎来到CSS课堂!</p><hr><h2 style="color:red;">WEB前段工程师</h2><h2>JAVA开发工程师</h2><hr><div>CSS</div>
</body>
</html>

在这里插入图片描述

3.3 CSS的其他知识点

发现了一个详细系统的CSS博客,引用一下
CSS入门学习笔记+案例

4 JavaScript

单纯的总结知识点没有意义,先引用几个很详细的笔记教程,回头实践过后进行整理
JavaScript入门学习笔记
一个JavaScript专栏

参考

新手理解HTML、CSS、javascript之间的关系-修订
web开发基础知识
web前端开发(一)—HTML基础
CSS入门学习笔记+案例
HTML(超详细)(图+文)
JavaScript入门学习笔记

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

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

相关文章

苹果iPad通过Code APP应用实现SSH连接服务器远程进行开发

文章目录 1. 在iPad下载Code APP2.安装cpolar内网穿透2.1 cpolar 安装2.2 创建TCP隧道 3. iPad远程vscode4. 配置固定TCP端口地址4.1 保留固定TCP地址4.2 配置固定的TCP端口地址4.3 使用固定TCP地址远程vscode 本文主要介绍开源iPad应用IDE Code App 如何下载安装&#xff0c;并…

基于springboot + vue实现的前后端分离-酒店管理系统

项目介绍 基于springboot vue实现的酒店管理系统一共有酒店管理员和用户这两种角色。 管理员功能 登录&#xff1a;管理员可以通过登录功能进入系统&#xff0c;确保只有授权人员可以访问系统。用户管理&#xff1a;管理员可以添加、编辑和删除酒店的用户&#xff0c;包括前…

运维SRE-18 自动化批量管理-ansible4

12.2handles handles触发器(条件)&#xff0c;满足条件后再做什么事情应用场景&#xff1a;想表示&#xff1a;配置文件变化&#xff0c;再重启服务 配置handlers之前&#xff0c;每次运行剧本都会重启nfs&#xff0c;无论配置文件是否变化。 [rootm01 /server/ans/playbook]…

C++--输入一个数字判断是否是素数

一.算法思路 要判断数字n是否是素数&#xff0c;那么用n除以一个2~根号n的数字i&#xff0c;若有一个被整除&#xff0c;说明n不是素数&#xff0c;否则是素数 二.完整代码 #include<cmath> #include<iostream> bool IsPrime(int n) {for (int i 2;i < sqrt(n…

【MATLAB GUI】 1. 普通按钮、静态文本和可编辑文本

看B站up主freexyn的freexyn编程实例视频教程系列36Matlab GUI的学习笔记 文章目录 初步认识普通按钮静态文本和可编辑文本设计一个简易计算机 初步认识普通按钮 任务要求&#xff1a;点击一次“100”按钮&#xff0c;按钮上的文字值就递增1&#xff1b;点击“close”按钮&…

UniApp中打开蓝牙所需哪些权限

Hello&#xff0c;各位同学们新年好呀&#xff0c;咱们又见面了&#xff01;我是咕噜铁蛋&#xff01;随着移动应用的普及&#xff0c;蓝牙技术正变得越来越重要。在UniApp中&#xff0c;打开蓝牙功能为我们提供了更多便利和创新的可能性。然而&#xff0c;很多人可能不清楚在U…

【计算机网络】socket 网络套接字

网络套接字 一、端口号1. 认识端口号2. socket 二、认识TCP协议和UDP协议1. TCP协议2. UDP协议 三、网络字节序四、socket 编程1. socket 常见API2. sockaddr 结构3. 编写 UDP 服务器&#xff08;1&#xff09;socket()&#xff08;2&#xff09;bind()&#xff08;3&#xff0…

【Unity编辑器扩展】Unity编辑器主题颜色设置工具

可以用来应用和自定义你的Unity编辑器。14个主题可供选择。轻松创建自己的主题。 主题展示:

明御运维审计与风险控制系统漏洞复现

简介 明御运维审计与风险控制系统是安恒信息在多年运维安全管理的理论和实践经验积累的基础上,采用B/S架构,集“身份认证、账户管理、控制权限、日志审计”于一体,支持多种字符终端协议、文件传输协议、图形终端协议、远程应用协议的安全监控与历史查询,具备全方位运维风险…

ChatGPT丨“成像光谱遥感技术中的AI革命:ChatGPT应用指南“

遥感技术主要通过卫星和飞机从远处观察和测量我们的环境&#xff0c;是理解和监测地球物理、化学和生物系统的基石。ChatGPT是由OpenAI开发的最先进的语言模型&#xff0c;在理解和生成人类语言方面表现出了非凡的能力。本文重点介绍ChatGPT在遥感中的应用&#xff0c;人工智能…

【医学大模型】临床推理 + 大模型,推理感知型诊断框架

临床推理 大模型&#xff0c;推理感知型诊断框架 提出背景Module II-1: 少数样本CoT推理Module II-2: 单模态学生蒸馏Module II-3: 多模态学生蒸馏 提出背景 论文&#xff1a;https://arxiv.org/pdf/2312.07399.pdf 这篇文章提出了一种新的诊断框架&#xff0c;专注于利用大型…

Android T 远程动画显示流程其二——动画的添加流程(更新中)

前言 接着上篇文章分析 Android T 远程动画显示流程其一 切入点——处理应用的显示过渡 下面&#xff0c;我们以从桌面点击一个应用启动的场景来分析远程动画的流程&#xff0c;窗口添加的流程见Android T WMS窗口相关流程 这里我们从AppTransitionController.handleAppTran…

HAL STM32 HW I2C DMA + SSD1306/SH1106驱动示例

HAL STM32 HW I2C DMA SSD1306/SH1106驱动示例 &#x1f4cd;硬件I2C DMA驱动参考&#xff1a;https://blog.csdn.net/weixin_45065888/article/details/118225993 &#x1f4cc;github上的相关项目&#xff1a;https://github.com/taburyak/STM32_OLED_SSD1306_HAL_DMA &am…

五种多目标优化算法(MOGWO、MOJS、NSWOA、MOPSO、MOAHA)性能对比,包含6种评价指标,9个测试函数(提供MATLAB代码)

一、5种多目标优化算法简介 1.1MOGWO 1.2MOJS 1.3NSWOA 1.4MOPSO 1.5MOAHA 二、5种多目标优化算法性能对比 为了测试5种算法的性能将其求解9个多目标测试函数&#xff08;zdt1、zdt2 、zdt3、 zdt4、 zdt6 、Schaffer、 Kursawe 、Viennet2、 Viennet3&#xff09;&#xff0…

Linux服务器安装MySQL8

进入安装目录 /usr/local下载 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz解压,重命名 tar -Jxvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xzmv mysql-8.0.20-linux-glibc2.12-x86_64 mysql8创建用户组、用户 # 需要…

fastApi笔记01-路径参数

路径参数 使用与 Python 格式化字符串相同的语法来声明路径"参数"或"变量" from fastapi import FastAPIapp FastAPI()app.get("/items/{item_id}") def read_item(item_id):return {"item_id": item_id} http://127.0.0.1:8000/i…

SpringSecurity安全框架

我们使用这个springSecurity安全框架,作用是认证,授权,将用户的权限和对应的资源进行绑定,默认的是在内存中保存的,实际开发中,是需要根据项目业务的需求对某些方法进行重写,使数据库中权限对应的资源进行绑定,就是查看当前登录的用户所扮演的角色,该角色有哪些权限 授权 1内…

【操作系统】

计算机操作系统 计算机是如何让用户得到好的体验什么是操作系统&#xff08;OS&#xff09;操作系统如何管理 计算机是如何让用户得到好的体验 计算机系统是由计算机硬件和软件组成的。用户使用计算机&#xff0c;比如在文本文件填写内容&#xff0c;通过邮箱发送邮件&#xf…

Aloudata StarRocks 直播预告:指标平台的物化加速实践

数据指标的管理、研发和应用一直存在着诸多痛点&#xff0c;这些挑战促使了对指标平台解决方案的需求不断增长。2月29日&#xff08;星期四&#xff09;19:00&#xff0c;Aloudata 将与 StarRocks 携手举办线上直播&#xff0c;深入揭秘第三代指标平台物化加速的强大能力&#…

大蟒蛇(Python)笔记(总结,摘要,概括)——第10章 文件和异常

目录 10.1 读取文件 10.1.1 读取文件的全部内容 10.1.2 相对文件路径和绝对文件路径 10.1.3 访问文件中的各行 10.1.4 使用文件的内容 10.1.5 包含100万位的大型文件 10.1.6 圆周率中包含你的生日吗 10.2 写入文件 10.2.1 写入一行 10.2.2 写入多行 10.3 异常 10.3.1 处理Ze…