版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Web前端开发第12章布局1本章主要内容定位与布局的基本属性多列布局盒布局自适应布局案例:网页布局21.定位与布局的基本属性布局是指对网页中各个构成要素的合理编排,是呈现页面内容的基础。合理的布局将有效的提高页面的可读性,提升用户体验。通过定位与布局的基本属性,可以确定元素的位置,并实现页面多种多样的布局。31.1基本属性1.定位与布局的基本属性41.1基本属性1.定位与布局的基本属性51.1基本属性1.定位与布局的基本属性外边距属性margin属性可以设定元素的所有外边距。该属性可以通过1-4个正负值进行设置,其值可以为长度、百分比等单位,也可从父元素继承外边距。可以通过margin-top、margin-right、margin-bottom、margin-left属性分别设置。61.2外边距与内边距1.定位与布局的基本属性具体语法:71.2外边距与内边距1.定位与布局的基本属性行内元素的外边距当行内元素定义外边距时,只能看到左右外边距对布局的影响,但是上下外边距犹如不存在一般,不会对周围元素产生影响。块级元素的外边距对于块级元素来说,外边距都能够很好的被解析。可以用“display”属性改变元素的表现形式来保证元素对外边距的支持。81.2外边距与内边距1.定位与布局的基本属性内边距属性padding属性可以设定元素的所有内边距。该属性可以通过1-4个正负值进行设置,其值可以为像素、百分比等单位,也可从父元素继承外边距。可以通过padding-top、padding-right、padding-bottom、padding-left属性分别设置。91.2外边距与内边距1.定位与布局的基本属性具体语法:101.2外边距与内边距1.定位与布局的基本属性float网页的布局主要通过float属性来实现,float属性定义元素在哪个方向浮动。属性值有以下四种情况:left定义向左浮动。right定义向右浮动。none为float属性的默认值,表示元素不浮动,并会显示其在页面中出现的位置。inherit规定应该从父元素继承float属性的值。111.3浮动布局1.定位与布局的基本属性浮动元素特性当一个元素被设置为浮动元素后,元素本身的属性会发生一些改变,具体如下:空间的改变。位置的改变。布局环绕。当元素被定义为浮动显示时,它会自动成为一个块状元素,相当于定义了“display:block;”。但是块级元素会自动伸张宽度,占据一行位置,且块级元素会附加换行符,所以在同一行内只能显示一个块级元素。而浮动元素虽然拥有块级元素的特性,但是它并没有上述表现,这时它更像行内元素那样收缩显示。121.3浮动布局13现场演示:案例12-01:浮动元素的空间案例12-02:浮动元素的位置案例12-03:浮动元素的环绕案例12-04:图文混排1.定位与布局的基本属性clear属性规定元素的哪一侧不允许存在其他浮动元素,属性值有五种情况:left、right、bothleft、right、both分别规定在左侧不允许浮动元素、在右侧不允许浮动元素和在左右两侧均不允许浮动元素。nonenone为clear元素的默认值,允许浮动元素出现在两侧。inheritinherit规定应该从父元素继承clear属性的值。141.3浮动布局1.定位与布局的基本属性元素浮动以后,其所在的位置会被下方不浮动的元素填充掉,而有些时候这样的填充会破坏页面布局,clear元素可以解决这个问题。在不浮动元素中添加与浮动元素float属性值相同的clear属性值,会使不浮动元素显示在浮动元素的下边距边界之下。浮动元素也可以添加clear属性,添加的clear属性的属性值只有和float属性的属性值相同时才能起作用,即当元素向左浮动时只能清除元素的左浮动,而不能将属性值设为清除右浮动。151.3浮动布局16现场演示:案例12-05:清除浮动1.定位与布局的基本属性定位坐标值为了灵活的定位页面元素,CSS定义了4个坐标属性:top、right、bottom和left。通过这些属性的联合使用,可包含块的4个内顶角来定位元素在页面中的位置。top属性表示定位元素顶边外壁到包含块元素顶部内壁的距离。right属性表示定位元素右边外壁到包含块元素右侧内壁的距离。left属性表示定位元素左边外壁到包含块元素左侧内壁的距离。bottom属性表示定位元素底边外壁到包含块元素底部内壁的距离。171.4定位布局1.定位与布局的基本属性positionposition属性用于确定元素的位置,该属性可将图片放置到任何位置,也可以使导航始终显示于页面最上方。CSS的定位核心正是基于这个属性实现的。属性值有五种情况。staticstatic为position的默认属性值,没有定位,元素出现在正常流中(忽略top,bottom,left,right或者z-index声明)。任何元素在默认的状态下都会以静态定位来确定自己的位置,所以当没有定义position时,并不说明该元素没有自己的位置,它会遵循默认值显示为静态位置。在静态位置下,开发人员无法通过坐标值(top、bottom、left和right)来改变它的位置。181.4定位布局1.定位与布局的基本属性positionabsoluteabsolute可用于生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位。元素的位置通过left、top、right、bottom属性进行设置。当position属性取值为absolute时,程序就会把元素从文档流中拖出来,根据某个参照物坐标来确定显示位置。绝对定位是网页精准定位的基本方法。如果结合left、right、top、bottom坐标属性进行精确定位,结合z-index属性排列元素覆盖顺序,同时通过clip和visiblity属性裁切、显示或隐藏元素对象或部分区域,就可以设计出丰富多样的网页布局效果。191.4定位布局20现场演示:案例12-06:绝对定位1.定位与布局的基本属性positionfixedfixed可用于生成固定定位的元素,相对于浏览器窗口进行定位。元素的位置通过top、right、bottom、left属性进行定义。固定定位是绝对定位的一种特殊形式,它是以浏览器作为参照物来定义网页元素的。如果定义某个元素固定显示而不受文档流的影响,也不受包含块的位置影响,它始终以浏览器窗口来定位自己的显示位置。不管浏览器的滚动条如何滚动,也不管浏览器窗口大小如何变化,该元素都会显示在浏览器窗口内。211.4定位布局22现场演示:案例12-07:fixed属性值1.定位与布局的基本属性positionrelativerelative可用于生成相对定位的元素,相对于其正常位置进行定位。例如,"left:20px"会向元素的左侧位置添加20像素。相对定位是一种折中的定位方法,是在静态定位和绝对定位之间取的一个平衡点。所谓相对定位就是使被应用元素不脱离文档流,却能通过坐标值以原始位置为参照物进行偏移。inheritinherit用于从父元素继承position属性的值。231.4定位布局24现场演示:案例12-08:相对定位1.定位与布局的基本属性定位层叠CSS可通过z-index属性来排列不同定位元素之间的层叠顺序。该属性可以设置为任意的整数值,数值越大,所排列的顺序就越靠上(前)。251.4定位布局26现场演示:案例12-09:定位层叠1.定位与布局的基本属性定位与参照定位是网页布局的重中之重,为页面中每个构成要素找到它应该待的位置是页面布局的基础。position属性专门用于页面布局,但因其复杂度较高很难被初学者掌握,下面会通过一个案例来讲解position属性中的定位与参照。在绝对定位的父级没有设定position属性时,将以浏览器左上角为参照点进行定位;当父级设定position属性值时,将以父级为参照点进行定位。271.4定位布局28现场演示:案例12-10:定位与参照2.多列布局使用float属性或position属性进行页面布局时有一个比较明显的缺点,就是多列的div元素间是各自独立的。如果在第一列div元素中加入一些内容,将会使得两列元素底部不能对齐,多出一块空白的区域。这种情况在多列文章排版时显得极为明显。292.1基本知识2.多列布局基本属性:302.2基本属性2.多列布局columns是多列布局的基本属性。该属性可以同时定义列数和每列的宽度。相当于同时指定了column-width、column-count属性。目前,Webkit引擎支持-webkit-columns私有属性,MozillaGecko引擎支持-moz-columns私有属性。具体语法:312.3多列布局属性2.多列布局column-width属性可以定义单列显示的宽度。该属性可以与其他多列布局属性配合使用,也可以单独使用。具体语法:column-width可以与column-count属性配合使用,设定固定列数、列宽的布局效果,也可以单独使用,限制模块的单列宽度,当超出宽度时,则会自动以多列进行显示。322.4列宽与列数2.多列布局具体语法:column-count属性可以定义显示的列数,取值为大于0的整数。如果column-width和column-count属性没有明确的值,则默认为最大列数。column-width、column-count这两个属性可以相互影响,指定的栏目宽度、栏目数并不是绝对的。当分栏内容所在容器的宽度大于column-width*column-count+间距时,有的浏览器会增加栏目数,有的浏览器会增加栏目宽度。332.4列宽与列数2.多列布局具体语法:column-gap属性可以定义两列之间的间距,其默认值为normal,用于规定列间间隔为一个常规的间隔。W3C建议的值是1em。column-rule属性用于指定栏目之间的分割条。该属性可同时指定分割条的宽度、样式、颜色。column-rule-width属性的值为一个长度值,用于指定栏目之间分割条的宽度。column-rule-style属性用于设置分割条的线型。该属性支持的属性值有none、dotted、dashed、solid、double、groove、ridge、inset、outset,这些属性值与前面介绍的边框线型的各属性值的意义完全相同。column-rule-color属性用于设置分隔条的颜色。342.5列边距与列边框2.多列布局具体语法:在报刊杂志中,经常会看到文章标题跨列居中显示。column-span属性可以定义跨列显示,也可以设置单列显示,其属性值默认为1,适用于静态的、非浮动元素,代表只能在本栏中显示。all属性值则表示横跨所有的列,并定位在列的Z轴上。352.6跨列布局2.多列布局具体语法:column-fill属性可以定义栏目的高度是否统一。其属性值有两种情况:auto属性值可以设置各列高度随其内容的变化而变化。balance属性值是column-fill默认值,设置各列的高度根据内容最多的那一列的高度进行统一。362.7列高37现场演示:案例12-11:多列布局3.盒布局CSS3引入了新的盒模型:弹性盒模型。该模型决定一个盒子在其他盒子中的分布方式以及如何处理可用空间。使用该模型可以很轻松地创建自适应浏览器窗口的流动布局,或自适应字体大小的弹性布局。传统的是基于HTML流在垂直方向上排列盒子,使用弹性盒布局可以规定特定的顺序,也可以将其反转。要开启弹性盒布局,只需设置盒子的display属性值为box(或inline-box)即可。在CSS3中,除了多列布局之外,还可以用盒布局解决float属性或position属性布局存在的问题。383.1基本知识3.盒布局基本属性:393.2基本属性3.盒布局box-flex属性可将盒布局设置为弹性盒布局。Webkit引擎支持-webkit-box-flex私有属性,MozillaGecko引擎支持-moz-box-flex私有属性。默认情况下,盒子不具备弹性,如果box-flex的属性值至少为1时,则变得富有弹性。如果盒子不具有弹性,它将尽可能的宽以使内容可见且没有任何溢出,其大小由width和height属性值,或者min-height、min-width、max-height、max-width属性值来决定。403.3使用自适应宽度的弹性盒布局3.盒布局
413.3使用自适应宽度的弹性盒布局3.盒布局
423.3使用自适应宽度的弹性盒布局43现场演示:案例12-12:自适应宽度的弹性盒布局3.盒布局使用弹性盒布局时,可以使用box-ordinal-group属性来改变各元素的显示顺序。可在每个元素中加入box-ordinal-group属性,该属性使用一个表示序号的整数属性值,浏览器在显示的时候根据该序号从小到大显示这些元素。目前Webkit引擎支持-webkit-box-ordinal-group私有属性,MozillaGecko引擎支持-moz-box-ordinal-group私有属性。443.4改变元素的显示顺序45现场演示:案例12-13:改变元素的显示顺序3.盒布局box-direction可以简单地将多个元素的排列方向从水平方向修改为垂直方向,或者从垂直方向修改为水平方向。目前Webkit引擎支持-webkit-box-direction私有属性,MozillaGecko引擎支持-moz-box-direction私有属性。其属性值有三种情况:normal:以默认方向显示子元素。reverse:以反方向显示子元素。inherit:设定从父元素继承box-direction属性的值。463.5改变元素排列方向47现场演示:案例12-14:改变元素排列方向从案例中可以看到盒子并没有自适应于整个有边框的div,box-flex属性可以设置弹性的盒布局,使其充满整个div。48现场演示:案例12-15:使用弹性盒布局消除空白3.盒布局如果box-flex属性只对一个元素使用,可以使其宽度、高度自动扩大,让浏览器或容器中所有元素的总宽度/总高度等于浏览器或容器的宽度/高度。在CSS3中也可以对多个元素使用box-flex属性。案例12-16中box-flex的属性值设为1,如果把box-flex的属性值设为其他的整数,例如2,页面结构将发生变化。案例12-16中多个元素设置box-flex的属性值均为1,元素将等分空白区域。使用浏览器的开发者模式对案例12-16进行调试,将box-flex的属性值进行调整,元素将按比例填充空白区域。493.7对多个元素使用box-flex属性50现场演示:案例12-16:多个元素使用box-flex值讨论:使用浏览器调试工具进行参数调试,以观察响应的变化。3.盒布局使用盒布局时,可以使用box-pack属性及box-align属性来指定元素中文字、图像及子元素水平方向或垂直方向的对齐方式。目前Webkit引擎支持-webkit-box-pack和-webkit-box-align私有属性,MozillaGecko引擎支持-moz-pack和-webkit-box-align私有属性。513.8对齐方式3.盒布局box-pack属性可以用于设置子容器在水平轴上的空间分配方式,它共有四种可能值:start、end、justify、center。具体含义:start:所有子容器都分布在父容器的左侧,右侧留空。end:所有子容器都分布在父容器的右侧,左侧留空。justify:所有子容器平均分布(默认值)。center:平均分配父容器剩余的空间(能压缩子容器的大小,并且有全局居中的效果)。523.8对齐方式3.盒布局box-align属性用于管理子容器在竖轴上的空间分配方式,共有五个属性值:start、end、center、baseline、stretch。具体含义:start:子容器从父容器顶部开始排列。end:子容器从父容器底部开始排列。center:子容器横向居中。baseline:所有子容器沿同一基线排列。stretch:所有子容器和父容器保持同一高度(默认值)。533.8对齐方式54现场演示:案例12-17:定位布局使图片居中案例12-18:盒布局使图片居中3.盒布局通过使用传统的浮动布局、CSS3新增的多列布局和CSS3新增的盒布局来实现简单的三列布局,进行布局方式对比说明。553.9布局方式对比56现场演示:案例12-19:浮动布局案例12-20:盒布局案例12-21:多列布局3.盒布局使用float属性或position属性进行页面布局时各列的div元素间是独立的,不能统一的定义div的各种属性。盒布局与多列布局的区别在于使用多列布局时,各列宽度必须是相等的,在指定每列宽度时,也只能为所有列指定一个统一的宽度。使用多列布局时,也不可能具体指定什么列显示什么内容,因此比较适用于显示文章内容,不适合用于安排整个网页中各个元素组成的网页结构。573.9布局方式对比4.自适应布局2010年,EthanMarcotte提出了“自适应网页设计”(ResponsiveWebDesign)这个名词,指可以自动识别屏幕宽度、并做出相应调整的网页设计。自适应布局的特点是分别为不同的屏幕分辨率定义布局,即创建多个静态布局,每个静态布局对应一个屏幕分辨率范围。改变屏幕分辨率可以切换不同的静态局部(页面元素位置发生改变),但在每个静态布局中,页面元素不随窗口大小的调整发生变化。584.1基本知识4.自适应布局基本属性:594.2基本属性4.自适应布局首先,在网页代码的头部,加入一行viewport元标签。<metaname="viewport"content="width=device-width,initial-scale=1">viewport是网页默认的宽度和高度,上面这行代码的意思是:网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8),需要使用css3-mediaqueries.js。604.3允许网页宽度自动调整4.自适应布局由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。CSS代码不能指定像素宽度,只能指定百分比宽度。614.4不使用绝对宽度4.自适应布局字体也不能使用绝对大小(px),而只能使用相对大小(em),字体大小是页面默认大小的100%,即16像素,h1的大小是默认大小的1.5倍,即24像素(24/16=1.5),small元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)。624.5相对大小的字体4.自适应布局“流动布局”的含义是,各个区块的位置都是浮动的,不是固定不变的。float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。634.6流动布局4.自适应布局“自适应网页设计”的核心,就是CSS3引入的MediaQuery模块,其自动探测屏幕宽度,然后加载相应的CSS文件。如果屏幕宽度小于400像素(max-device-width:400px),就加载tinyScreen.css文件,代码如下:如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件,代码如下:除了用html标签加载CSS文件,还可以在现有CSS文件中加载:644.7选择加载CSS4.自适应布局同一个CSS文件中,也可以根据不同的屏幕分辨率,选择应用不同的CSS规则。如果屏幕宽度小于400像素,则column块取消浮动(float:none)、宽度自动调节(width:auto)、sidebar块不显示(display:none)。654.8CSS的@media规则4.自适应布局除了布局和文本,“自适应网页设计”还必须实现图片的自动缩放,这只要一行CSS代码:由于老版本的IE不支持max-width,所以需要写成:此外windows平台缩放图片时,可能会出现失真现象,这是可以使用IE的专用命令,或者EthanMarcotte的imgSizer.js:664.9图片的自适应67现场演示:案例12-22:自适应布局5.案例:网页布局Web前端开发并不仅仅是代码层面的编写,还需要对页面内容进行合理的编排,用更好的方式呈现页面内容。综合使用五种布局方式,对一个完整的网页进行布局,了解网页的结构与信息展示方式。6869现场演示:案例12-23:网页布局70Thanks.Web前端开发第13章:动画71本章主要内容Web动画使用变形属性使用过渡属性使用动画属性案例:引人入胜的动态照片墙721.Web动画GIF(GraphicsInterchangeFormat,图形互换格式)是为跨平台而开发的动画格式,从1989年GIF89a格式问世之后就变得十分流行,Web前端开发者可通过GIF实现简单的网页动画。GIF支持透明背景图像,适合在不同背景的网页上展示。同时许多操作系统中都可以使用GIF,使其展示有着跨平台的优势。另外,GIF图片的“体型”很小,很适合在网上传播。731.1GIF动画74现场演示:案例13-01:在页面中使用GIF动画1.Web动画Flash是由MacroMedia公司(后被Adobe公司收购)推出的交互式矢量图和Web动画的标准,它以绚丽的视觉效果和丰富的交互体验而著称。Flash是作为浏览器的一个扩展出现,为当时的浏览器提供了它们所不具备的功能,正是因为Flash动画在网页中的广泛应用才使得Web前端呈现一种多媒体效果。通过Flash技术,Web前端开发者可以实现动态的视觉效果和多元化的信息传达。751.2Flash动画76现场演示:案例13-02:在页面中使用Flash动画1.Web动画JavaScript动画是Web前端中另外一种重要的动画形式。其实现主要基于JavaScript对HTML的操作,通过JavaScript与CSS样式的结合可以实现丰富多彩的动画效果。JavaScript动画在Web前端开发中以其良好的兼容性、灵活的控制力占据着Web动画开发的半壁江山。JavaScript动画的制作偏向编程,开发使用难度较高,而且其开发需要具有丰富的Web前端开发经验和编程经验。771.3JS动画1.Web动画动画是CSS3的一种新特性,它可以在不借助JavaScript和Flash的情况下使大多数HTML元素动起来。CSS动画的出现使的Web前端动画的开发变得更为简单,Web前端开发者只要精通HTML和CSS就可以做出漂亮的动画,甚至可以较为容易地实现对JavaScript来说十分困难的2D、3D效果。781.4CSS3动画2.使用变形属性CSS3变形就是页面元素的一些展示效果的集合,比如平移、旋转、缩放和倾斜效果,每个效果都可通过变形函数(TransformFunction)实现。变形函数主要包括有rotate(旋转)、skew(扭曲)、scale(缩放)和translate(移动)以及matrix(矩阵变形)形式,变形属性语法格式如下所示。none:默认值为,表示不进行变形;transform-function:表示一个或者多个变形函数,以空格分开就是同时对一个元素进行多种变形的属性操作。792.1进行简单变形80现场演示:案例13-03:使用transform属性进行简单变形2.使用变形属性transform-origin属性该属性用来指定元素的中心点位置,默认情况下,变形的原点在元素的中心点,也就是元素X轴和Y轴的50%处,其语法如下所示。该属性值可以是百分比、em、px等具体的值,也可以是top、bottom、right、left和center关键词。2D变形中该属性可以设置一个参数值,也可设置两个属性值。3D变形中该属性还包括了Z轴的值,设置元素在三维空间中的像素原点。812.2变形子属性82现场演示:案例13-04:改变元素transform-origin属性2.使用变形属性transform-style属性该属性是3D变形中的一个重要属性,指定其子元素在3D空间中如何呈现,其语法如下所示。该属性主要包括以下两个值:flat:默认值,表示所有子元素在2D平面呈现。preserve-3d:所有子元素在3D空间中展示。832.2变形子属性84现场演示:案例13-05:transform-style属性效果2.使用变形属性perspective属性该属性用于设置观看者的位置,并将可视内容映射到一个视锥上,继而投到2D视平面上。如果不指定该属性,则Z轴空间中的所有点将平铺到同一个2D视平面中,并且变换结果中将不存在景深概念。该属性语法如下所示。none:默认值,表示以无限的视角来看3D物体,但看上去是平的。number:接受一个单位大于0的值,其单位不能为百分比值。852.2变形子属性86现场演示:案例13-06:perspective属性效果展示2.使用变形属性perspective-origin属性该属性的使用需要配合perspective属性,主要用来决定观看者的视觉观测点在Z平面的位置,它实际上设置了X轴和Y轴的位置,可设置不同的视觉观测点,其语法如下所示。第一个值指定视觉观测点在元素X轴上的位置,属性值是长度值、百分比或者以下三个关键词之一。left:在包含框的X轴方向长度的0%。center:中间点。right:长度的100%。872.2变形子属性2.使用变形属性perspective-origin属性第二个值指定视觉观测点在元素Y轴上的位置,属性值是长度值、百分比或者以下三个关键词之一。top:在包含框的Y轴方向长度的0%。center:中间点。bottom:长度的100%。882.2变形子属性89现场演示:案例13-07:perspective-origin属性效果2.使用变形属性backface-visibility属性该属性决定元素旋转后其背面是否可见,对于未旋转的元素,该元素的正面面向观看者。如果该元素沿Y轴旋转约180度时会导致元素的背面面对观看者,这时就需要定义元素的背面是否可见,其语法如下所示。该属性有以下两个属性值。visible:默认值,反面可见。hidden:反面不可见。902.2变形子属性91现场演示:案例13-08:backface-visibility属性效果2.使用变形属性2D位移在元素变形中需要使用到多种变形函数以实现元素的位移、缩放、旋转等操作。translate()函数为位移函数,可在不影响到X、Y轴上其他元素的情况下将元素从原来的位置移动到另外一个位置,其语法如下所示。922.3变形子属性2.使用变形属性2D位移translate()函数可以取一个值,也可取两个值,取值说明如下:x:代表X轴(横坐标)移动的向量长度,当其值为正值时,元素向X轴右方向移动,反之其值为负值时,元素向X轴左方向移动。y:代表Y轴(纵坐标)移动的向量长度,当其值为正值时,元素向Y轴下方向移动,反之其值为负值时,元素向Y轴上方向移动。如果要将元素仅仅沿着一个方向移动,可使用translate(x,0)和translate(0,y)来实现。变形函数中提供了一些单个方向移动的简单函数,方便开发者使用。ranslateX(n):在水平方向上移动一个元素。translateY(n):在竖直方向上移动一个元素。932.3变形子属性2.使用变形属性2D缩放缩放函数scale()可以使元素根据其中心原点进行缩放,默认值为1,即不缩放。当scale()的值为0.01到0.99之间,可以让一个元素缩小;scale()的值为任何大于或等于1.01的值时,可以让一个元素放大,其语法如下所示。scale()函数的语法和translate()函数非常相似,可以设置一个值,也可以设置两个值,只有一个值时,第二个值默认和第一个值相等。942.3变形子属性2.使用变形属性2D缩放scale()函数的取值具体说明如下所示。x:指定横向坐标方向的缩放向量,如果值为0.01~0.99之间,会让元素在X轴方向缩小,如果值大于或者等于1.01,元素在X轴方向放大。y:指定纵向坐标方向的缩放向量,如果值为0.01~0.99之间,会让元素在Y轴方向缩小,如果值大于或者等于1.01,元素在Y轴方向放大。如果要使元素仅仅沿着X轴或者Y轴方向缩放,而不是同时缩放的话,可以将函数设置为scale(x,1)或scale(1,y)。sacleX(n):相当于scale(x,1)。元素只在X轴缩放元素,默认值为1。sacleY(n):相当于scale(1,y)。元素只在Y轴缩放元素,默认值为1。952.3变形子属性2.使用变形属性2D旋转旋转方法roate()可以通过设定的角度参数对元素实现基于中心原点的2D旋转。在二维空间内进行操作,设置角度值,用来指定元素旋转的幅度。如果这个值为正值,元素相对中心原点顺时针旋转。如果这个值为负值,则元素相对中心原点逆时针旋转。roate()的具体语法如下所示。962.3变形子属性2.使用变形属性2D倾斜倾斜函数skew()能够让元素倾斜显示,可以将一个元素以其中心原点位置围绕着X轴和Y轴按照一定的角度倾斜。与rotate()方法的旋转不同是rotate()方法只是旋转元素,不会改变元素的形状,其语法如下所示。x-angle:指定元素水平方向(X轴方向)倾斜的角度。y-angle:指定元素竖直方向(Y轴方向)倾斜的角度。972.3变形子属性2.使用变形属性2D倾斜在X轴和Y轴倾斜之外还可使用skewX()和skewY()方法让元素只在水平或者竖直方向倾斜。skewX(angle):相当于skew(x-angle,0)。按指定的角度沿X轴指定一个倾斜变形。skewX()使元素以其中心点为基点,并在水平方向(X轴)进行倾斜变形。skewY(angle):相当于skew(0,y-angle)。按指定的角度沿Y轴指定一个倾斜变形。skewY()使元素以其中心点为基点,并在垂直方向(Y轴)进行倾斜变形。982.3变形子属性2.使用变形属性2D矩阵CSS3中transform让操作变形时变得很简单,如位移函数translate()、缩放函数scale()、旋转函数roate()和倾斜函数skew(),这些函数很简单,也很方便使用,是CSS动画中常用的方法,但CSS3中同时提供了一个矩阵函数matrix()。在CSS中的所有变形方法都可通过matrix()方法来实现,matrix()函数是所有变形函数的基础,使用它可以开发出更多的变形样式,而不仅仅局限于位移、缩放、旋转、倾斜等,具体操作如下。992.3变形子属性100现场演示:案例13-09:用2D变形方法制作立方体2.使用变形属性3D位移CSS中的3D位移主要由四个函数实现:translate3d()、translateX()、translateY()和translateZ()。translate3d()函数可以使一个元素在三维空间上移动,变形的原理是通过设置三维向量的坐标,定义元素在每个方向上移动了多少,从而实现元素在3D空间中的位移,具体语法如下所示。x:表示横向坐标位移向量的长度。y:表示纵向坐标位移向量的长度。z:表示Z轴位移向量的长度。1012.43D变形函数2.使用变形属性3D位移translateX()、translateY()和translateZ()函数则是translate3d()函数的简化形式,分别负责元素在3D空间中沿X、Y、Z轴方向位移的功能,其具体语法如下所示。在translateZ(z)中,取值z指的是Z轴的向量位移长度。使用translateZ()方法可以让元素在Z轴进行位移。当其值为负值时,元素在Z轴上越移越远,导致元素在越来越小。当其值为正值时,元素在Z轴上越移越近,导致元素在越来越大。1022.43D变形函数2.使用变形属性3D缩放CSS中的3D缩放函数主要有scale3d()、scaleX()、scaleY()和scaleZ()四个,可以控制元素在三维空间上的缩放。scale3d()可以控制一个元素在X、Y、Z轴方向的缩放向量,对元素进行3D的缩放变形,其具体语法如下所示。scaleX()、scaleY()和scaleZ()是scale3d()函数的简化形式,其语法如下所示。1032.43D变形函数2.使用变形属性3D旋转在CSS中有着四个旋转函数用于实现元素的3D旋转,分别是:rotate3d()、rotateX()、rotateY()和rotateZ()。rotate3d()函数可以通过设置元素在X、Y、Z轴的方向向量和一个旋转角度来控制元素在3D空间中的旋转,其语法如下所示。x:0~1的数值,用来描述元素围绕X轴旋转的向量值。y:0~1的数值,用来描述元素围绕Y轴旋转的向量值。z:0~1的数值,用来描述元素围绕Z轴旋转的向量值。angle:角度值,用来指定元素在3D空间旋转的角度,如果其值为正值,元素顺时针旋转,反之元素逆时针旋转。1042.43D变形函数2.使用变形属性3D旋转同样rotateX()、rotateY()和rotateZ()是rotate3d()的简化形式,用于设置元素在仅在X、Y、Z方向上的旋转角度,其语法如下所示。angle是一个角度值,其值可以为正值也可以为负值。如果值为正值,元素顺时针旋转。如果值为负值,元素逆时针旋转。rotateX()、rotateY()和rotateZ()的每个方法的具体功能:rotateX(angle)方法的功能等同于rotate3d(1,0,0,angle)。rotateY(angle)方法的功能等同于rotate3d(0,1,0,angle)。rotateZ(angle)方法的功能等同于rotate3d(0,0,1,angle)。1052.43D变形函数2.使用变形属性3D矩阵CSS中的3D矩阵比2D矩阵复杂,从二维到三维是从4到9,而在矩阵里是3*3变成4*4,即16。对于3D矩阵而言,本质上很多东西与2D矩阵是一致的,只是复杂程度不一样而已,其语法如下所示。1062.43D变形函数107现场演示:案例13-10:使用3D变形方法制作立方体2.使用变形属性时钟时钟是日常生活中一种很常见的工具,使用CSS3中的变形元素可以很好的实现这种功能。下面使用CSS3实现动态的时钟效果,全部动画的实现不依赖Flash和JavaScript。1082.5案例:制作时钟109现场演示:案例13-11:制作时钟3.使用过渡属性CSS过渡(transition)是通过设定元素起点的状态和结束点的状态,在一定的时间区间内实现元素平滑地过渡或变化,是一种补间动画的机制。通过过渡属性可以让元素属性的改变过程持续一段时间,而不立即生效,从而形成的一种动画效果。通过transition可以设置哪个属性发生动画效果、何时开始动画、动画持续多久以及如何动画,其语法如下所示。该属性是一个综合属性,可设置多个属性值,实现元素的动画过渡。1103.1设置元素过渡111现场演示:案例13-12:transition属性效果展示3.使用过渡属性transition属性的工作机制是为元素设置两套样式用于用户与页面的交互,在过渡属性未触发时是一种样式,触发后又是一种样式。在这个过程中需要指定元素触发后需要改变的属性,这个值主要通过其子属性transition-porperty来指定,其语法如下所示。transition-porperty属性的取值说明如下所示。none:没有指定任何样式。all:默认值,表示指定元素所有支持该属性的样式。property:指定样式名称。1123.2设置过渡元素3.使用过渡属性1133.2设置过渡元素3.使用过渡属性transision-duration属性主要用来设置元素从一个属性过渡到另一个属性所需的时间,即从旧属性过渡的新属性所消耗的时间,其语法如下所示。time是数值,单位为秒(s)或者毫秒(ms),可以作用于所有的元素,包括:before和:after伪元素。transition-duration属性的默认值为0,也就是说元素的属性变换是即时的。1143.3设置过渡持续时间115现场演示:案例13-13:transision-duration与transition-porperty属性效果展示3.使用过渡属性过渡函数有两种,分别是transition-timing-function()和step()。transition-timing-function属性指定元素过渡过程中的“缓动函数”。此属性可指定元素的过渡速度以及过渡期间的操作进展情况,可以将某个值指定为预定义函数、阶梯函数或者三次贝塞尔曲线,其语法如下所示。其值的类型有两种:单一类型的过渡函数和三次贝塞尔曲线。1163.4制定过渡函数3.使用过渡属性过渡函数有两种,分别是transition-timing-function()和step()。单一的过渡函数取值效果如下所示。linear:元素样式从初始状态过渡到终止状态是恒速。ease:默认值,元素样式从初始状态过渡到终止状态时速度由快到慢,逐渐变慢。ease-in:元素样式从初始状态到终止状态时速度越来越快,呈现一种加速状态。这种效果称之为渐显效果。ease-out:元素样式从初始状态到终止状态时,速度越来越慢,呈现一种减速状态。这种效果称为渐隐效果。ease-in-out:元素样式从初始状态到终止状态时,先加速再减速。这种效果称为渐显渐隐效果。1173.4制定过渡函数3.使用过渡属性过渡函数有两种,分别是transition-timing-function()和step()。三次贝塞尔曲线有着多个精确控制点,可以精确的控制函数的过渡过程,其语法如下所示。需要注意的是,三次贝塞尔曲线中每个点值只允许0~1的值。step()函数是过渡中的另外一个函数,可以将整个操作领域划成同样的大小间隔,每个间隔都是相等的,该函数还指定发生在开始或者结束的时间间隔是否另外输出,可采用百分比的形式(如输出百分比为0%表示输入变化的初始点)。step()方法非常独特,允许在固定的间隔播放动画,可以用来制作逐帧动画,其语法如下所示。1183.4制定过渡函数3.使用过渡属性过渡函数有两种,分别是transition-timing-function()和step()。step()方法主要包括两个参数。第一个参数是一个数值n,主要用来指定step()方法间隔的数量,此值必须是一个大于0的正整数。第二个参数是可选的,是start或end,如果第二个参数忽略,则默认为end值。1193.4制定过渡函数120现场演示:案例13-14:transition-timing-function属性简单函数效果展示案例13-15:使用cubic-bezier实现过渡效果3.使用过渡属性transition-delay用来指定一个动画开始执行的时间,也就是说当前元素属性值多长时间后开始执行过渡效果,其语法如下所示。transition-delay取值为time,它可以是正整数、负整数和0,非零的时候必须将单位设置为秒(s)或者毫秒(ms)。正整数:元素的过渡动作不会被立即触发,当过了设定的时间值之后才触发。负整数:元素的过渡动作会从该时间点开始显示,之前动作被截断。0:默认值,元素的过渡动作会立即触发,没有任何反应。1213.5规定过渡延迟时间122现场演示:案例13-16:transition-delay属性效果展示3.使用过渡属性伪元素触发动画的触发可以使用伪元素触发,如鼠标指向时触发(:hover)、用户点击某个元素时触发(:active)、元素获得焦点状态时触发(:focus)以及元素被选中时触发(:checked)。媒体查询触发媒体查询触发即通过@media属性触发,能够根据某些元素的更改应用不同的元素样式,同时也可以用来触发动画。JavaScript触发如果可以基于CSS的状态更改触发CSS动画,自然的可以使用JavaScript做到这一点。最简单的的方法是通过切换元素的类名称进行CSS动画的触发。1233.6过渡触发124现场演示:案例13-17:通过不同的方法触发过渡动画3.使用过渡属性简介导航是网站中的重要组成部分,通过导航用户可以了解网站的内容层次结构,并访问网站的各个部分,并且美观恰当的导航可以使页面更快的抓住用户的注意力,提高用户粘度。1253.7案例:制作动态网站导航126现场演示:案例13-18:制作动态导航4.使用动画属性在CSS3中,除了可以使用transition功能实现的动画效果外,还可以通过animation功能实现更为复杂的动画效果。animation功能与transition功能基本相同,都是通过改变元素属性值来实现动画效果的,其区别在于:使用transition功能时只能通过指定属性的开始值与结束值,然后在这两个属性值之间进行平滑过渡的方式实现动画效果,因此不能实现较为复杂的动画效果。使用animation功能时,通过定义多个关键帧以及定义每个关键帧中元素的属性值来实现更为复杂的动画效果,其语法如下所示:1274.1建立基本动画128现场演示:案例13-19:animation属性效果展示4.使用动画属性animation动画创建的原理是,通过设置关键帧的方式将一套CSS样式逐渐变化为另一套样式。在动画过程中,要能够多次改变CSS样式,既可以使用百分比来规定改变发生的时间。同时也可以通过关键词“from”和“to”来实现,“from”和“to”等价于0%和100%。0%是动画的开始时间,100%是动画的结束时间。animation定义关键帧的语法如下所示。1294.2动画关键帧4.使用动画属性animation动画创建的原理@keyframes有自身的语法规则:其命名由@keyframes开头,后面紧跟着是“动画名称”加上一对花括号“{...}”,括号中是不同时间段的样式规则,类似于CSS的写法。一个@keyframes中的样式规则是由多个不同的百分比构成的,如0%~100%,可以在这个规则中创建更多的百分比,分别给每个百分比中需要动画效果的元素加上不同的属性,从而让元素达到一种不断变化的效果。如果使用百分比设置关键帧,则其中的%不能省略,如果没有加上,将没有任何效果,因为@keyframes的单位只接受百分比值。1304.2动画关键帧4.使用动画属性animation动画创建的原理使用from、to的方式设置关键帧的代码如下所示。1314.2动画关键帧4.使用动画属性animation动画创建的原理使用百分比的方式设置关键帧的代码如下所示。1324.2动画关键帧4.使用动画属性animation-name属性该属性主要用来调动动画,其调用的动画是通过@keyframes关键帧定义好的动画,其语法如下所示。animation-name用来定义一个动画的名称,其主要有两个值。keyframename:是由@keyframes创建的动画名称,也就是说此处的keyframename需要和@keyframes中的animationname一致,如果不一致将不会实现任何动画效果。none:默认值,当值为none时,将没有任何动画效果,其可以用于覆盖任何动画。1334.3动画子属性4.使用动画属性aimation-duration属性该属性主要用来设置CSS3动画播放时间,其用法和transition-duration类似,其语法如下所示。animation-timing-function属性该属性用来设置动画播放的方式,其语法如下所示。1344.3动画子属性4.使用动画属性animation-delay属性该属性用来定义动画开始播放的时间,其语法如下所示。animation-iteration-count属性该属性用来定义动画播放的次数,其语法如下所示。此属性主要用于定义动画播放多少次,其值通常为整数,但也可以使用带小数的数字。此属性默认值为1,这意味着动画从开始到结束只播放一次。如果取值为infinite,动画将会无限次的播放。1354.3动画子属性4.使用动画属性animation-direction属性该属性主要用来设置动画播放的方向,其语法如下所示。animation-direction是用来指定元素动画的播放方向的,其主要有两个值,分别为:normal和alternate。normal:默认值,设置为normal时,动画的每次循环都是向前播放。alternate:动画播放为偶数次是向前播放,为奇数次则是反向播放。1364.3动画子属性4.使用动画属性animation-play-state属性该属性用来控制元素动画的播放状态,其语法如下所示。该属性主要有两个值:running和paused。running属性:默认值,主要作用类似于音乐播放器。paused属性:将正在播放的动画停止下来。通过running将暂停的动画重新播放,这里的重新播放不一定是从元素动画的头部开始播放,也可能是从暂停的那个位置开始播放。如果停止了动画的播放,元素的样式将会回到最初始的设置状态。1374.3动画子属性4.使用动画属性animation-fill-mode属性定义动画在开始之前和结束之后发生的操作,其语法如下所示。该属性主要有四个值:none、forwards、backwards和both。none:默认值,表示动画将按预期进行和结束,在动画完成最后一帧时,动画会反转到初始帧处。forwards:动画在结束后继续应用最后关键帧的位置。backwards:向元素应用动画样式时迅速应用动画的初始。both:元素动画同时具有forwards和backwards效果。1384.3动画子属性4.使用动画属性使用@keyframes声明动画通过@keyframes声明一个名字为“mymove”的动画,它的动画经历了从0%到100%的变化,其中还有着25%、50%、75%三个过程。1394.4给元素应用动画4.使用动画属性调用@keyframes声明的动画调用@keyframes声明的动画,在CSS中有两种方式:animation和transition。animation类似于transition属性,都是随着时间改变元素的属性值。两个属性主要区别是如下:transition需要一个触发事件。animation在不需要任何触发事件的情况下也可以显式的随着时间变化来改变元素的CSS属性值,从而达到一种动画的效果。1404.4给元素应用动画4.使用动画属性页面加载动画是Web前端开发中常用的一个动画,在以前的开发中,Web前端开发者常使用GIF图片制作页面加载动画,现在通过CSS3的animation属性可更加简单方便的实现页面加载动画。1414.5案例:实现页面加载动画142现场演示:案例13-20:实现页面加载动画5.案例:引人入胜的动态照片墙143144现场演示:案例13-21:引人入胜的动态照片墙145Thanks.Web前端开发第14章:初始JavaScript146本章主要内容JavaScript概述JavaScript语法DOM案例:使用JavaScript进行表单验证案例:使用JavaScript实现规定时间内答题效果1471.JavaScript概述JavaScript是一种为网站添加互动以及自定义行为的客户端脚本语言,因此通常只能通过Web浏览器去完成操作,而无法像普通意义上的程序那样独立运行。1481.1什么是JavaScript1.JavaScript概述发展历程JavaScript与Java没有任何的关系,它由Netscape公司与Sun公司合作开发。JavaScript最开始的名字是LiveScript,因当时Java风靡一时以及当时正与Sun公司进行合作等因素,于是将LiveScript改为了JavaScript。JavaScript的第一个版本,出现在1996年推出的NetScapeNavigator2浏览器中。1491.1什么是JavaScript1501.JavaScript概述主要特点解释性执行的脚本语言JavaScript的语法基本结构形式与C、C++、Java十分类似,但是在使用之前,不需要先编译,而是在程序执行中被逐行的解释。简单弱类型脚本语言JavaScript的简单性主要在于其基于Java基本语句和控制流之上的简单而紧凑的设计;其次在于其变量类型是采用弱类型,并未使用严格的数据类型。1511.1什么是JavaScript1.JavaScript概述相对安全的脚本语言JavaScript作为一种安全性语言,不被允许访问本地硬盘,且不能将数据存入服务器,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据的丢失或对系统的非法访问。跨平台性的脚本语言JavaScript依赖于浏览器本身,与操作环境无关,只要计算机能运行支持JavaScript的浏览器,就可正确执行,从而实现了跨平台的特性。1521.1什么是JavaScript1.JavaScript概述功能概述通常情况下,Web前端开发者使用JavaScript在给网页添加交互作用。网页的结构层是HTML;网页表现层由CSS构成;网页行为层由JavaScript组成。网页上的所有元素、属性和文本都能通过使用DOM(文本对象模型)的脚本来获得。Web前端开发者可通过JavaScript来实现改变网页内容、CSS样式、对用户输入做出反馈等操作。1531.2JavaScript的作用2.JavaScript语法用JavaScript编写的代码必须通过HTML/XHTML文档才能执行。目前有两种方法可以调用JavaScript。方法一:将JavaScript代码放到文档<head>或<body>标签中的<script>标签之间。但最好的做法是将<script>标签放到HTML文档的最后,<body>结束标签之前。方法二:将JavaScript代码存为一个扩展名为.js的独立文件。典型的做法是在文档的<head>部分放置一个<sccript>标签,并把它的src属性指向该文件。1542.1调用方法2.JavaScript语法方法一:放在<head>标签中。1552.1调用方法2.JavaScript语法方法二:放到HTML文档的最后,<body>结束标签之前1562.1调用方法2.JavaScript语法需要主要的是:上述代码中<script>标签没有包含传统的type="text/javascript"属性,是因为在HTML5规范中,script的type属性默认是text/javascript,所以可以省略,但是在HTML4.01和XHTML1.0规范中,type属性是必须的。1572.1调用方法2.JavaScript语法语法结构JavaScript程序使用Unicode字符集编写,它是一种区分大小写的语言,也就是说,在输入关键字、变量、函数名以及所有的标识符时,都必须采取一致的字母大小写格式。JavaScript会忽略程序中记号之间的空格、制表符和换行符。因为可以在程序中任意使用空格、制表符和换行符,因此开发者可以采用整齐、一致的方式排版JavaScript代码,增加代码的可读性。JavaScript中的简单语句后面通常都有分号(;)主要是为了分割语句。1582.2基本语法2.JavaScript语法JavaScript和Java一样,它也支持C++、C型的注释。JavaScript会把处于"//"和一行结尾之间的任何文本都当做注释忽略掉。此外"/*"和"*/"之间的文本也会被当做注释,这个注释可以跨越多行,但是其中不能有嵌套的注释。1592.2基本语法2.JavaScript语法JavaScript的直接量,就是程序中直接显示出来的数据值。1602.2基本语法2.JavaScript语法在JavaScript中标识符用来命名变量与函数名,或者用作JavaScript代码中某些循环的标签。JavaScript合法的标识符命名规则为:第一个字符必须为字母、下划线或美元符号($),接下来的字符可以是字母、数字、下滑线或美元符号,数字不允许作为首字母出现。另外标识符不能和JavaScript中用于其它用途的关键字同名。同时需要注意的是,JavaScript中的保留字在JavaScript程序中不能被用作标识符。1612.2基本语法2.JavaScript语法ECMAScriptv3标准化的关键字如表所示。1622.2基本语法2.JavaScript语法ECMA扩展保留的关键字如表所示。1632.2基本语法2.JavaScript语法此外还应该避免把JavaScript预定义的全局变量名或全局函数名用作标识符。避免使用的标识符如表所示。1642.2基本语法2.JavaScript语法数据类型JavaScript是一种弱类型语言,这意味着Web前端开发者可以在任何阶段改变变量的数据类型,而无需像强类型语言一样在声明变量的同时还必须同时声明变量的数据类型。JavaScript的三种基本数据类型有:字符串、数值、布尔值。1652.2基本语法2.JavaScript语法字符串字符串由零个或多个字符构成。字符包括(但不局限于)字母、数字、标点符号和空格。字符串必须包在引号里面,单引号或双引号都可以。JavaScript可以随意的选用引号,但最好还是根据字符串所包含的字符来选择。即如果字符串包含双引号,就把整个字符串包含在引号里面;如果包含单引号就把整个字符放在双引号里面。如果一个字符串中既有单引号又有双引号,那么这种情况下需要把那个单引号或双引号看做一个普通字符,而不是这个字符串的结束标志,这种情况下需要对这个字符进行转义,在JavaScript中用反斜线对字符串进行转义1662.2基本语法2.JavaScript语法数值如果想给一个变量赋一个数值,不用限定它必须是一个整数。JavaScript允许使用带有小数点的数值,并且允许任意位小数点,这样的数称为浮点数,数值主要数据类型如下所示。1672.2基本语法2.JavaScript语法布尔值布尔数据只有两个可选值:true或者false。布尔值不是字符串,不能将布尔值用引号括起来。布尔值的false与字符串值“false”是完全不相关的两码事。1682.2基本语法2.JavaScript语法变量变量通常指那些会发生变化的东西,把值存入变量的操作统称为赋值,在JavaScript中可以用下面的代码进行赋值。在JavaScript中程序可不必直接对变量赋值而无需事先声明。作出变量声明如下所示。声明变量的同时,完成赋值如下所示。1692.2基本语法2.JavaScript语法表达式与运算符表达式表达式是JavaScript的一个“短语”,JavaScript解释器可以计算表达式,从而生成一个值,最简单的表达式是直接量或变量名。直接量表达式的值就是这个直接量本身,变量表达式的值则是该变量所存放或引用的值。通过合并简单的表达式可以创建较为复杂的表达式,具体代码如下所示。1702.2基本语法2.JavaScript语法运算符JavaScript中,加减乘除都是一种操作,这些算术操作中的每一种都必须借助于相应的操作符才能完成,操作符是JavaScript为完成各种操作而定义的一些符号。假设y=3,则:1712.2基本语法2.JavaScript语法赋值运算符用于给JavaScript变量赋值,假设x=6,y=3,则:加号(+)是一个比较特殊的操作符,它既可以用于数字,也可用于字符串,代码如下所示。1722.2基本语法2.JavaScript语法流程控制语句If语句if语句是最常见的条件语句,基本语法如下所示。条件必须放在if后面的圆括号中。条件的求值结果永远是一个布尔值,即只能为true或false。花括号中的语句不管内容有多少条,只有在给定条件的求值结果为true的情况下才会执行。例如:1732.2基本语法2.JavaScript语法流程控制语句If语句if语句是最常见的条件语句,基本语法如下所示。条件必须放在if后面的圆括号中。条件的求值结果永远是一个布尔值,即只能为true或false。花括号中的语句不管内容有多少条,只有在给定条件的求值结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年华东政法大学高职单招职业适应性测试模拟试题带答案解析
- 2026年湖南吉利汽车职业技术学院高职单招职业适应性考试备考题库带答案解析
- 2026年黄河交通学院高职单招职业适应性考试备考试题带答案解析
- 2026年长春师范高等专科学校单招职业技能考试备考试题带答案解析
- 2026年杭州万向职业技术学院单招综合素质笔试参考题库附答案详解
- 未来五年新形势下地毯行业顺势崛起战略制定与实施分析研究报告
- 未来五年海水养殖苔菜企业ESG实践与创新战略分析研究报告
- 未来五年小龙虾餐饮店企业县域市场拓展与下沉战略分析研究报告
- 未来五年工程地球物理勘探服务市场需求变化趋势与商业创新机遇分析研究报告
- 未来五年呼和浩特房地产市场需求变化趋势与商业创新机遇分析研究报告
- 矿石营销方案
- (正式版)DB32∕T 5156-2025 《零碳园区建设指南》
- 人教PEP版(2024)四年级上册英语-Unit 5 The weather and us 单元整体教学设计(共6课时)
- 广东省广州市2025年初中学业水平考试英语试题(含解析)
- 2025年人教版八年级英语上册各单元词汇知识点和语法讲解与练习(有答案详解)
- 道路标识牌监理实施细则
- 【《基于杜邦分析的比亚迪公司盈利能力分析》9400字(论文)】
- 培养方案修订情况汇报
- 监控综合维保方案(3篇)
- 犊牛兽医工作总结
- JJF(陕) 125-2025 医用移动式 C 形臂 X 射线辐射源校准规范
评论
0/150
提交评论