web前端开发基础教程一2

简介: web前端开发基础教程一2

字符集:

字符集是多个字符的集合,以便于计算机能够识别和存储各种文字。

<head>标签内,可以通过<meta>标签的charset属性来规定HTML文档应该使用那种字符编码

<meta charset="UTF-8">

charset常用的值有:GB2312[简体中文],BIG5[繁体中文],GBK[简体中文和繁体中文]和UTF-8,其中UTF-8也被称为万国码,基本包含了全世界所有国家需要用到的字符。


注意:上面的语法是必须要写的代码,否则可能会引起乱码的情况,一般情况下,统一使用“UTF-8”编码,尽量统一写成标准的“UTF-8”,不要写成“utf8”或“UTF8”。

HTML常用标签:

标签语义:

根据标签的语义,在合适的地方给一个最为合理的标签,可以让页面结构更清晰。

标题标签:

HTML提供了6个等级的网页标题。

<h1>我是一级标题</h1>

单词head的缩写,意为头部,标题。

标签语义:作为标题使用,并且依据重要递减。

特点:

1:加了标题的文字会变得加粗,字号也会依次变大。

2:一个标题独占一行。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>我利用vscode创建的第一个页面</title>
</head>
<body>
    <h1>键盘敲烂,工资过万。</h1>
</body>
</html>

显示效果:

而VScode对应了六个级别不同的标题:

如下所示:

而对于不同级别的标题,他们的特点是:

<1>标题一共六级选

<2>文字加粗一行显

<3>由大到小依次减

<4>从重到轻随之变

<5>语法规范书写后

<6>具体效果刷新见

段落标签和换行标签:

段落标签:

在网页中,要把文字有条理地显示出来,就需要将这些文字分段显示,在HTML标签中,<p>标签用于定义段落,它可以将整个网页分成若干个段落。

<p>我是一个段落标签<p>

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>我利用vscode创建的第一个页面</title>
</head>
<body>
    西安,简称“镐”,古称长安、镐京,陕西省辖地级市,是陕西省省会、副省级市、特大城市 [137]  、西安都市圈核心区 [172]  、关中平原城市群核心城市,国务院批复确定的中国西部地区重要的中心城市,国家重要的科研、教育和工业基地 [1-3] 。
    截至2021年底,全市下辖11个区、2个县,总面积10752平方千米(含西咸新区) [156]  ,建成区面积700.69平方千米 [4]  ,常住人口(含西咸共管区)1316.30万人 [15]  [130]  [166]  。2021年,全市实现生产总值10688.28亿元。
</body>
</html>

对于上述实例中的文字,我们通过手动将其分为2段,但是该段文字在浏览器上的显示并没有分段。

那么就说明,使用手段分段并不能实现真正意义上的分段,要想实现真正意义上的分段必须使用段落标签,

//<p>和</p>表示一个段落
<p>西安,简称“镐”,古称长安、镐京,陕西省辖地级市,是陕西省省会、副省级市、特大城市 [137]  、西安都市圈核心区 [172]  、关中平原城市群核心城市,国务院批复确定的中国西部地区重要的中心城市,国家重要的科研、教育和工业基地 [1-3]。</p>
    <p>截至2021年底,全市下辖11个区、2个县,总面积10752平方千米(含西咸新区) [156]  ,建成区面积700.69平方千米 [4]  ,常住人口(含西咸共管区)1316.30万人 [15]  [130]  [166]  。2021年,全市实现生产总值10688.28亿元。</p>

显示如下:

换行标签:

在HTML中,一个段落中的文字会从左到右依次排序,直到浏览器窗口右端,然后才执行换行,如果希望某段文本强制换行,就需要换行标签<br/>

 <p>西安,简称“镐”,古称长安、镐京,陕西省辖地级市,是陕西省省会、副省级市、特大城市 [137]  、西安都市圈核心区 [172]  、关中平原城市群核心城市.<br />国务院批复确定的中国西部地区重要的中心城市,国家重要的科研、教育和工业基地 [1-3]。</p>
    <p>截至2021年底,全市下辖11个区、2个县,总面积10752平方千米(含西咸新区) [156]  ,建成区面积700.69平方千米 [4]  .<br />常住人口(含西咸共管区)1316.30万人 [15]  [130]  [166]  。2021年,全市实现生产总值10688.28亿元。</p>

显示如下:

标签语义:强制换行。

特点:

<1><br />是单个标签

<2><br />标签只是简单地开始新的一行,跟段落不一样,段落之间会插入一些垂直的间距。

小案例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>我利用vscode创建的第一个页面</title>
</head>
<body>
    <h1>西安</h1>
<p>西安,简称“镐”,古称长安、镐京,陕西省辖地级市,是陕西省省会、副省级市、特大城市 [137]  、西安都市圈核心区 [172]  、关中平原城市群核心城市,国务院批复确定的中国西部地区重要的中心城市,国家重要的科研、教育和工业基地 [1-3]   。截至2021年底,全市下辖11个区、2个县,总面积10752平方千米(含西咸新区) [156]  ,建成区面积700.69平方千米 [4]  ,常住人口(含西咸共管区)1316.30万人 [15]  [130]  [166]  。2021年,全市实现生产总值10688.28亿元。 [153] 
    <p>西安地处关中平原中部、北濒渭河、南依秦岭,自古有着“八水绕长安”之美誉 [158]  ,是联合国教科文组织于1981年确定的“世界历史名城” [8]  ,是中华文明和中华民族重要发祥地之一,丝绸之路的起点 [5-7]   ,历史上先后有13个王朝在此建都 [8-9].</p>
    <p>西安是中国最佳旅游目的地、中国国际形象最佳城市之一 [10-11]  ,有两项六处遗产被列入《世界遗产名录》,分别是:秦始皇陵及兵马俑、大雁塔、小雁塔、唐长安城大明宫遗址、汉长安城未央宫遗址、兴教寺塔 [12]  。另有西安城墙、钟鼓楼、华清池、终南山、大唐芙蓉园、陕西历史博物馆、碑林等景点。西安拥有西安交通大学、西北工业大学、西安电子科技大学等7所“双一流”建设高校 [13]  。</p>
    2018年2月,国家发展和改革委员会、住房和城乡建设部发布《关中平原城市群发展规划》,其中支持西安建设国家中心城市,加快西安都市圈立体交通体系建设,建成具有历史文化特色的国际化大都市 [150]  。</p>
<h2>地理环境</h2>
<h3>位置境域</h3>
<p>西安市位于渭河流域中部关中盆地,东经107.40度~109.49度和北纬33.42度~34.45度之间,北临渭河和黄土高原,南邻秦岭。东以零河和灞源山地为界,与渭南市华州区 [123]  、商洛市商州区、洛南县相接;西以太白山地及青化黄土台塬为界,与眉县、太白县接壤;南至北秦岭主脊,与佛坪县、宁陕县、柞水县分界;北至渭河,东北跨渭河,与咸阳市区、杨凌区和三原、泾阳、兴平、武功、扶风、富平等县(市)相邻。辖境东西长约204千米,南北宽约116千米, [35]  总面积10108平方千米。 [131]
    地形地貌</p>
西安市的地质构造兼跨秦岭地槽褶皱带和华北地台两大单元。距今约1.3亿年前燕山运动时期产生横跨境内的秦岭北麓大断裂,自距今约300万年前第三纪晚期以来,大断裂以南秦岭地槽褶皱带新构造运动极为活跃,山体北仰南俯剧烈降升,造就秦岭山脉。与此同时,大断裂以北属于华北地台的渭河断陷继续沉降,在风积黄土覆盖和渭河冲积的共同作用下形成渭河平原。 [36]<br /> 
西安市境内海拔高度差异悬殊位居全国各城市之冠。巍峨峻峭、群峰竞秀的秦岭山地与坦荡舒展、平畴沃野的渭河平原界线分明,构成西安市的地貌主体。秦岭山脉主脊海拔2000米~2800米,其中西南端太白山峰巅海拔3867米,是大陆中部最高山峰。渭河平原海拔400米~700米,其中东北端渭河河床最低处海拔345米。西安城区便建立在渭河平原的二级阶地上。 [36] 
</body>
</html>

显示如下:

文本格式化标签:

在网页中,有时候需要为文字设置粗体,斜体或者下划线等效果,这时就需要用到HTML中的文本格式化标签,使文字以特殊的方式显示。、

标签语义:突出重要性,比普通文字更重要。

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=<device-width>, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    我是<strong>加粗</strong>的文字
    我是<b>加粗</b>的文字
    我是<em>倾斜</em>的文字
    我是<del>删除线</del>
    我是<ins>下划线</ins>
</body>
</html>

显示:

<div><span>标签:

<div><span>是没有语义的,它们就是一个盒子,用来装内容的。

<div>这是头部</div>
<span>今日价格</span>

举例:

不同区域可以放置不同的内容,就相当于不同的盒子

<div>标签:
<div>我是一个div标签,我一个人单独占据一行</div>
    <div>我是一个div标签,我一个人单独占据一行</div>

显示:

<div>标签的特点:用来布局,但是现在一行只能放一个<div>,大盒子

<div>我是一个div标签,我一个人单独占据一行</div>Hello,world
<div>我是一个div标签,我一个人单独占据一行</div>Hello,html

<div>标签用来布局,但是现在一行只能放一个<div>"盒子”。

<span>标签:
 <div>我是一个div标签,我一个人单独占据一行</div>
 <div>我是一个div标签,我一个人单独占据一行</div>
 <span>京东</span>
 <span>淘宝</span>
 <span>唯品会</span>

显示如下:

<div>不同的是,现在一行可以放多个<span>盒子

图像标签和路径:

图像标签:

在html标签中,<img>标签用于定义HTML页面中的图像。


src属性:指定图像文件的路径和文件名
<img src="图像URL" />

src是<img>标签的必须属性,它用于指定图像文件的路径和文件名。

所谓属性:简单理解就是属于这个图像标签的特性。

<h2>图片标签的使用:</h2><br/>//图像标题
<img src="liu.jpg"/>//属性src一定不要忘记写

显示如下:

小tips:如果图片无法正常显示,需要将该图片和该html文件存放在一起。

alt属性:使用文本替换显示不出来的图片
<h2>图片标签的使用:</h2><br/>
<img src="liu.jpg"/>   //当前文件夹存在liu.jpg这个文件---图片正常显示
<h2>alt 替换文本 图像显示不出来的时候用文件替换:</h2><br/>
<img src="liu_cuncun.jpg"alt="画面太美以至于显示不出来"/> 
//当前文件夹不存在liu_cuncun.jpg这个文件---图片无法正常显示,用alt后面的文字替换

//当图片无法显示时,将替换的文字直接显示出来
<h2>alt 替换文本 图像显示不出来的时候用文件替换:</h2><br/>
<img src="liu_cuncun.jpg"alt="画面太美以至于显示不出来"/>
//只要鼠标经过该图片,该文字就会被显示
<h2>title 提示文本 鼠标放到图像上,提示文字:</h2>
<img src="liu.jpg" alt="画面太美以至于显示不出来" title="嗨!我是存存"/>

width和height属性:为图像设置高度和宽度
<h2>width 给图像设置宽度</h2>
<img src="liu.jpg" alt="画面太美以至于显示不出来" width="500"/>
<h2>height 给图像设置高度</h2>
<img src="liu.jpg" alt="画面太美以至于显示不出来" />
<h2>同时设置宽度和高度</h2>
<img src="liu.jpg" alt="画面太美以至于显示不出来" height="100"height="500"/>

显示如下:

通常情况下,我们不太建议将高度和宽度都进行设置,避免出现图像太宽或者太长的情况,而是选择将其中的一个进行设置,将图像进行等比例放缩


border属性:为图像设置边框
<h2>border 给图像设置边框</h2>
<img src="liu.jpg" alt="画面太美以至于显示不出来" width="500" border="66"/>

显示如下:

图像标签属性需要注意的点:

<1>图像标签可以拥有多个属性,必须写在标签名的后面

<2>属性之间不分先后顺序,标签名与属性,属性与属性之间均以空格分开。

<3>属性采取键值对的格式,即key="value"的格式,属性=“属性值”

路径:

目录文件夹和根目录:

目录文件夹:就是普通的文件夹,里面存放了相关素材,比如html文件,图片等。

假设我们在桌面创建了一个关于web的文件夹:

该文件夹就是目录文件夹:

根目录:打开目录文件夹的第一层就是根目录

双击打开web文件夹:

此时这个页面即为根目录:


注意:如果我们此时再打开图片文件夹,显示出来的图片文件夹中的目录并不是根目录,因为它不是目录文件夹的第一层。

VScode中打开文件夹:

方法一:

点击左上角的文件,打开文件夹:


方法2:

将VScode搞成小窗口,直接将需要打开的文件夹拖拽到VScode中


当我们在编写一个项目的时候,该项目中包含的文件可能会非常多,若还是将将这些成百上千的图片和html文件放在同一个文件夹中,会非常不方便,对于这种情况,我们通常会新建一个文件夹来存放这些图像,而此时再查找图像,就需要采用“路径”的方式指定图像文件的位置。


相对路径:

以引用文件所在位置为参考基础,而建立出的目录路径,也就是图片相对于html页面的位置。

当html文件和要插入的图片在同一个路径下,语法:

<img src="cuncun.jpg" />

下一级路径:

当前要插入的图片处于和该html文件同级的picture文件夹中,因此属于html文件的下级:

图片插入语法:

<img src="picture/xiao.jpg" />
上一级路径:

当前要插入的图片处于和该html文件夹同级,因此属于html文件的上级:

图片插入语法:

<img src="../xiao.jpg" />
绝对路径:

是指目录下的绝对路径,直接到达目标位置,通常是从盘符算起的,它是唯一的。

例如:

C:\Users\Lenovo\Desktop\web\html或者网址

直接引用图片的网址:

http://www.baidu.com/img/flexible/logo/pc/result.png

举例:

<img src=" C:\Users\Lenovo\Desktop\web\xiao.jpg"/>
<img src="http://www.baidu.com/img/flexible/logo/pc/result.png"/>

超链接标签:

在HTML标签中,<a>标签用于定义超链接,作用是从一个页面链接到另一个页面。

链接的语法格式:

外部链接:

例如:

<a href="http://www.baidu.com">百度<a/>
<a href="跳转目标" target="目标窗口的弹出方式"> 文本或图像<a/>

两个属性和作用如下:

链接分类:
//_blank代表在新的窗口打开,并不会覆盖原来的窗口,页面会进行跳转
<a href="http://www.qq.com" target="_blank">腾讯</a>
//_self代表在当前窗口打开,当前窗口会被覆盖
<a href="http://www.qq.com" target="_self">腾讯</a>

内部链接:网站内部页面之间的相互链接,直接链接内部页面名称即可,例如<a href="index.html>首页<a/>

<h4>2.内部链接</h4>
<a href="index_t.html" target="_blank">公司简介</a>

空链接:

如果当时没有确定链接目标时,<a href="#">首页<a/>

<h4>3.空链接</h4>
<a href="#">公司地址</a>

下载链接:

如果href里面是一个文件或者压缩包,会下载这个文件

首先对要操作的图片进行压缩处理:

右击图片:

<h5>4.下载链接:地址链接的是文件 .exe或者是 zip 等压缩包形式</h5>
//保证.zip文件和当前的html文件在同一路径
<a href="xiao.zip">下载图片</a>//只需要写文件名

显示如下:

网页元素链接:

在网页中的各种网页元素,如文本,图像,表格,音频,视频等都可以添加超链接。

<h4>5.网页元素的链接</h4>
<a href="http://www.baidu.com"><img src="xiao.jpg"></a>

直接点击图片,进入目标网站的页面

锚点链接:

点链接,可以快速定位到页面的某个位置

1:在链接文本的href属性中,设置属性值为#名字的形式,如<a href="#two">第二集</a>

举例:

<a href="#组合">TFBOYS组合</a>

2:找到目标位置标签,里面添加一个id属性=刚才的名字,如:<h3 id="two">第二集介绍</h3>

举例:

<h3 id="组合">TFBOYS组合</h3>

点击TFBOYS组合,跳到本页面的TFBOYS组合的相关内容。

相关文章
|
24天前
|
开发框架 前端开发 JavaScript
ASP.NET Web Pages - 教程
ASP.NET Web Pages 是一种用于创建动态网页的开发模式,采用HTML、CSS、JavaScript 和服务器脚本。本教程聚焦于Web Pages,介绍如何使用Razor语法结合服务器端代码与前端技术,以及利用WebMatrix工具进行开发。适合初学者入门ASP.NET。
|
1月前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
62 3
|
1月前
|
前端开发 JavaScript
探索现代Web应用的微前端架构
【10月更文挑战第40天】在数字时代的浪潮中,Web应用的发展日益复杂多变。微前端架构作为一种新兴的设计理念,正逐步改变着传统的单一前端开发模式。本文将深入探讨微前端的核心概念、实现原理及其在实际项目中的应用,同时通过一个简单的代码示例,揭示如何将一个庞大的前端工程拆分成小而美的模块,进而提升项目的可维护性、可扩展性和开发效率。
|
28天前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
35 6
|
1月前
|
消息中间件 前端开发 JavaScript
探索微前端架构:构建现代Web应用的新策略
本文探讨了微前端架构的概念、优势及实施策略,旨在解决传统单体应用难以快速迭代和团队协作的问题。微前端允许不同团队独立开发、部署应用的各部分,提升灵活性与可维护性。文中还讨论了技术栈灵活性、独立部署、团队自治等优势,并提出了定义清晰接口、使用Web组件、状态管理和样式隔离等实施策略。
|
1月前
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
1月前
|
XML 安全 PHP
PHP与SOAP Web服务开发:基础与进阶教程
本文介绍了PHP与SOAP Web服务的基础和进阶知识,涵盖SOAP的基本概念、PHP中的SoapServer和SoapClient类的使用方法,以及服务端和客户端的开发示例。此外,还探讨了安全性、性能优化等高级主题,帮助开发者掌握更高效的Web服务开发技巧。
|
1月前
|
前端开发 安全 应用服务中间件
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第26天】随着互联网的快速发展,前端性能调优成为开发者的重要任务。本文探讨了HTTP/2与HTTPS在前端性能优化中的应用,介绍了二进制分帧、多路复用和服务器推送等特性,并通过Nginx配置示例展示了如何启用HTTP/2和HTTPS,以提升Web应用的性能和安全性。
39 3
|
1月前
|
前端开发 JavaScript API
前端框架新探索:Svelte在构建高性能Web应用中的优势
【10月更文挑战第26天】近年来,前端技术飞速发展,Svelte凭借独特的编译时优化和简洁的API设计,成为构建高性能Web应用的优选。本文介绍Svelte的特点和优势,包括编译而非虚拟DOM、组件化开发、状态管理及响应式更新机制,并通过示例代码展示其使用方法。
53 2
|
2月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
189 2