前端入门 01:基础入门

article/2025/10/26 3:30:03

文章目录

  • 目的
  • 开发工具
  • 基础说明
  • 简单示例
  • 相关拓展
    • 第三方库与框架
    • 打包成APP
    • 后端开发
  • 总结
  • 题外话

目的

这些年硬件性能越来越好,HTML5、CSS3、ES6等新特性被越来越广泛的支持,前端开发变得越来越火。它简单易上手、效果华丽、跨平台,用作用户界面开发是非常合适的。这篇文章将先介绍一些入门的基础内容,文中涉及的代码等只做演示使用,不用搞懂,后面会另外介绍。

开发工具

前端开发对工具要求很低,有个浏览器和记事本就可以了,当然实际上不到万不得已不推荐这么干。

先说浏览器,浏览器一般用苹果设备上自带的浏览器、chrome浏览器、新版Edge浏览器、国内带极速模式的浏览器这些比较好。除非客户有需求,一般来说就不要用IE了,微软自己都放弃了。如果只是随便玩玩浏览器这块一般装个chrome就行,如果是需要正式上线使用可能需要安装很多浏览器测试兼容性。
在这里插入图片描述

开发工具的话可以用VS Code,好用、免费:https://code.visualstudio.com/
安装完VS Code后可以在VS Code中安装一个叫Live Server的插件,方便边修改边看代码效果:
在这里插入图片描述
除了上面的演示外Live Server还有个好处是不光能用本机调试,同一局域网下的其它设备也可以用于调试,只要打开浏览器输入 http:// + 本机IP + :5500/文件名 就可以访问了,并且也是支持实时刷新的。

基础说明

简单点说前端主要就是指网页,主要就是htm、html文件这些,通常双击这些文件时会通过浏览器打开(当然实际上要复杂一些,先从简单的开始讲)。这些文件都是可以右键用记事本打开的,打开都可以看到向上面演示中的代码那样的文本。

前端开发者根据一定的规则来编写文本(文档、代码),浏览器则会用同样的规则来解读这些文档,然后根据规则进行显示,最终就是我们看到的网页了。 这里的规则是由机构制定的,比如HTML5、CSS3、ES6这些。

前端从代码构成来说分为HTML、CSS、JS(JavaScript)三个部分,分别负责一个方面的功能:

  • HTML用来描述网页的文档结构,用来当作网页内容的容器。代码中包含 <> 或者 <>...</> 的都是HTML代码;
  • CSS用来描述网页的外观特征,比如排版、外形、颜色等;
    在这里插入图片描述
  • JS主要两个功能:动态的控制网页 & 实现通信交互;(JS可以直接操作html和css,功能非常强大,所以在前端学习中js需要投入更多的精力)
    在这里插入图片描述

打个比方来说HTML、CSS、JS三块相当于下面这个图所示:
在这里插入图片描述

上面内容可以算是前端最基础的内容了,这里再介绍下前端开发中两个大坑:

  • 规则的制定往往会先于浏览器,加之用户并不会实时更新浏览器,所以很多新的规则特性经常会无法正确呈现;
    在这里插入图片描述
  • 浏览器虽然会依据规则来解析呈现,但是对于规则未规定的东西各个浏览器上表现并不统一;
    在这里插入图片描述

为了解决上的一些问题实际前端代码中往往会加入很多冗余代码。

简单示例

这里先不讲具体的语法,先放几个简单的示例看看,熟悉下:

<!DOCTYPE html>
<html>
<head><!-- 当前文档为UTF-8格式 --><meta charset="UTF-8"><!-- 网页标题 --><title>这里是网页标题</title><!-- 网页图标 --><link rel="shortcut icon" href="favicon.ico"><!-- 用户网页的可视区域,移动端做响应式设计时需要加上这个标签 --><meta name="viewport" content="width=device-width, user-scalable=no"><style>/* 清除浏览器默认样式 */* {margin: 0;padding: 0;}</style>
</head>
<body>这里填充网页内容
</body>
</html>

上面是个最简单的示例,通常大部分网页都会由上面几个内容,其中“清除浏览器默认样式”方式很多,上面代码中的方式是比较常见的一种。

上面代码是最基本的结构了(当然实际上缺少其中的一些标签也没关系),我们可以在此基础上添加内容:
在这里插入图片描述
上面的示例看上去很简陋,和现在各种好看的页面相去甚远,因为没有CSS的加持,下面演示个带上CSS美化的示例:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><style>* {padding: 0;margin: 0;}/* 占满页面、内容以网格布局放最中间、背景色设置为e6e6e6 */body {width: 100vw;height: 100vh;display: grid;place-items: center;background-color: #e6e6e6;}/* 设置neumorphism类对象长宽、无边框、四周圆角、背景色、阴影样式 */.neumorphism {width: 200px;height: 100px;border: none;border-radius: 30px;background-color: #e6e6e6;box-shadow: 10px 10px 20px #c4c4c4, -10px -10px 20px #ffffff;}/* 光标在neumorphism类对象上的时候的样式 */.neumorphism:hover {}/* 设置neumorphism类对象活动时的样式,比如按钮被按下时 */.neumorphism:active {box-shadow: inset 10px 10px 20px #c4c4c4, inset -10px -10px 20px #ffffff;}/* 设置neumorphism类对象获取焦点时样式 */.neumorphism:focus {outline: none;}/* 设置neumorphism类对象内部span对象样式 */.neumorphism span {display: block;user-select: none;color: #a6a6a6;font-size: 32px;text-align: center;line-height: 100px;}/* 设置neumorphism类对象活动时它内部span对象样式 */.neumorphism:active span {transform: scale(0.95);}</style>
</head><body><!-- 按钮class设置为neumorphism --><button class="neumorphism"><span>BUTTON</span></button>
</body></html>

在这里插入图片描述
上面是一个用CSS实现的新拟物风格的按钮。上面代码中我用了网格布局将按钮居中,但是目前Edge浏览器还不支持网格布局,所以按钮没有被居中,在Chrome浏览器中就能显示为居中。当然这些兼容性问题大多好解决,这里就先不管了。

上面都是静态的示例,下面再来个带动画效果的:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><style>* {padding: 0;margin: 0;}body {width: 100vw;height: 100vh;display: grid;place-items: center;background-color: #323232;}/* 动画 */@keyframes anime-rotate {0% {transform: rotate(0);}100% {transform: rotate(360deg);}}/* 设置loading类对象宽高和动画 */.loading {width: 200px;height: 200px;animation: anime-rotate 2s infinite 0s;}/* 设置loading类对象中圆形所占大小、半径,边框颜色、宽度、开口,不填充*/.loading circle {cx: 50%;cy: 50%;r: 40%;stroke: red;/* (r * 3.14) / 2 */stroke-dasharray: 62.8%;stroke-width: 6%;stroke-linecap: round;fill: none;}</style>
</head><body><!-- 放置一个svg图形,class设置为loading --><svg class="loading"><circle></circle></svg>
</body></html>

在这里插入图片描述

相关拓展

第三方库与框架

前端开发中有非常多的第三方库,可以极大的提升开发效率。比如上面的示例中为了实现一个按钮的效果写了好多CSS代码,很多第三方库直接就对这类代码进行的封装,你只要直接调用就可以。最出名的第三方库应该是 jQuery 了。

第三方库大多都是散装的,后来渐渐出现了打包一体的方案,比如 Bootstrap 。这个时候开发和传统的HTML、CSS、JS差别还不大。

而现在流行的更多是各种框架,语法什么的和传统前端开发已经有了较大区别,你得按照它的语法规则来,但对于实现复杂的功能来说变得更加简单了。现在比较流行的框架有 VueReact 等。

第三方库与框架和框架这些推荐在学会了HTML、CSS、JS等基本使用之后再根据需求进行了解学习。很多简单的页面甚至完全不需要用到它们。

打包成APP

前端页面不光是可以用浏览器打开,也可以直接打包成本地的应用,这里稍微对此进行介绍:

  • 桌面端
    桌面端主要指Windows、Mac和Linux,常见的打包方式有 ElectronNW.js 。这两个用起来都挺简单,而且应用非常广泛,比如前面提到的VS Code就是用Electron打包成的。
  • 移动端
    移动端主要指Android和iOS。将网页打包成移动端的应用市面上方案非常多,比如国内DCloud推出的HBuilder等IDE中自带了将网页打包为各种APP的功能,比如这类服务大多是要付费的。
    对于Android来说使用官方的Android Studio新建个空白项目,放上WebView控件,然后将网页文件全放进去就可以打包生成原生APP了。iOS上面没有做过不做评论。

后端开发

很多时候前端页面都会有和后端服务数据等交互的需求,如果会一点后端能力那么对于前端的开发调试将会更加方便。如果其它什么语言都没学过只是现在学前端的话可以用 Node.js 来开发后端,语法上和 js 差不多。当然如果你就本身会一些主流的编程语言那也可以找找看相关的后端开发方式,比如java、python这些来开发后端都不麻烦的。

总结

前端入门算是非常简单的了,前端开发就是按一定规则编写浏览器能解读的文档。
前端具体相关语法等内容比较多,但都比较简单,更多详细内容可以自行在CSDN、博客园、百度w3c、B站、慕课网等地方学习。前端的教程一抓一大把,基本上内容都差不多,重要的还是多看多练。

题外话

工作这些年一直在搞搞单片机、嵌入式这些,可以算是偏硬件开发的,但是对于客户来说他只管使用,经常没有开发界面的程序员的时候还得自己写个先对付着用。从早期的VB到后来C# WinForm再到后来C# WPF都用过,也用过官方工具开发过安卓应用。
学的杂七杂八样样都不精。其实想想一开始要是学QT就挺好,跨平台,用C/C++就可以开发。唯一的就是QT的版权问题搞不太懂。不过现在再学QT感觉倒也没太大必要,现在的Web前端足够做到我大部分的需求了,开发调试又方便,不得不说这个用起来是真的爽。


http://chatgpt.dhexx.cn/article/qLtqaXFI.shtml

相关文章

前端之JavaScript入门篇

提示&#xff1a;这里是重中之重&#xff01; 文章目录 前言一、学习JavaScript的准备1.JavaScript的好处1.1、JavaScript的普适性1.2、JavaScript的易学性 2.如何插入JS3.引用JS外部文件4、JS在页面中的位置4.1、放在 部分&#xff1a;4.2、放在部分&#xff1a; 5、JavaScrip…

Web前端开发入门

浏览器工作原理 浏览器的工作原理&#xff1a;新式网络浏览器幕后揭秘 理解浏览器工作原理&#xff0c;包括浏览器的构成和渲染引擎的工作方式等。 这里简单提取了笔记&#xff0c;方便复习的时候快速过一遍。 https://blog.csdn.net/qq_18738333/article/details/87382924 …

前端开发入门之道

原文&#xff1a;http://www.w3cfuns.com/notes/18321/b3fe50a5de4e5d2922768aff34f21216.html 结合个人经历总结的前端入门方法&#xff0c;总结从零基础到具备前端基本技能的道路、学习方法、资料。由于能力有限&#xff0c;不能保证面面俱到&#xff0c;只是作为入门参考&a…

谷粒商城:06. 前端开发基础知识

前端技术栈对比 一、 VSCode使用 1. 安装常用插件 切换到插件标签页 安装以下基本插件 2. 创建项目 vscode 很轻量级&#xff0c;本身没有新建项目的选项&#xff0c;创建一个空文件夹就可以当做一个项目 3. 创建网页 创建文件 命名为 index.html 快捷键 ! 快速创建网…

前端入门教程(一)

1.网页 1.1 什么是网页 网站是指在因特网上根据一定的规则&#xff0c;使用HTML等制作的用于展示特定内容相关的网页集合。 网页是网站中的一“页”&#xff0c;通常是HTML格式的文件&#xff0c;它要通过浏览器来阅读。 网页是构成网站的基本元素&#xff0c;它通常由图片、链…

ThinkPHP6.0学习入门:环境搭建与安装教程

ThinkPHP6.0的环境要求如下&#xff1a; PHP > 7.1.06.0版本开始&#xff0c;ThinkPHP必须通过Composer方式安装和更新。 环境搭建&#xff1a; 可使用phpEnv软件快捷生成TP6所需的集成环境&#xff0c;包含了PHP7.4语言&#xff0c;Apache web服务器&#xff0c;Nginx w…

本机php环境搭建教程:windows环境下wampserver的配置教程——超级详细

转载自&#xff1a;http://youchunyan5.blog.163.com/blog/static/5896062020123474456352/ 本机php环境搭建教程&#xff1a;windows环境下wampserver的配置教程——超级详细 2012-01-25 14:28 对于初做PHP网站的朋友来说&#xff0c;第一步肯定是希望在自己电脑是搭建PHP环…

VSCode搭建 c 环境教程

文章目录 前言一、准备材料1.Visual Studio Code2.MinG-W64编译器 二、 环境搭建1.MinGW-w64编译器2.VSCode 三、整合四、测验疑难解答①.问&#xff1a;啥是VS Code&#xff1f;②.问&#xff1a;啥是编译器&#xff1f;③.问&#xff1a;什么是编程环境&#xff1f;④.问&…

ubuntu 搭建php环境

安装MySQL sudo apt-get install mysql-server安装过程设置mysql密码使用mysql -u root -p命令输入密码登录数据库 安装apache2 安装&#xff1a;sudo apt-get install apache2查看状态&#xff1a;service apache2 status 或 浏览器访问 localhost重启&#xff1a;service …

Mac下搭建php开发环境教程

这篇文章主要介绍了Mac下搭建php开发环境教程&#xff0c;Mac OS X内置了Apache 和 PHP&#xff0c;这样使用起来非常方便。本文以Mac OS X 10.6.3为例,需要的朋友可以参考下 Mac OS X 内置了Apache和 PHP&#xff0c;这样使用起来非常方便。本文以Mac OS X 10.6.3为例。主要内…

php本地环境搭建教程

http://jingyan.baidu.com/article/90bc8fc87f3cfff653640c24.html 如何在本地搭建php是大家都关注的&#xff0c;php环境搭建可以说比较容易也可以说比较难&#xff0c;对于新手而言环境搭建就是要学习以及测试所用的。PHP网站调试就是高手所用了。不管你是新手还是老手本地环…

PHP教程环境--环境搭建

正文: 1.服务器&#xff0c;如果使用windows操作系统那就选择xampp吧&#xff0c;下载zip版或都7z版&#xff0c;直接解压到任一个分区的根目录&#xff1b;如果是linux操作系统&#xff0c;建议使用添加删除程序&#xff0c;主流发行版中很容易选择开发php所需要的包。 2.开…

Windows本地搭建PHP环境

本文是根据Windows平台本地搭建PHP环境&#xff0c;超详细&#xff01;&#xff08;ApachePHPMysql&#xff09;这篇文章而写&#xff0c;参考这篇文章安装时遇到了一些问题。解决掉这些问题就想着记录一下吧。 一、下载Apache Apache下载地址 下载好之后找个目录解压 二、下…

php本地环境搭建教程,用 phpstudy 搭建本地 php 环境及安装 wordpress 教程

很多时候我们仅仅为了测试一个项目或者临时搭建网站&#xff0c;用不着去 vps 服务器上添加&#xff0c;在本地搭建 php 环境就够了。这样就需要一个能够在 windows 系统中搭建本地 php 环境的软件包&#xff0c;这类软件包蛮多的&#xff0c;目前用的比较多的比如phpstudy&…

PHP环境手动搭建教程

Windows操作系统下手动搭建PHP环境&#xff0c;新手站长网是以php5.6MySQL5.6Apache2.4版本的组合来搭建环境&#xff1a; windows系统手动搭建PHP环境 手动安装PHP环境比较麻烦&#xff0c;新手站长网先帮大家梳理下&#xff1a; 版本搭配&#xff1a;php5.6MySQL5.6Apache…

服务器php环境搭建教程,PHP服务端环境搭建图文详解

PHP环境搭建也是一门技术&#xff0c;本文主要为大家分享一篇PHP服务端环境搭建的图文教程&#xff0c;具有很好的参考价值&#xff0c;希望对大家有所帮助。 一、PHP服务端环境搭建 1.php 服务端环境 安装套件 xampp(apachmysqlphp解释器) F:\MyDoc文件(重要)\DL_学习\downloa…

PHP开发环境搭建详细教程

安装wamp&#xff0c;一款基于win系统集成php软件&#xff0c;软件详细见官网http://www.wampserver.com/ 1.双击打开软件 2.安装过程 桌面出现快捷方式&#xff0c;双击打开 在屏幕下方出现图标&#xff0c;绿色代表所有服务均启动 3.浏览器验证&#xff1a; 4.工具栏…

服务器php环境搭建教程,PHP服务端环境搭建的图文教程(分享)

一、PHP服务端环境搭建 1.php服务端环境安装套件xampp(apachmysqlphp解释器) F:\MyDoc文件(重要)\DL_学习\download重要资源\apache服务器组件 安装 此时进入xmapp面板显示成功运行 测试本地Apache服务器是否开启&#xff1a;浏览器中输入127.0.0.1回车即可进入xmapp官网 4.修改…

phpstudy本地环境搭建图文教程

作者&#xff1a;Eason_LYC 悲观者预言失败&#xff0c;十言九中。 乐观者创造奇迹&#xff0c;一次即可。 一个人的价值&#xff0c;在于他所拥有的。可以不学无术&#xff0c;但不能一无所有&#xff01; 技术领域&#xff1a;WEB安全、网络攻防 关注WEB安全、网络攻防。我的…

linux php环境搭建教程,linux php环境搭建教程

linux php环境搭建的方法&#xff1a;首先获取相关安装包&#xff1b;然后安装Apache以及mysql&#xff1b;接着修改配置文件“httpd.conf”&#xff1b;最后设置环境变量和开机自启&#xff0c;并编译安装PHP即可。 一、获取安装包PHP下载地址&#xff1a;http://cn.php.net/d…