• Css3


    @include box-shadow(rgba(88,88,88,0.4) 0 0 20px 5px);

    最后不用的参数就可以不写,rgba可以设透明度alpha,所以在photoshop里面算好rbg值来写也挺好的。

    上面示例的0 0 是纵向以及横向偏移值。

    20px是位移,5px是扩散。

    最后省略了一位 inset。

    http://compass-style.org/reference/compass/css3/box_shadow/

    另外还有两个常用的:文字阴影和自定义字体

    @import "compass/css3/text-shadow"

    @import "compass/css3/font-face"

     

    Transform(变形)

      Transform可以做到让元素:旋转、比例、斜切、平移。

    transform: type(value) type(value) type(value) type(value);
      对于旋转来说:
    transform: rotate(value);
    如果是正值的话,元素将会顺时针旋转,想法则会逆时针旋转。

    Transition(变换)

      该属性可以实现元素状态的平滑变换,它的参数如下:
    transition:property duration timing-function delay;
    其中,property代表需要进行变换的属性,duration表示变换持续的时间,timing-function表示计算时间的方法,delay表示变换延迟。

    compass里面渐变写法居然在images模块。。

    @import "compass/css3/images"

    div{ @include background( linear-gradient(top left, #333, rgba(1,1,1, .3)),
    radial-gradient(#c00, #fff 100px));
    }//试过了,要多加颜色只要用逗号隔开颜色值和百分比,top left表示斜角,如果只要垂直的,就top,例如:
    @include background( linear-gradient(top, #212121, rgba(1,1,1, .3),#fff .5,#f00 .7));

    我本来想去stackoverflow提问,因为搜compass没什么答案。没想到一想发帖,标题栏就旧贴滚滚的出来了,不久就边编辑我的问题,边找到答案了。汗,也没什么好问的了。

    直接的写法:

    background: -webkit-gradient(linear, left top, left bottom,from(#000),color-stop(0.8,#212121),to(#000));

    在80%的地方是#212121,上下两侧是#000

    如果只有两个颜色过度:

    background: -webkit-gradient(linear, 0 0, 0 100%, from(#000000), to(#212121));

    后来我找到一个在线生成gradient的网站http://www.colorzilla.com/gradient-editor/

    真是帮了大忙了,多重渐变手写不能啊!

    两头黑色,中间分34%到84%之间是#212121:

    background: #1e5799; /* Old browsers */
    background: -moz-linear-gradient(top, #1e5799 0%, #000000 0%, #212121 34%, #212121 84%, #000000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(0%,#000000), color-stop(34%,#212121), color-stop(84%,#212121), color-stop(100%,#000000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #1e5799 0%,#000000 0%,#212121 34%,#212121 84%,#000000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #1e5799 0%,#000000 0%,#212121 34%,#212121 84%,#000000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #1e5799 0%,#000000 0%,#212121 34%,#212121 84%,#000000 100%); /* IE10+ */
    background: linear-gradient(to bottom, #1e5799 0%,#000000 0%,#212121 34%,#212121 84%,#000000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#000000',GradientType=0 ); /* IE6-9 */

    老一点的写法貌似没效果嘛:

    .gradient {
    color: #fff;
    background: #aaaaaa url(gradient_slice.jpg) 0 0 x-repeat; /*在不支持该特性的浏览器中依然使用背景图片*/
    background-image: -moz-linear-gradient(top, #07407c, #aaaaaa);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #07407c),color-stop (1, #aaaaaa));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#07407c',EndColorStr='#aaaaaa')";
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#07407c', EndColorStr='#aaaaaa');
    }

     

    css3可以用几张图片做随机平铺的背景,所谓多重背景Multi-Background

    background-image: url(29-a.png),url(37-a.png), url(53-a.png);

    background:url(body-top.gif) top left no-repeat,url(body-bottom.gif) bottom left no-repeat,url(body-middle.gif) left repeat-y;

    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=' body-top.gif',sizingMethod='scale')";
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='body-top.gif', sizingMethod='scale');

     

    选择器(伪类):

    :root{}相当于html{}

    E:nth-child(n),nth-last-child(n),E:nth-child(even),E:nth-child(odd)==E:nth-child(2n) { … }

    算法例:选中前5个 li:nth-child(-n + 5) { … }

    E:first-of-type 与 :last-of-type

      :first-of-type用来确定第一个元素的样式,而:last-of-type则相反。

     :only-of-type() 只会应用于在父元素下只有一个子元素的父元素中。

    E:last-child,E:first-child,E:only-child
    E:empty 选择没有子元素和内容的元素。
    E:target 链接的URL
    :checked,:enabled与:disabled 例如,input:disabled
    E:not

    input:not([type=submit]) { … }
    input:not(disabled) { … }

    第一行选中除了submit按钮之外的所有元素,第二行选中所有使能的input。

    -webkit-box

    提供的关于盒模型的几个属性:
    box-orient                 子元素排列 horizontal  |  vertical  |  inline-axis  |  block-axis  |  inherit
    box-flex                     兄弟元素之间比例,仅作一个系数 
    box-align                   box 排列 
    box-direction             box 方向 
    box-flex-group           以组为单位的流体系数 
    box-lines             
    box-ordinal-group      以组为单位的子元素排列方向 
    box-pack

    父级元素是display : -webkit-box
    子元素可以使用 -webkit-box-flex:数量;
    按数量等分布局。比百分比更精确。

    还可以用来支持溢出自动加省略号:

    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;

    作为-webkit-box,可以控制显示的行数,

    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;

     

     

    待续。。

     

     

  • 相关阅读:
    Mac Outlook邮箱MicrosoftExchange邮箱快满了,请减小邮箱大小。
    SpringCloud Config Server中{application}等占位符使用场景设置默认拉去分支
    五四日记
    org.apache.ibatis.binding.BindingException: Mapper method 'attempted to return null from a method with a primitive return type (long).
    业务量剧增后服务器常见返回码总结
    Mac下Jmeter快速安装与入门-模拟测试Post请求及设置Http头
    Mac下 Visual VM 无法检测到本地的Java进程
    高并发下hystrix熔断超时及concurrent.RejectedExecutionException: Rejected command because thread-pool queueSize is at rejection threshold问题
    Silly Java-Final 关键字
    qqwry.dat输出乱码问题及maven打包后资源文件大小不一致的问题
  • 原文地址:https://www.cnblogs.com/haimingpro/p/3783528.html
Copyright © 2020-2023  润新知