前端训练营第九周学习总结

动画

Animation

  • @keyframes定义
  • animation: 使用
@keyframes mykf
{
    from { background: red; }
    to {background: yellow; }
}
div
{
    animation: mykf 5s infinite;
}

属性

The animation shorthand property applies an animation between styles.

  • animation-name 时间曲线
  • animation-duration 动画时长
  • animation-timing-function 动画的时间曲线
  • animation-delay 时间开始前的延迟
  • animation-iteration-count 动画的播放次数
  • animation-direction 动画的方向
@keyframes mykf
{
    0% { top: 0; transition:top ease }
    50% { top: 30; transition:top ease-in }
    75% { top: 10; transition:top ease-out }
    100% { top: 0; transition:top linear }
}

Transition

优点是可精细控制每个属性的变换

  • transition-property 要变换的属性
  • transition-duration 变换的时长
  • transition-timing-function 时间曲线
  • transition-delay 延迟

Timing fuction

css timing fuction 只有cubic-bezier 是以时间为横轴,被变换属性百分比为纵轴的函数曲线,有起始点、终点和两个控制点。

系统推荐特例曲线有一下几个

  • ease 位移类 (最常用 推荐)
  • linear
  • ease-in 退出型
  • ease-out 进入型
  • ease-in-out

cubic-bezier曲线可以拟合

渲染与颜色

CMYK与RGB

HSL与HSV

形状

  • border
  • box-shadow
  • border-radius

data uri + svg 搞定一切矢量图 做bg

css作业

body.getComputedStyle

HTML

quot
amp
lt
gt

语义

DOM API

整体分三类 Dom Tree、Events、Range
节点:文本节点 元素节点

导航类操作

  • parentNode
  • childNodes
  • firstChild
  • lastChild
  • nextSibling
  • previousSibling

修改类操作

  • appendChild
  • insertBefore
  • removeChild
  • replaceChild

重点

1.所有的dom元素默认只有一个父元素,不能被插入到两个位置,如果需要把某元素从a位置换到b位置,不需要手动将其从a位置摘除,直接插入到b位置即可;
2.childNodes是living的collection,实时根据dom操作而变化;

高级操作

  • compareDocumentPosition: 是一个用于比较两个节点中关系的函数
  • contains:
  • isEqualNode:
  • isSameNode:
  • cloneNode:复制一个节点,如果传入参数true,则会连同子元素拷贝

事件

  • addEventListenner 三个参数type、listener、options
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容