html教程从入门到精通

简介: 本教程系统讲解HTML、CSS与JavaScript核心知识,涵盖网页结构、样式布局、交互编程及实战项目,如博客、云盘、电商与媒体网站,助你从入门到精通前端开发。

目录

HTML教程第一章:开启网页世界的大门
HTML教程第二章:HTML常用标签详解
HTML教程第三章:HTML的高级元素与语义化
HTML教程第四章:HTML脚本与交互性
HTML教程第五章:HTML表单与数据交互
HTML教程第六章:多媒体元素与嵌入内容
HTML教程第七章:表格与框架
HTML教程第八章:表单的高级应用
HTML教程第九章:多媒体元素与响应式设计概念
HTML教程第十章:HTML5新特性与Web存储
HTML教程第十一章:HTML与CSS的高级结合
HTML教程第十二章:HTML与JavaScript交互及动态网页构建
HTML教程第十三章:HTML安全与性能优化
HTML教程第十四章:HTML与物联网集成
HTML教程第十五章:HTML在虚拟现实与增强现实中的应用
CSS教程第十六章:CSS布局基础
CSS教程第十七章:Flexbox布局深入
CSS教程第十八章:CSSGrid布局详解
CSS教程第十九章:CSS响应式设计基础
CSS教程第二十章:htmlcss总结回顾
JavaScript教程第二十一章:引入
JavaScript教程第二十二章:函数
JavaScript教程第二十三章:对象
JavaScript教程第二十四章:数组与迭代器

html从入门到精通
HTML教程第一章:开启网页世界的大门
一、HTML简介
H
TML,即超文本标记语言(HyperText Markup Language),它是构建网页的基石。想象一下,网页就像一座大厦,而HTML就是这座大厦的框架结构。它用于组织和呈现网页上的各种内容,包括文字、图像、链接等。与普通文本不同,HTML通过一系列的标签来描述网页的结构和内容,这些标签就像是大厦的砖块,按照一定的规则堆砌起来,形成了丰富多彩的网页。

二、HTML文档结构
一个基本的HTML文档有其固定的结构。它以<!DOCTYPE html>声明开始,这行代码告诉浏览器这是一个HTML5文档。接下来是

标签,它是整个HTML文档的根标签,所有其他的标签都包含在这个标签里面。
在标签内,又分为两个主要部分:和。 部分
标签用于包含关于网页的元数据,这些数据通常不会直接显示在网页上,但对浏览器和搜索引擎等有重要意义。例如,



My Web Page





这里的alert是JavaScript的一个函数,它能弹出一个包含指定信息的提示框。
二、外部脚本文件的使用
除了直接在



这里的onclick是一个HTML事件属性,当用户点击按钮时,就会调用showMessage函数。
三、HTML事件处理
HTML有很多事件,比如点击事件、鼠标悬停事件、页面加载完成事件等。我们可以通过事件属性来绑定JavaScript函数,实现交互效果。
常见的事件属性有onclick(点击事件)、onmouseover(鼠标悬停事件)、onload(页面加载完成事件)。
例如,当鼠标悬停在一个图片上时改变图片的样式:

<!DOCTYPE html>






这里的this指的是当前触发事件的元素,也就是图片。当鼠标悬停在图片上时,图片的透明度变为0.5,鼠标移开时,透明度变回1。
四、表单验证
在网页中,表单是用户输入信息的重要方式。为了确保用户输入的信息符合要求,我们可以使用JavaScript进行表单验证。
比如,要求用户输入的邮箱地址必须符合邮箱格式:

<!DOCTYPE html>











HTML教程第五章:HTML表单与数据交互
一、表单的基本结构
在网页中,表单是用户与网站进行数据交互的重要工具。HTML中的元素用于创建表单,它包含了一系列的表单控件,如文本框、下拉框、单选框、复选框等。
表单的基本结构如下:

<!DOCTYPE html>



<!-表单控件将放置在这里 -->





action属性指定了表单数据提交的URL,也就是服务器端处理表单数据的脚本地址。method属性指定了表单数据的提交方式,常见的有get和post。get方式会将表单数据附加在URL后面,而post方式会将表单数据放在HTTP请求的主体中,相对更安全,适合提交敏感信息。
二、常见的表单控件
1. 文本框()
文本框用于让用户输入单行文本,比如用户名、邮箱地址等。

Username:


label元素用于为表单控件提供标签,for属性的值要和对应的表单控件的id属性值一致,这样用户点击标签时,对应的表单控件会获得焦点。name属性用于标识表单控件,服务器端通过这个名称来获取表单数据。
2. 密码框()
密码框和文本框类似,但用户输入的内容会以星号或圆点的形式显示,保证密码的安全性。

Password:


3. 单选框()
单选框用于让用户从一组选项中选择一个。同一组单选框的name属性值要相同。

Male

Female


4. 复选框()
复选框用于让用户从一组选项中选择多个。每个复选框都有自己独立的name和value。

Reading

Sports


5. 下拉框(和)
下拉框用于让用户从一组预定义的选项中选择一个。


China
USA
UK


三、文本域()<br>文本域用于让用户输入多行文本,比如留言、评论等。<br><br><label for="message">Message:</label><br><textarea id="message" name="message" rows="4" cols="50">

rows属性指定了文本域的行数,cols属性指定了文本域的列数。
四、表单的提交和重置
表单中通常会有提交按钮和重置按钮。提交按钮用于将表单数据发送到服务器,重置按钮用于清空表单中的所有输入内容。




五、表单验证的重要性
在用户提交表单之前,对表单数据进行验证是非常重要的。可以使用HTML5的一些属性来进行简单的验证,比如required属性可以确保用户必须填写某个字段,pattern属性可以使用正则表达式来验证输入的格式。例如:



这样可以确保用户输入的是一个有效的邮箱地址。
HTML教程第六章:多媒体元素与嵌入内容
一、引言
在前面的章节中,我们已经学习了HTML的基础标签、文本格式、链接、列表以及表单等内容。在这第六章里,我们将深入探讨HTML中的多媒体元素与嵌入内容,这些元素可以让我们的网页更加生动和丰富。
二、图像元素()
图像是网页中常见的元素之一。使用标签可以在网页中插入图片。基本的语法如下:

图片的替代文本

src属性指定了图片的来源,可以是本地文件路径,也可以是网络上的URL。alt属性是当图片无法显示时显示的替代文本,这对于搜索引擎优化和视障人士使用屏幕阅读器访问网页非常重要。
例如:

示例图片

三、音频元素()
HTML5引入了标签,用于在网页中嵌入音频文件。语法如下:



您的浏览器不支持音频播放。


controls属性会显示音频播放器的控制条。标签用于指定音频文件的来源和类型,常见的音频文件类型有mp3、ogg等。如果浏览器不支持音频播放,会显示标签内的提示文本。
例如:



您的浏览器不支持音频播放。

四、视频元素(
与音频元素类似,HTML5也引入了 标签来嵌入视频文件。语法如下:



您的浏览器不支持视频播放。


controls属性显示视频播放器的控制条,width和height属性可以设置视频的宽度和高度。常见的视频文件类型有mp4、webm等。
例如:



您的浏览器不支持视频播放。


五、嵌入外部内容(

src属性指定了要嵌入的外部内容的URL,width和height属性设置了

六、总结
通过本章的学习,我们了解了HTML中的多媒体元素与嵌入内容,包括图像、音频、视频和

它可以用于嵌入地图、视频等外部内容。
HTML教程第九章:多媒体元素与响应式设计概念
一、多媒体元素
在HTML中,多媒体元素是让网页更加生动和丰富的重要组成部分。前面我们学习了表单和框架等内容,现在来看看如何在网页中嵌入音频和视频。
1. 音频元素
HTML5引入了标签来在网页中嵌入音频文件。基本的语法如下:



这里的src属性指定了音频文件的路径,controls属性则为音频添加了播放控件,让用户可以方便地播放、暂停和调节音量。
2. 视频元素
类似地, 标签用于嵌入视频。示例如下:



width和height属性可以设置视频播放器的尺寸,controls同样是添加播放控件。
二、响应式设计概念
随着移动设备的普及,响应式设计变得至关重要。响应式设计的目的是让网页在不同的设备上(如手机、平板、电脑)都能有良好的显示效果。
1. 视口(Viewport)
在HTML的部分,我们可以使用标签来设置视口。示例代码如下:



width=device-width表示视口的宽度等于设备的宽度,initial-scale=1.0表示页面初始缩放比例为1.0。
2. 媒体查询(Media Queries)
媒体查询是CSS中的一个强大功能,但在HTML响应式设计中起着关键作用。通过媒体查询,我们可以根据不同的设备屏幕宽度应用不同的CSS样式。例如:

css
@media screen and (max-width: 600px) {
body {
background-color: lightblue;
}
}

这段代码表示当屏幕宽度小于等于600px时,页面的背景颜色将变为浅蓝色。
三、HTML语义化与无障碍访问
1. HTML语义化
HTML语义化是指使用合适的HTML标签来表达页面的结构和内容。例如,使用、、、、、等标签。语义化的HTML不仅让代码更易读和维护,还对搜索引擎优化(SEO)有帮助。
2. 无障碍访问
无障碍访问意味着让所有用户,包括残障人士,都能方便地访问网页。在HTML中,我们可以使用alt属性为图片添加替代文本,让屏幕阅读器能够为视障用户描述图片内容。例如:

这是一张示例图片

HTML教程第十章:HTML5 新特性与Web存储
一、HTML5 新特性概述
HTML5 作为 HTML 的最新版本,带来了许多令人瞩目的新特性。这些特性不仅提升了网页的功能和性能,还让开发者能够更轻松地创建出交互性强、体验丰富的网页。前面我们学习了多媒体元素、响应式设计等内容,现在来深入了解 HTML5 的其他新特性。
二、地理定位(Geolocation)
地理定位功能允许网页获取用户的地理位置信息。这在很多场景下都非常有用,比如地图应用、附近商家推荐等。使用 HTML5 的地理定位 API 非常简单,示例代码如下:

<!DOCTYPE html>









在上述代码中,首先检查浏览器是否支持地理定位,若支持则调用 getCurrentPosition 方法获取用户的位置信息,并将其显示在页面上。
三、拖放(Drag and Drop)
拖放是一种直观的用户交互方式,HTML5 原生支持拖放功能。要实现拖放,需要设置元素的 draggable 属性为 true,并结合相应的事件处理函数。示例如下:


<!DOCTYPE html>









这里,draggable 属性使图片可拖动,ondragstart 事件在拖动开始时触发,ondrop 事件在元素被放下时触发。
四、Web 存储(Web Storage)
Web 存储是 HTML5 提供的一种在客户端存储数据的机制,分为本地存储(Local Storage)和会话存储(Session Storage)。
1. 本地存储(Local Storage)
本地存储的数据会一直保留在浏览器中,除非手动清除。示例代码如下:
javascript
// 存储数据
localStorage.setItem("username", "John");
// 获取数据
var username = localStorage.getItem("username");
// 删除数据
localStorage.removeItem("username");

2. 会话存储(Session Storage)
会话存储的数据仅在当前会话期间有效,关闭浏览器窗口后数据会被清除。使用方法与本地存储类似:
javascript
// 存储数据
sessionStorage.setItem("sessionData", "Some data");
// 获取数据
var data = sessionStorage.getItem("sessionData");

五、总结
通过本章的学习,我们了解了 HTML5 的地理定位、拖放和 Web 存储等新特性。这些特性为网页开发带来了更多的可能性,让网页更加智能和便捷。
HTML教程第十一章:HTML与CSS的高级结合及动画效果
一、HTML与CSS高级结合概述
在前面的章节中,我们分别学习了HTML的各种标签和结构,以及CSS的基本样式设置。而在实际的网页开发中,将HTML和CSS进行高级结合,能够创造出更加美观、富有交互性的网页。这一章我们就来深入探讨这方面的内容。
二、高级选择器的运用
1. 属性选择器
属性选择器可以根据元素的属性及其值来选择元素。例如,[title] 可以选择所有带有 title 属性的元素;[href^="https"] 可以选择所有 href 属性值以 https 开头的元素。示例代码如下:

<!DOCTYPE html>




安全链接
普通链接



这里,以 https 开头的链接文字颜色会变为绿色。
2. 伪类选择器
伪类选择器用于选择处于特定状态的元素。比如 :hover 用于选择鼠标悬停在上面的元素,:first-child 用于选择父元素的第一个子元素。示例:

<!DOCTYPE html>






  • 第一项

  • 第二项


悬停我



第一个列表项文字颜色变红,鼠标悬停在链接上时背景变黄。
三、盒模型的深入理解与应用
盒模型由内容区(content)、内边距(padding)、边框(border)和外边距(margin)组成。合理运用盒模型可以精确控制元素的布局。例如,通过设置不同的内边距和外边距,可以调整元素之间的间距和元素内部内容的位置。示例代码:

<!DOCTYPE html>





这是一个盒子




这里的 div 元素有特定的宽度、内边距、边框和外边距,从而呈现出特定的布局效果。
四、CSS动画效果
1. 过渡效果(Transition)
过渡效果可以让元素在两个状态之间平滑过渡。例如,当鼠标悬停在按钮上时,按钮的颜色和大小可以逐渐变化。示例代码:

<!DOCTYPE html>









当鼠标悬停在按钮上时,按钮背景颜色变为红色,大小放大1.2倍,过渡时间为1秒。
2. 关键帧动画(Keyframes)
关键帧动画可以定义元素在不同时间点的状态。示例代码:

<!DOCTYPE html>









这里定义了一个名为 move 的关键帧动画,让 div 元素在2秒内从左边移动到200px的位置,并且无限循环。
HTML教程第十二章:HTML与JavaScript交互及动态网页构建

一、 引言
在前面的章节中,我们学习了HTML的基础结构、CSS的样式设计以及HTML5的新特性等内容。而在本章,我们将深入探讨HTML与JavaScript的交互,这是构建动态网页的关键部分。

二、 HTML与JavaScript交互基础
JavaScript是一种脚本语言,它可以让HTML页面变得更加生动和交互性强。要在HTML中使用JavaScript,有两种常见的方式。

一种是内联脚本,就是直接在HTML标签中使用onclick、onload等事件属性来调用JavaScript代码。例如:
html


这里,当用户点击按钮时,就会弹出一个显示“Hello!”的对话框。

另一种是外部脚本,我们可以把JavaScript代码写在一个单独的.js文件中,然后在HTML文件中使用


三、 操作DOM元素
DOM(文档对象模型)是HTML文档的树形结构表示。通过JavaScript,我们可以操作DOM元素,比如改变元素的内容、样式等。

要获取一个DOM元素,可以使用document.getElementById方法。例如,有一个id为myDiv的
元素:
html
这是一个测试



这里,我们通过getElementById获取到了
元素,然后使用innerHTML属性改变了它的内容。

四、事件处理
事件处理是HTML与JavaScript交互的重要部分。除了前面提到的onclick事件,还有很多其他事件,如onmouseover(鼠标悬停)、onkeydown(按键按下)等。

例如,我们可以为一个链接添加鼠标悬停事件:
html
悬停我

当鼠标悬停在链接上时,链接的文字颜色会变成红色。

五、动态创建和删除元素
使用JavaScript,我们还可以动态地创建和删除HTML元素。创建元素可以使用document.createElement方法,然后使用appendChild方法将其添加到DOM中。

例如,动态创建一个

元素并添加到

中:
html


要删除元素,可以使用removeChild方法。

六、与表单交互
HTML表单是用户输入数据的重要方式。通过JavaScript,我们可以验证表单数据、获取表单数据等。

例如,验证一个输入框是否为空:
html





七、总结
通过本章的学习,我们了解了HTML与JavaScript交互的基础知识,包括如何引入JavaScript、操作DOM元素、处理事件、动态创建和删除元素以及与表单交互等。掌握这些知识后,我们就可以构建出更加丰富和动态的网页。
HTML教程第十三章:HTML安全与性能优化
一、引言
在构建网页时,除了要让页面功能丰富、美观,还要关注网页的安全性和性能。本章将介绍HTML相关的安全问题和性能优化方法。
二、HTML安全问题
XSS攻击:跨站脚本攻击是常见的安全威胁。攻击者通过在网页中注入恶意脚本,当用户访问该页面时,恶意脚本就会执行,可能会窃取用户的信息。为了防止XSS攻击,我们在处理用户输入时,要对特殊字符进行转义。例如,把<转成<,>转成>。

SQL注入:虽然主要和后端有关,但HTML表单输入也可能被利用进行SQL注入。在提交表单数据时,要确保后端对数据进行了严格的验证和过滤。
三、性能优化
代码压缩:去除HTML代码中的多余空格、注释等,可以减小文件大小,加快页面加载速度。例如,把多个空格合并成一个,删除不必要的换行符。

图片优化:选择合适的图片格式,如JPEG适合照片,PNG适合图标等。同时,对图片进行压缩,降低图片的分辨率和质量,但不影响视觉效果。

缓存机制:合理设置缓存头信息,让浏览器缓存HTML页面和相关资源。这样,用户再次访问页面时,就可以直接从本地缓存加载,提高访问速度。

减少HTTP请求:合并CSS和JavaScript文件,减少浏览器向服务器发送的请求数量。例如,把多个CSS文件合并成一个,多个JavaScript文件合并成一个。

四、响应式HTML
响应式设计可以让网页在不同设备上都能有良好的显示效果。在HTML中,我们可以使用媒体查询和弹性布局。媒体查询可以根据设备的屏幕宽度等条件,应用不同的CSS样式。弹性布局则可以让元素根据页面大小自动调整大小和位置。
五、总结
通过本章的学习,我们了解了HTML的安全问题和性能优化方法。在实际开发中,要时刻关注这些方面,确保网页既安全又快速。
HTML教程第十四章:HTML 与物联网集成
一、引言
如今物联网发展迅速,HTML 也能和物联网结合。本章就讲讲如何让 HTML 网页与物联网设备交互。
二、物联网设备与网页通信
物联网设备会收集数据,像传感器测温度。我们可通过网络协议把数据传到 HTML 网页。常用协议有 HTTP,设备可定时把数据用 HTTP 请求发送到网页服务器。
三、在 HTML 显示设备数据
用 JavaScript 从服务器获取设备数据,然后更新 HTML 元素内容。如:

javascript
// 假设从服务器获取温度
var temperature = getTemperatureFromServer();
// id 为 temp 的元素显示温度
document.getElementById('temp').innerHTML = temperature;
四、控制物联网设备
HTML 网页也能控制物联网设备。做个按钮,点击时发指令给设备。

html



五、安全性考虑
设备和网页通信要确保安全。可加密数据传输,用 HTTPS,防止数据被截获。
六、总结
HTML 和物联网集成能让我们方便与设备交互。
HTML教程第十五章:HTML在虚拟现实与增强现实中的应用
一、引言
虚拟现实(VR)和增强现实(AR)技术发展火热,HTML也能在其中发挥作用。本章介绍HTML在这两个领域的应用。
二、VR中的HTML
WebVR:利用WebVR API,我们可以用HTML创建VR体验。通过等标签搭建场景,添加物体和交互。
3D模型展示:用HTML和相关库展示3D模型,让用户在VR环境中查看。
三、AR中的HTML
WebAR:借助WebAR技术,HTML网页能实现AR效果。用户用手机扫描特定图案,就能看到虚拟物体叠加在现实场景中。
交互设计:设计HTML页面与AR场景交互,如点击虚拟物体触发动画。
四、开发工具
A-Frame:一个开源WebVR框架,用HTML标签创建VR场景很方便。
AR.js:用于创建WebAR体验,无需复杂编程。
五、挑战与机遇
性能问题:VR和AR对性能要求高,优化HTML代码很重要。
市场潜力:这两个领域前景广阔,HTML应用有很大发展空间。
CSS教程第十六章:CSS 布局基础
一、引言
CSS布局能让网页元素合理排列。本章介绍CSS布局的基础概念和方法。
二、正常文档流
元素默认按正常文档流排列。块级元素独占一行,行内元素在一行显示。
html
这是块级元素

这是行内元素
三、浮动布局
用float属性让元素浮动。可设置left或right。
css
.box {
float: left;
width: 200px;
}
四、清除浮动
浮动元素会影响父元素高度,可用clear属性清除。
css
.clearfix::after {
content: "";
display: block;
clear: both;
}
五、定位布局
position属性有几个值可选。static是默认值,无定位;relative相对原位置定位;absolute相对于已定位的祖先元素定位;fixed相对于浏览器窗口定位。
css
.box {
position: relative;
left: 20px;
top: 10px;
}
CSS 教程第十七章:Flexbox 布局深入
一、引言
Flexbox 是强大的布局模型。上章有基础,本章深入了解。
二、容器属性
flex-direction:决定主轴方向,值有row(默认,水平从左到右)、row-reverse等。
flex-wrap:控制换行,nowrap不换行,wrap换行。
justify-content:主轴上元素对齐方式,如center居中。
三、项目属性
flex-grow:定义项目放大比例。
flex-shrink:定义项目缩小比例。
align-self:单个项目在交叉轴上的对齐方式。
四、示例
css
.flex-container {
display: flex;
flex-direction: row;
justify-content: space-around;
}
CSS教程第十八章:CSS Grid布局详解
一、引言
在前面的章节中,我们学习了多种CSS布局方式,如浮动布局、Flexbox布局等。而在本章,我们将深入探讨一种功能强大且灵活的布局方式——CSS Grid布局。CSS Grid布局为网页开发者提供了一种二维网格系统,能够更高效地创建复杂的布局结构。
二、基本概念
网格容器(Grid Container):通过将元素的display属性设置为grid或inline grid,该元素就成为了一个网格容器。例如:
css
.grid container {
display: grid;
}

网格项(Grid Item):网格容器的直接子元素就是网格项。

网格线(Grid Line):网格线是划分网格轨道的分界线,有垂直和水平之分。编号从1开始,也有负编号,如 1表示最后一条线。

网格轨道(Grid Track):两条相邻网格线之间的空间就是网格轨道,可以是行轨道(水平方向)或列轨道(垂直方向)。

网格单元格(Grid Cell):由相邻的水平和垂直网格线围成的区域就是网格单元格,是网格布局的最小单位。

网格区域(Grid Area):由一个或多个网格单元格组成的矩形区域。
三、定义网格轨道
使用grid template columns和grid template rows:这两个属性用于定义网格的列轨道和行轨道。例如:
css
.grid container {
display: grid;
grid template columns: 100px 200px;
grid template rows: 50px 100px;
}
这里定义了两列,宽度分别为100px和200px,两行,高度分别为50px和100px。
使用fr单位:fr是一个灵活的单位,表示网格容器剩余空间的一部分。例如:
css
.grid container {
display: grid;
grid template columns: 1fr 2fr;
}
这表示第一列占剩余空间的1份,第二列占2份。
四、放置网格项
使用grid column和grid row:可以指定网格项跨越的列轨道和行轨道。例如:
css
.grid item {
grid column: 1 / 3;
grid row: 2 / 3;
}
这表示该网格项从第1条列网格线开始,到第3条列网格线结束;从第2条行网格线开始,到第3条行网格线结束。
使用grid area:可以直接指定网格项所在的区域。例如:
css
.grid container {
display: grid;
grid template areas:
"header header"
"sidebar content";
}
.grid item {
grid area: content;
}
五、网格间距
使用grid gap:可以设置网格轨道之间的间距。例如:
css
.grid container {
display: grid;
grid gap: 10px;
}
也可以分别使用grid column gap和grid row gap来设置列间距和行间距。
六、网格对齐
容器内对齐:使用justify items和align items可以控制网格项在网格单元格内的水平和垂直对齐方式,值有start、end、center等。
网格轨道对齐:使用justify content和align content可以控制整个网格在网格容器内的水平和垂直对齐方式。
七、总结
通过本章的学习,我们全面了解了CSS Grid布局的基本概念、轨道定义、网格项放置、间距设置和对齐方式等内容。掌握这些知识后,我们可以更加自由地创建复杂而美观的网页布局。
CSS教程第十九章:CSS响应式设计基础
一、什么是响应式设计
响应式设计是一种让网页在不同设备(如手机、平板、电脑)上都能完美显示的设计方法。在以前,不同设备屏幕大小差异大,网页在一些设备上显示效果差。而响应式设计通过CSS,能根据设备屏幕宽度自动调整网页布局。

二、视口(Viewport)
视口就是浏览器中显示网页的区域。在响应式设计里,视口很重要。我们可以用标签来设置视口。比如:
html


width=device-width表示视口宽度等于设备屏幕宽度,initial-scale=1.0表示初始缩放比例为1。

三、媒体查询(Media Queries)
媒体查询是实现响应式设计的关键。它能根据设备的特性(如屏幕宽度、高度等)来应用不同的CSS样式。基本语法是:
css
@media screen and (max-width: 600px) {
/ 这里写当屏幕宽度小于等于600px时应用的样式 /
body {
background-color: lightblue;
}
}

上面代码的意思是,当屏幕宽度小于等于600px时,网页背景颜色变为浅蓝色。

四、弹性布局与响应式设计
前面学过的Flexbox和CSS Grid都是弹性布局,它们和响应式设计配合很好。比如Flexbox可以让元素在不同屏幕宽度下自动调整位置和大小。
css
.container {
display: flex;
flex-wrap: wrap;
}
.item {
flex: 1 0 200px;
}

这里flex-wrap: wrap表示元素换行,flex: 1 0 200px表示元素初始宽度为200px,并且会根据容器宽度自动调整。

五、响应式图片
图片在响应式设计中也很重要。我们可以用max-width: 100%; height: auto;让图片在不同屏幕宽度下保持比例缩放。
css
img {
max-width: 100%;
height: auto;
}
六、实践与总结
要掌握响应式设计,需要多实践。可以自己做一些小网页,在不同设备上测试。通过响应式设计,我们能让网页在各种设备上都有好的显示效果,提升用户体验。
CSS教程第二十章:html+css总结回顾

在前面的章节中,我们详细学习了HTML和CSS的众多知识,现在到了第20章,让我们对整个学习内容进行一次全面的总结。

一、HTML部分回顾
HTML,即超文本标记语言,是构建网页的基础。从最开始学习HTML的基本结构,我们知道了一个标准的HTML文档包含标签,其中又分为头部和主体。头部用于存放网页的元数据,比如标题



<!-这里是博客的各个部分 -->

<!DOCTYPE html>:声明这是一个HTML5文档。

标签:是整个HTML文档的根标签。
标签:包含了文档的元数据,比如字符编码(meta charset="UTF-8")和页面标题(




在线书店









新书推荐



书籍1封面

书名:《HTML实战秘籍》


作者:张三




书籍2封面

书名:《网页设计入门》


作者:李四





版权所有 © 2024 在线书店





四、总结与拓展
通过本次实战项目,我们学会了如何使用HTML搭建一个简单的在线书店页面。你可以根据自己的需求进一步拓展这个项目,比如添加更多的书籍信息、实现分类筛选功能等。
HTML教程第29章:搭建电影资讯网站页面,深入实战提升技能

步骤一:项目准备
在开始之前,我们要规划好电影资讯网站的结构。它大概有头部、电影展示区、搜索框、底部这些部分。你要准备好一些电影的图片和相关信息,比如电影名、导演、简介等。你之前有准备过网页素材吗?

步骤二:创建基本HTML结构
打开文本编辑器,新建一个文件,保存为 .html 格式。输入下面的代码:
html
<!DOCTYPE html>












这里 <!DOCTYPE html> 告诉浏览器这是HTML5文档,








这是基本框架,
相关文章
|
4天前
|
数据采集 人工智能 安全
|
13天前
|
云安全 监控 安全
|
5天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1093 152
|
18天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1770 9
|
10天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
700 152
|
12天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
663 13
|
7天前
|
SQL 自然语言处理 调度
Agent Skills 的一次工程实践
**本文采用 Agent Skills 实现整体智能体**,开发框架采用 AgentScope,模型使用 **qwen3-max**。Agent Skills 是 Anthropic 新推出的一种有别于mcp server的一种开发方式,用于为 AI **引入可共享的专业技能**。经验封装到**可发现、可复用的能力单元**中,每个技能以文件夹形式存在,包含特定任务的指导性说明(SKILL.md 文件)、脚本代码和资源等 。大模型可以根据需要动态加载这些技能,从而扩展自身的功能。目前不少国内外的一些框架也开始支持此种的开发方式,详细介绍如下。
458 5