zoukankan      html  css  js  c++  java
  • html 快速布局

    1、每个单词的首字母大写

    一般我们会用JS实现,其实CSS就可以实现。
    JS代码:

        var str = 'hello world';
        
        str.replace(/( |^)[a-z]/g,(L)=>L.toUpperCase()
    
        Heool World
          

    css实现:

        text-transform:capitalize; ( 文本中每个单词以大写字母开头)
     
        text-transform的属性值有:
                            uppercase (全部大写)
                            lowercase  (全部小写)
                            capitalize  (首字母大写)
                            none        (默认)
                                                        

    2、元素选中高亮

    input元素:
      
        input:checked + .check {
            color:red;
        }
                

    3、相邻元素添加边框

    有时候我们给元素设置border-top的时候,并不想给第一个元素设置

        li+li {
            border-top: 1px solid red;
        }
                

    4、多列等高

        display:table;
                

    5、清除浮动的影响

        display:flow-root;
                

    6、input的size属性

    input的type类型为text/password时,size的属性值代表input可容纳的字符的个数,除此之外size 属性会告诉用户端其初始宽度,宽度以 ‘px’ 的形式给出
                

    7、position的粘粘属性

    position的属性大家常见的应该就是absolute、fixed、static
    为大家介绍一个新的属性 sticky

        position:sticky; 设置sticky的同时给元素一个(top,botton,left,right)即可使用
        使用条件:
            1、父元素不能overflow:hidden 或者 overflow:auto
            2、必须指定 top、bottom、left、right
            3、父元素的高度不能低于sticky元素的搞丢
            4、sticky元素仅在其父元素内生效
            

    8、快速重置表单元素

    原始的button按钮要重置挺麻烦的,要设置好几个属性

        button {
            background: none;
              border: none;
              color: inherit;
              font: inherit;
              outline: none;
              padding: 0;
        }
    其实值需要设置
        button {
            all:unset;
        }
                

    9、文本省略号显示

    文本省略号,相信大家都很常用

        这是不折行的情况
        div {
          white-space:nowrap;/* 规定文本是否折行 */
          overflow: hidden;/* 规定超出内容宽度的元素隐藏 */
          text-overflow: ellipsis;
          /* 规定超出的内容文本省略号显示,通常跟上面的属性连用,因为没有上面的属性不会触发超出规定的内容 */
        }   
        
        折行
         div {
           overflow: hidden;
           text-overflow: ellipsis;
           display: -webkit-box; /* 将对象作为弹性伸缩盒子模型显示 */
           -webkit-line-clamp: 4; /* 控制最多显示几行 */
           -webkit-box-orient: vertical; /* 设置或检索伸缩盒对象的子元素的排列方式 */
         }    

    10、设置文本两端对齐

        div {
             100px;
            padding: 0 10px;
            background: pink;
            margin-bottom: 10px;
            text-align-last:justify; /* 关键属性 */
        }  

    11、给元素添加行高

    当给元素添加行高我们需要分别添加到每一个元素上p、h,但是其实我们直接添加到body上就可以了

         body {
            line-height:1;  
        }
                

    12、 css首字放大

    p:first-letter{
        display:block;
        float:left;
        margin: 5px 5px 0 0;  
        color:red;
        font-size:1.4rem;
        background:#ddd;
    }    

    13、移除被点击链接的点框

    a{
        outline:none 或者  outline:0
    }

    14、计算属性值

    div {
        calc(100%-100px) 让宽度为100%的减去100px   
     }

    15、内容可编辑

    <ul contenteditable="true">
    
    <li>11111111 </li>
    
    <li>2222222</li>
    
    <li>3333333</li>
    
    </ul>
        

    16、隐藏文本的两种方法

    p{
        font-size:0;
    } 
    
    p{
            text-indent:-1000;
    } 
        

    17、图片在指定尺寸后,如何保持比例

    img {
        object-fit:cover; 或者 contain
    }

    18、背景虚化

    div {
        filter:blur(2px)
    }

    19、设置宽度

    div {
        fill-available; // 等同于block
    } 
    
    div {
            fill-content; // 等同于inline-block
    } 

    20、link状态设置顺序

    link的四种状态,需要按照下面的前后顺序来设置
    a:link a:visited a:hover a:active

    21、font-size基准

    浏览器的缺省字体大小是16px,你可以先将基准字体大小设为10px:

    body {font-size:62.5%;}

    后面统一采用em作为字体单位,2.4em就表示24px。

    h1 {font-size: 2.4 em}

    22、用图片充当标志

    默认情况下,浏览器会用黑圈来充当列表标志,你可以用图片代替

    ul li {
        background-image: url("path-to-your-image"); 
        background-repeat: none;
         background-position: 0 0.5em; 
    }
        

    23、取消IE的文本滚动

    textarea { overflow: auto; }

    24、 黑白图像

    这会让你的彩色照片变成黑白的图像

    img.desaturate { 
        filter: grayscale(100%); 
         -webkit-filter: grayscale(100%);
         -moz-filter: grayscale(100%); 
         -ms-filter: grayscale(100%); 
         -o-filter: grayscale(100%);
     }  
         

    25、使用not取消样式

    一般我们给元素添加样式会先给所以的都添加,然后再取消我们不想要的哪个元素样式

    /* add border */.nav li { border-right: 1px solid #666;}
    
    /* remove border */.nav li:last-child { border-right: none;}

    可以直接使用:not() 伪类实现

    .nav li:not(:last-child) { border-right: 1px solid #666;}

    26、禁用鼠标点击

    css3属性,当一个元素设置之后将无法点击 
       .disabled { pointer-events: none; }

    27、模糊文本

    .blur { 
        color: transparent; 
        text-shadow: 0 0 5px rgba(0,0,0,0.5);
    }
        
        

    28、禁止用户选中文本

     div {user-select: none; /* Standard syntax */}


    原文地址:https://www.cnblogs.com/lbx-night/p/11644186.html
  • 相关阅读:
    用友U8 | 【存货管理】存货模块中采购入库单生成凭证的关联单据
    用友U8 | 【应收款管理】手工核销时提示:某某客户被其他用户锁定
    SQL Profiler 跟踪器工具使用说明
    转载--form表单的默认提交行为
    转载--c# chart控件基本使用方法(柱状图和饼图)
    转载--C#使用chart绘制实时折线图,波形图
    控件的InvokeRequired方法
    转载--浅析前端安全之 XSS
    转载--mysql语句如何插入含单引号或反斜杠的值详解
    转载--C#实现WinForm下DataGridView控件的拷贝和粘贴
  • 原文地址:https://www.cnblogs.com/ZbsCc/p/11646687.html
Copyright © 2011-2022 走看看