简要认识Web技术三剑客:HTMLCSSJavaScript

目录

  • 一、web标准
  • 二、什么是HTML
  • 三、什么是CSS
  • 四、什么是JavaScript

黑马JAVAWeb飞书在线讲义地址: https://heuqqdmbyk.feishu.cn/wiki/LYVswfK4eigRIhkW0pvcqgH9nWd

一、web标准

Web标准也称网页标准,由一系列的标准组成,大部分由W3C(World Wide Web Consortium,万维网联盟)负责制定。它主要包括三个组成部分:

  1. HTML:负责网页的结构(页面元素和内容)。HTML是一种标记语言,用于定义网页的内容和结构,如标题、段落、列表等。

  2. CSS:负责网页的表现(页面元素的外观、位置等页面样式,如颜色、大小等)。CSS是一种样式表语言,用于控制网页的布局和样式,使网页看起来更美观。

  3. JavaScript:负责网页的行为(交互效果)。JavaScript是一种编程语言,用于实现网页上的动态效果和交互功能,如响应用户操作、动画效果等。

通过这三种技术的结合使用,可以创建出结构清晰、样式美观且具有交互性的网页。
在这里插入图片描述

二、什么是HTML

什么是HTML

HTML(HyperText Markup Language)是一种超文本标记语言。它主要用于创建和设计网页内容。

超文本

  • 超文本:超越了普通文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容。
    • 例如,你可以使用HTML在网页中插入图片、播放音频或视频,甚至嵌入其他网页。

标记语言

  • 标记语言:由标签(<标签名>)构成的语言。
    • HTML中的标签通常成对出现,如<p></p>用于表示段落,<img>用于插入图片等。
    • 这些标签告诉浏览器如何显示页面上的内容。
    • HTML语法参考网站

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

示例代码

<!DOCTYPE html>
<html>
<head>
    <title>我的第一个HTML页面</title>
</head>
<body>
    <h1>欢迎来到我的网站!</h1>
    <p>这是一个简单的HTML页面。</p>
    <img src="example.jpg" alt="示例图片">
    <audio controls>
        <source src="example.mp3" type="audio/mpeg">
        您的浏览器不支持音频元素。
    </audio>
    <video controls width="320" height="240">
        <source src="example.mp4" type="video/mp4">
        您的浏览器不支持视频元素。
    </video>
</body>
</html>
  • <!DOCTYPE html>:声明文档类型为HTML5。
  • <html>:HTML文档的根元素。
  • <head>:包含文档元数据,如标题。
  • <title>:设置页面的标题。
  • <body>:包含页面的实际内容。
  • <h1>:一级标题。
  • <p>:段落。
  • <img>:插入图片。
  • <audio>:插入音频文件。
  • <video>:插入视频文件。

通过这些标签,HTML可以创建丰富的网页内容,并且可以通过CSS和JavaScript进一步增强页面的功能和样式。

HTML标签的特点

  1. 不区分大小写:HTML标签在书写时不区分大小写,但建议使用小写。
  2. 属性值的引用:HTML标签的属性值可以使用单引号(')或双引号("),两者都可以。
  3. 语法结构松散:HTML的语法结构相对松散,但这并不意味着可以随意书写。为了代码的可读性和规范性,建议遵循一定的书写规范。

三、什么是CSS

CSS(Cascading Style Sheet)是一种层叠样式表,用于控制网页的样式(表现)。它允许开发者定义页面元素的外观,如颜色、字体、布局等,从而使得网页内容更加美观和易读。

主要特点

  • 样式控制:CSS可以控制HTML元素的样式,包括颜色、字体、边框、背景等。
  • 分离内容与样式:通过将样式从HTML内容中分离出来,CSS使得网页更容易维护和更新。
  • 层叠性:多个CSS规则可以层叠在一起,浏览器会根据优先级决定最终应用哪个规则。
  • 继承性:子元素会继承父元素的部分样式属性。

示例代码

/* CSS 样式 */
body {
    background-color: lightblue;
}

h1 {
    color: navy;
    margin-left: 20px;
}

p {
    font-family: verdana;
    font-size: 20px;
}
<!DOCTYPE html>
<html>
<head>
    <title>我的第一个CSS页面</title>
    <style>
        body {
            background-color: lightblue;
        }

        h1 {
            color: navy;
            margin-left: 20px;
        }

        p {
            font-family: verdana;
            font-size: 20px;
        }
    </style>
</head>
<body>
    <h1>欢迎来到我的网站!</h1>
    <p>这是一个使用CSS样式的HTML页面。</p>
</body>
</html>
  • body:设置整个页面的背景颜色为浅蓝色。
  • h1:设置一级标题的颜色为海军蓝,并且左边距为20像素。
  • p:设置段落的字体为Verdana,字体大小为20像素。

通过这些CSS样式,可以有效地控制网页的外观,使其更加美观和专业。

在这里插入图片描述

四、什么是JavaScript

JavaScript(简称:JS)是一门跨平台、面向对象的脚本语言,主要用于控制网页行为,实现页面的交互效果。JavaScript和Java是完全不同的语言,不论是概念还是设计,但基础语法类似。

组成:

  1. ECMAScript

    • 规定了JavaScript基础语法核心知识,包括变量、数据类型、流程控制、函数、对象等。
  2. BOM(Browser Object Model)

    • 浏览器对象模型,用于操作浏览器本身,如页面弹窗、地址栏操作、关闭窗口等。
  3. DOM(Document Object Model)

    • 文档对象模型,用于操作HTML文档,如改变标签内的内容、改变标签内字体样式等。

示例代码

HTML 文件 (index.html)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JavaScript Example</title>
</head>
<body>
    <h1 id="greeting">Hello, World!</h1>
    <button onclick="changeGreeting()">Click Me!</button>

    <script>
        function changeGreeting() {
            var greeting = document.getElementById('greeting');
            greeting.innerHTML = 'Welcome to JavaScript!';
        }
    </script>
</body>
</html>
  1. HTML 结构

    • 页面包含一个标题 <h1> 和一个按钮 <button>
    • 标题的 id 属性设置为 greeting,以便在JavaScript中引用。
  2. JavaScript 代码

    • 定义了一个函数 changeGreeting()
    • 使用 document.getElementById('greeting') 获取标题元素。
    • 使用 innerHTML 属性更改标题的内容。
  3. 事件处理

    • 按钮的 onclick 属性绑定到 changeGreeting() 函数。
    • 当用户点击按钮时,会触发该函数,从而更改标题的内容。

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

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

相关文章

python(25) : 含有大模型生成的公式的文本渲染成图片并生成word文档(支持flask接口调用)

公式样例 渲染前 \[ \sqrt{1904.615384} \approx 43.64 \] 渲染后 安装依赖 pip install matplotlib -i https://mirrors.aliyun.com/pypi/simple/ requestspip install sympy -i https://mirrors.aliyun.com/pypi/simple/ requestspip install python-docx -i https…

2024CVPR《HomoFormer》

这篇论文提出了一种名为HomoFormer的新型Transformer模型,用于图像阴影去除。论文的主要贡献和创新点如下: 1. 研究背景与动机 阴影去除的挑战:阴影在自然场景图像中普遍存在,影响图像质量并限制后续计算机视觉任务的性能。阴影的空间分布不均匀且模式多样,导致传统的卷积…

PE文件:节表-添加节

在所有节的空白区域都不够存放我们想要添加的数据时&#xff0c;这个时候可以通过添加节来扩展我们可操作的空间去存储新的数据&#xff08;如导入表、代码或资源&#xff09;。 过程步骤 1.判断是否有足够的空间添加节表 PE文件的节表紧跟在PE头之后&#xff0c;每个节表的…

窥探QCC518x/308x系列与手机之间的蓝牙HCI记录与分析 - 手机篇

今天要介绍给大家的是, 当我们在开发高通耳机时如果遇到与手机之间相容性问题, 通常会用Frontline或Ellisys的Bluetooth Analyzer来截取资料分析, 如果手边没有这样的仪器, 要如何窥探Bluetooth的HCI log.这次介绍的是手机篇. 这次跟QCC518x/QCC308x测试的手机是Samsung S23 U…

【MySQL】数据库约束和多表查询

目录 1.前言 2.数据库约束 2.1约束类型 2.2?NULL约束 2.3 NUIQUE&#xff1a;唯一约束 2.4?DEFAULT&#xff1a;默认值约束 2.5?PRIMARY KEY&#xff1a;主键约束 2.6 FOREIGN KEY&#xff1a;外键约束 1.7?CHECK约束 3.表的设计? 3.1一对一 3.2一对多 3.3多…

Unity HybridCLR Settings热更设置

需要热更的程序集放到 热更新Assembly Definitions中。 记得补充元数据AOT dlls 打包完成后遇到TypeLoadException: could not load type 时 可能需要在Assets/link.xml中增加对应的设置 <assembly fullname"your assembly" preserve"all"/> link…

LLM - 大模型 ScallingLaws 的迁移学习与混合训练(PLM) 教程(3)

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/145212097 免责声明&#xff1a;本文来源于个人知识与公开资料&#xff0c;仅用于学术交流&#xff0c;欢迎讨论&#xff0c;不支持转载。 Scalin…

【Python】Selenium根据网页页面长度,模拟向下滚动鼠标,直到网页底部的操作

最近在弄selenium的爬取的过程中&#xff0c;我发现一些网站上的表格&#xff0c;是需要手动拉到底部才能加载完成的。 如果没有拉到底部&#xff0c;那么在获取网页表格的时候&#xff0c;表格就会只有显示的一部分&#xff0c;页面就不完整。 所以我就整理了一些模拟滚动鼠…

vue2制作长方形容器,正方形网格散点图,并且等比缩放拖动

需求&#xff1a;有个长方形的容器&#xff0c;但是需要正方形的网格线&#xff0c;网格线是等比缩放的并且可以无线拖动的&#xff0c;并且添加自适应缩放和动态切换&#xff0c;工具是plotly.js,已完成功能如下 1.正方形网格 2.散点分组 3.自定义悬浮框的数据 4.根据窗口大小…

Lora理解QLoRA

Parameter-Efficient Fine-Tuning (PEFT) &#xff1a;节约开销的做法&#xff0c;fine-tune少量参数&#xff0c;而不是整个模型&#xff1b; Low-Rank Adaptation (LoRA) &#xff1a;是PEFT的一种&#xff1b;冻结原参数矩阵&#xff0c;只更新2个小参数矩阵。 原文经过对比…

Elasticsearch:Jira 连接器教程第二部分 - 6 个优化技巧

作者&#xff1a;来自 Elastic Gustavo Llermaly 将 Jira 连接到 Elasticsearch 后&#xff0c;我们现在将回顾最佳实践以升级此部署。 在本系列的第一部分中&#xff0c;我们配置了 Jira 连接器并将对象索引到 Elasticsearch 中。在第二部分中&#xff0c;我们将回顾一些最佳实…

联发科MTK6762/MT6762安卓核心板_4G智能模块应用

MT6762安卓核心板是一款工业级高性能、可运行 android9.0 操作系统的 4G智能模块。MT6762平台打造具备 AI 体验、先进双摄像头拍摄效果且具备丰富连接功能的智能手机主板。 MT6762安卓核心板 是一款髙性能低功耗的 4G 全网通安卓智能模块。此模块支持 2G/3G/4G 移动&#xff0c…

vue3+ts+uniapp 微信小程序(第一篇)—— 微信小程序定位授权,位置信息权限授权

文章目录 简介一、先看效果1.1 授权定位前&#xff0c;先弹出隐私协议弹框1.2 上述弹框点击同意&#xff0c;得到如下弹框1.3 点击三个点&#xff0c;然后点设置 1.4 在1.2步骤下&#xff0c;无论同意或者拒绝 二、manifest.json 文件配置三、微信公众平台配置3.1 登录进入微信…

网安快速入门之Windows命令

在Windows中 我们今天介绍几个命令&#xff1a; help copy dir cd type del ipconfig net netstat tasklist sc1. help 显示命令的帮助信息。或者显示Windows内置命令。 常用参数&#xff1a; <命令>&#xff1a;查看指定命令的帮助。 示例&#xff1a;help copy 显…

Red Hat8:搭建FTP服务器

目录 一、匿名FTP访问 1、新建挂载文件 2、挂载 3、关闭防火墙 4、搭建yum源 5、安装VSFTPD 6、 打开配置文件 7、设置配置文件如下几个参数 8、重启vsftpd服务 9、进入图形化界面配置网络 10、查看IP地址 11、安装ftp服务 12、遇到拒绝连接 13、测试 二、本地…

Git 安装 操作 命令 远程仓库 多人协作

Git作用 Git诞生史 很多人都知道&#xff0c;Linus在1991年创建了开源的Linux&#xff0c;从此&#xff0c;Linux系统不断发展&#xff0c;已经成为最大的服务器系统软件了。Linus虽然创建了Linux&#xff0c;但Linux的壮大是靠全世界热心的志愿者参与的&#xff0c;这么多人在…

Vue快速开发之环境搭建nodejs与运行第一个Vue项目

步骤一:下载node.js 注意: 建议下载v12.16.0版本以上的,因为版本低无法创建Vue的脚手架。文件选择:下载方式1: 从官网下载:http://nodejs.cn/download/ 下载方式2: 从我发现的一个网站下载,选择自己想要的版本 https://nodejs.org/download/release/ 比如我下载的时v2…

AUTOSAR通信篇 - PDU和收发数据

点击订阅专栏不迷路 文章目录 一、概述二、OSI模型与AUTOSAR层级关系三、I-PDU、N-PDU、L-PDU及其关系3.1. L-PDU3.2. N-PDU3.3. I-PDU 四、数据流4.1. 普通数据流4.2. 诊断数据流4.3. 动态PDU数据流4.4. 安全通信数据流4.5. XCP数据流 返回总目录 一、概述 在学习Autosar通信…

.Net8 Avalonia跨平台UI框架——<vlc:VideoView>控件播放海康监控、摄像机视频(Windows / Linux)

一、UI效果 二、新建用户控件&#xff1a;VideoViewControl.axaml 需引用&#xff1a;VideoLAN.LibVLC.Windows包 Linux平台需安装&#xff1a;VLC 和 LibVLC &#xff08;sudo apt-get update、sudo apt-get install vlc libvlccore-dev libvlc-dev&#xff09; .axaml 代码 注…

哈尔滨有双线服务器租用吗?

哈尔滨有双线服务器租用吗&#xff1f;双线服务器是一种针对哈尔滨特有的网络环境优化的服务器解决方案&#xff0c;它能够同时支持中国电信和中国联通或移动其中两家主要ISP&#xff08;互联网服务提供商&#xff09;的连接。 由于中国南方地区多采用电信网络&#xff0c;而北…