代码改变世界

8.6 一周学习总结

2017-08-06 20:40  之晴  阅读(145)  评论(0)    收藏  举报



一、CSS3动画使用:


   1、声明一个关键帧(动画):@keyframes name{
                                                                                  from{}
                                                                                  to{}
                                                                                 }
       阶段的写法:①直接使用from-to的写法
                         ②0%-100%,但开头和结尾必须是0%和100%


   2、在CSS选择器中,使用animation调用声明好的动画:
      animation-name:动画名称,声明的关键帧名字
      animation-duration:动画持续时间
      animation-timing-function:动画速度曲线,常选ease
      animation-delay:动画开始的时间,延迟时间
      animation-iteration-count:动画播放次数,默认为1,infinite:无限次循环播放.
      animation-direction:动画在下一个是否逆向播放,默认为normal,表示不进行逆向播放;
      alternate表示下一次将逆向播放(100%~0%)
      animation-fill-mode:表示动画结束后停留在何种状态,要使用该属性,动画执行次数必定是有限次,
      forwards:停留在结束状态
      backwarks:停留在初始状态,默认效果

      animation-name和Animation-duration必须设置,其他选填
      animation可设置多个动画,多个动画之间用逗号分隔,animation:frames1 1s,frames2 2s...

 

二、display


       display:设置元素以何种状态显示,可选值:
                                                                         none:隐藏元素
                                                                         block:显示为块级元素
                                                                         inline:显示为行级元素
                                                                         inline-block:显示为内联块级元素。本身将是一个行级元素,但是拥有块级元素的所有属性,例宽度、高度、margin、padding等。
       常见的inline-block级别的标签:<img />、 <input>、<textarea></textarea>、<td></td>


       隐藏一个元素的方式:
                                      1、宽度或高度设为0px,配合overflow:hidden
                                      2、display:none,显示display:block;
                                      3、opacticy:0; 设为全透明,但元素空间还在
                                      4、visibility:hidden;隐藏元素,元素空间依然占据,与opacticy:0;效果很像,显示visibility隐藏的元素,visibility:visible;

三、CSS3属性

  1、 CSS3新增属性前缀:

                                        Chrome、Safari:-webkit- 谷歌、苹果
                                        Opera:-o- 欧朋
                                         Firefox:-moz- 火狐
                                         IE:-ms-

   2、CSS3长度单位:
                                        ①px:像素,长度固定,表是占分辨率的几个像素点
                                        ②%: 表示相对于默认值的百分比,浏览器默认16px
                                        ③em:与元素字号挂钩
                                        ④rem:与根元素的字号挂钩,与<html>标签的font-size挂钩,如果不设置,则默认字号为16px

四、CSS3背景属性:


  1、background-clip: 设置背景图或背景色的裁切显示区域

                                   border-box:从边框外缘开始显示
                                   padding-box:从边框内缘开始显示
                                   content-box:从文字内容区域开始显示

        不再显示区域的背景图或背景色,会被裁切掉不显示,背景图与背景色一同裁掉,只负责裁切出显示区域,并不关心背景图定位在哪


   2、background-origin:设置背景图左上角从哪里开始定位
                                         border-box:背景图左上角在边框外缘
                                         padding-box:背景图左上角在边框内缘
                                         content-box:背景图左上角在文字内容区

         不会改变背景图显示区域大小,只是决定背景图的左上角从哪里开始定位


   3、background-attachment:背景图的附着方式
                                               scoll:默认值,背景图跟随区域滚动
                                               fixed:背景图充满整个区域,并且背景图固定,不随滚动条滚动

   4、background缩写形式:   background-color       background-image         background-repeat        background-attachment       background-position



五、transition:过渡属性,不可写在hover、active等事件中,接受四个属性值


 1、设置哪个CSS属性参与过渡,可以指定all或none
 2、过渡时间长短,通常0.3s、0.5s
 3、过渡样式效果,通常选ease
 4、过渡延时几秒后开始,可以省略不写

       可以同时定义多个过渡效果,用逗号隔开,例如: transition: width .5s ease,height 1.5s ease;

六、transform:定义变换属性,常用变换函数

  1、translate(200px 300px);2D平移,第一个参数为X轴平移距离,第二个为Y轴平移距离,若不写第二个参数,则默认为0
  2、scale(1.1),缩放,第二个不写默认等于第一个
  3、rorate(90deg);绕着中心点转,默认绕z轴转,还可以绕X轴rorateX()、Y轴转rorateY()
  4、transform-origin:定义变换起点,常用于旋转变换,可选值:left、center、right,bottom、center、top,也可直接指定X、Y轴坐标点,第一个数为X轴

       绕右下角转90度 :
                                  transform:rorate(90deg);
                                  transform-origin:right bottom;

 5、skew(20deg,20deg);斜切,第一个数对应X轴扭曲,第二个数对应Y轴扭曲

      缩写:transform:    skew(20deg)      scale(1.1)      translate(200px)     函数之间用空格分离


七、ViewPort基本知识

 1、设置布局ViewPort的各种信息:
                                                    ①width=device-width; 设置viewpoint视口宽度等于设备宽度
                                                    ②initial-scale=1; 网页默认缩放比为1(网页在手持设备上,不会进行默认缩放)
                                                    ③minimum-scale=1 网页最小缩放比为1
                                                    ④maximum-scale=1 网页最大缩放比为1
                                                    ⑤user-scalable=no 禁止用户手动缩放网页的 (IOS10+ 的设备失效)

       在手机站以及响应式网站的制作中,网页必须添加下述viewpoint的设置语句

       <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />

  2、手机端打电话  <a href="tel://13181621008">打电话给13181621008</a>

       手机端发短信  <a href="sms://13181621008">发短信给13181621008</a>


  3、禁止设备将手机号、邮箱进行识别,取消点击拨打电话等事件
       <meta name="format-detection" content="telephone=no,email=no"/>

  4、iOS 添加到主屏幕时,WebAPP的标题
       <meta name="apple-mobile-web-app-title" content="杰小瑞的APP">

  5、IOS添加到主屏幕时,启用WebAPP的全屏模式,删除顶端地址栏和底部工具栏

      <meta name="apple-mobile-web-app-capable" content="yes" />


  6、IOS 添加到主屏幕时,WebApp的顶部状态栏颜色:
                                                                                      black:黑色
                                                                                      white:白色
                                                                                      black-translucent: 半透明。 (当设置为半透明时,网页将充满整个屏幕,顶部透明的状态栏将盖住网页最上方一小条)
       <meta name="apple-mobile-web-app-status-bar-style" content="black">

   7、IOS添加到主屏幕时,WebAPP的图标
        <link rel="apple-touch-icon-precomposed" href="https://m.360buyimg.com/mobilecms/s80x80_jfs/t5965/339/3633548361/13799/cd4d0416/5954cf81N3294a71c.png" />

 

   8、设置浏览器,使用最新的IE或Chrome去编译;
         >>> 这句设置语句,不是手机端专用,一般PC网页均需要设置。
         <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>

八、手机端字体样式


 1、一般手机端不支持微软雅黑字体。
 2、中文字体一般不设置,使用系统默认即可。
 3、英文字体一般设置为font-family: helvetica;

 

九、
  1、设置用户不能选中文本

       ①手机端不能长按选择;
       ②PC端不能用鼠标选择;
       -webkit-user-select: none;
       -moz-user-select: none;

 

  2、 去除表单的默认外观,手机、PC均可使用

        input{
                   appearance: none;
                   -webkit-appearance: none;
                   -moz-appearance: none;
                   color:red;
               }


  3、设置placeholder的属性

       input::-webkit-input-placeholder {
                                                             color: red;
                                                          }
       input:focus::-webkit-input-placeholder {
                                                             color: blue;
                                                                    }
        input:-ms-input-placeholder { // IE10+
                                                              color: red;
                                                     }
        input:-moz-placeholder { // Firefox4-18
                                                               color: red;
                                              }
        input:focus::-moz-placeholder { // Firefox19+
                                                                color: red;
                                                        }

  4、禁止超链接和图片,长按时弹出菜单
       img,a{
                   -webkit-appearance:none;
                }