本文目录导读:
HTML(超文本标记语言)是构建网页的基础语言,它通过一系列标签来定义文档的结构和内容,静态网站是指使用HTML、CSS和JavaScript等静态技术构建的网站,这些网站在服务器上存储为固定文件,没有动态交互功能。
图片来源于网络,如有侵权联系删除
HTML基础知识
标记结构
HTML文档由头部(<head>
)和主体(<body>
)两部分组成,头部用于存放元信息,如标题、字符集等;主体则包含实际显示的内容。
头部元素:
-
:设置页面标题。
<meta charset="UTF-8">
:指定字符编码格式。<link rel="stylesheet" href="styles.css">
:引入外部样式表。
主体元素:
<h1>
至<h6>
:不同级别的标题。<p>
:段落标签。<a>
:锚点链接。<img src="image.jpg">
:图片嵌入。<ul><li></li></ul>
:无序列表。<ol><li></li></ol>
:有序列表。
表单与表单控件
HTML提供了多种表单控件,如输入框、复选框、单选按钮等,用于收集用户数据。
常用表单控件:
<input type="text">
:单行文本输入框。<textarea rows="4" cols="50"></textarea>
:多行文本区域。<select><option></option></select>
:下拉菜单。<button>Submit</button>
:提交按钮。
CSS集成
CSS(层叠样式表)用于控制页面的外观和布局,可以通过内联样式、内部样式表或外部样式表来应用CSS。
CSS示例:
body { font-family: Arial, sans-serif; } h1 { color: blue; }
HTML5新特性
HTML5引入了许多新的元素和属性,提高了Web开发的效率和用户体验。
图片来源于网络,如有侵权联系删除
新增语义化元素
<article>
:独立于其他内容的文章或日志条目。<section>
:逻辑上的章节分隔符。<header>
:页眉部分,通常包含导航栏。<footer>
:页脚部分,可能包括版权信息。
多媒体支持
HTML5允许直接嵌入音频和视频:
<audio controls> <source src="audio.mp3" type="audio/mpeg"> Your browser does not support the audio element. </audio> <video controls> <source src="video.mp4" type="video/mp4"> Your browser does not support the video tag. </video>
Web API
HTML5还带来了许多有用的API,如地理定位、离线缓存等。
地理定位API:
if ("geolocation" in navigator) { navigator.geolocation.getCurrentPosition(function(position) { console.log("Latitude:", position.coords.latitude); console.log("Longitude:", position.coords.longitude); }); } else { console.log("Geolocation is not supported by this browser."); }
实践案例——个人博客网站
创建一个简单的个人博客网站,展示HTML的基本用法和CSS的基本布局技巧。
网站目录结构
blog/
|-- index.html
|-- style.css
|-- images/
| |-- logo.png
| |-- profile.jpg
|-- posts/
| |-- post1.html
| |-- post2.html
HTML代码示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>My Personal Blog</title> <link rel="stylesheet" href="style.css"> </head> <body> <header> <div class="logo"> <img src="images/logo.png" alt="Logo"> </div> <nav> <ul> <li><a href="#">Home</a></li> <li><a href="#">About</a></li> <li><a href="#">Posts</a></li> </ul> </nav> </header> <main> <section class="post"> <h2>Post Title</h2> <img src="images/profile.jpg" alt="Author's Profile"> <p>This is a sample blog post.</p> </section> </main> </body> </html>
CSS代码示例
body { margin: 0
标签: #html静态网站源码
评论列表