当前位置: 首页 > news >正文

简单实用的CSS属性(滑轮滚动保持头部不动、暂无数据显示、元素隔开距离、带背景的文字效果、网页上禁止选中文字、校验值有效为绿色无效为红色、)

简单实用的CSS属性(滑轮滚动保持头部不动、暂无数据显示、元素隔开距离、带背景的文字效果、网页上禁止选中文字、校验值有效为绿色无效为红色、)

目录

一、滑轮滚动保持头部不动

二、暂无数据显示

三、元素隔开距离

四、带背景的文字效果

background-clip: text

五、网页上禁止选中文字

六、校验值有效为绿色无效为红色


一、滑轮滚动保持头部不动

使用场景:比如表格的标题栏、网站的导航栏、手机通讯录的人名首字母标题等等。

css设置:position 属性新增了一个属性值 sticky

// css 部分
.container {background-color: oldlace;height: 200px;width: 140px;overflow: auto;}.container div {height: 20px;background-color: aqua;border: 1px solid;}.container .header {position: sticky;top: 0;background-color: rgb(187, 153, 153);
}// html 部分
<div class="container"><div class="header">Header</div><div>1</div><div>2</div><div>3</div>
</div>

二、暂无数据显示

使用场景:平时开发的时候数据都是通过请求接口获取的,也会存在接口没有数据的情况。这个时候正常的做法是给用户一个提示,让用户知道当前不是出 bug 了,而是确实没有数据

css设置:empty 这个选择器

.container {height: 400px;width: 600px;background-color: antiquewhite;display: flex;justify-content: center;align-items: center;
}
.container:empty::after {content: "暂无数据";
}

三、元素隔开距离

使用场景:日常开发中,都有用过 padding 和 margin 吧,margin 一般用做边距,让两个元素隔开一点距离,但是对于一些场景下,我们很难通过计算得到一个除的尽的值,比如 100px 我要让 3 个元素等分,且每个元素隔开 10px,这就很尴尬了

css设置:gap 属性

display: flex | grid;
gap: 20px;

四、带背景的文字效果

使用场景

 

css设置

background-clip: text

五、网页上禁止选中文字

css设置:user-select设置为none

六、校验值有效为绿色无效为红色

css设置:

<form><label for="url_input">Enter a URL:</label><input type="url" id="url_input" /><br /><br /><label for="email_input">Enter an email address:</label><input type="email" id="email_input" required/>
</form>
input:invalid {background-color: #ffdddd;
}form:invalid {border: 5px solid #ffdddd;
}input:valid {background-color: #ddffdd;
}form:valid {border: 5px solid #ddffdd;
}input:required {border-color: #800000;border-width: 3px;
}input:required:invalid {border-color: #C00000;
}

http://www.lryc.cn/news/7531.html

相关文章:

  • Unity 工具 之 SoftMask软遮罩 实现 UI 边缘渐变过渡的简单使用介绍
  • Python-第六天 Python数据容器
  • 【C/C++基础练习题】复习题三,易错点知识点笔记
  • Mysql sql优化
  • vnode 在 Vue 中的作用
  • SQL语句实现找到一行中数据最大值(greatest)/最小值(least);mysql行转列
  • 记一次以小勃大,紧张刺激的渗透测试(2017年老文)
  • LeetCode 61. 旋转链表
  • 数据库(4)--视图的定义和使用
  • pandas表格并表(累加合并)
  • 汽车直营模式下OTD全流程
  • 如何在 Canvas 上实现图形拾取?
  • 适用于媒体行业的管理数据解决方案—— StorageGRID Webscale
  • Springboot+ElasticSearch构建博客检索系统-学习笔记01
  • vue3+element-plus el-descriptions 详情组件二次封装(vue3项目)
  • No.14新一代信息技术
  • 微信小程序开发(五)小程序代码组成2
  • 关于tensorboard --logdir=logs的报错解决办法记录
  • em,rem,px,rpx,vw,vh的区别与使用
  • Vue+node.js医院预约挂号信息管理系统vscode
  • Java真的不难(五十四)RabbitMQ的入门及使用
  • Unity | Script Hot Reload
  • 3|射频识别技术|第五讲:数据通信和编码技术|第九章:编码与调制|重点理解掌握传输介质中的有线传输介质
  • 【遇见青山】基于Redis的Feed流实现案例
  • 【芯片前端】一文搞定|寄存器组织生成与uvm ral_model环境全流程
  • Leetcode力扣秋招刷题路-0061
  • xilinx srio ip学习笔记之axistream接口
  • 轨迹误差评估指标[APE/RPE]和EVO
  • uni-app 消息推送功能UniPush
  • 面试题(二十六)场景应用