美文网首页
HTML5-Day4

HTML5-Day4

作者: 小可_34e0 | 来源:发表于2019-07-11 22:01 被阅读0次

    1.线性渐变:

    添加渐变:渐变不是一个单一色,它产生的是图像,所以需要使用background

    e.g linear-gradient(方向,开始颜色 位置,颜色2 位置,颜色3 位置。。。);

    background:linear-gradient(to right,red 0%,red 50%,blue 100%);

    径向渐变:从一个中心点向作为扩展的渐变效果

    background:radial-gradient(形状 大小   坐标  )

    形状shape:  circle:正圆;ellipse:适配当前的形状

    at position:坐标,默认是正中心

    background:radial-gradient(at 50px 50px,red,blue)

    大小size:closest-side:最近边;farthest-side:最远边;closest-corner:最近角;farthest-corner:最远角;(默认是最远的角)

    background:radial-gradient(circle farthest-side at 50px 50px,red,blue );

    重复渐变:
    background:repeating-radial-gradient(cicle closest- side at center center,#fff 0%,#fff 10%,#000 10%,#000 20%);

    2.背景background

    background-color

    background-image:

    (1)如果图片大于容器,那么会默认从容器左上角开始放置

    (2)如果图片小于容器会平铺,

    round:会将图片进行缩放再放置

    space:图片不会缩放平铺,只是在图片之间产生相同的间距值

    (3)设置在滚动容器的背景的行为

    fixed:背景图片的 位置固定不变

    scroll:当滚动容器的时候,背景图片会跟随滚动

    local:和scroll的区别:前提是滚动当前容器的内容

    local:当内容大于容器的时候,会有滚动条,可以滚动内容

    background-size:

    length:(宽度/高度或auto)

    注意点:设置的百分比是参照父容器可放置内容分 百分比

    contain:按比例调整比例的大小,让图片的 宽高自适应整个元素的背景区域,使图片全部包含在容器内

    cover:背景图片按比例缩放自适应整个背景区域,是图片全部包含在容器中

    e.g将大长图放置在小容器中,显示中间重要部分,当图片缩放时能显示其他内容

    如图示

    background:url(。。。);

    background-size:cover:

    background-position:center;

    设置背景坐标原点:默认在容器的左上角

    background-origin:

    border-box:从border的位置开始填充背景,会与border重叠

    padding-box:从padding的位置开始填充背景,会与 padding重叠

    content-box:从内容的位置开始填充背景

    e.g background-origin:content-box

    设置内容裁切

    background-clip:content-box;

    3.边框图片:

    4.过渡

    transition-property:添加过渡效果的样式属性名称

    transition-property:left;

    transition-duration:过渡效果的耗时,以秒为单位

    transition-timing-function:linear(匀速)

    简写:transition:属性名称 过渡时间 时间函数 延迟

    transition:left 2s linear 0s;

    多个演示同时添加过渡效果:

    transition:left 2s linear 0s ,background-color 5s linear 0s;

    为所有样式添加过渡效果:
    (1)所有的样式都一样

    (2)效率低下

    (3)建议不使用

    (4)steps:跳跃效果

    transition:all 2s (steps);

    单击:

    div:active{

    left:1000px;

    }

    手风琴菜单:

    注意点:添加过渡效果的时候,只能产生从某个值到另外一个具体的值的过渡,比如width,height。。。

    一定要设置是哪些css样式添加 了效果

    transition-property:height;

    一定要设置过渡效果的耗时

    transition-duration:1s;


    .item > .itemBox{width:100%;

    height:0px;

    overflow:hidden;

    transition-property:height;

    transition-duration:1s;}

    .item:hover>.itemBox{height:110px;}


    5.transform:转换

    缩放:scole

    (1)只有一个参数,就代表x'和y方向都缩放相同比例

    (2)如果有两个参数,就代表x,y方向

    二维旋转:rotate

    正值:顺时针  负值:逆时针

    e.g  div:nth-of-type(3):active{

    transform:rotate(30deg);}

    斜切:skew

    单个方向(x)或者两个方向(x,y)

    e.g  div:nth-of-type(4):active{

    transform:skew(30deg);}

    注意点:如果当角度是正式,则往当前轴的负方向斜切

    斜切

    改变旋转轴心

    transform-origin

    添加多个transform属性值

    既能旋转又能移动:transform:translateX(700px) rotate(-900deg);(建议先移动再旋转)

    元素居中(div的居中)

    1.设置position:absolute;

    left:50%;

    top:50%;

    !!position定位的百分比是参照父容器的宽高

    2.使用transform居中

    transform:translate(-50%,-50%);

    !!transform设置的百分比是参照本身的宽高

    3D移动

    transform:translate3d(x,y,z)

    缩放:

    transform:scale3d(x,y,z)

    相关文章

      网友评论

          本文标题:HTML5-Day4

          本文链接:https://www.haomeiwen.com/subject/eaqrkctx.html