HTML、CSS与JavaScript基础

news2024/11/19 11:45:41

HTML:网页的骨架

互联网起源与HTML概述

互联网起源于1960年代的美国,HTML(HyperText Markup Language)作为构建网页的标准语言,自1990年代起便成为互联网信息展示的基石。

HTML文档结构

一个标准的HTML文档包含<!DOCTYPE html>文档类型声明、<html>根控制标记、<head>头控制标记和<body>网页显示区域。其中,<title>标签定义了网页的标题。

 

html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>我的第一个网页</title>
</head>
<body>
    <h1>欢迎来到我的网页</h1>
    <p>这是一个段落。</p>
</body>
</html>

编写HTML文件的注意事项

编写HTML时,需要注意代码的语义化、结构的清晰性以及对搜索引擎的友好性。

段落与文字标签

  • p标签用于定义段落。
  • <h1><h6>标签用于定义标题,&nbsp用于插入空格。
 

html

<p>这是一个段落。</p>
<h1>最大的标题</h1>
<h6>最小的标题</h6>

图片与超链接标签

  • <img src="" alt="">用于插入图片,其中src属性指定图片URL,alt属性提供替代文本。
  • <a href="">内容</a>定义超链接,href属性指定链接地址。
 

html

<img src="image.jpg" alt="示例图片">
<a href="https://www.example.com">访问示例网站</a>

列表与表格标签

  • 无序列表使用<ul>标签,有序列表使用<ol>标签。
  • 表格由<tr>行、<th>表头单元格、<td>正文单元格等组成,<thead><tbody><tfoot>分别定义表格的页眉、主体和页脚。
 

html

<ul>
    <li>项目1</li>
    <li>项目2</li>
</ul>

<ol>
    <li>项目1</li>
    <li>项目2</li>
</ol>

<table>
    <thead>
        <tr><th>表头1</th><th>表头2</th></tr>
    </thead>
    <tbody>
        <tr><td>单元格1</td><td>单元格2</td></tr>
    </tbody>
</table>

表单标签

表单用于收集用户输入,<form>标签定义表单,action属性指定数据提交地址,method属性定义数据提交方式。

 

html

<form action="/submit-form" method="post">
    <label for="name">姓名:</label>
    <input type="text" id="name" name="name">
    <input type="submit" value="提交">
</form>

HTML5新增标签和属性

HTML5引入了新的表单控件、<canvas>标签用于绘图、媒体标签如<audio><video>用于嵌入多媒体内容。

 

html

<canvas id="myCanvas" width="200" height="100"></canvas>
<audio controls>
    <source src="music.mp3" type="audio/mpeg">
    Your browser does not support the audio element.
</audio>

CSS:网页的装扮

CSS语法与选择器

CSS通过选择器匹配HTML元素,并应用样式规则。样式可以内嵌于HTML标签、内部样式或外部样式表中。

 

html

<!-- 内嵌样式 -->
<p style="color: red;">This is a red paragraph.</p>

<!-- 内部样式 -->
<head>
    <style>
        .red-text {
            color: red;
        }
    </style>
</head>
<body>
    <p class="red-text">This is a red paragraph.</p>
</body>

<!-- 外部样式 -->
<link rel="stylesheet" href="styles.css">

CSS样式

CSS控制网页的视觉表现,包括背景、文本、链接、列表、表格等。

 

css

body {
    background-color: #f8f8f8;
    font-family: Arial, sans-serif;
}

.red-text {
    color: red;
}

盒子模型

CSS的盒子模型包括内容、内边距、边框和外边距,控制元素的大小和布局。

 

css

.box {
    border: 2px solid black;
    padding: 20px;
    margin: 20px;
}

CSS定位

CSS提供相对定位、绝对定位、固定定位和浮动,用于精确控制元素的位置。

 

css

.relative {
    position: relative;
    top: 10px;
}

.absolute {
    position: absolute;
    right: 0;
    bottom: 0;
}

.fixed {
    position: fixed;
    left: 0;
    top: 0;
}

.float-left {
    float: left;
}

CSS新增属性

随着CSS3的推出,新增了动画、渐变、阴影等多种视觉效果的属性。

 

css

.element {
    transition: all 0.5s ease;
}

.element:hover {
    background-color: #e0e0e0;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

JavaScript:网页的动态灵魂

JavaScript特点

JavaScript是一种解释型、嵌入在HTML中、跨平台的脚本语言,基于对象和事件驱动。

基本语法与变量

JavaScript使用变量存储数据,支持多种数据类型,包括数值型、布尔型、字符型、对象和数组。

 

javascript

var message = "Hello, World!";
console.log(message);

函数与运算符

JavaScript通过函数封装可复用的代码块,运算符用于执行数学和逻辑运算。

 

javascript

function greet(name) {
    return "Hello, " + name + "!";
}

console.log(greet("Alice"));

流程控制

JavaScript提供条件语句和循环结构,控制程序的执行流程。

 

javascript

if (condition) {
    // Code to execute if the condition is true
} else {
    // Code to execute if the condition is false
}

for (var i = 0; i < 5; i++) {
    console.log(i);
}

JS对象

JavaScript内置了多种对象,如StringArrayDate等,以及WindowDocument对象用于操作浏览器窗口和文档。

 

javascript

var stringObj = new String("Hello");
var arrayObj = [1, 2, 3, 4];
var dateObj = new Date();

document.getElementById("demo").innerHTML = "Hello, World!";

结语

Web前端开发是一个不断进化的领域,HTML、CSS和JavaScript三者相辅相成,共同构建了丰富多彩的网络世界。掌握这些基础知识,将为你打开Web开发的大门,让你能够创造出令人惊叹的网页应用。

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

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

相关文章

UML 类图讲解

UML 类图符号含义 在 UML 类图中&#xff0c;每个符号都有其特定的含义。以下是常见符号的解释&#xff1a; : Public&#xff08;公共访问权限&#xff09;-: Private&#xff08;私有访问权限&#xff09;#: Protected&#xff08;受保护访问权限&#xff09;~: Package&…

【GAT】 代码详解 (1) 运行方法【pytorch】可运行版本

GRAPH ATTENTION NETWORKS 代码详解 前言0.引言1. 环境配置2. 代码的运行2.1 报错处理2.2 运行结果展示 3.总结 前言 在前文中&#xff0c;我们已经深入探讨了图卷积神经网络和图注意力网络的理论基础。还没看的同学点这里补习下。接下来&#xff0c;将开启一个新的阶段&#…

远程控制步骤

当远在千里之外的朋友想求助你帮他找到他电脑上的文件、或者是给他安装软件时。但是你给他说了他又找不到&#xff0c;那么这时你就可以通过控制对方的电脑去做一系列的操作。 如何远程控制对方的电脑非常关键。 方法一&#xff08;Windows自带远程桌面功能&#xff09;&#…

C指针之舞——指针探秘之旅

❤博客主页&#xff1a;折枝寄北-CSDN博客 ❤专栏内容&#xff1a;C语言学习专栏https://blog.csdn.net/2303_80170533/category_12794764.html?spm1001.2014.3001.5482 指针基础学习 在之前的博客文章中&#xff0c;简单总结了指针的基础概念 我们知道了指针的概念&#xf…

前端 JS 浅拷贝与深拷贝

目录 一、问题引出 二、浅拷贝 1、通过解构重构实现浅拷贝 三、深拷贝 1、自定义实现深拷贝 2、JSON实现深拷贝 四、总结 一、问题引出 基础类型的数据存放&#xff1a; let a 100let b aconsole.log("a:" a, "b:" b)a 50console.log("a…

72项!湖北省2024年度第二批省级科技计划项目拟立项项目公示!

本期精选 SCI&EI ●IEEE 1区TOP 计算机类&#xff08;含CCF&#xff09;&#xff1b; ●EI快刊&#xff1a;最快1周录用&#xff01; 知网(CNKI)、谷歌学术期刊 ●7天录用-检索&#xff08;100%录用&#xff09;&#xff0c;1周上线&#xff1b; 免费稿件评估 免费匹配…

uniapp微信小程序转发跳转指定页面

onShareAppMessage 是微信小程序中的一个重要函数&#xff0c;用于自定义转发内容。当用户点击右上角的菜单按钮&#xff0c;并选择“转发”时&#xff0c;会触发这个函数。开发者可以在这个函数中返回一个对象&#xff0c;用于定义分享卡片的标题、图片、路径等信息。 使用场…

[N1CTF 2018]eating_cms

打开题目 只有个登录框&#xff0c;其他什么都没有&#xff0c;尝试了一下弱口令&#xff0c;没能成功 尝试访问一下register.php&#xff0c;看看能不能注册个账号 注册页面&#xff0c;随便注册个账号登陆一下 url中感觉是个注入点&#xff0c;尝试使用file伪协议读取一下us…

PMP–一、二、三模、冲刺–分类–5.范围管理–技巧–引导

文章目录 技巧一模5.范围管理--3.定义范围--工具与技术--引导--在研讨会和座谈会中使用引导技能来协调具有不同期望或不同专业知识的关键干系人&#xff0c;使他们就项目可交付成果以及项目和产品边界达成跨职能的共识。引导&#xff1a;题干关键词 “需求不同、需求差异、需求…

C语言-字符串指针及多变的访问方式

1、字符串指针 示例;输出字符串数组 1. #include <stdio.h> 2. #include <string.h> 3. 4. int main(){ 5. char str[] "<http://baidu.com>"; 6. int len strlen(str), i; 7. //直接输出字符串 8. printf("%s\\n", str); 9. //每次…

Linux之vim模式下全选命令

在Linux系统中&#xff0c;使用Vim编辑器进行全选操作可以通过以下几种方式实现&#xff1a; 1.使用键盘快捷键 按下 ”ggVG”&#xff08;先按下”g”&#xff0c;再按下”g”&#xff0c;再按下”V”&#xff0c;最后按下”G”&#xff09;可以全选当前文件内容。其中 ”g…

解决虚拟机未被自动分配ip

文章目录 1. 背景2. 解决步骤 1. 背景 从vulnhub下载的靶场文件&#xff0c;网络适配器模式设置为nat模式之后&#xff0c;启动虚拟机之后发现没有成功分配动态ip。推测是虚拟机分配的网卡名称和原先靶机作者设置网络配置文件 网络接口名称不一致导致。 2. 解决步骤 解决办法就…

【数据结构与算法】排序

文章目录 排序1.基本概念2.分类2.存储结构 一.插入排序1.1直接插入排序1.2折半插入排序1.3希尔排序 二.选择排序2.1简单选择排序2.2堆排序 三.交换排序3.1冒泡排序3.2快速排序 四.归并排序五.基数排序**总结** 排序 1.基本概念 排序&#xff08;sorting&#xff09;又称分类&…

5. ARM_指令集

概述 分类 汇编中的符号&#xff1a; 指令&#xff1a;能够编译生成一条32位机器码&#xff0c;并且能被处理器识别和执行伪指令&#xff1a;本身不是指令&#xff0c;编译器可以将其替换成若干条指令伪操作&#xff1a;不会生成指令&#xff0c;只是在编译阶段告诉编译器怎…

WPF MVVM框架

一、MVVM简介 MVC Model View Control MVP MVVM即Model-View-ViewModel&#xff0c;MVVM模式与MVP&#xff08;Model-View-Presenter&#xff09;模式相似&#xff0c;主要目的是分离视图&#xff08;View&#xff09;和模型&#xff08;Model&#xff09;&#xff0c;具有低…

Java-03 深入浅出 MyBatis - 快速入门(无 Spring) 增删改查 核心配置讲解 XML 与 注解映射

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 大数据篇正在更新&#xff01;https://blog.csdn.net/w776341482/category_12713819.html 目前已经更新到了&#xff1a; MyBatis&#xff…

Spring Cloud Alibaba [Gateway]网关。

1 简介 网关作为流量的入口&#xff0c;常用功能包括路由转发、权限校验、限流控制等。而springcloudgateway 作为SpringCloud 官方推出的第二代网关框架&#xff0c;取代了Zuul网关。 1.1 SpringCloudGateway特点: &#xff08;1&#xff09;基于Spring5&#xff0c;支持响应…

Debezium-EmbeddedEngine

提示&#xff1a;一个嵌入式的Kafka Connect源连接器的工作机制 文章目录 前言一、控制流图二、代码分析 1.构造函数2.完成回调3.连接器回调4.RUN总结 前言 工作机制&#xff1a; * 独立运行&#xff1a;嵌入式连接器在应用程序进程中独立运行&#xff0c;不需要Kafka、Kafka C…

阿里斑马智行 2025届秋招 NLP算法工程师

文章目录 个人情况一面/技术面 1h二面/技术面 1h三面/HR面 20min 个人情况 先说一下个人情况&#xff1a; 学校情况&#xff1a;211本中9硕&#xff0c;本硕学校都一般&#xff0c;本硕都是计算机科班&#xff0c;但研究方向并不是NLP&#xff0c;而是图表示学习论文情况&…

社交电商的优势及其与 AI 智能名片小程序、S2B2C 商城系统的融合发展

摘要&#xff1a;本文深入分析了社交电商相较于传统电商的优势&#xff0c;包括门槛低、易操作、更生活化和可团队化运作等特点。同时&#xff0c;探讨了 AI 智能名片小程序和 S2B2C 商城系统在社交电商发展中的作用&#xff0c;以及它们与社交电商融合所带来的新机遇和发展前景…