Web
页面或app
界面的过程,目的是呈现一个可以与用户交互的界面。通过使用HTML
、CSS
和JavaScript
,以及基于这些技术衍生的框架和工具,前端开发实现了互联网产品的用户界面和交互体验。尽管如今的前端技术栈蓬勃发展,出现了许多新的工具、概念和解决方案,推动了前端开发的工程化与现代化,但归根结底,前端开发的核心仍是构建网页。什么是超文本?
网页开发通常包括以下步骤,图示如下:
在整个过程中,前端开发人员编写网页代码,这些代码被浏览器执行。浏览器接收并解析代码,最终生成用户可以看到并交互的网页界面。
浏览器是用于展示和执行网页内容的工具或平台。常见的浏览器包括 IE、Firefox(火狐)、Chrome(谷歌浏览器)、Safari 和 Opera 等。
这些浏览器通常被称为五大主流浏览器。
了解浏览器市场份额:https://gs.statcounter.com/browser-market-share/all/china
什么是浏览器内核:
Web 标准是由 W3C 以及其他相关标准化组织设立的一系列规范。W3C(万维网联盟)是全球最著名的标准化组织之一,负责推动 Web 技术的统一标准化。
那么,W3C 是如何定义和统一这些标准的呢? 主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三大方面:
那么,在进行前端开发时,如何编写合理、符合标准的代码呢?
根据 Web 标准推荐的最佳实践,网页开发应遵循结构、样式与行为相互分离的原则。
简单来说:
<head>
标签中设置的字符编码、关键词、描述信息以及网页标题。网页内容则放置在 <body>
标签内。自闭合标签(又称单标签)是无需结束的标签,常用于插入没有内容或没有包裹其他元素的元素。常见的自闭合标签包括:
/
结束,因此 <hr>
和 <hr />
都是有效的写法。在 HTML 中,双标签之间的关系主要可以分为两类:
在这个例子中,<p>
标签(段落)是 <div>
标签的子元素,而 <div>
又是 <body>
标签的子元素,这就是包含关系。
<h1>
和 <p>
标签都位于 <body>
标签下,它们是并列关系。meta
标签可以设置网页的元信息,charset
属性用于定义网页的字符编码集。通常设置为 UTF-8
,这是国际通用的编码标准,支持多种语言(包括中文):"UTF-8"
,而不是 “utf8” 或 “UTF8”。html
标签是网页的根元素,表示整个网页的起点。html
标签内。html
标签包裹了整个网页的内容,使浏览器能够正确识别并渲染网页。head
标签用于定义网页的元信息(metadata),例如网页的标题、字符编码、关键词等。head
中的内容不会直接显示在网页上,但它对页面的显示和功能至关重要。<link>
或 <script>
标签在 head
中引入。例如:
<head>
<meta charset="UTF-8">
<title>我的网页标题</title>
<link rel="stylesheet" href="styles.css"> <!-- 引入外部 CSS -->
<script src="script.js"></script> <!-- 引入外部 JavaScript -->
</head>
head
标签主要用于管理网页的配置和资源,使页面在浏览器中正确渲染和运行。body
标签是网页的主要内容展示区域,所有可见的内容都需要放置在这个标签内。body
标签内编写。body
标签将是你编写 HTML 代码最频繁的位置。例如:
<body>
<h1>欢迎访问我的网页!</h1>
<p>这是我的第一个网页内容。</p>
<img src="image.jpg" alt="图片示例">
</body>
body
标签中,它是网页用户看到的内容展示区。网页的三要素主要包括关键词、描述和标题,它们对于网页的 SEO 优化非常重要,能够帮助搜索引擎更好地抓取和理解网页内容。
<meta name="keywords" content="网上购物,网上商城,家电,手机,电脑,服装,居家,母婴,美妆,个护,食品,生鲜,京东" />
<meta name="description" content="京东JD.COM-专业的综合网上购物商城,为您提供正品低价的购物选择、优质便捷的服务体验。商品来自全球数十万品牌商家,囊括家电、手机、电脑、服装、居家、母婴、美妆、个护、食品、生鲜等丰富品类,满足各种购物需求。" />
<title>京东(JD.COM)-正品低价、品质保障、配送及时、轻松购物!</title>
网页三要素的作用
<!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"><meta name="keywords" content="front-end, development, HTML, CSS, JavaScript"><meta name="description" content="A comprehensive front-end development example demonstrating the usage of HTML, CSS, and JavaScript for building modern web pages."><title>Comprehensive Front-End Example</title><style>body{font-family:Arial, sans-serif;margin:0;padding:0;background-color:#f4f4f4;color:#333;}header{background-color:#333;color:white;padding:10px;text-align:center;}nav{margin:10px;}nav ul{list-style-type:none;padding:0;}nav ul li{display:inline;margin-right:10px;}nav ul li a{text-decoration:none;color:white;background-color:#333;padding:5px 10px;border-radius:5px;}nav ul li a:hover{background-color:#555;}section{padding:20px;}footer{background-color:#333;color:white;text-align:center;padding:10px;position:fixed;width:100%;bottom:0;}#main-content{display:flex;flex-wrap:wrap;justify-content:space-around;}article{background:white;border-radius:5px;padding:15px;margin:10px;box-shadow:0 2px 5px rgba(0,0,0,0.1);width:30%;}article h2{font-size:1.5em;}article p{line-height:1.6;}</style></head><body><header><h1>Welcome to Front-End Development</h1></header><nav><ul><li><a href="#home">Home</a></li><li><a href="#about">About</a></li><li><a href="#services">Services</a></li><li><a href="#contact">Contact</a></li></ul></nav><section id="main-content"><article><h2>HTML Basics</h2><p>HTML is the standard markup language for creating web pages. It forms the basic structure of a website.</p></article><article><h2>CSS Styling</h2><p>CSS is used to control the layout and style of web pages. It enables developers to create visually appealing designs.</p></article><article><h2>JavaScript Interaction</h2><p>JavaScript brings interactivity to web pages, allowing for dynamic content updates and engaging user experiences.</p></article></section><footer><p>© 2024 Front-End Development Example. All rights reserved.</p></footer><script>document.querySelectorAll('nav ul li a').forEach(function(link){link.addEventListener('click',function(e){e.preventDefault();alert('Navigation link clicked!');});});</script></body></html>