概述
前端开发主要涉及到 HTML、CSS 和 JavaScript 三种语言。
- HTML (Hypertext Markup Language) HTML 是网页内容的基础语言,它用于描述和定义网页上各种元素的结构和内容,如标题、段落、图片、链接等。它以标签(tag)为基本单位,通过标签和属性来实现对网页内容的格式化和布局。
- CSS (Cascading Style Sheets) CSS 用于控制网页元素的样式、布局和效果,使得网页具有更好的可读性和视觉效果。CSS 样式表中包含了各种选择器和属性,能够实现调整字体大小、颜色、背景、定位等功能,并且可以实现响应式设计,根据不同设备分辨率进行样式适配。
- JavaScript JavaScript 是一门动态脚本语言,能够在网页中添加交互性和动态性。JavaScript 能够处理用户输入、响应事件、改变网页内容和样式等操作,还能够与后端服务器进行数据交互,实现动态载入页面内容和信息验证等功能,同时也支持面向对象编程和异步编程模型。
HTML(超文本标记语言)
<html>
<head>
</head>
<body>
</body>
</html>
在一个文件中写入这样一段简单的代码并把文件后缀名改为(html)便可以在浏览器中运行,虽然这段代码不能在浏览器中显示什么。这是一个最简单的页面文件,不需要像其他语言一样配置开发环境,满足了我们的所写即所得。
CSS(层叠样式表)
能够控制和调整网页中各元素的布局、颜色、字体、大小、动画效果等外观特征
CSS在使用的时候通过三种方式引入:
- 外部样式表,外部样式表是指以 .css 文件形式存在的 CSS 文件。在 HTML 中使用
<link>元素将外部样式表与 HTML 关联起来,例如:
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
- 内部样式表,内部样式表是指以
<style>元素内嵌的 CSS 代码块,该方式通常适用于单个 HTML 页面中规模较小的 CSS 风格。例如:
<head>
<style>
body {
background-color: #f1f1f1;
}
h1 {
color: blue;
}
</style>
</head>
- 内联样式,内联样式是指直接将 CSS 属性写在 HTML 标签的 style 属性中,优先级比其他两种方式高。这种方式适用于个别元素的样式设置,如下例所示:
<h1 style="color:blue;">This is a heading</h1>
使用外部样式表能够避免 HTML 内容和 CSS 样式混在一起而造成的可维护性和复杂度问题,同时也能提高样式库共享的效率,不过具体使用哪种方式需要根据实际应用场景进行选择。一般企业的大型项目开发使用的是外部样式表。
CSS的常见特性
- 选择器 CSS 样式表中提供了多种选择器来匹配 HTML 元素,例如元素选择器、类选择器、ID 选择器、伪类和伪元素等,能够以不同的方式选择网页中需要样式化的元素。
- 盒子模型 CSS 中的盒子模型指网页中每个元素被看作一个矩形盒子,由内容区、填充区、边框和外边距组成。盒子模型中的属性有 width, height, padding, border 和 margin 等,可以实现对元素进行规范的定位和布局。
- 布局 CSS 提供了多种布局方式,在不依赖表格或框架的前提下,能够实现自适应布局、栅格布局、弹性布局、网格布局等。布局方式的选择能够根据需求调整页面结构和样式,从而达到更好的用户体验和响应式设计。
- 响应式设计 CSS 能够根据不同设备的分辨率和屏幕宽度进行自适应调整,使得网页在不同尺寸的屏幕上都能够呈现出最好的效果。通过设置媒体查询等方式,能够实现针对不同设备和屏幕的CSS样式适配。
- 动画效果 CSS 提供了多种动画方式,如过渡、变换和关键帧动画等,能够实现各种精美的动态效果,增强网页用户体验和视觉效果。
JavaScript
- 动态性 JavaScript 是一门解释型语言,支持运行时动态修改变量、数据类型及函数等,具有灵活性和可扩展性。
- 弱类型语言 JavaScript 不需要明确声明变量的类型,在执行过程中自动进行类型转换,可以带来更高效的开发体验,但也可能导致意外的类型错误。
- 面向对象编程 JavaScript 具备面向对象编程的能力,能够创建类、对象,并通过继承、封装、多态等方式完成代码复用和程序设计。
- 事件驱动 JavaScript 能够实现对浏览器的用户行为进行感知,如鼠标点击或页面滚动等事件,从而进行响应,并实现动态 UI 或网页内容的交互效果。
- DOM 和 BOM 操作 JavaScript 可以直接操作浏览器的文档对象模型(DOM)和浏览器对象模型(BOM),并且与 HTML 和 CSS 紧密结合,实现页面的动态加载、交互性和可视化。
JavaScript相关的框架
- React,React是一个由 Facebook 开发并开源的 JavaScript 框架,它提供了一种声明式编程模型,可用于构建复杂 UI 界面,同时还能与其他库或框架(如 Redux)搭配使用。
- Angular,Angular 是一个由 Google 开发并开源的结构化 JavaScript 框架,它采用 TypeScript 作为主要语言,提供了一个全套的工具包,使得开发人员可以轻松地构建功能强大的 Web 应用程序。
- Vue.js,Vue.js 是一种渐进式 JavaScript 框架,易于上手,可以撰写简洁的模板,并在组件生命周期中处理数据及其交互。它也支持直接引入到 HTML 页面相应的 script 标签中使用。
- jQuery,jQuery 是基于 JavaScript 编写的开源框架,为 Web 开发人员提供了广泛的插件库和工具。它已成为使用最广泛的 JavaScript 库之一,常用于 HTML 文本操作、事件处理和动画效果等方面。
结论
HTML像是骨骼结构,构建一个页面的基本框架。CSS像是衣服,给我们前面的HTML即骨骼结构穿上衣服,装饰的功能。JavaScript像是工具,使用它可以进行很多其他的操作。(纯个人观点)