• css3转换、动画、布局


    transfrom:

    translate() 方法

    translate()方法,根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。

    (1)    rotate() 方法

    rotate()方法,在一个给定度数顺时针旋转的元素。负值是允许的,这样是元素逆时针旋转。

        /* 正值顺时针 */
                /* transform: rotate(30deg); */
                /* 负值逆时针 */
                transform: rotate(-30deg);

    (2)    skew() 方法

    包含两个参数值,分别表示X轴和Y轴倾斜的角度,如果第二个参数为空,则默认为0,参数为负表示向相反方向倾斜。

    skewX(<angle>);表示只在X轴(水平方向)倾斜。

    skewY(<angle>);表示只在Y轴(垂直方向)倾斜

    (3)    translate() 方法

    translate()方法,根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。

    (4)    scale() 方法

    scale()方法,该元素增加或减少的大小,取决于宽度(X轴)和高度(Y轴)的参数:

    scale(2,3)转变宽度为原来的大小的2倍,和其原始大小3倍的高度。

    scale(0)占位置

     css动画定义

    当在 @keyframes 创建动画,把它绑定到一个选择器(动画的名称),否则动画不会有任何效果。

    规定动画的名称,规定动画的时长

    请用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。

    0% 是动画的开始,100% 是动画的完成。

    @keyframes
    规定动画。
    animation
    所有动画属性的简写属性,除了 animation-play-state 属性。
    animation-name
    规定 @keyframes 动画的名称。
    animation-duration
    规定动画完成一个周期所花费的秒或毫秒。默认是 0。
    animation-timing-function
    规定动画的速度曲线。默认是 "ease"。
    animation-fill-mode
    规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式。
    animation-delay
    规定动画何时开始。默认是 0。
    animation-iteration-count
    规定动画被播放的次数。默认是 1。
    animation-direction
    规定动画是否在下一周期逆向地播放。默认是 "normal"。
    animation-play-state
    规定动画是否正在运行或暂停。默认是 "running"。

    1. CSS3多列布局

    CSS3 多列属性
    column-count
    指定元素应该被分割的列数。
    column-fill
    指定如何填充列
    column-gap
    指定列与列之间的间隙
    column-rule
    所有 column-rule-* 属性的简写
    column-rule-color
    指定两列间边框的颜色
    column-rule-style
    指定两列间边框的样式
    column-rule-width
    指定两列间边框的厚度
    columns
    设置 column-width 和 column-count 的简写

    布局:

         column-count: 5;
                /* 指定列与列之间的间隙 */
                column-gap: 10px;
                /* column-rule- 边框 */
                column-rule-style: dotted;
        颜色
                column-rule-color: green;
        宽度
                column-rule- 5px;
     


     

    flex  弹性盒子布局

    • 当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式
    • 性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成弹性容器通过设置 display 属性的值为 flex 或 inline-flex将其定义为弹性容器,弹性容器内包含了一个或多个弹性子元素。display:flex;
    • flex-direction   属性   指定了弹性子元素在父容器中的位置。
      • flex-direction的值有:
      • row:横向从左到右排列(左对齐),默认的排列方式。
      • row-reverse:反转横向排列(右对齐,从后往前排,最后一项排在最前面。
      • column:纵向排列。
      • column-reverse:反转纵向排列,从后往前排,最后一项排在最上面。
    • justify-content 属性    内容对齐应用在弹性容器上,把弹性项沿着弹性容器的主轴线(main axis)对齐。
      • flex-start:弹性项目向行头紧挨着填充,这个是默认值。
      • flex-end:弹性项目向行尾紧挨着填充。
      • center:弹性项目居中紧挨着填充。(如果剩余的自由空间是负的,则弹性项目将在两个方向上同时溢出)。
      • space-between:弹性项目平均分布在该行上。
    • align-items 属性    设置或检索弹性盒子元素在侧轴(纵轴)方向上的对齐方式。
      • flex-start:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界。
      • flex-end:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界。
      • center:弹性盒子元素在该行的侧轴(纵轴)上居中放置。(如果该行的尺寸小于弹性盒子元素的尺寸,则会向两个方向溢出相同的长度)。
    • flex-wrap 属性   用于指定弹性盒子的子元素换行方式
      • nowrap - 默认, 弹性容器为单行。该情况下弹性子项可能会溢出容器。
      • wrap - 弹性容器为多行。该情况下弹性子项溢出的部分会被放置到新行,子项内部会发生断行
      • wrap-reverse -反转 wrap 排列。
    • align-content 属性  用于修改 flex-wrap 属性的行为。类似于 align-items, 但它不是设置弹性子元素的对齐,而是设置各个行的对齐。
      • stretch - 默认。各行将会伸展以占用剩余的空间。
      • flex-start - 各行向弹性盒容器的起始位置堆叠。
      • flex-end - 各行向弹性盒容器的结束位置堆叠。
      • center -各行向弹性盒容器的中间位置堆叠(垂直)。
      • space-between -各行在弹性盒容器中平均分布。
      • space-around - 各行在弹性盒容器中平均分布,两端保留子元素与子元素之间间距大小的一半
     
     

    扩充:

    animation-timing-function中的steps()函数
    steps()是一个阶跃函数,用于把整个操作领域切分为相同大小的间隔,每个间隔都是相等的。

    语法:steps(number[, end | start])

    参数说明:number参数指定了时间函数中的间隔数量(必须是正整数)
    第二个参数是可选的,可设值:startend,表示在每个间隔的起点或是终点发生阶跃变化,如果忽略,默认是end。
  • 相关阅读:
    Apache Shiro在web开发安全框架中的应用
    大数据分布式存储方案的两种部署模式-分离式和超融合
    [想明白]你真的愿意把荣誉归给团队或他人吗?
    [想明白]如果你要选择工作,是大公司还是小公司?
    [杂谈]交通工具orca card
    [IT新应用]农民朋友的电子商务
    [听听音乐]love is blue
    [学点英语]扎克伯格给女儿的信,translation of zucherber's letter to her daughter( Chinese version)
    [IT学习]微软如何做网站内容治理
    [IT学习]PowerBi 入门
  • 原文地址:https://www.cnblogs.com/cxyll990414/p/13539142.html
Copyright © 2020-2023  润新知