Html5和CSS3开发指南学习

Html5和CSS3开发指南学习

1. 为什么学习HTML5

  • 跨平台运行——PC/手机/Pad跨平台使用
  • 硬件要求低
  • flash之外的选择,尤其是手机端开发

2. HTML介绍

2-1 什么是HTML

​ HTML是一种用来描述网页的超文本标记语言,它不是程序语言,而是一组标记语言

2-2 HTML5特性
  • 用于绘画的canvas标签
  • 用于媒介回放的video和audio元素
  • 对本地离线存储的更好支持
  • 新的特殊内容元素——article、footer、header、nav、section
  • 新的表单控件——calendar、date、time、email、URL、search
  • 主流浏览器的支持

3. 所需掌握技能

  • HTML5
  • CSS3
  • JavaScript
  • JQuery

4. WAP和WEB制作的区别

  1. 做手机端的页面,主要的就是注意宽度问题,我们一般不设置宽度,因为默认的块元素的宽度都是100%,所以我们如果想限制间距的话,优先给父元素添加固定的内边距
  2. WAP手机界面常用的Banner图,我们是可以在页面里直接放img标签的,通过给img高度或宽度设置100%,这一个元素的宽度和高度就等比例的进行缩放了
  3. box-sizing:border-box。如果给一个元素设置了width:100%,padding:20px,那么这个元素的宽度就超出了100%,手机界面会出现横向滚动条或者页面换行。如果加上box-sizing:border-box这个样式属性后,这个宽度100%计算的实际上就包含了padding和border的宽,就是改变了盒模型的计算方式,
  4. img设置宽度100%的问题,有些上面的按钮之类的配合定位或者margin-top为负值。例如两个图片存在叠加部分,如果不设置负值从效果上看就和截断了一样。
  5. 单位问题,一般都说响应式要用em字体而非px,但是针对手机端,通常情况下使用px处理
  6. 手机端弹框的做法,在div上设置黑色透明的背景即可。但是会带来新的问题,拖动上面下方页面会随之移动,解决办法:弹窗出现的时候判断,touchmove的时候把事件屏蔽掉
  7. 点击事件穿透,剞劂办法采用JavaScript的延时效果

5. CSS3动画效果学习

5-1 Transform
语法
transform: none | <transform-function> [<transform-function>]*
也就是
transform: rotate | scale | skew | translate | matrix

解释:none:表示不进行变换;****表示一个或多个变换函数,以空格分开;换句话说就是我们同时对一个元素进行transform的多种属性进行操作。

注意;通常叠加效果使用“,”进行分隔,但是transform中使用多个属性时需要使用空格隔开

Transform字面意思是变形、改变的意思。在CSS3中transform主要包括以下几种

(1)旋转rotate

(2)扭曲skew

(3)缩放scale

(4)移动translate

(5)矩阵变形matrix

5-2 transition

​ CSS的transition允许CSS的属性值在一定的时间区间内平滑地过度。这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值

语法
transition:[<transition-property>||<transition-duration>||
<transition-timing-function>||<transition-delay>||
<transition-property>||<transition-duration>||
<transition-timing-function>||<transition-delay>]
属性

(1)变化的属性:transition-property

transition-property : none | all | [<IDENT>][',']* ;

​ transition-property是用来指定当元素其中一个属性改变时执行transition效果,其中none没有属性改变;all所有属性都改变,它也是默认值;indent元素属性名,其对应的类型如下:

  • 颜色:background-color,border-color,color,outline-color等CSS属性
  • shadow:作用于color、x、y、和blur(模糊)属性
  • length:真实的数字,如width、align、top、right等属性

(2)动画时间:transition-duration

transition-duration : <time> [,time]*;

​ transition-duration是动画执行的时间,单位为s(秒)或ms(毫秒),比如0.1秒可以写成“0.1s”或者“.1s”,它可以作用于任何元素,包括:before和:after伪元素。其默认值是0,也就是变换时是即时的

(3)动画执行的方式:transition-timing-function

transition-timing-function : ease | linear | ease-in | ease-out | ease-in-out;

​ transition-timing-function在延续时间段,变化的速率变化

  • ease:逐渐慢下来;
  • linear:匀速;
  • ease-in:由慢到快;
  • ease-out:由快到慢;
  • ease-in-out:先慢到快再到慢。

(4)动画延迟:transition-delay

transition-delay : <time> [,time]* ;

​ transition-delay是用来指定一个动画开始执行的时间,也就是说当改变元素属性值后多长时间开始执行transition动画效果,取值同transition-duration。

5-3 Animation

​ Animation字面上的意思是“动画”,但CSS3中Animation和HTML5中的Canvas绘制动画不同,Animation只应用在页面上已存在的DOM元素上,而且与Flash和JavaScript以及JQuery制作出来的动画不同,因为使用CSS3的Animation制作动画我们可以省去复杂的JavaScript、JQuery代码

在学习Animation之前我们需要去了解一个特殊的东西,那就是Keyframe,我们称其为“关键帧”

Keyframe

Keyframe具有自己的语法规则,他的命名是由“@keyframes”开头的,后面接着是这个“动画名称”加上一对花括号“{}”,括号中就是一些不同时间段样式规则,有点像我们CSS的样式写法。

对于一个“@keyframes”中的样式规则是由对个百分比构成的,我们可以在这个规则中创建多个百分比,我们分别将每一个百分比给需要有动画效果的元素加上不同的属性,从而让元素达到一种在不断变化的效果,比如说移动、改变元素颜色、位置、大小、形状等,不过有一点需要注意的是,我们可以使用“fromt”“to“来代表一个动画是从哪里开始,到哪里结束,也就是说这个”form“就相当于”0%“而”to“相当于”100“,值得一说的是,其中”0%“不能像别的属性取值一样把百分比符号省略,我们在这里必须加上百分号,如果没有加上的话,则视为无效不起任何作用。因为keyframe的单位只接受百分比

keyframe可以指定任何顺序排列来决定Animation动画变化的关健位置。

语法
@keyframes animationname {keyframes-selector {css-styles;}}
属性

(1)animation-name

​ 用来定义一个动画的名称,主要的属性值有两个:IDENT是Keyframes创建的动画名,换句话说此处的IDENT要和Keyframes中的IDENT一致,如果不一致,将不能实现任何动画效果;none为默认值,当值为none时,将没有任何动画效果。此外,这个属性可以同时附几个animation给一个元素,中间使用逗号隔开即可

(2)animation-duration

​ 用来指定元素播放动画所持续的时间长短,取值time为数值,单位为s(秒),默认值为0。使用方式和transition中的transition-timing-function一样

(3)animation-timing-function

​ 是指元素根据时间的推进来改变属性值的变换速率,说得简单点就是动画的播放方式。属性值与transition中的transition-timing-function一样

  • ease:逐渐慢下来;
  • linear:匀速;
  • ease-in:由慢到快;
  • ease-out:由快到慢;
  • ease-in-out:先慢到快再到慢。ease:逐渐慢下来;linear:匀速;ease-in:由慢到快;ease-out:由快到慢;ease-in-out:先慢到快再到慢。

(4)animation-delay

​ 是用来指定元素动画开始时间。取值time为数值,单位为s(秒),其默认值为0.这个属性和transition中的transition-delay使用方法一样

(5)animation-iteration-count

​ 用来指定元素播放动画的循环次数,其可以取值number为数字,默认值为“1”;infinite为无限次数循环

(6)animation-direction

​ 用来指定元素动画播放的方向,其只有两个值。默认职位normal,如果设置为normal时,动画的每次循环都是向前播放,另一个值是alternate,它的作用是,动画播放在第偶数次向前播放,第奇数次向反方向播放。

(7)animation-play-state

​ 用来控制元素动画的播放状态。其主要有两个,running和paused中running为默认值。他们的作用类似于我们的音乐播放器一样,可以通过paused将正在播放的动画停止,也可以通过running将暂停的动画重新播放,重新播放不是从动画的开始播放,而是从暂停的位置继续播放。此外如果暂停了动画的播放,元素的样式将回到最原始设置的状态。

学习问题处理方式
  • 寻求问题根源
  • 查看参考文档
  • 参考示例
  • 常见问题通过搜索引擎搜索
  • 问题反馈
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《从零开始:html5 css3快速入门 pdf》是一本适合初学者的电子书,旨在帮助读者迅速入门HTML5CSS3相关知识。HTML5是一种用于构建网页的标准化语言,而CSS3是用于样式化网页的样式表语言。 这本电子书的主要内容包括HTML5CSS3的基本语法和规则,以及如何在网页中应用它们来创建具有吸引力和交互性的用户界面。读者将学习如何使用HTML标签来组织页面的结构,如何使用CSS样式表来为页面添加样式和布局。 同时,该电子书还介绍了HTML5CSS3的一些高级特性,如响应式设计、多媒体元素、动画效果等。通过学习这些特性,读者可以更好地为不同设备和屏幕大小进行网页设计,并增加用户体验。 此外,该电子书还提供了丰富的实例和案例,通过实践演示了如何使用HTML5CSS3来解决真实世界中的网页设计问题。通过按照实例逐步操作,读者可以加深对HTML5CSS3的理解,并运用到自己的实际项目中。 总之,《从零开始:html5 css3快速入门 pdf》是一本适合初学者的电子书,通过深入浅出的方式,帮助读者快速入门HTML5CSS3的基本知识和应用,为后续学习和实践打下坚实的基础。 ### 回答2: 《从零开始:HTML5 CSS3快速入门PDF》是一本针对初学者的教程,旨在帮助读者快速入门HTML5CSS3的技术。 HTML5是一种用于构建网页内容的标准语言,它提供了许多新的标签和特性,使得网页开发更加灵活和强大。本书将从HTML5的基本结构和语法开始介绍,逐步讲解HTML5的新特性,例如语义化标签、多媒体元素、Canvas绘图等。 CSS3是一种用于控制网页样式的语言,它可以实现丰富的效果和布局。本书将详细讲解CSS3的各种样式属性和选择器,以及动画、过渡和响应式布局等高级特性。 该教程以简洁明了的方式解释概念,并提供大量的示例代码和实践项目,读者可以通过实际操作加深对HTML5CSS3的理解和应用能力。 此外,本书还介绍了Web开发中常用的工具和技巧,例如开发者工具的使用、响应式设计的原则以及与JavaScript的结合等。这些内容可以帮助读者更好地进行网页开发,并为他们提供全面的入门指南。 总而言之,《从零开始:HTML5 CSS3快速入门PDF》是一本适合初学者的实用教程,通过学习本书,读者可以快速入门HTML5CSS3的技术,并能够运用它们进行网页开发。 ### 回答3: 从零开始:HTML5 CSS3快速入门是一本教学性很强的PDF电子书,旨在帮助初学者快速入门并掌握HTML5CSS3编程技术。 HTML5是用于构建Web页面的标准的最新版本。它提供了许多新的功能和标签,以使网页内容更丰富和交互性更强。这本电子书将从HTML5的基础知识开始,介绍HTML标签的使用方法,如何创建文本、图像、链接等元素,并深入讲解HTML5的新特性,如音频、视频、画布等功能的使用。 CSS3是用于控制网页样式的标准的最新版本。它引入了许多新的特性和选择器,使得网页的样式更加丰富多样。该电子书将介绍CSS3的基本概念和用法,如选择器、盒模型、布局等,还将深入讲解CSS3的一些高级特性,如过渡效果、动画效果、媒体查询等。 这本电子书的特点是内容浅显易懂,配有大量的实例和练习,帮助读者通过实践掌握HTML5CSS3的编程技巧。每个章节都有详细的步骤和解释,在阅读完整本书后,读者将具备独立开发简单网页的能力。 此外,电子书还介绍了一些前端开发的最佳实践和工具,如代码编辑器、调试工具等,帮助读者提高开发效率和代码质量。 总而言之,从零开始:HTML5 CSS3快速入门是一本很好的入门教材,适合那些想要学习并掌握HTML5CSS3编程技术的初学者。通过阅读此书,读者将能够快速入门并开始独立开发简单的HTML5CSS3网页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值