HTML5网页制作与前端开发(AI协同)课件 模块3 CSS基础-让网页穿上美丽的外衣_第1页
HTML5网页制作与前端开发(AI协同)课件 模块3 CSS基础-让网页穿上美丽的外衣_第2页
HTML5网页制作与前端开发(AI协同)课件 模块3 CSS基础-让网页穿上美丽的外衣_第3页
HTML5网页制作与前端开发(AI协同)课件 模块3 CSS基础-让网页穿上美丽的外衣_第4页
HTML5网页制作与前端开发(AI协同)课件 模块3 CSS基础-让网页穿上美丽的外衣_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

零号任务一叶知秋——从开发者工具认识样式汇报人:xxx时间:2026任务说明01本模块需要对模块1、模块2完成的页面进一步优化,在本任务中,需要根据一致性原则首先完成页面结构的优化和基础样式的添加,具体如下。 (1)检查并优化HTML文档结构,确保所有标签使用正确,嵌套合理,符合语义化标准。 (2)为页面中的关键元素添加合适的id和类名。 (3)使用元素选择器、类选择器和id选择器为页面元素添加基础样式。 (4)使用浏览器开发者工具的“元素”视图检查和验证样式是否正确应用。零号任务任务说明知识准备0201层叠样式表CSS02开发者工具目录1.CSS核心原理知识准备CSS是一种用于描述HTML或XML文档呈现方式的样式表语言,“多个样式可以应用到同一个元素上,而且有一定的优先级。CSS的规则主要由两个部分组成:①选择器(Selector):选择器用于指定你想要设置样式的HTML元素,例如p选择所有段落,.class选择特定类,#id选择特定id的元素。②声明块(DeclarationBlock):用花括号“{}”包围,包含一个或多个声明。每个声明都是一个“属性:值”对,用来定义元素的具体样式。属性和值之间用冒号“:”分隔,每个声明后面以分号“;”结束。示例:1.CSS核心原理知识准备CSS选择器是CSS规则的一部分,用于“选择”要应用样式的HTML元素。常见的CSS选择器如下:元素选择器:直接使用HTML标签名类选择器:使用点号(.)前缀ID选择器:使用井号(#)前缀属性选择器:根据元素的属性或属性值来选择元素伪类选择器:用于定义元素的特殊状态通用选择器:通用选择器“*”用于匹配页面中所有的元素,朝阳用来进行全局样式的初始化或重置p{ color:blue; }#mainTitle{ color:green; font-size:24px; text-align:center; }.read-more:hover{ background-color:#2c5ea3; }.highlight{ border:2pxsolidred;//添加一个2像素宽的红色实线边框 }[title]{ color:red; }*{box-sizing:border-box; margin:0; padding:0;}1.CSS核心原理知识准备思考浏览器会优先执行哪个选择器的样式?是什么机制决定了这种顺序?CSS继承是指某些样式属性会自动从父元素传递给子元素的机制。这使得我们可以在父元素上定义一些通用样式,而不必为每个子元素重复定义这些样式。【例】继承父级元素的颜色和字体样式这个样式不仅会应用到<div>元素,还会被<div>内的所有文本元素继承,除非这些元素有自己的特定样式覆盖。1.CSS核心原理知识准备层叠规则:当多个规则应用于同一个元素时,浏览器如何决定应用哪个规则1)CSS层叠顺序优先级从最低到最高的4个主要层次:2)当存在多个规则且优先级相同时,浏览器会按照以下顺序来决定应用哪个规则

规则的特异性(Specificity):选择器越具体,优先级越高。

规则的出现顺序:如果两个规则具有相同的特异性,那么后出现的规则优先级高。浏览器默认样式:浏览器提供的默认样式普通样式表:开发者编写的普通样式表!important声明:带有!important声明的样式用户代理样式表:用户自定义的样式表1.CSS核心原理知识准备CSS优先级规则:用于确定多个可能应用于同一HTML元素的CSS规则中,选择器都有权重值,权重值越大,优先级越高,并且权重值会叠加,决定最终应用的样式。权重的计算是根据选择器的类型和数量来确定的。在同一类型的选择器中,选择器的数量越多,权重值越高。①当权重值相等时,后定义的样式表的优先级要高于先定义的样式表。②在同一组属性设置中标有!important规则的优先级最高。

内联样式表的权重值最高,值为1000id选择器的权重值为100类选择器、属性选择器和伪类的权值为10元素选择器的权重值为1通配符选择器的权重值为02.开发者工具知识准备“元素”面板浏览器开发者工具中的“元素”面板是前端开发中最常用的工具之一,它帮助开发者检查和修改页面的HTML代码和CSS代码DOM是HTML文档的一种表示方式。页面中每个部分(如标签、文本等)都是树的一个节点:

a)根节点:树的顶端是一个根节点,对应于<html>标签。它是整个HTML文档的起点,包含所有其他元素。

b)分支和子节点:从根节点开始,向下延伸出多个分支,每个分支代表一个子元素。

c)叶子节点:指没有任何子元素的节点,处于树结构的最底层。2.开发者工具知识准备“元素”面板浏览器开发者工具中的“元素”面板是前端开发中最常用的工具之一,它帮助开发者检查和修改页面的HTML代码和CSS代码③”元素”面板主要部分a)HTML结构视图:展示当前页面的DOM树结构,即页面上所有HTML元素的层次关系:查看元素、编辑元素、查找元素。b)CSS样式面板:显示选中元素所应用的所有CSS规则及其优先级。包含的功能有:查看样式、编辑样式、添加新样式、调试样式。c)计算样式:显示浏览器最终应用到选中元素上的所有CSS属性和值。包含的功能有:查看计算样式、调试样式冲突。2.开发者工具知识准备“控制台”面板是前端开发者进行调试和测试代码的重要工具。它不仅可以输出错误信息和警告,还允许开发者直接运行代码来测试功能、查询DOM节点、修改页面状态等,下面是该面板常见的用途。①查看错误和警告 “控制台”面板会显示代码执行过程中产生的错误和警告信息,这些信息对于找出代码中的bug非常有用。开发者可以通过错误信息了解问题的具体位置和出现原因,从而更快地解决问题。②DOM操作 DOM操作是指通过编程手段对页面元素进行创建、修改、删除等操作的过程。通过前面的内容我们知道,任何页面元素都可以看作一个节点。在“控制台”面板中,可以通过代码进行DOM操作,比如选择特定的元素、修改元素的内容或属性等。任务实现03任务实现01页面结构调整:打开模块1完成的页面并且在开发者工具中查看页面结构是否合理。此时会发现页面缺乏一些更具有语义性的标签。(1)整体布局控制 ①增加<main>标签包裹主要内容并添加类名main-content。 ②将原来的<h1>、<p>和<hr/>标签移动到<main>标签内部。 ③添加内容块到<main>标签内部。 (2)主要部分的分块 ①对“关于我们”“我们的使命”“加入我们”内容块使用<section>标签进行分块。 ②分别为每个部分添加类名section,便于后续样式化。 (3)页脚内容包裹 ①将<small>标签改为<p>标签,内容不变。 ②使用<footer>标签来包裹页脚内容(包含两个<p>标签)。02类名命名:给元素添加相关的类名便于分组处理,合理的类名设计能够提高代码的可维护性和可扩展性。层级关系标签类名<main>标签下的段落中<p>highlight-text在<main>标签内的第一个<section>标签中<div>gallery<ul>listactivity-list在<main>标签内的第一个<section>标签中的<div>标签内<img>gallery-image在<main>标签内的第一个<section>标签中的<ul>标签的每个<li>元素内每个<span>highlight-text在<main>标签内的第二个<section>标签中<p>highlight-text在<main>标签内的第三个<section>标签中<ul>listbenefit-list在<main>标签内的第三个<section>标签中的<ul>标签的每个<li>元素内每个<span>highlight-text在<footer>标签内的段落中的链接元素中<a>link任务实现03在<head>标签内插入<style>标签后,在内部添加如下样式任务实现谢谢大家汇报人:xxx时间:2026一号任务万紫千红——用CSS统一色彩管理汇报人:xxx时间:2026任务说明01本任务将实现页面的统一色彩管理,具体任务如下。 (1)定义并合理运用全局变量,确保其在项目中的有效性和一致性。 (2)为自定义的类添加样式,并在适当的地方引用全局变量,以此增强样式的统一性和组件的复用性。一号任务任务说明知识准备0201现代CSS特性03全局属性目录02CSS变量04文字排版与过渡效果06颜色搭配与设计05透明度07CSS命名规范1.

现代CSS特性知识准备现代CSS特性是指近年来随着Web标准和技术的发展,CSS中引入的一系列新功能和改进。主要包括CSS变量、Flexbox和Grid布局、文字排版与过渡效果、透明度控制、命名规范和模块化管理,这些特性提升了CSS的灵活性、可维护性和响应性。本模块先介绍部分特性,后续模块再介绍Flexbox和Grid布局等。2.CSS变量CSS变量也被称为自定义属性(CustomProperties),允许存储一个值并在整个文档中重复使用,有如下特点。

允许设置颜色或尺寸等值,在多个地方使用在一处更改变量值,影响所有引用了该变量的地方类似于编程中的变量,便于统一管理和修改样式3.使用:root定义全局属性知识准备:ROOT:是一种伪类(可以询问AI助手什么是伪类),代表文档的根元素,在HTML中就是<html>元素。通过:root定义的CSS变量可以被整个文档中的任何元素访问。在:root中定义变量就像是给整个网站设置了一个共享的“工具箱”,里面装着颜色、尺寸等常用值。【例】CSS变量定义主要字体大小和次要颜色这种做法能最大程度提高CSS的代码复用性,实现样式统一管理的需求。4.文字排版与过渡效果知识准备文字排版:文字排版涉及字体的选择、大小、行距、字间距等属性的设置,如表所示,以确保文本的可读性和美观性。类型属性描述示例属性值字体和字形font-family指定字体族'Arial'、sans-serif、'TimesNewRoman'、seriffont-size设置字体大小16px、1em、1remfont-weight设置字体粗细Normal、bold、100、200font-style设置字体样式,如斜体Normal、italic、obliqueline-height设置行高1.5、1.2em、20px文本对齐和方向text-align设置文本的水平对齐方式Left、right、center、justifytext-indent设置首行缩进2em、10pxdirection设置文本的方向Ltr、rtl文本装饰和阴影text-decoration设置文本的下划线、删除线等装饰效果none、underline、overline、line-throughtext-shadow添加文本阴影2px2px4pxrgba(0000.5)字间距和行间距letter-spacing设置字符之间的间距2px、0.1emword-spacing设置单词之间的间距4px、0.2em这套文字排版样式用body选择器实现,针对HTML文档主体设置样式;因<body>标签包含几乎所有可见元素,无更具体规则时,body样式可满足全局文字排版需求。现代CSS有字体控制、文本变换等高级排版技术,能提升文本可读性与视觉吸引力,还支持可访问性和响应式设计,确保文本在不同设备良好显示,更多信息可通过AI助手了解。4.文字排版与过渡效果知识准备hover效果通过:hover伪类来定义超链接(或任何其他元素)在鼠标指针悬停时的样式效果。超链接的hover效果是指当鼠标指针悬停在链接上时发生的样式变化,可以是颜色改变、下划线消失等。【例】定义鼠标指针悬停时超链接的样式规则5.透明度及其应用知识准备透明度可以用来创建半透明或完全透明的效果,从而增强网页的设计感、提升用户体验。涉及的CSS属性主要包括opacity属性、rgba和hsla颜色值。4.文字排版与过渡效果参数描述取值范围red红色分量0~255green绿色分量0~255blue蓝色分量0~255alpha透明度0.0~1.0参数描述取值范围hue色调0~360saturation饱和度0%~100%lightness亮度0%~100%alpha透明度0.0~1.01)opacity属性用于设置一个元素的整体透明度。它的取值范围是0到1,其中0表示完全透明,1表示完全不透明。2)rgba和hsla颜色值,允许为颜色添加透明度通道。控制颜色的透明程度,就像是在画布上叠加一层半透明的颜色。这两个颜色值都可以用来设置任何接受颜色值的CSS属性,如color、background-color、border-color等。Rgba和hsla的参数如下表:5.透明度及其应用知识准备透明度的应用3种透明度属性或属性值的适用场景不同,分别如下。

Opacity属性适用于设置整个元素的透明度,尤其适用于hover效果和背景遮罩。

rgba颜色值适用于设置特定颜色的透明度,如背景色、边框色和文本色。

hsla颜色值适用于需要精细调整颜色的色调、饱和度和亮度的场合。6.颜色搭配和设计为落实后续任务的无障碍设计要求,本部分将融入无障碍设计规范,确保视觉呈现既满足审美需求又符合可访问性标准。7.CSS命名规范知识准备BEM(Block__Element--Modifier)是一种流行的CSS命名方法,有助于创建更清晰、更具语义的CSS类名。BEM命名法就像是给每个家庭成员起名字,通过前缀区分他们的关系和角色。 (1)Block(块):独立的实体,可以是页面上的任何组件,如按钮、菜单等。它是最高级别的元素,不会依赖于其他部分。 (2)Element(元素):属于某个块的一部分,类名以Block__Element表达从属关系,建议与其Block上下文一起使用以保持语义清晰。 (3)Modifier(修饰符):用于改变块或元素的状态或外观的标志。它可以是布尔值(开启/关闭状态),也可以是具有具体值的属性。任务实现03任务实现01定义全局颜色变量02使用全局变量的样式:使用上面定义的全局颜色变量,将代码中的#333替换为var(--text),并将#2E86C1替换为var(--primary),以确保样式的一致性。03采用文字排版样式:设置基本字体、行高和标题样式,强调文本加粗、页脚居中。谢谢大家汇报人:xxx时间:2026二号任务井井有条——页面布局与视觉层次设计汇报人:xxx时间:2026任务说明01优化志愿服务队招新页面的布局结构与视觉层次,完成后利用AI助手快速应用于社团管理网页,具体要求如下。 (1)为页面设计三层视觉层次:页面背景(底层)、容器背景(中间层)和内容区背景(顶层),确保各层次间有适当的视觉区分。 (2)为所有容器设置圆角边框,为主要容器添加适当的阴影效果,保持容器样式的一致性。 (3)调整图片元素的间距及其填充方式。 (4)调整元素(列表元素、水平分割线元素等)的间距。 (5)实现全宽的页脚,固定在页面底部。二号任务任务说明知识准备0201CSS盒模型目录元素类型04单位使用03display属性021.CSS盒模型知识准备CSS盒模型(BoxModel):是Web设计中的一个核心概念,它定义HTML元素如何在文档流中占据空间以及元素间的位置关系。内容区域用于显示元素的实际内容(文本、图像等)。可通过width和height属性设置大小。内边距位于内容区域与边框之间的透明区域,会继承父元素的背景色或背景图片。用于控制内容与边框的间距。可单独设置上、右、下、左(padding-top、padding-right、padding-bottom、padding-left)4个方向的值。影响元素的实际尺寸,不支持负值。边框围绕内边距和内容的线条。可设置宽度、样式、颜色(border-width、border-style、border-color)。支持圆角(border-radius)等视觉效果。外边距元素与相邻元素之间的空白区域。用于控制元素间的距离。可能发生外边距合并可单独设置上、右、下、左(margin-top、margin-right、margin-bottom、margin-left)4个方向的值。支持浏览器自动计算值(auto)、负值(negative)、相对于包含块的值(%)。背景背景颜色(background-color):填充内容区域和内边距。背景图片(background-image):可覆盖从内容区域到边框的范围。在标准盒模型(Content-Box)中:实际宽度=width+padding-left+padding-right+border-left+border-right实际高度=height+padding-top+padding-bottom+border-top+border-bottom在替代盒模型(Border-Box)中:实际宽度=width(包含padding和border)实际高度=height(包含padding和border)2.元素类型知识准备块级元素是CSS布局的基石,它们遵循“块格式化上下文”规则。

独占性:占据父容器的完整宽度,强制换行。

尺寸控制:支持完整的盒模型属性设置。

包含规则:可以容纳任何其他元素。

默认行为:width:100%,height:auto。常见的块级元素:<div>、<p>、<h1>~<h6>、<section>、<article>、<nav>、<header>和<footer>。内联元素设计在文本流中使用,遵循“内联格式化上下文”规则。

流动性:随文本流动,不强制换行。

尺寸限制:宽高由内容决定,不可显式设置。

间距特性:水平方向margin/padding生效,垂直方向不会改变行高,仅在视觉上产生上下间距效果。

包含限制:只能容纳文本或其他内联元素。常见的内联元素有以下这些:<span>、<a>、<strong>、<em>、<i>、<b>和<br>。内联块元素是一个混合类型,结合了内联元素的流动性和块级元素的可控性。

混合布局:内联流动性+块级盒模型控制。

完整控制:支持所有盒模型属性。

基线对齐:默认与文本基线对齐。

空白特性:受HTML空白符影响。特性块级元素内联元素内联块元素独占一行√××可设置宽高√×√自动填满父容器宽度√××可包含块级元素√×√完整盒模型√部分支持√基线对齐×√√3.display属性知识准备display属性是CSS中重要的布局属性之一,它定义了元素的显示类型,直接影响了元素如何参与文档流布局。4.文字排版与过渡效果属性值说明典型应用特点block块级显示容器、章、节独占一行、可设置宽高、支持完整盒模型inline内联显示文本、链接行内流动、不可设置宽高、margin/padding水平方向有效inline-block内联块显示导航项、按钮行内排列、可设置宽高、支持完整盒模型flex弹性布局一维布局容器主轴与交叉轴、自适应分布、响应式友好grid网格布局二维布局容器行列控制、区域划分、复杂布局支持none隐藏元素动态内容完全隐藏、不占空间table表格布局表格式数据单元格对齐、自动计算尺寸contents容器透明语义组织仅保留内容、移除盒模型4.单位的使用知识准备绝对单位像素(Pixel)表示屏幕上的一个物理点,单位为px。它是固定单位,不依赖于外部环境(如父元素或用户设置)。在现代设备上,CSS像素经过DPI(DotsPerInch,每英寸点数)和缩放调整,不再直接对应屏幕的物理像素,但它仍然是一个一致的测量单位。它的特点如下。固定尺寸:1px在同一个设备和缩放比例下始终保持一致,不会因父元素或视口变化而改变。设备无关性:现代浏览器会根据设备像素比(DPR,DevicePixelRatio)将CSS像素映射到物理像素。例如,在Retina显示屏(DPR=2)上,1px对应个物理像素。应用场景:边框、按钮、高度固定的图标、保持固定尺寸的内容。相对单位相对单位的值会依赖于其他元素的属性或上下文环境,例如父元素的尺寸、根元素的字体大小等。这类单位有更高的灵活性,适用于响应式设计。单位特点应用场景em基于父元素的字体大小,灵活内外边距、字体大小、与局部父元素相关的设计rem基于根元素的字体大小,稳定全局字体大小、需要一致响应的布局%相对父元素的某一属性,动态调整流式布局、宽度或高度相对父元素的设计vw/vh基于视口,适应屏幕全屏布局、背景图、响应式内容vmin基于视口最小值,适配不同方向保证长宽比例一致的响应式设计任务实现03任务实现1.设置全局变量在:root中定义新的全局变量(背景色与阴影)。2.设定页面基础布局调整基础样式(body)并应用页面背景色。3.调整区块内容布局4.图片网格实现使用Flexbox布局构建图片网格(此处仅需按行控制的一维布局,因此不使用Grid布局)。5.调整内容元素间距为标题元素、水平分割线元素和列表元素设置间距。6.调整页脚布局设置页脚(footer)样式,使其水平铺满。为主容器(main)设置类名main-content,并应用以下样式:最大宽度、上下留白与水平居中、内边距、背景色、圆角边框以及阴影效果。任务实现谢谢大家汇报人:xxx时间:2026汇报人:xxx时间:2026技能补强游刃有余——CSS主题切换技能知识01技能知识技能补强在用户日益关注个性化体验和使用便捷性的背景下,主题切换功能已逐渐成为现代Web开发的最佳实践之一。这一功能不仅能使页面适应不同的使用环境,还能满足用户的个性化需求。例如,夜间模式可以缓解用户在弱光环境下的视觉疲劳,而自定义主题色则可以让用户按照个人喜好调整页面风格。 在前面的任务中,我们已经在:root选择器中定义了全局样式变量,包括主题色(--primary)、背景色(--background)和文字颜色(--text)等。这些全局属性设置为我们实现主题切换提供了重要基础。通过统一管理这些CSS变量,我们可以做到以下几点。

确保整个页面的视觉风格一致简化主题切换的实现过程为后续扩展主题选项预留便利的接口提高代码的可维护性技能实践021.控制台测试主题切换技能实践(1)切换主题色:选择一个新的主题色并将其设置为--primary的值。(2)切换夜间模式:调整背景和文本颜色,使页面适应暗色模式。2.集成页面交互功能技能实践在实现交互页面时,需要特别注意以下几点。视觉一致性:新添加的控件应与现有UI(UserInterface,用户界面)风格保持一致。交互连贯性:主题切换时应平滑过渡,避免突兀的视觉效果变化。反馈即时性:用户操作后要立即反映主题变化。状态明确性:当前使用的主题应有清晰的视觉提示。实现步骤如下。(1)准备代码基础:在代码编辑器中按快捷键Ctrl+A全选二号任务页面已有代码。(2)AI辅助生成代码:在AI助手输入框中输入以下提示词并发送(3)修改AI助手生成的相关代码后,在页面中体验相关功能思考与练习请同学们注意:填空题考查CSS选择器、盒模型、开发者工具、变量作用域及盒模型设置;判断题分析CSS属性、优先级、样式继承及命名规范;选择题判别选择器优先级、布局特性、变量作用域、工具功能及响应式单位。一、填空题答案:属性选择器padding-left+padding-right(或左右内边距之和)Elements(或元素)全局box-sizing:border-box二、判断题答案:√×(解析:作用是水平方向居中)×(解析:内联样式优先级高于!important)√

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论