html编程技巧

字体外部描边 Css
-webkit-text-stroke: 1px #fff;
基于flex布局的盒子上下居中 Css
.flex{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flex-align{
    -ms-flex-align: center;
    align-items: center;
}
基于flex布局的盒子左右居中 Css
 .flex{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .justify-content{
        justify-content: center;
    }
基于flex布局的多行多个div水平垂直居中(1) Css
    .wrap {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .wrap-align-items{
        display: inline-block;
        width: 100px; /*定义宽度*/
        height: 200px;/*定义高度*/
        margin: 10px auto; /*定义上下距离,左右跟随屏幕*/
    }
基于flex布局的多行多个div水平垂直居中(2) Css
    .content {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        width: 100%;/*定义父级宽度*/
        height: 100%;/*定义父级高度*/
    }
    .chart {
        display: inline-block;
        width: 30%;/*定义宽度*/
        height: 40%;/*定义高度*/
        margin: 0 auto;/*定义上下左右距离,跟随屏幕*/
    }
浮动布局之三栏布局 Css
    .layout.float .left{
        float:left;
        width:300px;/*定义宽度*/
    }
    .layout.float .center{
        background: yellow;
    }
    .layout.float .right{
        float:right;
        width:300px;/*定义宽度*/
    }
绝对定位之三栏布局 Css
    .layout{
        position: relative;
    }
    .layout-left{
        left:0;
        width: 300px;/*定义宽度*/
    }
    .layout-center{
        left: 300px;/*左边间距*/
        right: 300px;/*右边间距*/
    }
    .layout-right{
        right:0;
        width: 300px;/*定义宽度*/
    }
flex之三栏布局 Css
    .flex-layout{
         display: flex;
    }
    .flex-layout-left{
        width: 300px;/*定义宽度*/
    }
    .flex-layout-center{
        flex:1;
    }
    .flex-layout-right{
        width: 300px;/*定义宽度*/
    }

表格布局之三栏布局 Css
    .table-layout{
        display: table;
    }
    .table-layout-left{
        width: 300px;/*定义宽度*/
        display: table-cell;
    }
    .table-layout-center{
        display: table-cell;
    }
    .table-layout-right{
        width:300px;/*定义宽度*/
        display: table-cell;
    }
网格布局之三栏布局 Css
    .grid-layout{
        width:100%;
        display: grid;
        height: auto;
        grid-template-columns: 300px auto 300px;/*左边宽度 中间适应 右边宽度*/
    }
clear清除浮动 Css
    .clear{/*在浮动盒子的后面添加一个盒子,并为其赋予clear属性*/
        clear:both;
    }
overflow清除浮动 Css
    .overflow{/*通常放在父级,作为父级属性*/
        overflow:hidden;
    }
使用伪元素after清除浮动
    .clearfix:after {
        content:""; /*生成内容为空*/
        display: block; /*生成的元素以块级元素显示*/
        clear:both; /*清除前面元素浮动带来的影响 */
    }
    /*相对于空标签闭合浮动的方法*/
    /*优势:不破坏文档结构,没有副作用 */
    /*弊端:代码量多*/
字体颜色之渐变 Css
    .color-left-right{
        background: linear-gradient(to right, red, blue);/*渐变方向,颜色1,颜色2 */
        -webkit-background-clip: text;
        color: transparent;
    }
mask字体颜色之渐变 Css
    

字体颜色之渐变

    .color-mask{
         color:red;/*字体颜色*/
         position: relative;
    }
    .color-mask[data-content]::after{
        content:attr(data-content);
        display: block;
        position:absolute;
        color:yellow;
        left:0;
        top:0;
        z-index:2;
        -webkit-mask-image:-webkit-gradient(linear, 0 0, 0 bottom, from(yellow), to(transparent));
        /*-webkit-mask-image:-webkit-gradient(linear,左(右) 上(下),右(左) 下(上) from(颜色2),to(transparent)) */
    }
svg字体颜色之渐变 Css

    
        
            
            
        
    
    字体颜色之渐变

    .svg-text{
        fill:url(#svg-id);
        font-size:40px;
        font-weight:bolder;
    }
炫酷鎏金字体,颜色渐变 Css
    .span{
        overflow: hidden;
        font-size: 100px;
        font-style: oblique;
        text-align: left;
        background-image: -webkit-linear-gradient(left,green,yellow,pink, blue, red 25%,green 35%,
        blue 50%,yellow 60%, red 75%, pink 85%,blue 100%);/*括号内可添加多种颜色,多种百分比   线性渐变*/
        -webkit-text-fill-color: transparent;/*颜色填充 透明*/
        -webkit-background-clip: text;/*背景颜色绘制区域*/
        animation: stream 15s infinite linear;/*流动 15秒 循环 直线*/
        background-size: 200% 100%;
    }
    @keyframes stream {/*流动*/
        0% {
            background-position: 0 0;
        }
        100% {
            background-position: -100% 0;
        }
    }
flex布局 Css
    .justify-content-left{
        justify-content: flex-start;/*左对齐*/
    }
    .justify-content-right{
        justify-content: flex-end;/*右对齐*/
    }
    .justify-content-center{
        justify-content: center;/*左右居中对齐*/
    }
    .justify-content-between{
        justify-content: space-between;/*水平方向平均分布*/
    }
    .justify-content-around{
        justify-content: space-around;/*中心点向两边方向均匀分布*/
    }
    .align-items-stara{
        align-items: flex-start;/*顶部对齐*/
    }
    .align-items-end{
        align-items: flex-end;/*底部对齐*/
    }
    .align-items-center{
        align-items: center;/*上下居中*/
    }
    .flex-direction-reverse{
        flex-direction:row-reverse;/*水平方向 靠右侧从右到左排列*/
    }
    .flex-direction-row{
        flex-direction: row;/*水平方向 靠左侧从右到左排列*/
    }
    .flex-direction-column{
        flex-direction: column;/*垂直方向 从顶部到底部*/
    }
    .flex-direction-column-reverse{
       flex-direction: column-reverse;/*垂直方向 相反顺序*/
    }

你可能感兴趣的:(html编程技巧)