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

本文介绍了CSS的一些实用属性,包括如何实现滑轮滚动时头部元素固定,显示“暂无数据”提示,设置元素间距,创建带背景文字效果,禁止网页文字选中,以及利用HTML5的输入验证改变背景颜色来提示用户输入的有效性。
摘要由CSDN通过智能技术生成

简单实用的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;
}

HTML(HyperText Markup Language)本身是一种标记语言,主要用于定义网页内容的结构。在HTML中并没有直接绘制图形的语句,但可以利用HTML结合CSS(Cascading Style Sheets)和JavaScript来绘制和实现动态效果。 要实现一个动滑轮绳子的效果,你可以采用以下步骤: 1. 使用HTML创建基本结构:定义一个`div`元素来作为滑轮的容器,以及一个或多个`div`元素来模拟绳子。 2. 使用CSS设置样式:为滑轮和绳子设置合适的样式,比如滑轮的圆形、绳子的线条等。 3. 使用JavaScript添加动态效果:通过JavaScript来控制滑轮的旋转动画以及绳子的跟随移动,以此来模拟滑轮绳子的动效。 以下是一个简单的例子代码: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>动态滑轮效果</title> <style> .pulley-container { position: relative; width: 150px; height: 150px; border: 1px solid #000; border-radius: 50%; } .pulley { position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; background-color: #666; border-radius: 50%; transform: translate(-50%, -50%); } .rope { position: absolute; top: 0; left: 50%; width: 2px; height: 100px; background-color: #000; transform-origin: center top; } </style> </head> <body> <div class="pulley-container"> <div class="pulley">滑轮</div> <div class="rope"></div> </div> <script> const pulley = document.querySelector('.pulley'); const rope = document.querySelector('.rope'); let angle = 0; function rotatePulley() { angle = (angle + 2) % 360; pulley.style.transform = `translate(-50%, -50%) rotate(${angle}deg)`; rope.style.transform = `rotate(${angle}deg)`; requestAnimationFrame(rotatePulley); } rotatePulley(); </script> </body> </html> ``` 这段代码创建了一个包含滑轮和绳子的简单示例,并通过JavaScript不断改变滑轮和绳子的旋转角度,从而模拟出滑轮绳子旋转的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值