首页 > web前端 > js教程 > 正文

CSS 鲜为人知但有用的功能

Susan Sarandon
发布: 2024-10-04 06:17:29
原创
463 人浏览过

CSS 有一些鲜为人知但有用的功能。我们将检查其中的一些。

1. CSS的scroll-snap-type属性和scroll-snap-stop属性

滚动快速停止

为父元素下的每个子元素设置此属性时,当您快速滚动屏幕时,使用触控板或触摸屏快速滚动时会阻止下一个元素通过。

动图:

Less known but useful features of CSS

示例:


<!DOCTYPE html>
<html>
<head>
<style>
.container {
  width: 80%;
  aspect-ratio: 2/1;
  margin: auto;
  border: solid black 2px;
  overflow-x: hidden;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
}

.blue {
  background-color: lightblue;
  width: 90%;
}

.green {
  background-color: lightgreen;
  width: 80%;
}

.pink {
  background-color: lightpink;
  width: 70%;
}

#container > div{
  margin: 5px;
  scroll-snap-align: center;
  scroll-snap-stop: always;
  aspect-ratio: 4/1;
}
</style>
</head>
<body>


  <div class="container">
    <div class="blue"></div>
    <div class="green"></div>
    <div class="pink"></div>
    <div class="green"></div>
    <div class="blue"></div>
    <div class="green"></div>
    <div class="blue"></div>
    <div class="pink"></div>
    <div class="blue"></div>
    <div class="green"></div>
    <div class="pink"></div>

</div>

</body>
</html>


登录后复制

价值:

  • 正常:这是默认值。滚动是默认行为

  • 始终:使用触摸板或触摸屏快速滑动后,滚动停止,下一个元素会捕捉到焦点。

滚动捕捉类型属性

水平拖动滑块,松开即可看到效果。
当您单击一个框,然后使用向左和向右箭头键导航时,就会出现这种效果

动图:

Less known but useful features of CSS

示例:


<!DOCTYPE html>
<html>
<head>
<style>
.container {
  width: 80%;
  aspect-ratio: 2/1;
  overflow-x: scroll;
  overflow-y: hidden;
  margin: auto;
  white-space: nowrap;
  scroll-snap-type: x mandatory;
    border: solid black 2px;
}

.blue {
  background-color: lightblue;
  aspect-ratio: 1/2;
  height: 95%;

}

.green {
  background-color: lightgreen;
  height: 50%;
  aspect-ratio: 2/1;
}

.blue, .green {
  display: inline-block;
  scroll-snap-align: center;
   margin: 5px;
}
</style>
</head>
<body>


<div class="container">
  <div class="blue"></div>
  <div class="green"></div>
  <div class="blue"></div>
  <div class="green"></div>
  <div class="blue"></div>
</div>

</body>
</html>



登录后复制

价值:

  • :这是默认值

  • X :效果设置在 x 轴

  • Y :效果设置在 y 轴

  • 两者:效果设置在x轴和y轴

  • 强制:滚动结束后,滚动自动移动到捕捉点

2. CSS place-items 属性

为 place-items 属性设置的值将应用于 align-items 和 justify-items 属性

示例:

Less known but useful features of CSS


<!DOCTYPE html>
<html>
<head>
<style>
.container {
  width: 60%;
  aspect-ratio: 3/2;
  border: solid black 1px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  place-items: center;
}

.container > div {
  width: 50%;
  aspect-ratio: 2;
  background-color: red;
}
</style>
</head>
<body>
<div class="container">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>

</body>
</html>


登录后复制

价值:

  • 开始: 在网格单元的开头对齐项目

  • 结束: 在网格单元末尾对齐项目

  • 居中: 将项目与网格单元的中心对齐

3.CSS所有属性

将应用于元素或其父元素的所有属性更改为其初始值

示例

Less known but useful features of CSS


<!DOCTYPE html>
<html>
<head>
<style> 
html {
  font-size: small;
  color : red
}
}

.a{
  background-color: yellow;
  color: red;
  all: unset;
}
</style>
</head>
<body>


<div class="a">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</div>

</body>
</html>


登录后复制

价值

  • 取消设置:将应用于元素或元素父元素的所有属性更改为它们的父值(如果它们是可继承的)或更改为它们的初始值(如果不是)

4. CSS用户选择属性

阻止用户选择文本

示例


<!DOCTYPE html>
<html>
<head>
<style> 
div {
  -webkit-user-select: none;
  -ms-user-select: none; 
  user-select: none;
}
</style>
</head>
<body>

<div>The text of this div element cannot be selected.</div>

</body>
</html>


登录后复制

5. CSS caret-color 属性

更改文本输入字段中光标(插入符号)的颜色。


<!DOCTYPE html>
<html>
<head>
<style>
.a {
  caret-color: blue;
}

</style>
</head>
<body>

<input class="a" value="bulue">

</body>
</html>


登录后复制

6. CSS text-decoration-skip-ink 属性

text-decoration-skip-ink CSS 属性指定当通过线条和下划线传递字形时如何绘制上划线和下划线。

价值

示例:

Less known but useful features of CSS


text-decoration-skip-ink: none;


登录后复制
  • 自动

示例

Less known but useful features of CSS


text-decoration-skip-ink: auto;


登录后复制

7.CSS指针事件属性

pointer-events 属性定义元素是否对指针事件做出反应。

示例


<!DOCTYPE html>
<html>
<head>
<style> 
.a {
  pointer-events: none;
}

.b {
  pointer-events: auto;
}
</style>
</head>
<body>


<div class="a"><a href="https://www.gogle.com">Google</a></div>


<div class="b"> <a href="https://www.google.com">Google</a></div>

</body>
</html>


登录后复制

价值

  • :默认

  • 自动:元素不对指针事件做出反应

结论

我们研究了 CSS 鲜为人知的功能。我们了解了对您的应用程序有用的功能。

以上是CSS 鲜为人知但有用的功能的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!