ITPub博客

首页 > IT职业 > IT职场 > 学透CSS-学会这9个伪类,让你的页面/表单更人性化!!! 连载中

学透CSS-学会这9个伪类,让你的页面/表单更人性化!!! 连载中

IT职场 作者:ou_159 时间:2021-09-09 08:51:05 0 删除 编辑

前言

一个优秀的网站永远都不是冷冰冰的,情感化、人性化一直是现代化网站所追求的!情感化设计利用彩配色激发用户情感,或高兴,或温暖,或宁静祥和;利用简单易懂,自由流畅的交互设计,吸引用户点击或参与;以及利用暖心体贴的界面文本设计,打动用户等等。

不知道有多少人关注过苹果的官方,大胆的颜色,惊人的动画,我觉得这就是具有情感的网站

图片描述

虽然我们不是设计师,但是作为一个好的前端开发,在网站开发的时候也是需要一点人性化的意识,下面这两个输入框,在边框 边距 边角都不相同,最终的效果也各不相同。图片描述

图片描述

不讨论具体的设计,单纯的介绍几个伪类,希望这几个伪类,能让你有所收获。

:read-write

匹配规则

:read-write选择器将在以下情况下匹配元素:

非readonly和disabled的input

input:read-write {
  background: #2ecc71;
}

图片描述

非readonly和disabled的textarea

textarea:read-write {
  background: #2ecc71;
}

图片描述

可以设置contenteditable的元素

p:read-write {
  background: #2ecc71;
}

contenteditable p

图片描述

:readonly

匹配规则

具有readonly/disabled 属性的input/textarea等form元素

input:read-only {
  background: #e74c3c;
}

图片描述

其他不可编辑的元素

p:read-only {
  background: #e74c3c;
}

普通 p

图片描述

:required

我觉得这个属性真的特别好,之前我们在做表单的时候,经常会在前面加一个*表示必须输入,或者当用户输入完之后提示一下某某字段是必须输入的,用户体验真的确实不好。但是有个这个属性,我们就可以来针对必须输入的input进行个性化的设置。

匹配规则

设置了required属性的,

input:required,
textarea:required {
  border-color: red ;
}

图片描述

图片描述

:focus

设置当前由键盘tab或由鼠标激活的元素的样式。

:focus 基本上可以作用在大部分的元素上,设置了contenteditable或者tabindex 的元素也支持。

像,

:focus可以设置为全局也可以针对特定的元素。

 :focus {
        background: #2ecc71;
      }

图片描述

图片描述

图片描述

图片描述

图片描述

图片描述

:disabled

input:disabled {
  background: #e74c3c;
}

图片描述

:enabled

,

:invalid和:valid

这两个属性在用户与页面上的表单交互时向他们提供反馈。

比如下面这个例子:验证邮箱格式是否正确,之前我们会怎么做,当用户输入完成提交的时候,弹对话框告诉用户格式不正确。用这两个属性就让事情很简单!

input:invalid {
  background: hsla(0, 90%, 70%, 1);
}

input:valid {
  background: hsla(100, 90%, 70%, 1);
}



开始的效果;

图片描述

不正确的效果:

图片描述

正确的效果

图片描述

:checked

仅 type为radio 和 checkbox 可以设置。

图片描述

没有选中的效果图片描述、 选中后的效果

图片描述

结语

本文仅仅是单纯的介绍,并没有过多的介绍使用的场景或者是设计, 只是希望大家可以多多使用这些伪类,来更好的服务用户。


作者:前端picker
链接:https://juejin.cn/post/6999427791531802638
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1192/viewspace-2796641/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-15

  • 博文量
    117
  • 访问量
    1300