当前位置: 首页 > Web前端 > CSS

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

时间:2023-03-30 16:42:03 CSS

作为前端,在工作中难免会遇到排版方面的问题。下面是我整理的关于CSS的一些技巧,希望对大家有所帮助。1.每个单词的首字母大写。一般我们会用JS来实现。其实CSS就可以实现。JS代码:varstr='helloworld';str.replace(/(|^)[a-z]/g,(L)=>L.toUpperCase()HeoolWorldcssimplementation:text-transform:capitalize;(文本中每个单词以大写字母开头)属性text-transform的取值有:uppercase(全部大写)lowercase(全部小写)capitalize(首字母大写)none(默认).check{color:red;}3.给相邻元素添加边框有时候我们设置border-top为一个元素,我们不想为第一个元素设置li+li{border-top:1pxsolidred;}4.多列等高显示:table;5.清除浮动显示的影响:flow-root;6.input的size属性当input的type类型为text/password时,size的属性值表示input可以容纳的字符数另外,size属性会告诉用户它的初始宽度,宽度以'px'的形式给出。7.position的sticky属性position的属性应该是absolute,fixed,static。让我介绍一下为你推导出一个新的属性stickyposition:sticky;设置sticky并给元素a(top,bottom,left,right)使用条件:1.父元素不能overflow:hidden或overflow:auto2.必须指定top,bottom,left,right3.高度父元素不能低于粘性元素抛出4.粘性元素只在其父元素内生效8.快速重置表单元素的原始按钮。原来的按键按键要重新设置很麻烦。你需要设置几个属性button{background:none;边框:无;颜色:继承;字体:继承;大纲:无;填充:0;}其实需要设置值button{all:unset;}9.textellipsis显示文本省略号。我相信每个人都经常使用它。这是不换行的情况/*指定内容文本中超出内容的省略号的显示,通常和上面的属性一起使用,因为没有上面的属性不会触发超出指定的内容*/}wrapdiv{overflow:hidden;文本溢出:省略号;显示:-webkit-box;/*将对象显示为弹性框*/-webkit-line-clamp:4;/*控制显示的最大行数*/-webkit-box-orient:vertical;/*设置或获取flexbox对象子元素的排列方式*/}10.设置文本两端对齐div{width:100px;填充:010px;背景:粉色;底部边距:10px;text-align-last:对齐;/*关键属性*/}11.给元素添加行高在给元素添加行高的时候,我们需要分别给每个元素添加p和h,其实我们可以直接给body添加正文{行高:1;}12、css首字母放大p:first-letter{display:block;向左飘浮;边距:5px5px00;红色;字体大小:1.4rem;background:#ddd;}13.去掉被点击链接的点框a{outline:noneoroutline:0}14.计算属性值div{width:calc(100%-100px)使宽度100%减去100px}15.内容可编辑

  • 11111111
  • 2222222
  • 3333333
  • 16.隐藏文字的两种方法p{font-size:0;}p{text-indent:-1000;}17、指定图片尺寸后,如何保持比例img{object-fit:cover;或包含}18.背景模糊div{filter:blur(2px)}19.设置宽度div{width:fill-available;//相当于块}div{width:fill-content;//相当于inline-block}20.链接状态设置顺序链接的四种状态,需要设置a:linka:visiteda:hovera:active21,font-size基准浏览器默认字体大小为16px,可以先设置基准字体大小为10px:body{font-size:62.5%;}使用em作为字体单位,2.4em表示24pxh1{font-size:2.4em}22.使用图片作为标志默认情况下,浏览器会使用黑色圆圈作为列表标记,你可以使用图片代替ulli{background-image:url("path-to-your-image");背景重复:无;背景位置:00.5em;}23、取消IE的文本滚动textarea{overflow:auto;}24.黑白图像这会将您的彩色照片变成黑白图像img.desaturate{filter:grayscale(100%);-webkit-filter:灰度(100%);-moz-filter:灰度(100%);-ms-filter:灰度(100%);-o-滤镜:灰度(100%);}25.使用not取消样式。一般我们给元素添加样式的时候,会先全部添加,然后取消哪些元素样式我们不要了/*addborder*/.navli{border-right:1pxsolid#666;}/*removeborder*/.navli:last-child{border-right:none;}可以直接使用:not()伪类实现.navli:not(:last-child){border-right:1pxsolid#666;}26.禁用鼠标单击css3属性。当一个元素被设置时,它将不可点击。禁用{指针事件:无;}27.模糊文本。模糊{颜色:透明;text-shadow:005pxrgba(0,0,0,0.5);}28.禁止用户选择文本div{user-select:none;/*标准语法*/}