美文网首页
CSS小技巧

CSS小技巧

作者: _君ruo知生 | 来源:发表于2019-10-10 11:23 被阅读0次

    备注:原文章转载自博客园:https://www.cnblogs.com/lbx-night/p/11644186.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:1pxsolid 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:auto2、必须指定 top、bottom、left、right3、父元素的高度不能低于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{width:100px;padding:010px;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:5px5px00;color:red;font-size:1.4rem;background:#ddd;}

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

    a{outline:none 或者 outline:0}

    14、计算属性值

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

    15、内容可编辑

    <ulcontenteditable="true" style="box-sizing: border-box;"></ulcontenteditable="true">

    • 11111111* 2222222* 3333333

    16、隐藏文本的两种方法

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

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

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

    18、背景虚化

    div{filter:blur(2px)}

    19、设置宽度

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

    20、link状态设置顺序

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

    21、font-size基准

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

    body{font-size:62.5%;}

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

    h1{font-size:2.4em}

    22、用图片充当标志

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

    ulli{background-image:url("path-to-your-image");background-repeat: none;background-position:00.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 /.navli{border-right:1pxsolid#666;}/ remove border */.navli:last-child{border-right: none;}

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

    .navli:not(:last-child){border-right:1pxsolid#666;}

    26、禁用鼠标点击

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

    27、模糊文本

    .blur{color: transparent;text-shadow:005pxrgba(0,0,0,0.5);}

    28、禁止用户选中文本

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

    相关文章

      网友评论

          本文标题:CSS小技巧

          本文链接:https://www.haomeiwen.com/subject/gqpopctx.html