首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

,掌握这9个鲜为人知CSS属性

它简化了基于网格或弹性盒子布局创建,通过提供一种设置网格或弹性盒子项在行和间隙简写方式。 要理解 gap 属性,让我们分别看一下它在网格和弹性盒子布局用法。...start :滚动容器将对齐捕捉位置容器起始位置。 end :滚动容器将对齐位置与容器末尾对齐。 center :滚动容器将对齐位置设置为容器中心。...这对于屏幕外或不可见元素移动菜单)特别有用。...下一条垂直线位于前一条线右侧。 sideways-rl:内容从上到下垂直流动,所有字形,甚至垂直书写字形,都向左侧倾斜。 目前只有Firefox支持最后两个值。...9. aspect-ratio aspect-ratio 属性是CSS一个相对较新添加,它允许我们控制元素宽高比。它提供了一种简单方法,确保元素保持特定宽高比,无论其内容或大小如何。

31630

移动开发-响应式

--设置:宽度和设备一致,默认缩放比例和PC端一致,用户不能自行缩放--> <meta name="viewport" content="width=device-width, initial-scale...类: 流式布局容器 百分百宽度 占据全部<em>视</em><em>口</em> (viewport) <em>的</em>容器 栅格系统介绍: 栅格系统英文为 Grid systems ,翻译为网格系统,是指将页面布局划分为等宽<em>的</em><em>列</em>,然后通过<em>列</em>数<em>的</em>定义来模块化页面布局...,内容就可以放入这些<em>创建</em>好<em>的</em>布局<em>中</em> 行 (row) 可以去除父容器<em>的</em>15px边距 xs-extra small:超小; sm-small:小; md-medium:中等; lg-large:大; <em>列</em> (...-6 <em>列</em>嵌套: 内置<em>的</em>栅格系统将内容再次嵌套,就是一个<em>列</em>内再分若干份小<em>列</em>,可以通过添加一个新<em>的</em>.row<em>元素</em>和一系列 .col-sm <em>元素</em><em>到</em>已经存在<em>的</em> .col-sm <em>元素</em>内 <em>列</em>偏移: 使用 .col-md-offset 类可以将<em>列</em>向右侧偏移,这些类实际是通过使用 * 选择器为当前<em>元素</em>增加了<em>左侧</em><em>的</em>边距 (margin) <div class="row

2.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

2022 年 CSS 全览

在下面的demo,body元素创建了一个经典网格,中间列为main,左边和右边称为fullbleed。...容器查询 在 @container 之前,网页元素只能响应整个大小。这对于大型布局非常有用,但对于外部容器不是整个小型布局,布局不可能进行相应调整。...第一种颜色 --absolute-change 在 LCH 基色创建新颜色,然后继续将基色亮度替换为 75%,保持色度 (c) 和色相 (h)。...或者,当颜色在其颜色空间内 A 点移动到 B 点时。由于渐变将从 A 点到 B 点采用直线,因此色彩空间形状变化极大地改变了路径沿途停止点。...在后来几年里,vh 单位特别需要决定要使用两种尺寸哪一种,因为这会在移动设备上造成不和谐视觉布局问题。已确定 vh 将始终代表最大

4.2K20

什么是移动端开发【重点学习系列—干货十足–一万字详解】

理想好处 注意:理想不是真实存在 设置理想方法 2-缩放 PC 端 放大时 布局变小 视觉变小 元素像素大小不变 缩小时 布局变大 视觉变大 元素像素大小不变...touchend 手指元素上离开时触发 touchcancel 触摸被打断时触发 这几个事件最早出现于IOS safari,为了向开发人员转达一些特殊信息。...touchstart 事件作用在于实现移动端界面交互 事件绑定 方式一 方式二 点击穿透 touch 事件结束后会默认触发元素 click 事件,没有设置完美,则事件触发时间间隔为...350ms 左右,设置完美则时间间隔为 5ms 左右。...这里推荐创建一个包裹元素,绑定 touchstart 事件并阻止默认行为。

2.4K21

移动开发之响应布局

=1200px):宽度设置为1170px 2.container-fluid类 流式布局容器 百分百宽度 占据全部(ciewport)容器 适合于单独做移动开发 3.Bootstrap...Bootstrap提供了一套响应式,移动设备优先流式栅格系统,随着屏幕或(viewport)尺寸增加,系统会自动分为最多十二 Bootstrap里面container宽度是固定,但是不同屏幕下...,container宽度不同,我们再把containei划分为12等份 3.2栅格选项参数 栅格系统用于通过一系列行(row)与(column)组合来创建页面布局,你内容就可以放入这些创建布局...简单理解就是一个内再分成若干份小。我们可以通过添加一个新.row元素和一系列.col-sm-元素已经存在.col-sm-元素内。...这些实际是通过选择器为当前元素增加了左侧边距(margin) //偏移 左侧

2.2K20

移动端WEB开发之响应式布局

--设置:宽度和设备一致,默认缩放比例和PC端一致,用户不能自行缩放-->   <meta name="viewport" content="width=device-width, initial-scale...百分百宽度 占据全部<em>视</em><em>口</em>(viewport)<em>的</em>容器。...Bootstrap提供了一套响应式、移动设备优先<em>的</em>流式栅格系统,随着屏幕或<em>视</em><em>口</em>(viewport)尺寸<em>的</em>增加,系统会自动分为最多12<em>列</em>。...栅格系统用于通过一系列<em>的</em>行(row)与<em>列</em>(column)<em>的</em>组合来<em>创建</em>页面布局,你<em>的</em>内容就可以放入这些<em>创建</em>好<em>的</em>布局<em>中</em>。...简单理解就是一个<em>列</em>内再分成若干份小<em>列</em>。我们可以通过添加一个新<em>的</em> .row <em>元素</em>和一系列 .col-sm-* <em>元素</em><em>到</em>已经存在<em>的</em> .col-sm-*<em>元素</em>内。

4K20

CSS 尺寸单位概述

X 高度和大写高度单位:ex/rex 和 cap/rcap 在字体设计,x-height是指小写字母 x 字形基线测量高度。...另一方面,大写高度是指基线大写字母顶部距离,通常是指顶部平坦字母高度。在某些字体,尖顶或圆形大写字母( A、O 和 S)顶端高度可能会稍高一些。...当无法字体本身确定 x 高度时,浏览器会使用 0.5em 备选 x 高度。 image.png 当浏览器无法字体确定大写高度时,就会使用字体升角值。...「动态」,无论浏览器界面是否展开或缩回,动态都会存在,并根据可用空间大小而增大或缩小 image.png 例如,iOS 上 Safari 浏览器会在你页面顶部向下滚动时隐藏后退按钮、标签菜单和其他控件...选择正确单位可以提高网站可读性、可用性和可访问性。当你知道输出媒介物理尺寸时,请使用绝对单位。字体相对单位和相对单位非常适合创建适应多种屏幕尺寸布局。

29210

移动端WEB开发之响应式布局

宽度定为 750px 超小屏 (100%) .container-fluid 流式布局容器 百分百宽度 占据全部(viewport)容器。...2.6 bootstrap栅格系统 Bootstrap提供了一套响应式、移动设备优先流式栅格系统,随着屏幕或(viewport)尺寸增加,系统会自动分为最多12。...栅格系统用于通过一系列行(row)与(column)组合来创建页面布局,你内容就可以放入这些创建布局。...简单理解就是一个内再分成若干份小。我们可以通过添加一个新 .row 元素和一系列 .col-sm-* 元素已经存在 .col-sm-* 元素内。 <!...这些类实际是通过使用 * 选择器为当前元素增加了左侧边距(margin)。 <!

3.4K31

一文彻底搞懂js位置计算

此时,当你从右到左拖动滚动条时,scrollLeft会0变为负数。 scrollLeft/Top在日常工作是比较频繁使用关于操作滚动条相关api,他们是一个可以设置值。...元素 offsetLeft/offsetTop 值等于它左边框左侧/顶边框顶部 offsetParent 元素左边框距离。...element.getBoundingClientRect()返回相对于左上角位置。...当计算边界矩形时,会考虑区域(或其他可滚动元素)内滚动操作,也就是说,当滚动位置发生了改变,top 和 left 属性值就会随之立即发生变化(因此,它们值是相对于,而不是绝对) 。...计算元素是否出现在口内 利用还是元素距离位置小于大小。 注意即便变成了负值,那么也表示元素曾经出现过在屏幕只是现在不显示了而已。

3.7K10

小智在这3年开发遇到 CSS 问题及解决方案,有大佬帮他总结好了 !

简而言之,auto-fill将在不扩展情况下对进行排列,而auto-fit只会在列为空情况下将折叠零宽度。 8....当不够高时将元素固定在屏幕顶部 如果将元素固定在屏幕顶部,如果不够高会发生什么情况?很简单:它会占用屏幕空间,因此,用户浏览网站时可用垂直区域就会变小,这会影响用户体验。...我们告诉浏览器仅在高度等于或大于 500`像素时才标题固定在顶部。...使用伪元素 我经常使用伪元素,它们为我们提供了一种创建伪造元素方法,主要用于装饰目的,而无需将其添加到HTML。...RTL 布局电话号 在从右到左布局添加电话号码(+ 972-123555777)时,加号将定位在电话号码末尾。要解决这个问题,重新分配电话号码方向即可。

3.7K10

移动端自适应常见手段

在 PC 端上, 元素宽度被设置为 100% 时,等同于大小,等同于浏览器窗口大小。...为了让移动端也能正常显示未适配移动设备页面,从而引入布局和视觉概念。 布局(layout viewport) 布局宽度默认为 980px,通常比物理屏幕宽。...使用媒体查询(Media Queries) 媒体查询允许开发者根据设备类型和特征(屏幕分辨率或浏览器宽度)来按需设置样式。...同理于 flexible 方案,使用 vw、vh 也需要对设计稿尺寸进行换算,将 px 转换为 vw 值,常见工具 postcss-px-to-viewport 等可以满足需求。...使用响应式图片 展示图片时,可以在 picture 元素定义零或多个 source 元素和一个 img 元素,以便为不同显示/设备场景提供图像替代版本。

1.8K00

响应式设计

通过使用几个关键技术,根据用户浏览器大小(或者屏幕分辨率)让内容有不一样渲染结果。这种方式不需要分别维护两个网站。只需要创建一个网站,就可以在智能手机、平板,或者其他任何设备上运行。...https://codepen.io/cellinlab/pen/xxpaXzd 响应式设计非常灵活多变,比如一宽一窄、等宽、两、三。...固定容器(比如,设定了 width: 800px 元素)在小屏上会超出范围,导致需要水平滚动条,而流式容器会自动缩小以适应。...网页默认就是响应式。没添加 CSS 时候,块级元素不会比宽,行内元素会折行,从而避免出现水平滚动条。加上 CSS 样式后,就需要来维护网页响应式特性了。...# 不同大小使用不同图片 响应式图片最佳实践是为一个图片创建不同分辨率副本。如果用媒体查询能够知道屏幕大小,就不必发送过大图片,不然浏览器为了适配图片也会将其缩小。

2K10

大白话详解Intersection Observer API

1.1 Intersection Observer API 出现原因 因为在如今网页开发过程,常常需要判断某个元素是否进入了""(viewport),即用户能不能看到它。...)元素 --- 帮助我们判断目标元素是否符合条件元素 以下两种情况根元素会默认为顶级文档(一般为 html)。...如果指定为 null,也为浏览器。 必须是目标元素父级元素。 rootMargin --- 根元素扩缩边距。...属性 说明 默认值 root 指定根元素。如果传值为 null,则为顶级文档视窗。 顶级文档(一般为 html) rootMargin 根元素扩缩边距。...,getBoundingClientRect()方法返回值,如果没有根元素(即直接相对于滚动),则返回 null intersectionRect 返回目标元素(或根元素交叉区域信息

13110

让图片完美适应:掌握 CSS object-fit与object-position

而 object-fit 和 object-position 属性则允许我们对嵌入图像(以及其他替代元素视频)做类似的操作。...这个指定区域可能有固定宽度和高度,或者可能是一个更具响应性空间,根据浏览器大小变化网格区域。...我们图像比我们div大得多,如果我们将图像放在div内,它会溢出,如下所示。 我们目标是防止图像其容器爆裂出来,但也要让它舒适地适应其中,object-fit 将帮助我们做到这一点。...在响应式布局中使用 object-fit object-fit 属性在图像指定区域尺寸响应浏览器大小情况下可能最有用。...3; } article { display: grid; grid-template: 5% 1fr 10% / 40% 1fr 40%; height: 100vh; } 随着和网格区域扩展和收缩

28210

深入学习下 CSS 间距相关知识

负边距 它可以与四个方向边距一起使用,在某些用例中非常有用。 让我们假设以下内容: 父级有 padding: 1rem,这导致子级顶部、左侧和右侧偏移。 但是,子元素应该紧贴其父元素边缘。...考虑下面的模型: 当它们彼此靠近时,这些元素看起来并不好,我用 flexbox 构建它们,这种技术被称为“Alignment Shifting Wrapping”,我 CSS Tricks 中了解名字....element { display: flex; flex-wrap: wrap; } 当尺寸较小时,它们确实会在新行结束, 见下图: 需要解决是in-between设计状态,两个item...以下是我想到一些问题: 间隔组件如何在父组件获取其宽度或高度?它将如何在水平和垂直布局工作?例如:堆栈内间隔符与添加左侧空间间隔符。...例如,根据宽度设置具有最小值和最大值边距。 答案是肯定! 我们可以。 最近,CSS 数学函数在 Firefox 75 得到支持,这意味着它们在所有主流浏览器中都受 CanIUse 支持。

13.4K40

CSS_Flex 那些鲜为人知内幕

「如果大家对这些概念熟悉,可以直接忽略」 同时,由于阅读我文章群体有很多,所以有些知识点可能「我视之若珍宝,尔草芥,弃之敝履」。以下知识点,请「酌情使用」。...这意味着 CSS 将查找 HTML 树并找到最近一个祖先,「该祖先也使用了这些值之一」。如果找不到,则绝对定位元素将相对于定位。...替换元素 在 CSS ,替换元素(Replaced Element)是指一个由浏览器根据元素标签和属性创建、在渲染时展示元素,而「不是由文档内容决定其显示元素」。...❝在Flexbox,一切都「基于主轴」。算法不关心垂直/水平,甚至不关心行/。所有规则都围绕这个主轴以及垂直运行交叉轴结构。 ❞ 我们可以轻松切换水平布局垂直布局。所有规则都会「自动适应」。...当我们设置width: 2000px时,我们肯定能到一个宽度为 2000 像素元素,即使它已经超过当前宽度。 ❝然而,在 Flexbox ,width属性实现方式不同。

21010

10分钟内就可以学会几个CSS高招

CSS 与布局和位置相关所有内容都受框模型影响,如果你打开 chrome 开发工具,你可以看到如何在页面上任何元素计算框模型。 ?...,允许你在 UI 任何位置创建灵活或行,当元素具有显示 flex 时,它还具有 x 和 y 轴,你可以在其上对齐其子项。...当涉及布局时,Flexbox 通常是我使用第一个工具,但它确实有一个主要缺点,如果你有一个包含许多相交行和大型复杂 UI,你最终可能会在 HTML 中使用大量容器或包装元素。 ?...例如,你可能有一篇文章首选宽度为 50%,但在小屏幕上,你希望将其固定为 200 像素或在大屏幕上固定为 800 像素,你可以通过编写将有条件地应用 CSS 媒体查询来实现基于大小,唯一问题是媒体查询会让你想要随着项目的增长而离开自己...但真正酷是你可以结合使用不同单位,比如你可能想从我们代码的当前宽度减去 50 像素,我们有一个动画,其中元素顶部下降。 ? 但我们想错开它们,让它们一个接一个地出现。 ?

1.4K20

grid布局—让css变得更简单

四、CSS 网格单位 在 CSS 网格,可以使用绝对定位和相对定位单位px和em来确定行或大小。...八、线(lines) 网格假想水平线和垂直线被称为线(lines)。这些线在网格左上角 1 开始编号,垂直线向右、水平线向下累加计数。 这是一个 3x3 网格线条: ?...如下 grid-column: 2 / 4;这会让网格项左侧第二条线开始第四条线结束,占用两。...: 起始水平线 / 起始垂直线 / 末尾水平线 / 终止垂直线 ; item1 { grid-area: 1/1/2/4; }:网格项将占用第 1 条和第 2 条水平线之间行及第 1 条和第 4 条垂直线之间...二十二、在网格创建网格 将元素转换为网格只会影响其子代元素。因此,在把某个子代元素设置为网格后,就会得到一个嵌套网格。

5.3K20

如何深入理解 JavaScript 懒加载

通过使用JavaScript,Web开发人员可以控制特定元素服务器获取和渲染用户屏幕时间和方式。本文将探讨懒加载好处、实施方法、对Web性能影响、挑战和最佳实践。...,我们将创建一个Intersection Observer实例,并指定一个回调函数,每当观察元素进入或离开时,该函数将被触发。...然后,我们创建一个新Intersection Observer实例,传入一个回调函数,每当观察元素(在这种情况下是懒加载图片)进入或退出时触发。...通过延迟加载图片,只有用户口内或可见区域图片会最先加载。利用无限滚动或分页来展示大量内容网页可以延迟加载受益。带有交互元素和小部件(滑块、轮播图和手风琴)页面也可以利用延迟加载。...跨多个页面的长文章或博客文章也可以延迟加载受益。与预加载所有页面不同,延迟加载可以在用户滚动到当前页面末尾时获取和加载后续页面。

29830
领券