zoukankan      html  css  js  c++  java
  • 收集于平时常用但易忘的CSS实现方法

    收集于平时常用但易忘的CSS实现方法,如有遗漏或补充,还请指正!

    1. 解决inline-block元素设置overflow:hidden属性导致相邻行内元素向下偏移
    .wrap {
      display: inline-block;
      overflow: hidden
    	vertical-align: bottom
    }
    复制代码
    1. 超出部分显示省略号
    // 单行文本
    .wrap {
    	overflow:hidden;/*超出部分隐藏*/
    	text-overflow:ellipsis;/*超出部分显示省略号*/
    	white-space:nowrap;/*规定段落中的文本不进行换行 */
    }
    // 多行文本
    .wrap {
         100%;
        overflow: hidden;
        display: -webkit-box;   //将对象作为弹性伸缩盒子模型显示  *必须结合的属性*
        -webkit-box-orient: vertical;   //设置伸缩盒对象的子元素的排列方式  *必须结合的属性*
        -webkit-line-clamp: 3;   //用来限制在一个块元素中显示的文本的行数
        word-break: break-all;   //让浏览器实现在任意位置的换行 *break-all为允许在单词内换行*
    }
    复制代码
    1. css实现不换行、自动换行、强制换行
    //不换行
    .wrap {
      white-space:nowrap;
    }
    //自动换行
    .wrap {
      word-wrap: break-word;
      word-break: normal;
    }
    //强制换行
    .wrap {
      word-break:break-all;
    }
    复制代码
    1. CSS实现文本两端对齐
    .wrap {
        text-align: justify;
        text-justify: distribute-all-lines;  //ie6-8
        text-align-last: justify;  //一个块或行的最后一行对齐方式
        -moz-text-align-last: justify;
        -webkit-text-align-last: justify;
    }
    复制代码
    1. 实现文字竖向排版
    // 单列展示时
    .wrap {
         25px;
        line-height: 18px;
        height: auto;
        font-size: 12px;
        padding: 8px 5px;
        word-wrap: break-word;/*英文的时候需要加上这句,自动换行*/  
    }
    // 多列展示时
    .wrap {
        height: 210px;
        line-height: 30px;
        text-align: justify;
        writing-mode: vertical-lr;  //从左向右    
        writing-mode: tb-lr;        //IE从左向右
        //writing-mode: vertical-rl;  -- 从右向左
        //writing-mode: tb-rl;        -- 从右向左
    }
    复制代码
    1. 使元素鼠标事件失效
    .wrap {
        // 如果按tab能选中该元素,如button,然后按回车还是能执行对应的事件,如click。
    	pointer-events: none;
        cursor: default;
    }
    复制代码
    1. 禁止用户选择
    .wrap {
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }
    复制代码
    1. cursor属性
    .wrap {
      cursor:pointer; //小手指;
      cursor:help; //箭头加问号;
      cursor:wait; //转圈圈;
      cursor:move; //移动光标;
      cursor:crosshair; //十字光标
    }
    
    复制代码
    1. 使用硬件加速
    .wrap {
        transform: translateZ(0);
    }
    复制代码
    1. 图片宽度自适应
    img {max- 100%}
    复制代码
    1. Text-transform和Font Variant
    p {text-transform: uppercase}  // 将所有字母变成大写字母
    p {text-transform: lowercase}  // 将所有字母变成小写字母
    p {text-transform: capitalize} // 首字母大写
    p {font-variant: small-caps}   // 将字体变成小型的大写字母
    复制代码
    1. 将一个容器设为透明
    .wrap { 
      filter:alpha(opacity=50); 
      -moz-opacity:0.5; 
      -khtml-opacity: 0.5; 
      opacity: 0.5; 
    }
    复制代码
    1. 消除transition闪屏
    .wrap {
        -webkit-transform-style: preserve-3d;
        -webkit-backface-visibility: hidden;
        -webkit-perspective: 1000;
    }
    复制代码
    1. 自定义滚动条
    overflow-y: scroll;
    整个滚动条
    ::-webkit-scrollbar {
         5px;
    }
    
    滚动条的轨道
    ::-webkit-scrollbar-track {
        background-color: #ffa336;
        border-radius: 5px;
    }
    
    滚动条的滑块
    ::-webkit-scorllbar-thumb {
        background-color: #ffc076;
        border-radius: 5px;
    }
    复制代码
    1. 让 HTML 识别 string 里的 ' ' 并换行
    body {
      	white-space: pre-line;
    }
    复制代码
    1. 实现一个三角形
    .wrap { 
      border-color: transparent transparent green transparent; 
      border-style: solid; 
      border- 0px 300px 300px 300px; 
      height: 0px; 
       0px; 
    }
    复制代码
    1. 移除被点链接的边框
    a {outline: none}
    a {outline: 0}
    复制代码
    1. 使用CSS显示链接之后的URL
    a:after{content:" (" attr(href) ") ";}
    复制代码
    1. select内容居中显示、下拉内容右对齐
    select{
        text-align: center;
        text-align-last: center;
    }
    select option {
        direction: rtl;
    }
    复制代码
    1. 修改input输入框中光标的颜色不改变字体的颜色
    input{
        color:  #fff;
        caret-color: red;
    }
    复制代码
    1. 修改input 输入框中 placeholder 默认字体样式
    //webkit内核的浏览器 
    input::-webkit-input-placeholder {
        color: #c2c6ce;
    }
    //Firefox版本4-18 
    input:-moz-placeholder {
        color: #c2c6ce;
    }
    //Firefox版本19+
    input::-moz-placeholder {
        color: #c2c6ce;
    }
    //IE浏览器
    input:-ms-input-placeholder {
        color: #c2c6ce;
    }
    复制代码
    1. 子元素固定宽度 父元素宽度被撑开
    // 父元素下的子元素是行内元素
    .wrap {
      white-space: nowrap;
    }
    // 若父元素下的子元素是块级元素
    .wrap {
      white-space: nowrap;  // 子元素不被换行
      display: inline-block;
    }
    复制代码
    1. 让div里的图片和文字同时上下居中
    .wrap {
      height: 100,
      line-height: 100
    }
    img {
      vertival-align:middle
    }
    // vertical-align css的属性vertical-align用来指定行内元素(inline)或表格单元格(table-cell)元素的垂直对齐方式。只对行内元素、表格单元格元素生效,不能用它垂直对齐块级元素
    // vertical-align:baseline/top/middle/bottom/sub/text-top;
    复制代码
    1. 实现宽高等比例自适应矩形
            .scale {
                 100%;
                padding-bottom: 56.25%;
                height: 0;
                position: relative; 
            }
    
            .item {
                position: absolute; 
                 100%;
                height: 100%;
                background-color: 499e56;
            }    
       <div class="scale">
            <div class="item">
                这里是所有子元素的容器
            </div>
        </div>
    复制代码
    1. transfrom的rotate属性在span标签下失效
    span {
      display: inline-block
    }
    复制代码
    1. 边框字体同色
    	.wrap {
    		 200px;
    		height: 200px;
    		color: #000;
    		font-size: 30px;
    		border: 50px solid currentColor;
    		// border: 50px solid; // 实现二
    	}

    作者:Rashomon
    链接:https://juejin.im/post/5da3a357f265da5b6723ee1e
    来源:掘金
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    开心每一天,希望做自己的想做的事!
  • 相关阅读:
    keycloak~管理平台的查询bug与自定rest中文检索
    gRPC四种模式、认证和授权,C#实战演示
    asp.net core 集成JWT
    从不同使用场景来介绍git的基础命令
    用scikit-learn进行LDA降维——以前没有注意,原来LDA降维竟然这么好用!对无监督的任务使用PCA进行降维,对有监督的则应用LDA。
    ID3/Cart/C4.5区别
    超参数调优——google Vizier采用迁移学习的思想,主要是从之前调参的经验中学习,为新算法提出最佳超参数
    sklearn 绘制roc曲线
    原来ROC曲线更加健壮地反映模型的效果,看来还是比较关键的(就像逻辑回归,你总是希望模型让0/1分类的数据尽可能都向两端靠对不对,ROC就是反映这个好坏的指标)
    word2vec的原理——根据单词的上下文去预测单词出现,然后让整体的概率最大化。学习这样一个神经网络,然后选择隐藏作为vector表示。最初单词是onehot编码!
  • 原文地址:https://www.cnblogs.com/niujianlong/p/11675866.html
Copyright © 2011-2022 走看看