你应该知道的简单易用的CSS技巧

时间: 2019-10-05阅读: 364标签: 技巧

作为前端,在工作中难免会遇到关于排版的问题,以下是我整理的一些关于CSS的技巧,希望对你能有帮助。


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 {
        width: 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 {
    width: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 {
    width:fill-available; // 等同于block
} 

div {
        width: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 */}
站长推荐

1.阿里云: 本站目前使用的是阿里云主机,安全/可靠/稳定。点击领取2000元代金券、了解最新阿里云产品的各种优惠活动点击进入

2.腾讯云: 提供云服务器、云数据库、云存储、视频与CDN、域名等服务。腾讯云各类产品的最新活动,优惠券领取点击进入

3.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/5799

10 个很实用的 JavaScript 技巧

编程语言通常暗藏着各种技巧,熟练使用这些技巧可以提高开发效率。JavaScript 就是一门技巧性很强的语言,掌握常见的语法技巧不但可以加深对语言特性的理解,还可以简化代码,提高编码效率。本文分享 10 个常用的技巧,希望能成为你的开发工具箱的一部分

在Vue.js编写更好的v-for循环的6种技巧

在VueJS中,v-for循环是每个项目都会使用的东西,它允许您在模板代码中编写for循环。首先,我们将讨论大多数Vue开发人员已经知道的常见最佳做法——在 v-for 循环中使用 :key。通过设置一个惟一的键属性

Javascript初学者应该知道的技巧和陷阱

Javascript 的sort()函数在默认情况下使用字母数字(字符串Unicode码点)排序。所以[1,2,5,10].sort() 会输出 [1, 10, 2, 5].要正确的排序一个数组, 你可以用 [1,2,5,10].sort((a, b) => a — b)

作为一位Vue工程师,这些开发技巧你都会吗?

一般在组件内使用路由参数,大多数人会这样做:在组件中使用 $route 会使之与其对应路由形成高度耦合,从而使组件只能在某些特定的 URL 上使用,限制了其灵活性。

总结vue实用技巧

vue 作为目前前端三大框架之一,对于前端开发者可以说是必备技能。那么怎么系统地学习和掌握 vue 呢?为此,我做了简单的知识体系体系总结

网站性能延迟加载图像的五种技巧

即使经过适当的优化,图像也会有相当大的重量。这可能会对访问者在访问网站内容之前等待的时间产生负面影响。很有可能,它们会失去耐心,转向其他地方,除非你能想出一个不影响速度感知的图像加载解决方案。在本文中,您将学习有关延迟加载图像的五种方法

这些优化技巧可以避免我们在 JS 中过多的使用 IF 语句

最近在重构代码时,我发现早期的代码使用太多的 if 语句,其程度是我从未见过的。这就是为什么我认为分享这些简单的技巧是非常重要的,这些技巧可以帮助我们避免过多的使用 if 语句。

【JS-if】小技巧

带有if的代码简化;短路运算符1;短路运算符2;swich的代码

三个非常棒的CSS技巧,完全在项目中代替Js

本文介绍三个非常棒棒的CSS技巧,完全可以在你的项目中代替JavaScript,一起来看看这些技巧吧。:active伪类与CSS数据上报、超实用超高频使用的:empty伪类、用好:only-child伪类

我总结了12个Vue.js开发技巧和窍门

我真的很喜欢使用Vue.js,每次使用框架时,我都会喜欢深入研究其功能和特性。通过这篇文章,我向你介绍了十个很酷的提示和技巧,你可能尚未意识到这些技巧和窍门,以帮助你成为更好的Vue开发人员。

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!

文章投稿关于web前端网站点搜索站长推荐网站地图站长QQ:522607023

小程序专栏: 土味情话心理测试脑筋急转弯幽默笑话段子句子语录成语大全运营推广