头闻号

天津锦禾化工产品有限公司

醇类|醚|化工中间体

首页 > 新闻中心 > 科技常识:你应该知道的简单易用的CSS技巧
科技常识:你应该知道的简单易用的CSS技巧
发布时间:2023-02-01 10:52:09        浏览次数:1        返回列表

今天小编跟大家讲解下有关你应该知道的简单易用的CSS技巧 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关你应该知道的简单易用的CSS技巧 的相关资料,希望小伙伴们看了有所帮助。

作为前端,在工作中难免会遇到关于排版的问题,以下是我整理的一些关于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:active21、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取消样式

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

.nav li { border-right: 1px solid #666;}.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; }

来源:爱蒂网