收藏 分享(赏)

HTML5与CSS3-web前端开发技术习题答案.docx

上传人:dwy79026 文档编号:4296582 上传时间:2018-12-21 格式:DOCX 页数:61 大小:1.42MB
下载 相关 举报
HTML5与CSS3-web前端开发技术习题答案.docx_第1页
第1页 / 共61页
HTML5与CSS3-web前端开发技术习题答案.docx_第2页
第2页 / 共61页
HTML5与CSS3-web前端开发技术习题答案.docx_第3页
第3页 / 共61页
HTML5与CSS3-web前端开发技术习题答案.docx_第4页
第4页 / 共61页
HTML5与CSS3-web前端开发技术习题答案.docx_第5页
第5页 / 共61页
点击查看更多>>
资源描述

1、第一章1简答题(1)在 Web 前端开发方面,HTML5 与 HTML4 比较,主要解决哪几方面的问题?HTML5 的核心在于解决当前 Web 开发中存在的各种问题。一是解决 Web 浏览器之间的兼容性问题。在一个浏览器上正常显示的网页(或运行的 Web应用程序) ,很可能在另一个浏览器上不能显示或显示效果不一致;二是文档结构描述的问题。HTML4 之前的各版本中,HTML 文档的结构一般用 div 元素描述,文档元素的结构含义不够清晰;三是使用 HTML+CSS+JavaScript 开发 Web 应用程序时,开发功能受到很大的限制,比如本地数据存储功能、多线程访问、获取地理位置信息等,这些

2、都影响了用户的体验。(2)HTML5 新增的全局属性有哪几个?描述其主要功能。HTML5 新增的全局属性,是指可以对任何元素都使用的属性。功能如下所示。属性 描述 HTML5 新增accesskey 规定访问元素的键盘快捷键class 规定元素的类名(用于规定样式表中的类)。contenteditable 规定是否允许用户编辑内容。 是contextmenu 规定元素的上下文菜单。 是dir 规定元素中内容的文本方向。draggable 规定是否允许用户拖动元素。 是dropzone 规定当被拖动的项目/数据被拖放到元素中时会发生什么。 是hidden 规定该元素是无关的。被隐藏的元素不会显示

3、。 是id 规定元素的唯一 ID。lang 规定元素中内容的语言代码。spellcheck 规定是否必须对元素进行拼写或语法检查。 是style 规定元素的行内样式。tabindex 规定元素的 tab 键控制次序。title 规定有关元素的额外信息。(3)HTML5 是下一代 Web 语言的开发框架,典型特性有哪些?HTML5 从标记语言的功能提升到下一代 Web 语言的开发框架,他集成了HTML+CSS3+JavaScript 的 Web 应用框架。 。良好的语义特性。HTML5 支持微数据与微格式,增加的各种元素赋予 网页更好的意义和结构,适于构建对程序、对用户都更有价值的数据驱动的 W

4、eb 应用。HTML5 增加了 section 元素、article 元素、 nav 元素以及 aside 元素等结构元素。强大的绘图功能。通过使用 Canvas API 动态地绘制各种效果精美的图形,也可以通过SVG 绘制可伸缩矢量图形。增强的音视频播放和控制功能。新增了 audio 和 video 元素,可以不依赖任何插件而播放音频和视频。HTML5 的数据存储和数据处理的功能。包括离线应用、Web 通信、本地存储 等功能,HTML5 还支持 WebSQL 和 IndexedDB 等轻量级数据库,增强了数据存储和数据检索能力。获取地理位置信息。HTML5 新增了 Geolocation A

5、PI 规范,应用于移动设备中的地理定位。提高页面响应的多线程。HTML5 新增了 Web Workers 来实现多线程功能。通过 Web Workers,将耗时较长的处理交给后台线程,降低 Web 服务的响应时间,有利于增强用户体验。方便用户处理文件和访问文件系统的文件文件 API 。HTML5 的文件 API 包括 FileReader API 和 File SystemAPI。除了上面介绍的 HTML5 的特性之外,HTML5 还有管理浏览器历史记录的 History API。HTML5 可以通过脚本语言在浏览器历史记录中添加项目,以及在不刷新页面的前提下显示地改变浏览器地址栏中的 URL

6、 地址;而 HTML5 的拖放功能可以使用mousedown、mousemove、mouseup 等方法来实现拖放操作。(4)HTML5 文档结构的 HTML4 之前的文档结构有哪些变化?内容类型(ContentType) 。HTML5 的文件扩展名与内容类型与之前的 HTML 版本相同。但.DOCTYPE 声明 做了简化,该声明适用所有 HTML。声明如下: 在 HTML5 中,直接指定 meta 标记的 charset 属性可以设置字符编码,如下所示。 从 HTML5 开始,对于 HTML 文件的字符编码推荐使用 UTF-8。操作题略。第二章1简答题(1)简述 HTML 文档的基本结构元素

7、的功能。HTML 文档的基本结构元素包括、等。和标记表示该文档是 HTML 文档。有时 标记可省略,因为.html 或.htm 文件被 Web 浏览器默认为是 HTML 文档。和标记表示的是文档头部信息,一般包括标题和主题信息,该部分信息不会显示在页面正文中。一些 CSS 样式定义、JavaScript 脚本也可以放到文档的头部。和标记是网页的主体信息,是显示在页面上的内容,各种网页元素,包括文字、表格和图片等信息都将放到这个标记内。如果为 body 元素设置 CSS 样式,还可以实现背景、边距、字体等样式的变化。(2)HTML5 增加的 article、section、nav、aside 等

8、结构元素功能。HTML 5 增加了 article、section、nav 、aside、header 、footer 等布局元素,以实现更好的语义解释。但这些结构元素定义的是增强了语义的 div 块,是 HTML 页面按逻辑进行分割后的单位,并没有显示效果article 元素代表文档、页面或应用程序中独立的、完整的、可以独自被外部引用的内容。 例如,一篇博客或报刊中的文章、一篇论坛帖子、一段用户评论或独立的插件等。section 元素用于定义文档中的节。比如章节、页眉、页脚或文档中的其它部分。一般用于成节的内容,会在文档流中开始一个新的节。nav 元素是一个可以用作页面导航的链接组,其中的导

9、航元素链接到其他页面或当前页面的其他部分。aside 标签用来承载非正文的内容,被视为页面里面一个单独的部分。它包含的内容与页面的主要内容是分开的,可以被删除,而不会影响到网页的内容、章节或是页面所要传达的信息。header 元素是一种具有引导和导航作用的结构元素,通常用来放置整个页面或页面内的一个内容区域的标题,但也可以包括表格、logo 图片等内容。footer 元素一般作为其上层容器元素的脚注(3)HTML 为什么要使用字符实体?列举出 5 个常用的字符实体名称。一些字符在 HTML 中拥有特殊的含义,比如小于号 ( 大于号 “ 引号 撇号 (IE 不支持) 节 版权 注册商标 乘号 除

10、号 操作题略。第三章1简答题(1)定义列表的标记有哪几种?各种列表标记之间都可以嵌套使用吗?HTML 中的列表元素有 3 种形式 有序列表、无序列表和自定义列表。有序列表由标记对实现,在标记之间使用成对的标记添加列表项目。无序列表由成对的标记对实现,标记之间使用成对的标记可添加列表项目。自定义列表以标记开始,自定义列表项目以开始,自定义列表的解释以开始。各种列表标记之间都可以嵌套使用,例如,自定义列表的一个嵌 套。自定义列表示例用户名618 个字符,需以字母开头 first Namefdsdffddsfds last Namefdfdfdsdsssdf密码616 个字符,区分大小写 (2)在

11、HTML 文档中插入图像使用什么标记?该标记有哪些常用属性?分别实现什么功能?使用标记插入图像,语法格式如下。该标记含有多个属性,具体的属性及功能如表所示。其中,width 属性、height 属性、border 属性、align 属性已经不建议使用,而是通过 CSS 来描述。属性名 说明src 图像地址title 添加图像的替代文字width/height 设置图像宽度/高度border 设置图像边框align 设置图像对齐方式(3)绝对路径、相对路径和根路径的区别是什么?绝对路径指文件的完整路径,包括文件传输的协议 HTTP、FTP 等,一般用于网站的外部链接,相对路径是指相对于当前文件的

12、路径,它包含了从当前文件指向目的文件的路径,适用于网站的内部链接。根路径的设置以“/”开头,后面紧跟文件路径,例如:/download/index.html。根路径的设置也适用于内部链接的建立,一般情况下不使用根路径。根路径必须在配置好的服务器环境中才能使用。(4)如何为网页添加超链接?定义超链接时如何指定打开链接文件的目标窗口?有几种目标窗口形式?在 HTML 文件中,使用标记来定义超链接,具体链接对象通过标记中的 href 属性来设置。定义超链接的语法格式如下。 链接标题target 属性指定用于打开链接的目标窗口,默认方式是原窗口,其属性值如表所示。属性值 说明parent 当前窗口的上

13、级窗口,一般在框架中使用blank 在新窗口中打开self 在同一窗口中打开,和默认值一致top 在浏览器的整个窗口中打开,忽略任何框架2操作题(1)使用无序列表标记和有序列表标记定义如图 3-23 所示的嵌套列表,链接文件可自定义或输入“#”。嵌套列表示例学生选课信息必修课公共必修课计算机基础大学外语专业必修课选修课公共选修课专业选修课图 3-23 嵌套列表效果(2)在网页中插入图像,并对图像做如下设置。图像宽为浏览器窗口的一半,高为浏览器窗口的 1/4;图像边框宽 5 像素;替代文字为“图片欣赏” ;图像显示在文字左侧。(3)使用表格及表格嵌套技术等,对网页做如图 2-43 所示的布局设计

14、。 表格宽度为 600 像素; 可以先后插入 4 个 22 的表格,将每个表格第一行第一个单元格设置为跨 2 竖列,也可以根据图示,自定义表格结构; 标题单元格的背景颜色可自定义。 图 3-24 表格示例第四章1简答题(1)表单中文本框和密码框在定义方法和实现效果上有什么区别?将标记中的 type 属性值设置为 text,就可以在表单中插入文本框。在此文本框中可以输入任何类型的数据,但输入的数据将以单行显示,不会换行。例如,使用标记输入姓名的代码如下。姓名:其中,name 属性用于定义文本框的名称。maxlength 和 size 属性用于指定文本框的宽度和允许用户输入最大的字符数,更多情况下

15、,采用 CSS 设置。value 指定文本框的默认值。将标记中的 type 属性值设置为 password,就可以在表单中插入密码框,涉及到各属性的含义与文本框相同。在此密码框中可以输入任何类型的数据,这些数据都将以实心圆点的形式显示,以保护密码的安全,例如:密码:(2)在表单中定义一组单选按钮和一组复选按钮在方法上有什么区别?复选框允许在一组选项中选择任意多个选项。将标记中的 type 属性值设置为checkbox,就可以在表单中插入复选框。通过复选框,用户可以在网页中实现多项选择。例如,请选择:其中,value 属性指定的复选框被选中是该控件的值,checked 用来设置复选框默认被选中。

16、单选按钮表示互相排斥的选项。在某单选按钮组(由两个或多个同名的按钮组成)中选择一个按钮时,就会取消对该组中其他所有按钮的选择。将标记中的 type 属性值设置为radio,就可以在表单中插入一个单选按钮。在选中状态时,按钮中心会有一个实心圆点。(3)简述 HTML5 新增加的 form 属性、formmethod 属性、placeholder 属性、autocomplete 属性的功能。在 HTML5 中,可以将表单元素写在页面上的任何位置,然后给该元素指定一个 form 属性,属性值为该表单的 id(id 是表单的惟一属性标识) ,通过这种方式声明该元素属于哪个具体的表单。HTML5 中使用

17、 formmethod 属性对每个表单元素分别指定不同的提交方法。placeholder 是指当文本框处于未输入状态时文本框中显示的输入提示。例如:autocomplete 属性 是辅助输入的自动完成功能,其值为“on”“off”与“”三类值。不指定时,使用浏览器的默认值(取决于各浏览器的设定) 。该属性设置为 on 时,可以显式指定待输入的数据列表。如果使用 datalist 元素与 list 属性提供待输入的数据列表,自动完成时,可以将该 datalist 元素中的数据作为待输入的数据在文本框中自动显示。(4)HTML5 中 input 标记的 type 属性增加的类型包括 number、

18、range 、date、time 等,说明其功能。将 input 标记中的 type 属性设置为 number,可以在表单中插入数值输入域,还可以限定输入数字的范围。将 input 标记中的 type 属性设置为 range,可以在表单中插入表示数值范围的滑动条,还可以限定可接受数值的范围。只要将 input 标记中的 type 属性设置为 date、time,可以完成网页中日期选择器的定义。2操作题制作如图 4-11 所示的表单。图 4-11 表单示例2.操作题(4 )-表单考试报名表 用户名:文理选择:文科理科综合报考科目:数学语文外语物理化学生物政治历史地理 报考级别:ABC第五章1简答

19、题(1)HTML5 中插入视频使用什么标记?描述其语法格式及含义、该标记的属性及功能。HTML5 提供了视频内容的标准接口,规定使用标记来描述和播放视频。标记语法格式如下:替代文字如果浏览器不支持 url 指定的 video 元素,将显示替代文字。标记常用的属性及说明如表 5-1 所示。表 5-1 标记常用属性及说明属性 值 说明src url 要播放视频的 URLautoplay autoplay 视频就绪后立刻播放controls controls 添加播放、暂停和音量等控件width 像素 设置视频播放器的宽度height 像素 设置视频播放器的高度loop loop 设置视频是否循环播

20、放preload auto/none/metadata 视频在页面加载时开始加载,并预备播放startTime 读取媒体的开始播放时间,通常为 0currentTime 读取或修改媒体的当前播放位置duration 读取媒体总的播放时间volume 01 读取或修改媒体的播放音量muted true/false 读取或修改媒体的静音状态(2)简述 video 元素常用方法和事件(各列出 3 种即可) 。video 元素还有一系列重要的方法和事件。调用这些方法和事件可以访问和控制 video 对象。表 5-3 给出了部分 video 元素常用的方法和事件。表 5-3 标记常用方法和事件方法/事件

21、 功能play() 播放媒体,paused 属性的值自动修改为 falsepause() 暂停播放,paused 属性的值自动修改为 trueload() 重新载入媒体进行播放play 事件 执行 play()方法时触发pause 事件 执行 pause()方法时触发error 事件 获取媒体数据错误时触发timeupdate 事件 当前播放位置发生改变时触发durationchange 事件 播放时长被改变(3)简述 track 元素的功能和常用的属性。track 元素可以为使用 video 元素播放的视频或使用 audio 元素播放的音频添加字幕、标题或章节等文字信息。track 元素为视

22、频添加字幕的过程和为音频添加字幕的过程是相同的。track元素是 video 元素的子元素, 标记必须被书写在 video 元素的开始标记与结束标记之间。如果使用标记描述媒体文件,则 标记必须被书写在标记之后。track 元素是一个空元素,其开始标记与结束标记之间不包含任何内容。表 5-6 给出了 标记的常用属性及说明。表 5-6 标记的常用属性及说明属性 说明src 属性 src 属性用于指定字幕文件的存放路径,该属性是一个必须使用的属性。src 属性的属性值可以是一个绝对 URL 路径,也可以是一个相对 URL 路径。srclang 属性 srclang 属性用于指定字幕文件的语言。例如,

23、srclang=“en“ 和 srclang=“zh-cn“分别表示字幕文件为英语和汉语。default 属性 default 属性用于通知浏览器在用户没有选择使用其他字幕文件的时候可以使用当前 track文件kind 属性 kind 属性用于指定字幕文件(即用于存放字幕、章节标题、说明文字或元数据的文件) 的种类。可以对 kind 属性指定的属性值为 subtitles、captions 、descriptions、chapters 与metadata2操作题在网页中插入视频,并对视频做如下设置。 320 像素宽,240 像素高; 显示视频播放器控件; 循环播放; 首选播放 OGG 格式文件

24、,其次分别为 MP4 格式和 WEBM 格式(此处需准备 3 种不同格式的文件) ; 若不支持 video 元素,则显示提示文字 “请选用其他高版本浏览器尝试播放此视频” 。请选用其他高版本浏览器尝试播放此视频(2)使用 HTML5 视频字幕制作工具创建 WebVTT 文件,并通过 track 元素为一个视频文件添加字幕。创建的 WebVTT 文件文件如下:WEBVTT00:00.000 00:31.844茫茫的天涯茫茫的路00:31.844 00:36.047茫茫的草原碧蓝的天00:36.047 00:39.807草原上有你我的爱恋00:39.807 00:42.664爱你的心永在心田00:

25、42.664 00:46.449草原的姑娘洁白雪莲00:46.449 00:50.462奔驰的骏马越过山涧00:50.462 00:54.019清澈的河水映着你的脸00:54.019 00:58.152就像晚霞惹人留恋00:58.152 01:01.700你带我飞驰在草原01:01.700 01:05.581我和你飞翔在蓝天01:05.581 01:09.297你送我美丽的格桑花01:09.297 01:12.896我送你幸福和祝愿01:12.896 01:16.797你带我飞驰在草原01:16.797 01:20.558我和你飞翔在蓝天01:20.558 01:24.204你我的爱情在草原0

26、1:24.204 01:27.965草原在你我的心田01:27.965 01:47.375草原的姑娘洁白雪莲01:47.375 01:50.627奔驰的骏马越过山涧01:50.627 01:54.109清澈的河水映着你的脸01:54.109 01:58.011就像晚霞惹人留恋01:58.011 02:01.818你带我飞驰在草原02:01.818 02:05.580我和你飞翔在蓝天02:05.580 02:09.340你送我美丽的格桑花02:09.340 02:13.080我送你幸福和祝愿02:13.080 02:16.818你带我飞驰在草原02:16.818 02:20.440我和你飞翔在蓝

27、天02:20.440 02:24.364你我的爱情在草原02:24.364 02:28.010草原在你我的心田02:28.010 02:31.793你带我飞驰在草原02:31.793 02:37.715我和你飞翔在蓝天02:37.715 02:41.198你送我美丽的格桑花02:41.198 02:44.936我送你幸福和祝愿02:44.936 02:48.791你带我飞驰在草原02:48.791 02:52.459我和你飞翔在蓝天02:52.459 02:56.221你我的爱情在草原02:56.221 02:59.982草原在你我的心田引用的文件如下:第六章1简答题(1)使用 Canvas

28、API 绘图时,直线有几种线帽形态? lineCap 属性有哪些取值?分别表示什么含义?lineCap 用于设置或返回线帽(线条的结束端点)样式,可以有以下三种取值。butt:默认属性值,不为直线添加端点round:为直线添加圆形端点square:为直线添加正方形端点(2)Canvas 使用什么方法在网页中绘制圆形?其中需要几个参数?每个参数的含义是什么?Canvas API 使用 绘制图形路径来绘制圆形。绘制图形路径时,需要使用绘图上下文对象ctx 的 arc()方法。该方法的定义如下。ctx.arc(x,y,radius,startAngle,endAngle,anticlockwise)

29、其中,x、y 分别为绘制圆形的圆心横坐标和纵坐标,radius 为圆形半径,startAngle 为开始角度,endAngle 为结束角度,anticlockwise 为是否按逆时针方向进行绘制。arc()方法通过指定开始角度与结束角度,除了可以用来绘制圆形,还可以绘制圆弧,这两个角度就决定了绘制的弧度。anticlockwise 为布尔值参数,参数值为 true 时,按逆时针绘制;参数值为 false 时,则按顺时针绘制。(3)路径创建完成后,为什么要使用图形上下文对象的 closePath()方法关闭路径?路径创建完成后,使用绘图上下文对象的 closePath()方法关闭路径。如果绘制路

30、径时未使用 closePath()方法,则绘制出的是没有封闭的路径,除非使用 beginPathj()开始新的路径绘制。(4)Canvas 定义颜色值有哪几种方法?Canvas 绘图时,绘图上下文的 fillStyle 属性与 strokeStyle 属性用来指定填充的颜色或边框的颜色,颜色定义方法与 CSS 中颜色定义方法基本相同。下面是定义颜色的各种方法。 颜色名:直接使用颜色的英文名称作为属性值,例如,blue 表示蓝色。 #rrggbb:用一个 6 位的十六进制数表示颜色,例如, #0000FF 表示蓝色。 #rgb:是#rrggbb 的一种简写方式,例如,#0000FF 可以表示为

31、#00F,#00FFDD 表示为#0FD。 rgb(rrr,ggg,bbb):使用十进制数表示颜色的红、绿、蓝分量,其中,rrr、ggg、bbb 都是0255 的十进制整数。例如,rgb(0,0,0)代表黑色。 rgb(rrr%,ggg%,bbb%):使用百分比表示颜色的红、绿、蓝分量,例如, rgb(50%,50%,50%)表示 rgb(128,128,128)。 rgba(rrr,ggg,bbb,alpha):使用十进制数表示颜色的红、绿、蓝分量, alpha 表示颜色的透明度,例如 rgba(0,128,0,0.5)表示半透明的绿色。2操作题(1)绘制如图 6-28 所示星空的效果,其中

32、黑色矩形宽 800 像素、高 400 像素,在矩形范围内绘制 200 颗大小、位置、角度随机的黄色五角星。图 6-28 星空的效果5starfunction draw() var canvas=document.getElementById(“canvas“);var context=canvas.getContext(“2d“);context.fillStyle=“black“;context.fillRect(0,0,canvas.width,canvas.height);for(var i=0;i你的浏览器不支持 Canvas(2)在页面中绘制如图 6-29 所示的四种不同渐变色的矩形

33、。图 6-29 不同渐变色的四个矩形Gradient: Linearfunction draw() var ctx = document.getElementById(canvas).getContext(2d);/ 创建渐变对象var lingrad = ctx.createLinearGradient(0,0,150,150);lingrad.addColorStop(0, #00ABEB);lingrad.addColorStop(0.5, #f0f);lingrad.addColorStop(1, #ff0);var lingrad1 = ctx.createLinearGradien

34、t(310,0,160,150);lingrad1.addColorStop(0, #00ABEB);lingrad1.addColorStop(0.5, #f0f);lingrad1.addColorStop(1, #ff0);var lingrad2 = ctx.createLinearGradient(0,310,160,160);lingrad2.addColorStop(0, #00ABEB);lingrad2.addColorStop(0.5, #f0f);lingrad2.addColorStop(1, #ff0);var lingrad3 = ctx.createLinearG

35、radient(310,310,160,160);lingrad3.addColorStop(0, #00ABEB);lingrad3.addColorStop(0.5, #f0f);lingrad3.addColorStop(1, #ff0);/ 把渐变对象赋值给填充和轮廓样式/ 绘制形状ctx.fillStyle = lingrad;ctx.fillRect(0,0,150,150);ctx.fillStyle = lingrad1;ctx.fillRect(160,0,150,150);ctx.fillStyle = lingrad2;ctx.fillRect(0,160,150,150

36、);ctx.fillStyle = lingrad3;ctx.fillRect(160,160,150,150);你的浏览器不支持 Canvas(3)使用 transform 和 arc 方法,绘制如图 6-30 所示的彩虹效果。图 6-30 彩虹效果function draw(id) var canvas = document.getElementById(canvas);if (canvas = null)return false;var context = canvas.getContext(2d);/*定义颜色 */var colors = “#FF0000“, “YELLOW“, “

37、#0D0“, “#00F“, “#C0C“;/*定义线宽 */context.lineWidth = 10;context.transform(1, 0, 0, 1, 100, 0);/*循环绘制椭圆 */for (var i = 0; i 你的浏览器不支持 Canvas第七章1简答题(1)在网页中使用 SVG 与 Canvas 进行绘图,有哪些不同之处?附表列出了 canvas 绘图与 SVG 绘图的一些不同之处。canvas SVGcanvas 通过 JavaScript 来绘制 2D 图形 SVG 是一种使用 XML 描述 2D 图形的语言canvas 是逐像素进行渲染的。在 canva

38、s 中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果其位置发生变化,那么整个场景也需要重新绘制,包括已被图形覆盖的对象。在 SVG 中,每个被绘制的图形均被视为对象。如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形。依赖分辨率 不依赖分辨率不支持事件处理 支持事件处理弱的文本渲染能力 最适合带有大型渲染区域的应用程序(比如谷歌地图)能够以 .png 或 .jpg 格式保存结果图像 复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快)最适合图像密集型的游戏,其中的许多对象会被频繁重绘不适合游戏应用(2)列举出 3 种 path 元素用于绘制路径的命令有哪些?分别是什

39、么功能?具体怎么定义?path 元素用来定义路径 ,使用这个元素可以实现任何其他的图形,不仅包括基本形状,也可以实现像贝塞尔曲线那样的复杂形状。例如:具体命令及功能如下。命令 含义 参数 说明M moveto x,y 将画笔移动到点(x,y)L lineto x,y 画笔从当前的点绘制线段到点(x,y)H horizontal lineto x 画笔从当前的点绘制水平线段到点(x,y0)V vertical lineto y 画笔从当前的点绘制竖直线段到点(x0,y)A elliptical Arc rx, ry x-axis-rotation large-arc-flag sweep-fla

40、g x y 画笔从当前的点绘制一段圆弧到点(x,y)C curveto x1, y1,x2 y2,x y画笔从当前的点绘制一段三次贝塞尔曲线到点(x,y)S smooth curveto x2 y2,x y特殊版本的三次贝塞尔曲线(省略第一个控制点)Q quadratic Belzier curve x1 y1,x y 绘制二次贝塞尔曲线到点(x,y)T smooth quadratic Belzier x y 特殊版本的二次贝塞尔曲线(省略控制点)Z closepath 无参数绘制闭合图形,如果 d 属性不指定 Z 命令,则绘制线段,而不是封闭图形。(3)stroke-dasharray 属

41、性在绘制虚线时如何设置,参数与虚线效果有什么关系?stroke-dasharray 属性用于绘制虚实线,其格式如下。stroke-dasharray=“value,value, “该属性由一系列数字组成,这些数字必须用逗号隔开。属性中如果包含空格,不作为分隔符。每个数字定义了实线段的长度,分别是按照绘制、不绘制这个顺序循环下去。(4)SVG 使用 linearGradient 元素定义渐变色时,和元素的功能分别是什么?其中的 offset 属性和 stop-color 属性用于实现什么功能?线性渐变就是一系列颜色沿着一条直线过渡,SVG 也使用 linearGradient 元素定义线性渐变,

42、并可以定义水平、垂直或角形的渐变。渐变的颜色可以由两种或多种颜色组成,每种颜色通过一个 标记来定义。使用 linearGradient 元素定义渐变的语法格式如下。linearGradient 元素的属性中,id 属性为渐变色指定唯一的名称,以便引用该渐变色。渐变色的成员色使用 stop 元素定义,语法格式如下。stop 元素的 offset 属性用于定义该成员色的作用范围,该属性取值从 0%到 100%(或者是 0到 1);通常第一种颜色设置成 0%,最后一种设置成 100%。stop-color 属性:定义该成员色的颜色。stop-opacity 属性:定义成员色的透明度,取值范围在 0

43、到 1 之间。stop 元素的属性也可以使用 CSS 定义,它支持 class、id 等标准 HTML 的属性。2操作题(1)使用 g、use、defs 等元素,以及 translate、scale 等方法完成如图 7-15 所示效果,其中三个房子图案分别填充不同的颜色,每种形状后两个图案的缩放比例分别为 0.8 和 0.6。图 7-15 重用和缩放效果a house and people/定义组合图形房子House with door/定义组合图形男人Male human/定义组合图形女人Female human(2)使用 linearGradient 元素定义黑、黄、红三色组成的线性渐变,

44、并复用此渐变色修改渐变色的方向,绘制如图 7-16 所示的四个圆角矩形。图 7-16 投影效果/定义线性渐变 Grad1,默认水平方向/复用线性渐变方案 Grad1,定义垂直方向线性渐变 Grad2和角形渐变 Grad3/分别使用 3种渐变对象,填充 3个图形的内部和边框(3)使用 feGaussianBlur 元素,并结合 translate、skewX 等函数为图形定义经过高斯模糊的投影效果,如图 7-3 所示。图 7-17 投影效果/定义高斯模糊滤镜 drop-shadow/定义组合图形 house/绘制两个图形,对第 2个图形应用高斯模糊并作平移第八章1简答题(1)计算机、平板电脑、手

45、机等电子类设备设备可以通过哪些途径获取地理位置信息?IP 地址。通过 IP 地址获取位置信息通常对有固定 IP 地址的设备很有效,但有时不够准确。GPS。GPS 定位较准确,它利用设备上的 GPS 芯片进行定位,误差范围可以缩小到几米之内。移动电话基站或无线 Wi-Fi。根据用户与移动电话基站或无线 Wi-Fi 热点的距离,通过三角定位的方式来获取位置信息,优点是定位速度较快,而且不需要配备精密的 GPS 芯片,缺点则是定位较粗略,误差范围可能是几米到几千米。用户输入。一些 Web 应用提供一个接口让用户输入地址、邮政编码或选择所在的区域,可以使用这些信息获得位置信息,这样就可以避免误差范围太

46、大或延迟时间太久,这也是一种实用的定位方法。(2)简述 Geolocation API 中描述地理位置信息的属性及其含义。在 Geolocation API 的 Position 对象(或这个对象的属性)中,有地理位置信息的属性及描述。如果数据不可用,将返回 null 值。属性 描述latitude 当前地理位置的纬度信息longitude 当前地理位置的经度信息accuracy 经度和纬度的准确度,是监测的位置与实际位置的误差范围(以米为单位)altitude 当前地理位置的海拔高度(以米为单位)altitudeAccurancy 获取到的海拔高度的精度(以米为单位)heading 设备的前

47、进方向,用面朝正北方向的顺时针旋转角度来表示timestamp 获取地理位置信息的时间信息这些属性封装(3)Geolocation API 的 getCurrentPosition()和 watchPosition()方法有什么区别?getCurrentPosition()用来获取用户当前位置的地理信息,watchPosition() 可以监听和跟踪用户的地理位置信息,可以在地图上持续标记用户的活动路径、计算移动距离等。2操作题(1)设计一个网页,在 Google 静态地图上标注用户当前的地理位置信息(用纬度和经度表示) 。参考示例 8-3 完成。(2)设计一个网页获取用户当前位置信息的全部数

48、据,包括纬度、经度、海拔、海拔精度和速度等,如果不能获取当前位置,给出相应的提示信息。参考示例 8-1 完成。第九章1简答题(1)叙述离线 Web 应用工作机制。离线 Web 应用指的是浏览器访问服务器的过程中,当服务器无法连接时,Web 应用仍然可以运行。离线 Web 应用工作过程,核心是对应用缓存文件的解析和执行。客户端浏览器中输入要访问页面的 URL 地址,向该地址指向的 Web 服务器发出请求。Web 服务器根据浏览器送来的请求,将请求的文档和所需资源返回给浏览器。浏览器解析返回的文档,处理或显示从 Web 服务器返回的资源文件。如果支持离线 Web应用,重点考察 manifest 缓

49、存文件,该文件由 html 标记的 manifest 属性指定。可分为以下 3 种情况。 如果是第 1 次访问 Web 服务器,浏览器向服务器请求所有 manifest 文件中声明缓存的文件到本地,同时更新本地缓存。 如果不是第 1 次访问 Web 服务器,并且 manifest 文件没有被修改, Web 应用将使用本地被缓存的文件。 如果不是第 1 次访问 Web 服务器,并且 manifest 文件被修改或发生了版本变化,浏览器将向服务器请求 manifest 文件中声明的文件,并保存到本地缓存。上面的过程主要面向 Web 服务器在线的情况,如果支持离线应用程序的 Web 服务器不在线时,浏览器就会使用已经下载到本地缓存中的文件,从而在离线状态下运行 Web 应用程序。离线 Web 应用的一个典型例子,用户可以在不连接 Web 服务器的情况下,编辑一个邮件或博客,并将其保存在本地,待下次连接 Web 服务器时再完成 提交工作。(2)开发离线 Web 应用程序需要哪些步骤?离线资源缓存。首先需要确定 Web 应用程序离线工作所需的资源文件。当处于在线状态时,下载这些文

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > CSS/Script

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报