zoukankan      html  css  js  c++  java
  • CSS使用知识点

    1.空白符  
    2.字符间距  
    3.省略号样式  
    4.水平垂直居中用法  
    5.CSS角标实现  

    空格符


     1. 

       相当于键盘按下的空格,区别是 是可以累加的空格,键盘敲下的空格不会累加

    2. 

       相当于1/2中文宽度的空格,透明,基本不受字体影响

    3. 

       相当于一个中文宽度的空格,透明,基本不受字体影响

    4. 

       窄空格,所占宽度较小,相当于em的六分之一

    5.‌

       零宽不连字,不打印字符,放在电子文本的两个字符之间,抑制本来会发生的连字,而是以这两个字符原本的字形来绘制

    6.‍

       零宽连字,不打印字符,放在某些需要复杂排版语言的两个字符之间,使得这两个本不会发生连字的字符产生了连字效果

    空格( )、制表位(	)、换行(
)和回车(
)还有( )

    字符间距设置


    1.抬头缩进text-indent

       例如:text-indent: 20px,表示缩进20像素

    2.字间距letter-spacing

       例如:letter-spacing: 8px,表示字间距为8px

    3.行间距(行高)

       例如:line-height: 20px,表示行占高20px

    省略号样式


    1.语法

       text-overflow : clip | ellipsis

       clip:不显示省略标记(...),只是裁切超出的文本

       ellipsis:当文本溢出时显示省略符号(...)

    2.使用

       省略样式的使用需要配合宽度和white-space来实现,例如: 

     100px; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap;  //强制不换行

    3.多行文本的省略符

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

    详见SSXfont博客,穿梭>>>

    绝对定位元素实现水平垂直居中


     1.已知宽度高度的绝对定位元素居中实现 

    .center { 
    position: aboslute;
    // 已知高宽度 200px; height: 300px; left: 50%; top: 50%; margin-top: -150px; /* 高度的一半 */ margin-left: -100px; /* 宽度的一半 */ }

    2.未知宽度时的居中实现(transform: translate)

    .center { 
        position: aboslute;
        // 也适用于固定宽高的
        //  200px; 
        // height: 300px;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);  /* 50%为元素的自身size的一半 */
        -webkit-transform: translate(-50%, -50%); /* 设置浏览器兼容 */
        -moz-transform: translate(-50%, -50%);
    }

    3.由于transform: translate的兼容性不支持IE10以下的,这时我们可以使用margin:auto来实现

    .center {
         200px;
        height: 300px;
        position: aboslute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto; /* auto相当于 margin-top/right/bottom/left:0; */
    }

    如果只实现垂直方向的居中,可以使用margin-top:0;margin-bottom:0;来实现,同理,水平方向使用margin-leftmargin-right

    css角标实现


    1.通过渐变色,设置斜角方向,渐变50%后透明

    .jioabiao {
         100%;
        height: 100%;
        background: linear-gradient(135deg, #31b968 50%, transparent 50%);
        /*135deg: 角度,左上角向右下角(左上角角标); 31b968 50%着色; transparent 50% 透明*/
    }

    角度说明:0:从下向上  90:从左到右  180:从上向下  270:从右向左

    2.使用border制作三角形

    .jioabiao {
         0;
        height: 0;
        border-top: 200px solid #7e58e7;
        border-right: 200px solid transparent;
    }

    3.旋转角度后,使用magin负值实现(需要父级设置,overflow:hidden)

    .jioabiao {
         200px;
        height: 200px;
        margin: -100px 0 0 -100px;
        background: #eb67eb;
        transform: rotateZ(45deg);
    }

    效果:

    参照博客,穿越>>>

    参考网站与文章


    http://www.divcss5.com     divCss5

    https://www.cnblogs.com/gopark/p/8875655.html  

  • 相关阅读:
    消息队列系列——启蒙(一)
    重新整理数据结构与算法(c#)—— 图的深度遍历和广度遍历[十一]
    重新整理数据结构与算法——八皇后问题解决[十]
    重新整理数据结构与算法——迷宫算法[九]
    重新整理数据结构与算法——逆波兰表达计算器[八]
    lowdb 在electron 使用中注意的问题
    apollo客户端springboot实战(四)
    apollo在liunx环境实战(三)
    apollo入门demo实战(二)
    设计模式总结
  • 原文地址:https://www.cnblogs.com/xihao/p/11384760.html
Copyright © 2011-2022 走看看