html依次显示选中的值,html 快速布局 - osc_pw143nru的个人空间 - OSCHINA - 中文开源技术交流社区...

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、内容可编辑

  • 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: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 {

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值