分享简单易用的CSS技巧

1、每个单词的首字母大写

text-transform:capitalize; ( 文本中每个单词以大写字母开头)text-transform的属性值有:    uppercase (全部大写)    lowercase  (全部小写)    capitalize  (首字母大写)    none        (默认)

2、元素选中高亮

如input元素:input:checked + .check {    color:red;}

3、相邻元素添加边框

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:sticky; 设置sticky的同时给元素一个(top,botton,left,right)即可使用使用条件:   1、父元素不能overflow:hidden 或者 overflow:auto   2、必须指定 top、bottom、left、right   3、父元素的高度不能低于sticky元素的搞丢   4、sticky元素仅在其父元素内生效

8、快速重置表单元素

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、给元素添加行高

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基准

body {font-size:62.5%;}

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;}

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 */}
未经允许不得转载:蝈蝈部落格 » 分享简单易用的CSS技巧
分享到: 生成海报

评论 抢沙发

  • QQ号
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录