4007654355
NEWS
网站建设、网站制作、网站设计等相关资讯

写给零基础小白的网站开发入门

日期:2024-04-04 访问:490次 作者:admin

本教程针对零基础同学,讲解网站开发三个基础技术:HTML、CSS、JS,带你快速入门!

本教程的所有知识点,均为核心,必须掌握!

看完本教程,你将学会:

理解HTML、CSS、JS各自的作用学习HTML、CSS、JS基本语法能写一个简单的网页

为快速上手练习,可以使用在线编辑器,学会基础语法后,再下载专业的网站开发编辑器/开发环境(详见本教程资源部分)。

1. HTML

HTML即超文本标识语言,是网站开发最基础的语言,简单易懂。

HTML用于定义网站的结构及内容,文件名后缀为.html。

当我们在浏览器里查看网站源码( ctrl + u )或按F12打开开发者工具,首先看见的是网站的HTML源代码:

下面花 5 分钟,学习下 HTML 语法。

1.1 标签

HTML使用标签语法定义网页内容和结构,工整简单。标签又可叫做元素。

一个基本的HTML文件内容如下:

<html> <head> </head> <body> </body> </html>

标签具有如下特点:

对称:每组标签有开有闭,如 对应 ,同组标签尖括号里单词相同。

层级:标签可嵌套标签,体现了网站结构层级关系,比如一个框里可以嵌套文字内容。

简易:标签名为英文单词或简写,方便联想记忆。

下面介绍常用标签:

HTML中,使用 表示注释,不会显示在页面中。

结构标签,所有标准网页都必须有且仅有一个:

...

...

很好记忆,把一个网页比喻成一个人,head是我们的大脑,存储重要的信息,body是我们的身体,用来表示内容。head在body上。

元信息标签,用来定义网站的基本信息,放在head标签中:

网页标题

我们发现 meta 标签内部以 / 结尾,没有和它对应的标签,我们把这种标签叫做自闭标签。

内容标签

...

一级标题

二级标题

六级标题

段落换行啦

容器
<a href="https://www.baidu.com

">超链接

<img src="https://t.cn/RCzsdCq

"/>

按钮

其中,br、img 标签都是自闭标签。

代码运行效果如下:

其他标签如table(表格)、ul(无序列表)、ol(有序列表)等可先不了解,均可用div标签替代。

1.2 属性

在上面的代码中,你可能发现,有些标签中除了标签名,还有其他内容,比如:

<img src="https://t.cn/RCzsdCq"/>

图像标签中的src是img标签的属性。属性用于改变标签的样式或行为,一个标签可以设置多个属性。语法为:

<标签名 属性名1="属性值1" 属性名2="属性值2"></标签名>

由于很多属性可用CSS或JS替代,此处了解常用属性即可,不同标签具有的属性也不同。

2. CSS

CSS即层叠样式表,是美化网页的语言,简单易懂。

CSS用于定义网站的样式和动画,文件名后缀为.css。

2.1 引入

想要在html中应用css样式,需要先引入css,有三种方式:

文件引入

通过link标签(head标签内)引入css文件:

<link href="https://cdn.bootcdn.net/ajax/libs/animate.css/4.1.0/animate.css

" rel="stylesheet">

href:要引入的css文件地址(绝对路径/相对路径)

rel:对于css文件,固定为stylesheet

内置样式

在style标签中(head标签内)书写css样式代码,仅对当前页面有效:

div {

color: red;

}

内联样式

在要应用样式的标签中,添加style属性,仅对当前标签有效:

容器

2.2 选择器

网页中有那么多的标签,如何给指定的标签应用样式呢?比如有两个框,怎么让它们一个白色一个红色,或者都变成红色呢?

选择器是CSS核心概念,定义了一套选择标签的语法,可以给指定的标签应用指定的样式。

必须了解常用选择器:

假设我们有如下html内容:

<div id="box1" class="box">盒子1</div> <div id="box2" class="box">盒子2</div> <div>盒子3</div>

初始运行效果如下:

通配选择器

选择页面的所有标签(元素),语法如下:

* {

...

}

使用较少。通常用于初始化一个页面,为所有元素清除浏览器自带的默认样式。

标签选择器

选择指定名称的所有标签,语法如下:

标签名 {

...

}

可以将下面css代码应用到上述html内容中,改变所有div标签的字体颜色:

div {

color: red;

}

运行效果如下:

id选择器

上面讲到,同一个页面中,id值必须唯一(像身份证),可以用id选择器改变唯一元素的样式。语法如下:

#id值 {

...

}

可以将下面css代码应用到上述html内容中,给两个盒子不同的背景颜色:

#box1 {

background: red;

}

#box2 {

background: yellow;

}

运行效果如下:

class选择器

当我们要改变多个元素样式时,可以给它们添加相同的class属性,然后用class选择器改变它们的样式。语法如下:

.class值 {

...

}

可以将下面css代码应用到上述html内容中,给所有box盒子添加相同背景色:

.box {

background: red;

}

运行效果如下:

其他选择器如子父节点选择器、兄弟节点选择器、伪选择器等可先不了解,使用较少,且均可用上述选择器替代。

2.3 样式

CSS可以控制布局、块(元素)、内容(块内的文字、图片)等样式,以及增加动画效果。

下面介绍CSS常用的样式:

CSS中,注释用/* 注释内容 */表示。

2.3.1 布局

* { float: left; /* 元素浮动:left 左浮动 | right 右浮动 */ position: unset; /* 定位方式:absolute 相对父元素定位 | fixed 相对页面定位 | relative | sticky 弹性 | unset 不设置*/ }

运行效果如下:

可以发现,本来每个盒子独立占一行,用了float布局后,变为了一行,从左往右依次排列。这和块级行级元素有关,后续教程会讲到。

2.3.2 块

div { display: block; /* 元素展现形式:block | inline | inline-block | none 不展示,隐藏块 */ background: red; /* 背景色 */ margin: 10px 15px 20px 5px; /* 外间距(上右下左)px为像素值 */ padding: 10px 15px 20px 5px; /* 内边距(上右下左)px为像素值 */ margin-top: 1px; /* 上外间距 */ padding-bottom: 1px; /* 下内边距 */ height: 25px; /* 块高度 */ width: 100px; /* 块宽度 */ }

运行效果如下:

2.3.3 内容

div { text-align: center; /* 文字对齐方式:center 居中 | left 左对齐 | right 右对齐 */ color: red; /* 文字颜色 */ font-size: 16px; /* 文字大小 */ font-weight: bold; /* 文字加粗 */ font-style: italic; /* 文字倾斜 */ font-family: SimHei; /* 字体 */ text-decoration: underline; /* 文字装饰:underline 下划线 | line-through 删除线 */ }

运行效果如下:

CSS中支持多种颜色表示方式(background、color等属性):

常用颜色英文单词:red\green\yellow 等rgb值:如rgb(0, 0, 0)或rgba(0, 0, 0, 0.8)16进制颜色值:如#000000

以上是CSS常用样式,一定要自己多加练习,查看不同样式带来的网页效果变化。

3. JS

JS全称JaScript,是可以运行在浏览器中的脚本语言,非常灵活强大。NodeJS出现后,为JaScript带来了更多的可能性,也可以作为后端开发语言。

JS用于定义网站的交互行为,文件名后缀为.js。

交互行为有很多种,比如点击按钮弹窗、填写提交表单、动态更新页面内容等。JS能极大地增强网站的功能和趣味性。

JS和CSS一样,都需要被html文件或其他js引入才能使用。

3.1 引入

想要在html中应用js脚本,需要先引入js,有两种方式:

文件引入

通过script标签(通常在body标签最底部或head标签)引入js文件:

...

src:要引入的js文件地址(绝对路径/相对路径)

type:对于js文件,固定为text/jascript

注意,script不同于引入css的link标签,script是对称标签。

内置脚本

直接在script标签中(通常在body标签最底部或head标签)写js脚本,仅对当前页面有效:

...

let a = 1;

...

3.2 基本语法

学习任何语言,都先从基本语法学起,JS也是一样。如果之前学过其他编程语言,入门会更快。

下面介绍JS基本语法:

JS中,单行注释用 // 注释内容 表示,多行注释用 /* 注释内容 */ 表示

3.2.1 基本语法

JS是弱类型语言,通过let关键字,能定义一个变量,支持传入各种类型(整数、小数、字符串、数组、对象等):

let a = 1; // 定义变量 const b = 2; // 定义常量(一旦赋值,不能修改) let c = a + b; // 求和赋值 console.log(c); // 输出 let d = [1, 2, 3]; // 定义数组,数组包含三个元素1、2、3 let e = {name: yupi, age: 10}; // 定义对象,包含两个属性name和age

console.log 是JS中最常用的函数,类似于C语言的printf,可以输出变量的值或信息,帮助我们调试。

3.2.2 定义函数

函数能够完成一个功能。给定输入参数,通过计算,得到输出结果。

function doClick() { let a = 我好帅; alert(a); // 输出变量的值 }

现在页面有一个按钮,如何点击按钮后,触发弹窗呢?

我们可以给按钮绑定一个鼠标点击事件(添加属性即可),当用户点击按钮时,触发对应的JS函数:

<button onclick="doClick()">按钮</button>

运行效果如下:

除了通过给标签加属性绑定事件,还可以通过JS绑定事件,后续教程会讲到。

4. 总结

让我们复习下网站开发基本语言HTML、CSS、JS的各自作用。

HTML:结构层, 定义网页结构和内容

CSS:表现层,定义网站的样式和动画

JS:行为层,定义网站的交互行为

开发网站时,三层通常按照顺序开发,必须先有html,定义好网站的结构和内容,再用CSS美化网站,最后用JS给网站添加交互效果。

资源

主要是一些前端开发编辑器 / 开发环境。

HTML/CSS/JS在线编辑器轻量、快略轻量、快重量、适合开发项目略轻量、有时不稳定HBuilder 略轻量、不够安全


标签:



相关文章: 石嘴山SEO公司推荐火星SEO,如何开启企业营销新篇章?,seo字体下载  员工自我评价怎么写  如何制作淘宝主图视频?  企业在网站推广中重要注意的细节有哪些?  注意力稀缺时代,Bento Box设计的应对之道“最美丈母娘火了,女婿表示也很无奈”,哈哈这丈母娘也太年轻了  响应式茶叶新闻资讯网站模板  英威腾申请PLC工程新建方法及装置专利,大大简化用户的操作流程,缩短开发周期王菲有多嫌弃李亚鹏,采访时杨澜都看不下去了  优化SEO,提升排名,扩大曝光!  ChatGPT显示不全?优化设置,畅聊AI!  在国外如何轻松购淘宝商品?  如何践行用户思维  网站优化与SEO:优化是基础,SEO是提升。  “顽固病毒,删之复生?一招永绝后患!”  AI赋能SEO,B2B营销突破瓶颈,精准获客增收  纳雍SEO优化,高效价格优!  香港谷歌,搜索[关键词]?揭秘[悬念]!,迎泽区学生关键词排名  优化长尾关键词,引爆网站流量狂飙!  河南有哪些公司专业做网站SEO?  南威软件申请实现小程序开发与上架的方法、系统、存储介质及设备专利,实现生产环境快速开发、调试小程序秦始皇要吃公鸡蛋,命令三天找到,大臣着急,7岁孙子:这很简单  可以长期去做的五种网络赚钱方法,赶快行动起来!  互联网思维包括哪些思维  中小企业如何做全网营销推广?  首都广播电视节目制作业协会年会推优46部作品35岁女子相亲几十次失败,亲哥听了她的要求嫌弃:你倒贴我都不要  2016年SEO前景如何?行业变革,你准备好了吗?,信阳德阳网站建设  怎么委婉的和客户催款  教育部召开2024年教师队伍建设工作部署会这才叫谍战剧,跟柳云龙《胜算》比起来,《局中人》真的啥也不是  企业怎么样建设直接营销型网站  亚马逊商城开店有什么要求吗?  《辐射》系列游戏人气回升:真人剧集好评等助推全系列玩家激增李敖形容王菲“愚妇西藏取经”,看穿她和谢霆锋结局,不愧是大师  关键词精炼,内容独树一帜  007网盘搜索 - 快速直达  如何从搜索引擎优化的角度分析竞争对手网站?  侯婷:论口碑营销的优势以及其局限性  抖音UGC平台,你了解其核心优势吗?,淘宝关键词排名突然靠后  苹果将允许开发者直接从其网站向欧盟用户发布应用程序又被41岁贾玲圈粉了,穿衣虽极简却高级,这7套照穿就很时髦减龄  核心关键词:创新驱动,如何打造企业核心竞争力?,蓝月亮网站建设工作避雷  清除百度负面信息,重塑网络形象  福州SEO服务方案,如何快速提升网站排名?,泰州网站建设专业公司  精准预算,高效推广  小红书口碑推广效果如何?  事业单位定向招聘是什么意思  承德SEO公司价格如何?月费多少?  SEO利器,网站霸屏加速秘籍  刘润丨如何深度思考?  员工旷工怎么发通知  什么叫资本公积  济源哪家SEO公司收费合理?  京东优惠券怎么获取呢?  客户分析表怎么做  知乎如何引流?知乎引流的方法 

豪情圣贤互联网技术服务 豪情圣贤互联网技术服务 豪情圣贤互联网技术服务 豪情圣贤互联网技术服务 豪情圣贤互联网技术服务 豪情圣贤互联网技术服务 豪情圣贤互联网技术服务 豪情圣贤互联网技术服务 豪情圣贤互联网技术服务 豪情圣贤网络服务 豪情圣贤网络服务 豪情圣贤网络服务 豪情圣贤科技 豪情圣贤科技 豪情圣贤科技