网页设计与制作练习册 -参考答案汇 卢广峰 模块1-12_第1页
网页设计与制作练习册 -参考答案汇 卢广峰 模块1-12_第2页
网页设计与制作练习册 -参考答案汇 卢广峰 模块1-12_第3页
网页设计与制作练习册 -参考答案汇 卢广峰 模块1-12_第4页
网页设计与制作练习册 -参考答案汇 卢广峰 模块1-12_第5页
已阅读5页,还剩170页未读 继续免费阅读

下载本文档

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

文档简介

模块1(一)基础难度选择题1.B2.C3.B4.C5.D6.B7.A8.C9.B10.B11.D12.C13.B14.A15.B16.B17.B18.A19.B20.D二、填空题1.HTTP,HTTPS2.统一资源定位符,服务器名称(或IP地址)3.DNS(域名系统)4.客户,服务5.<!DOCTYPEhtml>6.<head>,<body>7.层叠样式表,样式8.内部、锚点和外部9.Ctrl+N,Ctrl+O10.设计与原型,开发与实现三、判断题1.√2.×3.√4.√5.×6.√7.×8.√9.×10.×四、名词解释1.静态网页静态网页是标准的HTML文件,它的文件扩展名是.htm、.html等,可以包含文本、图像、声音、动画、客户端脚本和ActiveX控件及JAVA小程序等,是网站建设的基础。2.动态网页动态网页是结合了HTML以外的高级程序设计语言和数据库技术进行的网页编程技术生成的网页。3.浏览器浏览器是用来检索、显示以及传递Web信息资源的应用程序。4.IP地址IP地址是互联网协议地址提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。5.超链接超链接全称超文本链接,是通过非线性方式组织信息,以锚点链接同一文档或不同服务器资源,实现目标内容的自由跳转。6.域名域名是由一串用点分隔的名字组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识。7.IP地址IP地址是互联网协议地址提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。8.Web标准Web标准(网页标准)不只是有HTML技术规范,它是由W3C等组织制定的技术规范集合,旨在统一互联网网页的开发与呈现方式。Web标准定义网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。进阶难度一、选择题1.B2.C3.C4.B5.D二、填空题1.HTTPS2.AutoRenameTag3.域名4.W3C/规范,搜索引擎(SEO)5.目标,功能三、判断题1.×2.×3.√4.√5.×四、简答题1.请简述网页设计与制作的完整流程,并说明每个流程环节的核心任务。答:网站开发是一个系统化的过程,行业标准有以下五个核心阶段,每个阶段需要不同的角色(如产品经理、设计师、开发工程师、测试工程师等)协作完成。第一阶段是规划与分析,明确网站目标、用户与功能,制定项目计划、站点地图,并完成前端、后端、数据库等技术选型。第二阶段是设计与原型,将规划转化为具体视觉表现,产出视觉稿、交互原型和设计风格指南,确保视觉统一。第三阶段是开发与实现,将设计稿变为可运行的网站。前端开发可以使用HTML/CSS/JavaScript构建用户界面;后端开发处理服务器、数据库与业务逻辑。最后进行前后端联调。第四阶段是测试与部署,进行全面测试(功能、兼容性、性能、安全等),通过后将网站部署至线上服务器,并完成上线检查。第五阶段是维护与迭代,网站上线后进入持续运营阶段,包括内容更新、功能优化与迭代开发。挑战难度一、选择题1.C2.B3.C4.D5.C二、填空题1.HTML2.!DOCTYPEhtml(或!)3.DNS(或域名系统)三、判断题1.√2.×3.×4.√5.√四、实践题(一)基础难度一、选择题1.C2.B3.A4.C5.B6.C7.A8.C9.C10.B11.B12.B13.C14.C15.B16.B17.A18.B19.A20.B二、填空题1.<body>2.keywords3.width4.<ol>5.target6.文章7.<8.水平线9.../10.斜体11.<main>12.样式表(CSS)13.square14.PNG15.收藏夹16.<!--注释内容-->17.段落18.id19.Google20.侧边栏(相关内容)三、判断题1.×2.×3.×4.√5.√6.×7.√8.×9.√10.×11.√12.√13.×14.√15.×16.√17.×18.√19.√20.×四、名词解释HTML:超文本标记语言,是构建网页的基础语言,通过一系列标签定义网页的结构和内容,浏览器解析标签后呈现出可视化页面。语义化标签:HTML5新增的具有明确功能含义的标签(如<header>、<nav>、<main>等),替代传统<div>+id方式,使网页结构更清晰、代码更具可读性。相对路径:相对于当前HTML文件的资源路径,无盘符,通过层级关系描述目标文件位置(如“img/logo.png”“../images/bg.jpg”)。超链接:通过<a>标签标记文本或图像,点击后可跳转到其他网页、本地文件或页面内指定位置,实现网页间或页面内的导航。无序列表:使用<ul>标签定义,列表项前显示项目符号(默认实心圆形),用于展示无顺序关系的并列内容。五、简答题1.HTML文档的基本结构组成及作用:(1)声明:声明文档遵循的HTML标准,让浏览器正确解析;(2)<html>根标签:所有HTML标签的容器,标志解析的开始和结束;(3)<head>头部标签:封装网页元数据(如标题、字符集、样式引用),不直接显示;(4)<body>主体标签:包含网页所有显示内容(文字、图像、链接等),是核心展示区域。2.常用图像格式及特点、适用场景:(1)GIF:支持动画和透明,无损压缩,适用于图标、小动画;(2)PNG:支持透明,无损压缩,体积小,适用于静态图标、半透明图像;(3)JPG:有损压缩,支持多种颜色,适用于照片、色彩丰富的大图;(4)WebP:兼顾高画质与小体积,支持有损/无损压缩、透明和动画,适用于各类网页图像。3.语义化标签的优势:(1)代码可读性强,便于团队协作和后期维护;(2)利于搜索引擎优化(SEO),帮助搜索引擎识别核心内容;(3)提升无障碍访问,方便屏幕阅读器解析网页结构。4.<p>标签和<br>标签的功能差异:(1)<p>标签用于定义段落,浏览器会自动在段落前后添加空白间距;(2)<br>标签用于强制换行,仅实现换行效果,不会添加额外空白间距。5.超链接target属性常用值及作用:(1)_self:默认值,在当前窗口打开链接;(2)_blank:在新窗口打开链接;(3)_parent:在父框架中打开链接;(4)_top:在顶层框架中打开链接,取消所有框架嵌套。六、编程题1.答案:<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><title>我的个人简介</title></head><body><h1>个人简介</h1><p>大家好,我叫XXX,来自XXX地区,是一名网页设计爱好者。</p><p>我擅长HTML、CSS基础开发,喜欢通过代码构建美观实用的网页,未来希望深耕前端领域。</p></body></html>2.答案:<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><title>简单文章页面</title></head><body><h1align="center">青春寄语</h1><hrcolor="#3366CC"size="2"width="80%"><palign="right">作者:匿名</p><p>青春是<spanstyle="color:red;"><strong>热烈而短暂</strong></span>的,它像清晨的阳光,充满希望与活力。</p><p>在青春的道路上,我们要<spanstyle="font-style:italic;">勇敢探索</span>,不怕挫折,用努力浇灌梦想。</p><p>愿我们都能在最好的年华,活出自己的精彩,不留遗憾。</p><hrcolor="#3366CC"size="1"width="80%"></body></html>(二)进阶难度一、选择题1.答案:C解析:<article>标签可定义任何独立的、可复用的内容(如博客文章、产品介绍、新闻报道等),并非仅局限于博客文章。2.答案:C解析:WebP格式支持有损/无损压缩、透明效果和动画,兼顾高画质与小体积;GIF仅支持无损压缩和动画,PNG不支持动画,JPG仅支持有损压缩且无透明效果。3.答案:C解析:超链接target属性默认值为"_self"(在当前窗口打开链接),"_blank"是新窗口打开。4.答案:C解析:GB2312仅支持简体中文,ISO-8859-1是西文字符集不支持中文;字符集声明需放在<head>标签内;UTF-8是国际化字符集,兼容多语言,应用最广泛。5.答案:C解析:A、B、D均为绝对路径(含本地盘符),部署到服务器后路径失效;C是相对路径,基于当前文件层级关系,部署后仍能正确定位资源。6.答案:A解析:列表嵌套需遵循“父列表包含子列表”规则:<ul>/<ol>的直接子元素只能是<li>,但<li>内可嵌套任意列表;B缺少外层<ul>/<ol>;C<dl>的子元素应为<dt>/<dd>,不能直接包含<li>;D<ol>的直接子元素不能是<dl>。7.答案:D解析:HTML5无<media>、<player>标签;<controls>是<video>/<audio>的属性(用于显示播放控件),而非标签;<video>(视频)和<audio>(音频)是定义媒介内容的核心标签。8.答案:D解析:定义关键词需使用<metaname="Keywords"...>,http-equiv属性用于模拟HTTP响应头(如刷新、文档类型等),不能用于定义关键词。9.答案:C解析:<div>是块级元素,是内联元素;内联块元素(如<img>)兼具内联元素(同行显示)和块级元素(可设置宽高)的特性。二、填空题1.答案:<figcaption>2.答案:href解析:href属性值前缀可指定链接类型,如href="mailto:xxx@"(邮件链接)、href="tel:123456"(电话链接)。3.答案:value解析:如<livalue="5">可使该列表项编号直接变为5,后续列表项从6开始递增。4.答案:<footer>解析:<footer>并非只能用于页面底部,也可用于<article>、<section>等元素的页脚。5.答案:loading解析:HTML5新增loading属性,支持“lazy”(懒加载)、“eager”(立即加载,默认)、“auto”(由浏览器决定)。6.答案:aside7.答案:©;®8.答案:display解析:如display:inline(块级转内联)、display:block(内联转块级)、display:inline-block(转为内联块)。9.答案:page.html#section1解析:跨页面锚点链接格式为“目标页面路径#目标区域id”。10.答案:<code>解析:<code>用于包裹代码片段,<pre>可保留排版,两者常配合使用:<pre><code>代码内容</code></pre>。三、判断题1答案:×解析:<main>标签用于包裹页面唯一的核心内容,一个页面应仅包含一个<main>,避免语义混淆。2.答案:√解析:alt属性是无障碍访问的重要属性,搜索引擎也会通过alt属性识别图像内容,提升SEO。3.答案:×解析:HTML5中不推荐使用<ul>的type属性,建议通过CSS的list-style-type属性自定义项目符号样式。4.答案:√解析:不同浏览器对视频格式支持不同(如Chrome支持MP4/WebM,Firefox支持WebM/Ogg),提供三种格式可实现全浏览器兼容。5.答案:√解析:自定义target值需与框架的name属性一致,实现链接在指定框架中打开。6.答案:×解析:<div>是无语义标签,仅用于布局分区;语义化标签需具备明确功能含义(如<header>、<nav>)。7.答案:×解析:HTML注释不支持嵌套,第二个会提前结束注释。8.答案:√解析:“../”表示上一级目录,“../../”表示上两级目录,以此类推。9.答案:√解析:<progress>标签语法:<progressvalue="50"max="100"></progress>,表示50%的进度。10.答案:×解析:HTML标签嵌套需遵循“块级元素可包含内联元素或块级元素,内联元素仅能包含内联元素”的规则,(内联)不能包含<div>(块级)。四、名词解释锚点链接:超链接的一种特殊形式,通过“#”+目标区域标识,实现页面内指定位置的快速跳转,适用于长页面导航。块级元素:默认独占一行的HTML元素(如<div>、<p>、<hn>),可设置宽高,浏览器会自动在其前后添加换行符。单标签:又称空标签,无需结束标签,单个标签即可完成功能(如、<hr/>、<img/>)。字符集:用于定义HTML文档可显示的字符范围和编码方式,常用的国际化字符集为UTF-8,可兼容多种语言。预格式化标签:即<pre>标签,用于保留文本原始的换行和空格排版,浏览器会按标签内的原始格式展示内容。五、简答题1.有序列表和无序列表的区别及适用场景:(1)有序列表(<ol>):列表项前显示编号(数字、字母等),用于展示有顺序关系的内容(如步骤、排名);(2)无序列表(<ul>):列表项前显示项目符号(圆形、方形等),用于展示无顺序的并列内容(如菜单、资源列表)。2.绝对路径和相对路径的优缺点:(1)绝对路径:包含完整盘符或网络地址,定位准确,但文件移动后链接失效,灵活性差;(2)相对路径:以当前文件为起点,简洁易维护,文件在同一目录结构内移动时链接不变,但需保证文件层级关系稳定。3.常用文本格式化标签及功能:(1)<strong>/<b>:文本加粗;(2)<em>/<<i>:文本倾斜;(3)<ins>/:文本加下划线;(4)<del>/<s>:文本加删除线;(5)<pre>:保留文本原始排版。4.<meta>标签的主要作用及常用属性:(1)作用:提供网页元数据,供机器读取(如搜索引擎爬虫),不直接显示;(2)常用属性:charset(设置字符集)、name="keywords"(定义关键词)、name="description"(定义页面描述)、name="author"(标注作者)。5.<div>标签和<span>标签的区别:(1)<div>:块级元素,独占一行,可分割网页区域,常用于布局;(2)<span>:内联元素,不独占一行,仅包裹小块文本,常用于设置局部文本样式。六、简答题1.答案:<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><title>图文混排示例</title></head><body><h2>美丽的自然风景</h2><imgsrc="img/mountain.jpg"width="300"height="200"alt="山川风景"title="山川"align="left"hspace="20"border="1"><p>山川是大自然的杰作,巍峨的山峰直插云霄,翠绿的植被覆盖大地。每一次呼吸都能感受到清新的空气,每一次远眺都能领略到壮阔的美景。</p><p>河流蜿蜒流淌,如同银色的丝带缠绕在山间,滋养着两岸的生命。这里没有城市的喧嚣,只有宁静与祥和,是放松身心的绝佳去处。</p><imgsrc="img/sea.jpg"width="250"height="180"alt="海边风景"title="海边"align="right"hspace="20"border="2"><p>海边的日出更是令人沉醉,朝阳从海平面缓缓升起,将天空染成金色,海浪拍打沙滩,发出悦耳的声响。漫步在沙滩上,感受海风的吹拂,所有烦恼都将烟消云散。</p><imgsrc="img/forest.gif"width="200"height="150"alt="森林动画"title="森林"border="0"><p>森林是动植物的天堂,茂密的树木遮天蔽日,鸟儿在林间歌唱,小动物在草丛中穿梭。这里充满了生机与活力,是地球的绿色肺叶。</p></body></html>2.答案:<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><title>课程大纲</title></head><body><h1align="center">前端开发课程大纲</h1><hrwidth="80%"color="#FF6600"size="2"><h2>一、课程模块(有序列表)</h2><oltype="I"><li>HTML基础<ultype="circle"><li>文档结构与标签</li><li>文本与图像元素</li><li>列表与超链接</li></ul></li><li>CSS样式设计<ultype="circle"><li>基础选择器与样式</li><li>盒子模型</li><li>布局技巧</li></ul></li><li>JavaScript入门<ultype="circle"><li>变量与数据类型</li><li>条件与循环语句</li><li>DOM操作基础</li></ul></li></ol><h2>二、教学资源(无序列表)</h2><ultype="square"><li>教材:《前端开发实战教程》</li><li>在线工具:CodePen、MDN文档</li><li>视频教程:前端开发零基础到精通</li><li>源码资源:课程案例源代码</li></ul><h2>三、核心术语(定义列表)</h2><dl><dt><strong>HTML</strong></dt><dd>超文本标记语言,用于构建网页结构的基础语言。</dd><dt><strong>CSS</strong></dt><dd>层叠样式表,用于美化网页样式、控制布局的语言。</dd><dt><strong>DOM</strong></dt><dd>文档对象模型,将HTML文档抽象为对象,供JavaScript操作。</dd></dl></body></html>挑战难度选择题1.C2.B3.B4.C5.B6.B7.C8.C9.A10.C11.B12.C13.C14.D15.C填空题<!DOCTYPEhtml><article>alt#id名ul;oldt;ddmailto:./<main><pre>语义<插入水平线块级侧边栏/辅助判断题1.√2.×3.×4.√5.√6.√7.×8.√9.×10.√11.×12.√13.√14.×15.√简答题1.HTML5标准网页核心结构:文档声明、<html>根标签、<head>头部标签(包含<meta>、<title>)、<body>主体标签,所有内容嵌套在<body>中。2.src:指定图像的路径(本地/网络),是图像显示的核心属性;alt:设置图像替代文本,图片加载失败、阅读器识别时显示,提升可访问性。3.区别:ul无序列表默认用圆点标识,无顺序;ol有序列表默认用数字标识,有先后顺序。场景:ul用于无顺序的内容(如导航、清单);ol用于有顺序的内容(如步骤、排名)。4._self:默认值,在当前窗口打开链接;_blank:在新窗口打开链接;_parent:在父框架打开;_top:在整个窗口打开。5.<header>:页面头部;<nav>:导航区域;<article>:独立内容;<section>:页面区块;<footer>:页面页脚;<aside>:侧边栏;<main>:主要内容。6.块级元素:独占一行,可设置宽高,例:<div>、<p>;行内元素:不换行,宽高由内容决定,例:、<a>。7.是强制换行,无额外间距;<p>是段落标签,换行后会产生上下段落间距。8.绝对路径:完整的文件地址(本地盘符/网络URL);相对路径:相对于当前网页的文件路径。插入本地图像优先用相对路径,网络图像用绝对路径五、编程题答案:<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><title>网站导航栏</title><style>ul{list-style:none;padding:0;text-align:center;}li{display:inline-block;margin:020px;}a{text-decoration:none;color:#333;font-size:16px;}a:hover{color:#FF0000;}</style></head><body><h1align="center">我的个人网站</h1><hrwidth="90%"color="#666666"size="1"><nav><ul><li><ahref="index.html"target="_self">首页</a></li><li><ahref="news.html"target="_blank">新闻</a></li><li><ahref="products.html"target="_blank">产品</a></li><li><ahref="#contact">联系我们</a></li></ul></nav><divstyle="margin-top:50px;text-align:center;"><h2>网站首页内容</h2><p>欢迎访问我的个人网站,这里将分享我的生活、学习和工作。</p><br><br><br><br><br><br><br><br><br><br><h3id="contact">联系信息</h3><p>电话:12345678901</p><p>邮箱:example@</p></div></body></html>2.答案:<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><title>博客页面框架</title><style>body{width:90%;margin:0auto;font-family:"微软雅黑";}header,nav,main,aside,footer{margin:10px0;padding:15px;border:1pxsolid#eee;}navul{list-style:none;padding:0;}navli{display:inline-block;margin:015px;}nava{text-decoration:none;color:#333;}main{display:flex;}article{flex:3;margin-right:20px;}aside{flex:1;}section{margin:15px0;padding:10px;background:#f9f9f9;}footer{text-align:center;color:#666;}</style></head><body><header><h1>我的技术博客</h1><p>分享前端开发经验与技巧</p></header><nav><ul><li><ahref="#home">首页</a></li><li><ahref="#articles">文章</a></li><li><ahref="#resources">资源</a></li><li><ahref="#about">关于我</a></li></ul></nav><main><article><header><h2>HTML5语义化标签的实践应用</h2><p>发布于2024年5月20日|作者:前端开发者</p></header><section><h3>一、语义化标签的核心价值</h3><p>语义化标签让网页结构更清晰,不仅便于开发者维护,还能提升搜索引擎收录效率和无障碍访问体验。</p></section><section><h3>二、常用语义化标签及用法</h3><p><header>用于页面或文章页眉,<nav>定义导航栏,<main>包裹核心内容,<article>表示独立文章,<aside>作为侧边栏,<footer>定义页脚。</p></section><section><h3>三、实践案例</h3><p>在博客页面中,使用语义化标签划分区域后,代码可读性显著提升,后期修改布局时无需大幅调整结构。</p></section><footer><p>标签:HTML5、语义化、前端开发</p></footer></article><aside><h3>相关推荐</h3><ul><li><ahref="#">CSS3Flex布局详解</a></li><li><ahref="#">JavaScriptDOM操作技巧</a></li><li><ahref="#">响应式网页设计实践</a></li></ul><h3>热门标签</h3><p><ahref="#">HTML5</a><ahref="#">CSS3</a><ahref="#">JS</a><ahref="#">布局</a></p></aside></main><footer><p>©2024我的技术博客版权所有|联系邮箱:blog@</p></footer></body></html>模块3(一)基础难度一、选择题1-5CDBCD6-10CBCBC11-15AACDB二、填空题1.声明,属性,属性值2.<style>3.行高(或行间距)4.十六进制5.*6.text-align,center7.font-weight,bold,normal8.引号三、判断题1.√2.√3.×(默认值为repeat)4.√5.×(纯黑色对比度过强,通常使用深灰色如#333)6.√7.√8.×9.√10.×四、名词解释题1.CSS:CascadingStyleSheets(层叠样式表)的缩写,是一种用来表现HTML或XML等文件样式的计算机语言,用于控制网页的视觉呈现。2.行内样式:直接在HTML标签的style属性中定义CSS样式的技术,只对当前元素及其嵌套子元素起作用,优先级最高。3.类选择器:以点号“.”开头,后跟类名,用于选择所有class属性值为该类名的元素,可在多个元素中重复使用。4.RGB颜色:通过红(Red)、绿(Green)、蓝(Blue)三个颜色通道的数值组合来表示颜色,如rgb(255,0,0)表示红色。五、简答题1.CSS的三种引用方式:行内样式:<标签名style="属性:值;">内容</标签名>内部样式表:在<head>中使用<style>标签定义样式外部样式表:使用<linkrel="stylesheet"href="文件路径.css">链接外部CSS文件选择器:用于选择要应用样式的HTML元素的模式。声明:由属性和值组成的完整样式语句,用于决定元素在网页上的格式。①内容与表现分离,提高可维护性;②提高网页加载速度(缓存);③跨设备兼容;④增强用户体验(响应式、动画);⑤易于学习和使用。六、编程题1.<h1style="color:red;font-size:28px;text-align:center;">标题</h1>2.<style>p{font-family:"微软雅黑";font-size:16px;color:#555;line-height:1.6;}</style>(二)进阶难度一、选择题1-5CDBDB6-10CCDBC11-15BCCBB二、填空题1.stylesheet2.居中对齐(center)3.0,04.05.#ff00006.下划线,删除线7.把背景图像扩展至足够大,完全覆盖背景区域8.宽度,样式,颜色#三、判断题1.√2.√3.×(em相对于父元素,rem相对于根元素)4.×(单词首字母大写)5.√6.×(内联样式优先级最高)7.√8.√9.√10.√四、名词解释题1.继承性:子元素会继承父元素的某些样式属性(如文字相关属性),可以减少代码重复。2.层叠性:当多个样式规则应用于同一元素时,样式会按照一定规则叠加合并,冲突时根据优先级决定最终样式。3.十六进制颜色:以#开头,后面跟6位十六进制数(RRGGBB)表示颜色,可简写为3位。4.HSL颜色:通过色相(Hue)、饱和度(Saturation)、亮度(Lightness)表示颜色,如hsl(0,100%,50%)表示红色。五、简答题1.继承性:子元素继承父元素样式。例:在body设置color:#333,所有子元素文字都会显示为深灰色。层叠性:多个样式叠加合并。例:元素同时有类选择器和标签选择器样式,不冲突的属性会叠加生效。2.cover:背景图像扩展至足够大,完全覆盖背景区域,可能裁剪部分图像。contain:背景图像扩展至最大尺寸,完全包含在背景区域内,可能留有空白区域。3.CSS选择器命名规范:使用有意义的名称,反映功能而非表现(如.btn-primary)使用小写字母和连字符分隔多个单词(如.main-header)避免使用数字开头避免使用元素名称作为类名谨慎使用ID选择器,因其权重过高4.红色:red,#ff0000,rgb(255,0,0);蓝色:blue,#0000ff,rgb(0,0,255);绿色:green,#00ff00,rgb(0,255,0)。六、编程题1.外部样式表:css/*style.css*/a{text-decoration:none;color:blue;}html<linkrel="stylesheet"href="style.css">2..btn{color:white;background-color:blue;border:none;border-radius:5px;padding:8px16px;}3.#banner{background-image:url('banner.jpg');background-repeat:no-repeat;background-position:centertop;background-size:cover;}(三)挑战难度一、选择题1-5CCBCC6-10DBDCA11-15CABAB二、填空题1.通配符选择器,元素选择器,类选择器,ID选择器,行内样式2.3,1,13.text-shadow,阴影颜色4.右上角,左下角5.#f606.后定义的样式7.border-radius:5px10px15px20px;三、判断题1.×2.√3.√4.√5.×6.×7.×8.√9.√10.×四、名词解释题1.优先级(权重):当多个不同类型的选择器指向同一元素时,决定哪个样式生效的规则。选择器越精准,权重越高。2.RGBA颜色:在RGB颜色基础上增加了Alpha通道,用于指定透明度,值范围0(完全透明)到1(完全不透明),如rgba(255,0,0,0.5)表示半透明红色。五、简答题1.html<style>body{color:black;}.content{color:green;}#mainp{color:blue;}p{color:red;}</style><divid="main"class="content"><p>这段文字是什么颜色?</p></div>答案:蓝色。因为#mainp直接作用于该p,优先级高于其他选择器。2.可继承属性(文字相关):color、font-family、font-size、line-height、text-align不可继承属性(布局相关):border、margin、padding、background、width3.background简写示例:background:#f0f0f0url(bg.jpg)no-repeatcentercenter/cover;#f0f0f0:背景颜色url(bg.jpg):背景图片no-repeat:不重复centercenter:背景位置居中cover:背景大小覆盖六、编程题1.卡片组件样式:css.card{width:300px;background:white;border-radius:12px;box-shadow:04px12pxrgba(0,0,0,0.1);padding:20px;}.card-title{font-size:20px;font-weight:bold;color:#333;margin-bottom:12px;}.card-desc{font-size:14px;color:#666;line-height:1.6;}.card-btn{background-color:#3498db;color:white;border:none;border-radius:20px;padding:8px20px;cursor:pointer;}2.水平导航菜单:css.nav-menu{list-style:none;margin:0;padding:0;display:flex;}.nav-menuli{margin:0;padding:0;}.nav-menua{display:block;padding:12px20px;text-decoration:none;color:#333;font-size:16px;}3.综合背景与边框样式:#hero{background-image:url('hero.jpg');background-repeat:no-repeat;background-position:centercenter;background-size:cover;background-color:#2c3e50;border-bottom:3pxsolid#f39c12;}4.多边框样式css.special-box{border-top:2pxsolidred;border-right:4pxdashedblue;border-bottom:2pxdottedgreen;border-left:4pxdoubleorange;}5.字体与文本综合css.article{font-family:"宋体";font-size:16px;font-weight:500;color:#444;line-height:1.8;text-shadow:2px2px3pxrgba(0,0,0,0.3);}模块四(一)基础难度一、选择题答案1.B2.B3.C4.B5.B6.B7.C8.B9.B10.B11.D12.C13.B14.C15.B16.A17.B18.C19.B20.C二、填空题答案1.外边距(margin)、边框(border)、内边距(padding)、内容区(content)2.内容区(content)、内边距(padding)、边框(border)3.MarginCollapsing4.border-radius:10px;5.content-box6.overflow7.水平8.flex-grow9.repeat10.HTML代码中的空白字符(换行、空格等)三、判断题答案1.×2.√3.√4.×5.√6.√7.√8.×9.√10.×四、名词解释题(共5题)1.CSS盒子模型:将HTML元素视为矩形盒子,由content、padding、border、margin四层组成的布局模型。2.外边距合并:垂直相邻块级元素的外边距发生重叠,最终间距取较大值的现象。3.Flex布局:一维弹性布局模型,通过flex容器控制子元素在主轴和交叉轴上的对齐和分布。4.Grid布局:二维网格布局系统,可同时控制行和列,将容器划分为单元格进行精确布局。5.元素类型转换:通过display属性改变元素的显示类型(block/inline/inline-block等)。五、简答题答案1.核心差异:①尺寸计算方式不同:标准盒子模型width仅包含内容区,怪异盒子模型width包含内容区、内边距和边框;②实际布局影响:标准模型中padding和border会增加元素总尺寸,怪异模型中不会,更便于精准控制尺寸。2.推荐原因:①避免尺寸计算繁琐:无需手动叠加padding和border宽度,直接设置元素最终尺寸;②布局更稳定:防止因padding或border变化导致布局错位;③兼容性更好:统一各元素的尺寸计算规则,减少跨浏览器差异。3.产生原因:HTML代码中inline-block元素标签之间的换行、空格等空白字符被浏览器解析为一个空格。解决方案:①父容器设置font-size:0,子元素重新设置字体大小;②删除元素之间的空白字符;③子元素设置margin-left:-3px(需适配浏览器);④使用Flex布局替代inline-block。4.解决方法:①添加边框/内边距:在相邻元素间添加非零边框或内边距,物理隔离外边距;②创建BFC:给父元素设置overflow:hidden、display:flow-root等属性,封装布局;③使用现代布局:Flex或Grid布局不会发生外边距合并,配合gap属性控制间距;④使用padding替代margin:用内边距控制间距,避免外边距重叠。5.Flex布局适用场景:①一维布局(单行或单列);②需要灵活对齐、分布的场景(如导航栏、卡片组);③子元素需要自适应宽度或高度的场景。Grid布局适用场景:①二维布局(多行多列);②需要精确控制行列结构的场景(如复杂卡片布局、页面整体布局);③需要跨列或跨行的复杂排版场景。六、编程题答案(核心代码)1.横向导航栏核心代码:HTML

<!DOCTYPEhtml><html><head><style>*{margin:0;padding:0;}nav{background:linear-gradient(#393f46,#6271d3);padding:20px020px100px;}a{color:white;text-decoration:none;padding:8px15px;display:inline-block;}a:hover{background:rgba(240,240,240,0.4);}</style></head><body><nav><ahref="#">首页</a><ahref="#">产品</a><ahref="#">关于</a></nav></body></html>2.Flex三列卡片布局核心代码:HTML

<!DOCTYPEhtml><html><head><style>.container{display:flex;gap:20px;padding:20px;}.card{flex:1;min-width:250px;padding:20px;text-align:center;border:1pxsolid#ccc;border-radius:8px;box-shadow:02px4pxrgba(0,0,0,0.1);}.card:nth-child(1){border-top:3pxsolidred;}.card:nth-child(2){border-top:3pxsolidgreen;}.card:nth-child(3){border-top:3pxsolidblue;}</style></head><body><divclass="container"><divclass="card">卡片1</div><divclass="card">卡片2</div><divclass="card">卡片3</div></div></body></html>3.Grid复杂布局核心代码:HTML

<!DOCTYPEhtml><html><head><style>.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px;}.card{background:#42b983;color:white;padding:15px;text-align:center;}.card:nth-child(1){grid-column:span2;background:#2c3e50;}.card:nth-child(2){grid-row:span2;background:#3498db;}</style></head><body><divclass="grid"><divclass="card">卡片1(跨2列)</div><divclass="card">卡片2(跨2行)</div><divclass="card">卡片3</div><divclass="card">卡片4</div><divclass="card">卡片5</div></div></body></html>(二)进阶难度一、选择题答案1.C2.B3.B4.C5.C6.B7.B8.B9.D10.D二、填空题答案1.块格式化上下文(BFC)2.边框宽度(border-width)、边框样式(border-style)、边框颜色(border-color)3.弹性容器(FlexContainer)、弹性项目(FlexItem)4.background-origin5.偏移或外凸三、判断题答案1.√2.√3.√4.×5.×四、简答题1.优势:①width/height包含padding和border,尺寸计算直观;②修改padding/border不破坏布局;③团队协作统一规范。场景:响应式布局、组件化开发、复杂UI界面。2.核心差异:Flex是一维布局(单行或单列),适合组件级布局;Grid是二维布局(行列同时控制),适合页面级布局。Flex强调内容自适应,Grid强调网格结构。3.①全局设置box-sizing:border-box统一模型;②移动端使用Flex/Grid实现弹性布局;③结合媒体查询调整padding/margin;④使用clamp()、minmax()实现流体尺寸。五、编程题1.商品列表布局:HTML

<!DOCTYPEhtml><html><head><style>*{margin:0;padding:0;box-sizing:border-box;}/*顶部导航*/.header{display:flex;justify-content:space-between;padding:20px;background:#333;color:white;}/*商品网格*/.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px;max-width:1200px;margin:0auto;}/*商品卡片*/.card{border:1pxsolid#ddd;border-radius:8px;padding:15px;box-shadow:02px4pxrgba(0,0,0,0.1);}.cardimg{width:100%;height:200px;background:#eee;}/*底部*/.footer{text-align:center;padding:20px;background:#f5f5f5;}</style></head><body><divclass="header"><div>LOGO</div><div>导航菜单</div></div><divclass="products"><divclass="card"><imgsrc=""alt="商品图"><h3>商品标题</h3><p>¥99</p><button>加入购物车</button></div><divclass="card"><imgsrc=""alt="商品图"><h3>商品标题</h3><p>¥99</p><button>加入购物车</button></div><divclass="card"><imgsrc=""alt="商品图"><h3>商品标题</h3><p>¥99</p><button>加入购物车</button></div></div><divclass="footer">版权所有</div></body></html>2.多模块页面布局HTML

<!DOCTYPEhtml><html><head><style>*{margin:0;padding:0;box-sizing:border-box;}.container{max-width:1200px;margin:0auto;}/*顶部导航*/.top-nav{display:flex;gap:30px;padding:20px;background:#333;}.top-nava{color:white;text-decoration:none;}.top-nava:hover{background:rgba(255,255,255,0.2);}/*面包屑*/.breadcrumb{padding:15px;}.breadcrumbspan{display:inline-block;margin:05px;}/*教学目标卡片*/.objectives{display:flex;gap:20px;padding:20px;}.obj-card{flex:1;padding:20px;border:1pxsolid#ddd;border-top:3pxsolidred;}.obj-card:nth-child(2){border-top-color:green;}.obj-card:nth-child(3){border-top-color:blue;}/*特色资源*/.resources{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px;}.res-card{padding:20px;border:1pxsolid#ddd;}</style></head><body><divclass="container"><divclass="top-nav"><ahref="#">首页</a><ahref="#">课程</a><ahref="#">资源</a></div><divclass="breadcrumb">首页<span>></span>课程<span>></span>详情</div><divclass="objectives"><divclass="obj-card">目标1</div><divclass="obj-card">目标2</div><divclass="obj-card">目标3</div></div><divclass="resources"><divclass="res-card">资源1</div><divclass="res-card">资源2</div><divclass="res-card">资源3</div></div></div></body></html>(三)挑战难度一、选择题答案1.B2.B3.C4.A5.B6.B7.A8.B9.B10.B二、填空题答案1.阻止元素被浮动元素覆盖2.缩小3.align-content4.border-radius5.gap三、判断题答案1.√2.√3.×4.×5.×6.√7.×8.√9.√10.×四、简答题答案1.BFC触发条件:①根元素(html);②浮动元素(float≠none);③定位元素(position:absolute/fixed/sticky);④行内块元素(display:inline-block);⑤表格单元格(display:table-cell);⑥溢出元素(overflow≠visible);⑦弹性容器/网格容器(display:flex/grid)。五大应用场景及原理:①解决父容器高度塌陷:BFC会包含内部浮动元素,计算父容器高度时会将浮动元素尺寸纳入;②阻止外边距合并:BFC隔离布局,内部元素的外边距不会与外部元素的外边距重叠;③实现多列自适应布局:BFC元素不会被浮动元素覆盖,可实现浮动元素旁的自适应列;④阻止元素被浮动元素覆盖:BFC形成独立区域,与浮动元素划清布局边界,避免重叠;⑤嵌套布局隔离:复杂布局中通过BFC隔离不同模块,防止模块间布局相互影响。2.Flex布局核心原理及解决传统痛点分析:Flex布局是基于盒子模型的一维弹性布局,通过将父容器设为弹性容器(display:flex),子元素成为弹性项目,脱离普通流的部分限制,同时保留盒子模型的padding、border、margin等属性,核心原理为弹性容器的主轴/交叉轴控制+弹性项目的伸缩规则。①自适应布局:通过flex-grow/flex-shrink设置项目的放大/缩小比例,结合flex-basis定义基础尺寸,无需手动计算calc(),解决传统布局中百分比+margin的计算繁琐问题;②等高布局:弹性容器默认align-items:stretch,弹性项目会自动拉伸至容器交叉轴的最大高度,解决传统浮动布局中需要固定高度或JS计算的等高痛点;③均匀分布:通过justify-content(主轴)/align-content(交叉轴)的多值选项(space-between/space-around/space-evenly),一键实现项目均匀分布,解决传统布局中手动计算外边距的繁琐问题。此外,Flex布局不会发生外边距合并,配合gap属性可精准控制项目间距,无需处理传统盒子模型的外边距合并问题;同时弹性项目的对齐方式灵活,无需依赖定位和负边距,布局更稳定。五、编程题答案(核心代码)<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>响应式后台管理布局</title><style>*{margin:0;padding:0;box-sizing:border-box;list-style:none;text-decoration:none;}/*整体布局-Flex实现侧边栏+主内容区*/.admin-layout{display:flex;width:100vw;height:100vh;overflow:hidden;}/*侧边栏*/.sidebar{width:240px;height:100%;background:#2c3e50;color:#fff;transition:all0.3s;}.sidebar.logo{height:60px;line-height:60px;text-align:center;font-size:18px;border-bottom:1pxsolid#34495e;}.sidebar.navlia{display:block;color:#fff;padding:12px20px;border-radius:4px;margin:4px8px;}.sidebar.navlia:hover{background:#34495e;}/*主内容区-自适应剩余宽度*/.main{flex:1;height:100%;display:flex;flex-direction:column;overflow:auto;}/*顶部导航栏*/.main.top-nav{height:60px;background:#fff;box-shadow:02px4pxrgba(0,0,0,0.1);line-height:60px;padding:020px;}/*内容容器-Grid响应式卡片*/.main.content{flex:1;padding:20px;background:#f5f7fa;}.card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;}.card{background:#fff;padding:20px;border-radius:8px;box-shadow:02px8pxrgba(0,0,0,0.08);position:relative;}/*卡片顶部彩色分割线*/.card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;border-top-left-radius:8px;border-top-right-radius:8px;}.card:nth-child(1)::before{background:#e74c3c;}.card:nth-child(2)::before{background:#2ecc71;}.card:nth-child(3)::before{background:#3498db;}.card:nth-child(n+4)::before{background:#9b59b6;}/*响应式:视口<768px时隐藏侧边栏*/@media(max-width:767px){

温馨提示

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

评论

0/150

提交评论