CSS新特性学习:方向裁切overflow:clip

本篇文章将介绍一个新特性,从 chrome 90 开始,overflow 新增的一个新特性 — overflow: clip,使用它,轻松的对溢出方向进行控制。

CSS新特性学习:方向裁切overflow:clip

overflow: clip 为何

首先,简单介绍下 overflow: clip 的用法。

overflow: clip: 与 overflow: hidden 的表现形式极为类似,也是对元素的 padding-box 进行裁剪。【学习视频分享:css视频教程、web前端】

但是,它们有两点不同:

立即学习“前端免费学习笔记(深入)”;

也就是 overflow: clip 内部完全禁止任何形式的滚动。当然,这个不是今天的重点,暂且略过不谈。

MDN 原文:The difference between clip and hidden is that the clip keyword also forbids all scrolling, including programmatic scrolling.

overflow: clip 可以从 x,y 轴方向上对裁剪进行,控制,而 overflow: hidden 不行。

重点在于这一点。我们来简单示意一下:

overflow: clip && overflow: hidden 的表现

我们来看对于不区分方向,overflow: clipoverflow: hidden 的表现形式:

Lorem ipsum dolor sit amet consectetur adipisicing elit.

Lorem ipsum dolor sit amet consectetur adipisicing elit.

.hidden {    overflow: hidden;}.clip {    overflow: clip;}

我们设置了 3 个 DIV 容器,其中一个不设置 overflow,另外两个分别设置 overflow: clipoverflow: hidden。效果如下:

CSS新特性学习:方向裁切overflow:clip

此时,overflow: clipoverflow: hidden 的表现是一致的。

overflow: clip 在 x/y 轴上可单独设置

然而,overflow: clip 的与众不同之处在于,它可以单独设置给 x 轴或者 y 轴,使得容器拥有某一个方向上的裁剪能力,而相对的另外一个方向,允许溢出。

看看这个 DEMO:

CSS新特性学习:方向裁切overflow:clip

这里的现象值得注意:

单单设置 overflow-x: hidden 或者 overflow-y: hidden,表现形式都和 overflow: hidden 一致,是全方位的裁剪

而水平 x 或竖直 y 方向的 overflow-x: clip/ overflow-y: clip 配合另一个方向的 overflow-x: visible,却能够实现一个方向允许溢出,一个方向实现裁剪!

需要解释一下上面两点:

设置 overflow: hidden 就会创建 BFC,因此没法只限制一个方向;而 overflow: clip 不会创建 BFC,因此它们在很多表现上会产生不一致的现象(譬如)

overflow-x/y 设置为 hidden 时, overflow-y/x 会变成 auto, 即使设置为 visible

完整的 DEMO,你可以戳这里:CodePen Demo — overflow: hidden & overflow: clip

至此,我们就实现了这样一种效果,允许元素在 x/y 方向上的单向裁剪,像是这样:

CSS新特性学习:方向裁切overflow:clip

(上图允许 x 轴方向上的溢出,而 y 轴方向进行了裁剪)

上、下、左、右单个方向上的裁剪

OK,那么,如果再进一步。譬如有这么个需求,要求上、左、右方向允许溢出,而下方向需要裁剪,能做到么?

答案是可以的。

CSS 中其实还有多种方式可以进行元素的裁切,近似的实现类似于 overflow: hidden 的功能。

譬如,其中,我们可以使用 clip-path 实现上、下、左、右 单一方向的裁剪。这是我之前一篇文章的内容 — 如何不使用 overflow: hidden 实现 overflow: hidden,感兴趣可以看看。

原文地址:https://www.cnblogs.com/coco1s/p/16627152.html

作者:ChokCoco

更多编程相关知识,请访问:编程视频!!

以上就是CSS新特性学习:方向裁切overflow:clip的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1624715.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 08:34:29
下一篇 2025年12月24日 08:34:40

相关推荐

  • 原来利用纯CSS也能实现拼图游戏!

    原来利用纯css也能实现拼图游戏!本篇文章就来给将向大家介绍一种将多个 css 技巧运用到极致的技巧,利用纯 css 实现拼图游戏。 本技巧源自于 Temani Afif 的 CodePen CSS Only Puzzle game。一款完全由 CSS 实现的拼图游戏。 我们要做的,就是将散落的图片…

    2025年12月24日 好文分享
    000
  • 详解怎么使用纯CSS实现多行文本的渐隐动画

    本文将探讨一下,在多行文本情形下的一些有意思的文字动效。多行文本,相对于单行文本,场景会复杂一些,但是在实际业务中,多行文本也是非常之多的,但是其效果处理比起单行文本会更困难。 【学习视频分享:css视频教程、web前端】 单行与多行文本的渐隐 首先,我们来看这样一个例子,我们要实现这样一个单行文本…

    2025年12月24日 好文分享
    000
  • 一张图帮你完全掌握CSS所有属性!

    css 属性被分为不同的类型,如字体属性、文本属性、边框属性、边距属性、布局属性、定位属性、打印属性等。对于初学者来说,初学 css 的最大障碍是如何熟悉并掌握这些属性的使用。 提示:不要急于记住每个 CSS 属性,不要急于一下吃透它们的用法,更不能机械记忆,如果使用背英语单词的方法来记忆,效果势必…

    2025年12月24日
    000
  • 20个首页流行布局样式,总有一个可以用上!

    有时我们会在网站上遇到一些内容布局问题,如文字对齐、图片设计与内容和谐、为文章选择合适的字体……在今天的文章中,介绍一些设计精美的创意布局,let‘s  开始。【推荐学习:css视频教程】 代号 001 源码:https://codepen.io/xmark/pen/epeo…

    2025年12月24日 好文分享
    000
  • 利用CSS也能轻松实现超酷炫的转场动画!

    利用css也能轻松实现超酷炫的转场动画了!只需利用最新的 css @scroll-timeline 规范即可。下面本篇文章就通过两个案例来看看利用@scroll-timeline怎么实现超酷炫的转场动画,希望对大家有所帮助! 在 WeGame 的 PC 端官网首页,有着非常多制作精良的基于滚动的动画…

    2025年12月24日 好文分享
    000
  • 深入了解CSS中一个非常有意思的属性 mask

    本篇文章带大家深入了解css中一个非常有意思的属性 mask,希望对大家有所帮助! 顾名思义,mask 译为遮罩。在 CSS 中,mask 属性允许使用者通过遮罩或者裁切特定区域的图片的方式来隐藏一个元素的部分或者全部可见区域。【推荐学习:css视频教程】 其实 mask 的出现已经有一段时间了,只…

    2025年12月24日 好文分享
    000
  • 看看CSS如何利用计数器来实现长按点赞累积动画

    本篇文章给大家分享一个css自定义计数器的使用小技巧,聊聊如何利用它实现长按点赞累积动画,希望对大家有所帮助! 【推荐学习:css视频教程】 在某条 APP 中,如果长按点赞,会出现这样花里胡哨的动画,如下 立即学习“前端免费学习笔记(深入)”; 这个动画有两部分组成,其中这个随机表情的实现可以参考…

    2025年12月24日 好文分享
    000
  • CSS mask-composite高级技巧:单张图片的任意颜色转换

    本篇文章给大家介绍一种基于 css mask-composite 的高级切图技巧,实现基于单张图片的任意颜色转换,希望对大家有所帮助! 通过掌握 CSS mask-composite ,我们可以通过一张 图片,得到关于它的各种变换,甚至乎,得到各种不同颜色的变换。【推荐学习:css视频教程】 通过单…

    2025年12月24日 好文分享
    000
  • css如何排除第一个子元素

    4种方法:1、用“:not()”和“:first-child”,语法“元素:not(:first-child){样式}”;2、用“:nth-of-type”,语法“元素:nth-of-type(n+2){样式}”;3、用“:nth-child”,语法“元素:nth-child(n+2){样式}”;4…

    2025年12月24日 好文分享
    000
  • 巧用CSS实现鼠标跟随 3D 旋转效果,让交互更加生动!

    本篇文章给大家介绍一下如何使用css实现有意思的鼠标跟随 3d 旋转效果,让交互更加生动,希望对大家有所帮助! 今天,群友问了这样一个问题,如下所示的鼠标跟随交互效果,如何实现: 简单分析一下,这个交互效果主要有两个核心: 立即学习“前端免费学习笔记(深入)”; 借助了 CSS 3D 的能力 元素的…

    2025年12月24日 好文分享
    000
  • 详解用SVG给 favicon 添加标识

    怎么使用svg给 favicon 添加标识?下面本篇文章给大家介绍一下使用 svg 生成带标识的 favicon的方法,希望对大家有所帮助! 之前做了一个 Chrome 插件,可以根据地址的不同生成不同的图标,这样可以很方便的区分不同的开发环境,效果如下 主要实现过程其实不复杂,首先获取网站 fav…

    2025年12月24日 好文分享
    000
  • 手把手教你用 transition 实现短视频 APP的点赞动画

    怎么使用纯 css 实现有趣的点赞动画?下面本篇文章就带大家了解一下巧妙借助 transition实现点赞动画的方法,希望对大家有所帮助! 在各种短视频界面上,我们经常会看到类似这样的点赞动画: 非常的有意思,有意思的交互会让用户更愿意进行互动。 那么,这么有趣的点赞动画,有没有可能使用纯 CSS …

    2025年12月24日 好文分享
    000
  • 巧用 CSS混合模式 让文字智能适配背景颜色

    页面上有一段文本,能否实现这段文本在不同背景色下展示不同的颜色?也就是俗称的智能变色。像是下面这样: 文本在黑色底色上表现为白色,在白色底色上表现为黑色。看似很复杂的一个效果,但是其实在 CSS 中非常好实现,今天就介绍这样一个小技巧,在 CSS 中,利用混合模式 mix-blend-mode: d…

    2025年12月24日 好文分享
    000
  • CSS中什么是层级选择器?怎么用?

    在之前的文章《 将如上代码可以画成如下节点树,如下图所示 现在来我们看一个HTML元素之间的关系,在HTML页面中元素之间的关系存在着如下所示的三种关系: 这里将body元素的后代div元素设置背景色为yellow。也就是说,所有的div都被染上了黄色。 子选择器 用于选择某个元素下(可能是多个元素…

    2025年12月24日 好文分享
    000
  • css伪选择器学习之伪元素选择器解析

    在之前的文章《css中什么是层级选择器?怎么用?》中,我们学习了4种层级选择器,下面我们聊聊伪选择器,它们提供了更复杂的功能,但非直接对应html文档应以的元素。伪选择器主要分两种:伪元素和伪类。下面我们先详细聊聊伪元素选择器。 伪元素选择器 CSS中伪元素选择器 的是在指定CSS选择器增加关键字。…

    2025年12月24日 好文分享
    000
  • div外边距重合问题及解决方法

    本篇文章给大家带来了关于css的相关知识,其中主要介绍了关于如何解决div外边距重合的相关问题,外边距的重叠只产生在普通流文档的上下外边距之间,只有块元素会发生外边距重叠,行内元素和行内块元素都不会发生外边距重叠问题,下面一起来看一下,希望对大家有帮助。 (学习视频分享:css视频教程、html视频…

    2025年12月24日
    000
  • 一起聊聊CSS盒子大小与内外边距及边框的关系

    本篇文章给大家带来了关于css的相关知识,其中给大家介绍了关于盒子大小与内外边距及边框关系的相关问题,css学习三大重点是css盒子模型、浮动、定位,下面一起来看一下,希望对大家有帮助。 (学习视频分享:css视频教程、html视频教程) 3-11  盒子大小与内外边距及边框的关系     盒子模型…

    2025年12月24日 好文分享
    000
  • css伪选择器学习之伪类选择器解析

    在之前的文章《css伪选择器学习之伪元素选择器解析》中,我们学习了伪元素选择器,而今天我们详细了解一下伪类选择器,希望对大家有所帮助! 伪类选择器 伪类选择器 是一种允许通过未包含在HTML元素的状态信息来定位HTML元素的用法。伪类选择器 的具体用法就是向已有的选择器增加关键字,表示定位的HTML…

    2025年12月24日 好文分享
    000
  • 介绍下CSS盒子模型以及box-sizing属性

    本篇文章给大家带来了关于css的相关知识,其中主要介绍了css盒子模型以及box-sizing属性的相关问题,box-sizing属性定义如何计算一个元素的总宽度和总高度,主要设置是否需要加上内边距(padding)和边框等,下面一起来看一下,希望对大家有帮助。 (学习视频分享:css视频教程、ht…

    2025年12月24日 好文分享
    000
  • 一文详解css中的UI状态伪类选择器

    UI状态伪类选择器,用于选择处于某种状态下的UI元素,主要用于HTML表单上,根据表单元素的不同状态,定义不同的样式,来增强用户体验。 UI状态伪类选择器的特征:指定的样式只有在某种状态下才起作用 表单元素的状态包括获得焦点、失去焦点、选中、未选中、可用、不可用、有效、无效、必填、选填、只读等等。 …

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信