CSS小技巧

备注:原文章转载自博客园: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 */}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容

  • .清除图片下方出现几像素的空白间隙方法1: 复制代码代码如下:img{display:block;}方法2: 复制...
    一直以来都很好阅读 252评论 0 0
  • 大家好,今天我们将会介绍一些非常实用的CSS小技巧,让我们开始吧! 混合模式 之前Firefox和Safari浏览...
    强哥科技兴阅读 239评论 0 0
  • 小技巧 CSS中的编码为utf-8 隐藏文字,不想要看到标题又想要SEO 元素显示隐藏的9种思路 display对...
    小小的开发人员阅读 190评论 0 1
  • 1.元素水平居中 内联元素水平居中text-align:center; 块元素水平据居中margin:0 auto...
    Ms_Apple阅读 281评论 0 0
  • 与青春告个别
    风筝_045e阅读 91评论 0 0