css3和h5总结(资料不全,欢迎补充)

概括
        H5
        1.新增标签
        -header 头部
        -footer 底部
        -nav 导航条
        -video 视频
         属性
         -src 引入视频路径
         -controls=controls 控制播放和暂停控件显示
         -autoplay=autoplay自动播放
         -loop=loop循环播放
         -muted=muted静音播放
         -刷新页面预加载preload=auto自动
                    preload=metadata刷新加载音频
                    preload=none不加载
         -poster视频封面,地址需要自己填写
        -audio 音频
        属性
        -src 引入视频路径
        -controls=controls 音频控件显示
        -autoplay=autoplay自动播放
        -loop=loop循环播放
        -muted=muted静音播放
        -刷新页面预加载preload=auto自动
                            preload=metadata刷新加载音频
                            preload=none不加载
        -poster视频封面,地址需要自己填写
        //视频播放
        <video controls="controls" src="" loop="loop"
        autoplay="autoplay" muted="muted" preload="auto" poster=""></video>
        //音频播放
        <audio controls="controls" src=""></audio>
        -figure 图表
        -aside 侧标蓝
        -canvas 画布
        -dialog 对话框
        -summary 列表标题
        -progress 进度条
        -acticle 文章
        -sectiom 区域 节 段
       
        src和href区别
        href和import区别
       
        2.移动端适配
        <meta neme="viewport"content="width=device-width,initial-scale=1.0" />
        写移动端必须写移动端适配
        -百分比
        -rem
        -像素750 先写出iphone6尺寸下的页面
       
        csss3知识点
        圆角 盒子阴影 过渡 渐变
        弹性布局 flex布局
        2d转换
        3d转换
        多媒体查询@media 响应式布局
        用浮动布局 浮动带来的问题 间距margin padding
       
        css3
        1.圆角 border-radius
        1.盒子阴影 box-shadow: 0 0 10px 30px aqua;
        2.渐变
        线性渐变background:linear-gradient(red,green);
        默认从上到下,如果想从左到右lin-gradient(to right,red,green):
        径向渐变background:radial-gradient(red,green);
        3.过渡 transition: all 2s;控制
        4.2d转换 transform
        -位移transform:translate(x,y);
        -旋转transform:rotate(60der);
        -缩放 transform:scale(x,y);
        -倾斜2d和3d transform:skew(x,y);
        -矩阵
        5.3d转换
        -位移transform:translate3d(x,y,z);
        -旋转transform:rotate3d(1,1,1,60deg);
        -缩放 transform:scale3d(x,y,z);
        -倾斜2d和3d transform:skew(x,y);
        -矩阵
        转换基点:transform-origin:left/right/top/bottom;
        3d环境
        transform-style:preserve-3d
        透视 近大远小,模拟眼球
        perspective:500px;
        6.动画 animation
        -怎么实现动画效果:关键帧keyframes
        -关键帧怎么用
        一个状态
        @keyframes 名称{
            100%{ }
        }
        两个状态
        @keyframes 名称{
            from{}
            to{}
        }
        多个状态
        @keyframes 名称{
            0%{}
            50%{}
            100%{}
        }
       
        动画属性
        -循环播放 infinite
        -动画填充模式 animation-fill-mode:
        forwards保持最后一帧
        backwards返回第一帧
        -动画延迟animation-delay:4s;
        -动画方向animation-direction
            正序normal
            倒序reverse
            交替alternate
            反向交替altername-reverse
        -动画播放状态animation-play-state
            运行running
            暂停paused
        -时间函数animation-timing-function
        ease
        ease-in
        ease-out
        ease-in-out
       
        7.多媒体查询 响应式布局 @media
        特点:一个页面适用于多个设备手机,ipad,pc
        手机 320-640px 样式
        ipad 640-759px 样式2
        air 760-960px 样式3
        pc 960以上 样式4
        多媒体查询语句
        @media screen and (min-width:100px) and (max-width:640px){
           
        }
        8.弹性布局 flex布局
        注意:弹性布局不需要浮动和margin
        vertical-align
        1.横竖排列 项目主轴排列方式 justify-coltent
        justify-content
        -flex-start
        -flex-end
        -center
        -space-botteen
        space-around
       
        align-items
        -baseline
        -flex-start
        -flex-end
        -center
        -stretch
       
        align-content
        -flex-start
        -flex-end
        -center
        space-around
        -space-between
       
        1.布局方式
        2.传统float布局和弹性flex布局
        3.盒子水平垂直居中
        4.上下左右都居中
        5.左列定宽,右列自适应
       
        一切皆对象,面向对象
        1.js自增如何运算(a++一元运算符)
        a++  ++a  a--  --a
        2.二元运算符
        a+=b
        3.三元运算符 简单判断语句
        条件?结果1是真的:结果2是假的
        4.js基本数据类型
        number  string  boolean  null undefined
        5.引用数据类型
        对象object 数组array 函数function
        6.null和undefined区别
        null==undefined结果是true
        null===undefined结果是false,数据类型不相等
        typeof null是object typeof undefined结果是undefined
        4.强制类类转换 1.强制类型转换 2.隐式类型转换
        Number()
        Boolean()
        String()
        parseInt()强制转换为Number
        5.隐式类型转换
        + 1+"1"=11string,+遇到string是链接作用
        - "2"-1=1unmber
        *
        /
        %
        string:"" " " "sdfsf" "4"
        boolean true false
        null undefined
        number: 0 3 NaN 0.5
        NaN not a number 不是一个具体的数值,属于number类型
        NaN==NaN结果是false
       
        运算符
        1.算数运算符 + - * / %
        2.比较运算符
        3.赋值运算符 += -= *= /= %=
        4.逻辑运算符
        && 与 全真则真 一假则假
        || 或 全假则假 一真则真
        ! 非 取反
        短路运算
       
        语句
        1.循环语句
        for  while  do..while
        2.判断语音
        if..else  switch
        3.跳转语音
        break 中断 终止循环
        continue 跳过当前循环,进行下一个循环
        break和continue区别
        === ==
       
        Math
        1.向上取整 Math.ceil()
        2.向下取整 Math.floor
        3.绝对值 Math.abs() 把负数变成正数,正数还是正数
        4.四舍五入 Math.round()0-1的小数
        5.随机数 Math.random()
        1-10
        document.write(Math.ceil(Math.random()*10));
        6.π=Math.PI
       
        技术问题
        1.针对html css浮动和定位
        -清除浮动 clear:both
        -定位position,概念次要,
        -一个div不设置宽高,上下左右都居中 绝对定位
        -定位结合弹性布局h5 css3
        -品字布局
        -css能继承属性
        font系列全部都可以继承,color,text系列除decoration和indent
        语义化标签:img strong a h1-h6 p em
        非语义话标签 s u b i span
        行标签:br,a,span,,em,i,p,ol,ul
        块标签:div,p,h1-h6,ul,li,dl,dt,dd
        行内块:img,input,textarea
        -href 和 src (link @import)
        2.h5 css3
        -h5新增标签
        -header
        -footer
        -nav
        -audio
        -video
        -progress
        -canvas
        -dialog
        css3新特性:圆角 盒子阴影 2d 3d 动画 flex @media
        2d旋转trasnlate向左移动50% 定位向右移动50%,位移结合定位实现盒子居中
        -transition和animation区别 animate
        -布局方式:弹性布局 传统布局 响应式布局
        -上下左右都居中
        -响应式布局,特性 一个页面适用于多个设备,
        -bootstrap就是根据@media原理
        -px em rem区别,实用rem必须掌握
        js
        -基本数据类型和引用数据类型区别
  基本数据类型存入栈
  引用数据类型存入堆

  栈(stack):栈会自动分配内存空间,会自动释放,存放基本类型,简单的数据段,占据固定大小的空间。
  基本类型:String,Number,Boolean,Null,Undefined

  堆(heap):动态分配的内存,大小不定也不会自动释放,存放引用类型,指那些可能由多个值构成的对象,保存在堆内存                 中,包含引用类型的变量,实际上保存的不是变量本身,而是指向该对象的指针。
  引用类型:Function,Array,Object

        -null和undefined区别
        null==undefined结果是true
        null===undefined结果是false,数据类型不相等
        typeof null是object typeof undefined结果是undefined
        -for,while,do <while></while>
        -匹配星期一对应1(switvj)
        -循环输出数组,对象,函数。分别有各自方法
        -break和continue区别
        === ==区别 a++ ++a
     
posted @ 2021-10-15 14:45  弓长日月  阅读(165)  评论(0)    收藏  举报