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

CSS 整块文本溢出省略特性探究

今天文章很有意思,讲一讲整块文本溢出省略打点一些有意思细节。 文本超长打点 我们都知道,到今天(2021/03/06),CSS 提供了两种方式便于我们进行文本超长打点省略。...如果我们直接使用上述方案,使用如下 CSS,结果会是这样,并非我们期待整块省略: .person-card__desc { width: 200px; white-space: nowrap...(Chrome 对此可能做了一些优化,所以上述非 iOS 和 Safari 场景是正常) 所以猜测是因为经过了 display: inline-block 转化后,已经不再是严格意义上内联元素了...解决方案,使用多行省略替代单行省略 当然,这里经过试验后,发现还是有解,我们开头还提到了一种多行省略方案,我们将多行省略代码替换单行省略,只是行数 -webkit-line-clamp: 2 改成一行即可...CodePen Demo -- iOS 下整块超长溢出打点省略方案 值得注意是,使用 -webkit-line-clamp 方案时候,一定要配合 white-space: normal 允许换行

1.1K10

完美掌握多行文本修剪技巧:CSS实用指南

这篇文章深入讨论了CSS裁剪多行文本方法,以提高网页外观和用户体验。作者首先介绍了常见CSS文本裁剪技术,例如使用text-overflow和overflow属性。...下面是正文~~~ Web 开发CSS文本裁剪一直是一个问题。直到几年前,裁剪文本只能通过服务器端语言或JavaScript来完成,因为CSS没有文本裁剪功能。...2012年,随着Chrome第一次实现CSS Flexbox,第一次支持多行文本修剪。...CSS Flexbox 模块更新了两次,之后就没有留下任何多行特性痕迹,这个特性是 CSS Flexbox 第一次实现引入。...如果在浏览器 line-clamp 不起作用,它只是不会修剪文本。这种回退对于不支持浏览器已经足够好了。

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

14个你可能不知道JavaScript调试技巧

问题:我怎么才能收到你们公众号平台推送文章呢? 熟悉工具可以让工具在工作中发挥出更大作用。...一起来看 大多数技巧都适用于Chrome控制台和Firefox, 尽管还有很多其他调试工具,但大部分也适用。 1. debugger 除了, 是我们最喜欢、快速且肮脏调试工具。...控制台中输入,当调用时,将以调试模式停止: 9. 屏蔽不相关代码 现在,我们经常在应用引入几个库或框架。其中大多数都经过良好测试且相对没有缺陷。 但是,调试器仍然会进入与调试任务无关文件。...调试JavaScript时,可以使用CSS并自定义控制台信息: 输出: 例如: , 可以用设置字符串,设置数字,设置自定义样式等等,还有很多更好使用方法。...但是,当您调试JavaScript时,Chrome可以DOM元素发生更改时暂停。你甚至可以监视它属性。Chrome控制台中,右击该元素,然后设置中选择中断:

1.7K90

14个你可能不知道JavaScript调试技巧

熟悉工具可以让工具在工作中发挥出更大作用。尽管江湖传言 JavaScript 很难调试,但如果你掌握了几个技巧,就能用很少时间来解决错误和bug....一起来看 大多数技巧都适用于Chrome控制台和Firefox, 尽管还有很多其他调试工具,但大部分也适用。...1. debugger 除了 console.log, debugger是我们最喜欢、快速且肮脏调试工具。执行代码后,Chrome会在执行时自动停止。你甚至可以把它封装成条件,只需要时才运行。...复杂调试过程寻找重点 更复杂调试,我们有时希望输出很多行。...但是,当您调试JavaScript时,Chrome可以DOM元素发生更改时暂停。你甚至可以监视它属性。Chrome控制台中,右击该元素,然后设置中选择中断: ?

1K30

14个你可能不知道JavaScript调试技巧

以更快速度和更高效率来调试JavaScript 熟悉工具可以让工具在工作中发挥出更大作用。...一起来看 大多数技巧都适用于Chrome控制台和Firefox, 尽管还有很多其他调试工具,但大部分也适用。...1. debugger 除了console.log, debugger是我们最喜欢、快速且肮脏调试工具。执行代码后,Chrome会在执行时自动停止。你甚至可以把它封装成条件,只需要时才运行。...控制台中快速访问元素 控制台中比querySelector更快方法是使用美元符号,$('css-selector')将返回CSS选择器第一个匹配项。...但是,当您调试JavaScript时,Chrome可以DOM元素发生更改时暂停。你甚至可以监视它属性。Chrome控制台中,右击该元素,然后设置中选择中断: ?

1.1K60

分享一些冷门但却很实用css样式

平常代码工作,有很多冷门不常用css样式标签。有些偏门、冷门标签一般都记不住,想起来时候就又会去现找,很影响工作效率,现在,把这些标签都统一整理一下用少但是超级实用css样式。 ?...::-Webkit-Input-Placeholder input H5 placeholder 属性,很好用,可以直接定义输入文本框里面的内容,唯一缺点就是不能更改默认显示字体颜色,不过我们可以直接利用...可以把 块容器 内容限制为指定行数。...并且超过行数后,最后一行显示"..." ...caret-color: red; 暂时就记录这么多,后续将持续更新,是不是很实用,很多css样式宁静致远、锦鲤、梦想家及博览主题都有用到,您发现了么?

41010

CSS,如何处理短内容和长内容?

许多情况下,添加或删除一个单词会改变 UI 外观,更糟是,它可能会破坏原有的设计,使其无法访问。我学习 CSS 早期,我低估了添加或删除一个单词作用。...本文中,我会介绍几种不同技巧,智米们可以马上使用它们来处理CSS不同长度文本。 问题 讨论处理文本内容技巧之前,先来解释一下这个问题,假设我们有一个垂直导航。...image.png 名字长度可以变化,特别是如果你是一个多语言网站工作。在上面的示例,随着名称变长,它被包装到第二行。这里有一些问题 应该把这段文字截短吗 应该换成多行吗?...幸运是,有一些CSS属性就是专门用于解决此类问题。 除此之外,问题不仅在于长内容,短内容也会破坏UI,或者至少会让它看起来很奇怪。...本例,由于没有它们之间添加足够间距,产品名称太接近删除按钮。 ?

1.8K40

这几款小工具能让你事半功倍

拿最近刚进入编程这行的人来说吧,大量工具信息堆砌过来其实毫无益处,反而会无从下手。我发现在自己开发过程,很多安装扩展工具不仅没有真正起到助益作用,反而常常妨碍了正常开发工作。...如果你是个经验丰富开发人员,也希望你能从中学到一些东西。 我将把这篇文章分为Chrome扩展程序和VS代码扩展扩展程序两部分。...现在设我是一位web开发人员,以Chrome为阵地。下面是一些能让我少花点时间工具: WhatFont —— 名字就说明了一切。这是找出你最喜欢网站使用字体简单方法,这样你就可以为己所用了。...从理论上来说,使用这个软件可以把你工作效率提升一倍。 HTML CSS Support ——HTML文档CSS支持工具。该工具获得一些简洁语法高亮显示和代码建议方面非常有用。...如果你像大多数开发人员一样,你会发现自己需要在调试流登录到控制台(我知道我们应该使用调试器)。这个实用程序使得创建有用console.log()语句变得易如反掌。

58870

你可能不知道CSS 容器查询 」

于是,我就去查了一些自适应布局资料,尝试找出一种改造成本最小方案。 过程中发现了一个比较好玩东西:CSS 容器查询。 对此,我做了一下简单整理和总结,在此分享给大家,希望对大家有所启发。...我们使用创建响应式设计时,通常使用媒体查询根据视口大小来更改文档布局。 但是,许多设计都有一些通用组件,这些组件会根据其容器可用宽度来更改布局。...目前而言, 我们可以通过以某种方式识别该组件,比如通过添加一个类或使用其他选择器来定位元素,该选择器可以查看它在文档结构位置。 但是,这并不能完全实现媒体查询整个布局作用。...它为Web开发人员提供了一种方法来隔离DOM各个部分,并向浏览器声明这些部分与文档其余部分无关。 使用contain: size;表示浏览器两个维度上都知道该区域大小。...这使得我们可以模式库创建各种组件真正可重用,而无需知道它们所处上下文。 其实还有很多事情可以说,上文介绍只是一些基本概念。

1.6K30

12 个实用前端开发技巧总结

这个时候,显然,这个时候点击图片,input 是不会起作用。...直接修改 select 样式时候,一个奇怪现象出现了, chrome 上调试时候,自己定义样式起了作用 Android 手机上也起了作用,但是到了 ios 手机上就不行了,典型不兼容问题...css 代码如下: select { -webkit-appearance: none; } 3. 文本溢出处理 移动设备相对来说页面较小,很多时候显示一些信息都需要省略部分。...如: $(document).on("click", ".large", slide); //jq写法 //第一个参数表示是对应事件,第二个是需要绑定事件元素id或class,第三个是绑定对应事件函数名...输入框输入完内容并按回车时候进行判断 比如说输入完 11000 在按下回车时候。

1.2K20

7个能提高你生产力隐藏Chrome DevTools功能

开发人员工具对于软件开发是必不可少。我们需要它们来开发、测试和调试我们工作。作为web应用程序开发人员,您使用Chrome DevTools几率非常高。...你可以很容易地Chrome DevTools控制CPU能力和网络速度。这样,您可以测试您Web应用程序性能并根据其进行优化。...按下 CMD/CTRL + SHIFT + M 切换设备工具栏,按设备工具栏右侧三个点菜单,在这里,您可以捕获屏幕截图和捕获全尺寸屏幕截图之间进行选择。...这些选项将捕获所选模拟设备视图屏幕截图。 ? 更改用户代理 作为Web应用程序开发人员,您需要编写可在多个平台上运行应用程序。似乎还不够,您还需要考虑不同平台上不同浏览器。...使用此属性,您可以轻松暗色和亮色主题之间切换,而无需任何用户交互。 要测试此行为,您无需更改系统设置,Chrome DevTools可帮助您轻松实现。

1.2K10

使用 TypeScript“严格”模式进行类型严格编码

工作经历回顾大约两周前,我决定解决一个与我之前做过很多工作不相关问题。一些背景信息,我 C 和 C++ 方面有丰富经验,这些语言通常是类型严格。...我习惯了 JavaScript 无类型自由和一些繁琐事情,于是我决定尝试完全相反东西。 TypeScript 工作是一次有趣经历,严格模式让我想起了 VS 中使用 C/C++ 感觉。...这些错误许多是相当简单,例如 TS2531: Object is possibly 'null'。这只是对 null 做了一个检查,以确保不期望情况下不使用 null 值。...简单地意味着声明了某些内容,但是不可为空,因此必须在构造函数赋值。...看到一些我从未预料到会在 JavaScript 中看到错误,真是令人惊叹,让我感觉就像是使用一种非常熟悉但又不同语言进行编程。我期待着尝试一些更多 TypeScript 项目。

19810

【译】CSS存在随机数吗?

CSS允许在网站上创建动态布局和接口,但作为一种语言,它是静态:一旦设置了一个值,就不能更改。随机性概念不在讨论范围之内。在运行时生成随机数是JavaScript领域,而不是CSS领域。...其他语言随机化 正如Robin Rendle一篇关于CSS技巧文章解释那样,可以使用CSS变量实现一些“动态随机化”。...avatar 为什么我关心CSS随机数 在过去,我曾开发过一些简单只使用CSS应用程序,如益智游戏、Simon游戏和魔术。但是我想做一些更复杂事情。...那时我做了一件大多数开发人员会做事情:当他们发现他们不能在线搜索到问题答案时,就用StackOverflow向其他开发人员寻求帮助,优秀Temani Afif想出了一个解决方案。...改掉这些之后,剩下事就是创建一个小界面来绘制一个可点击假骰子,CSS《蛇和梯子》就完成了。 这种方法有一些明显缺陷 它需要用户输入:必须单击一个标签才能触发“随机数生成”。

1.7K20

15·灵魂前端工程师养成-JavaScript历史

比如: 把0写成O 把iOS写成IOS或者ios ... 3.抽象能力 程序猿世界,很多东西我们都可以看做是同一类型东西。...node_modules目录等不相关内容,需要把node_modules写入.gitignore文件  MacBook-Pro:http-demo-1 driverzeng$ cloc --vcs...---- 网景之死 微软做了一个决定,将IE浏览器捆绑到Windows,很快就超过了网景浏览器使用份额 1998年,网景浏览器节节败退,公司陷入内忧外患 内忧:内部员工有一部分觉得要跟微软拼,另一部分员工认为...Firefox打算涅槃重生,打败IE 2005年,IE7发布,但是打不过IE6 2006年,主流浏览器为IE6和Firefox,公司做了大胆决定,开除了所有的IE开发人员,因为浏览器太牛逼了,根本不需要再开发什么...,IE7和IE8一直问题不断 谷歌抓住机会: 2004年:谷歌雇佣了一些Firefox和IE开发者 2008年:Chrome终于发布,迅速拿下1%市场份额 2011年:Chrome市场份额超过

31110

如何编写类型安全CSS模块

CSS模块提供了一种现代Web应用程序编写模块化和作用CSS样式方法。这些样式特定于你应用程序特定组件或模块。你可以使用常规CSS编写CSS模块。...构建时,使用 Vite 或其他类似的工具CSS 模块为 CSS 文件定义每个类生成唯一类名。...现代构建工具如 Vite 和 Snowpack 支持 CSS 模块化,但如果你使用是 webpack,可能需要包含一些配置。...开发者体验改进 CSS模块是一个很好工具,但由于类名是在运行时生成并且构建之间发生更改,因此很难以类型安全方式使用它们。...引用不存在或打错字 CSS 类将无法按预期样式化 HTML,这可能很快演变成开发人员失去对工具信任。让我们学习如何自动化它! 自动化 在这种情况下,自动化解决方案很简单。

97430

如何使用谷歌浏览器 Chrome 更好地调试

Google Chrome开发人员提供了使用浏览器内置开发人员工具(又名 DevTools)调试大多数 Web 应用程序能力,而无需第三方调试工具。...Google Chrome 开发人员工具中有多种功能和工具可供开发人员直接在浏览器编辑代码、测试和添加断点以检测问题,并更有效地调试代码。...Google Chrome DevTools 窗口迷你窗口中打开时会在顶部显示一些快速选项卡,以及一些额外隐藏选项卡,可通过单击它们旁边 >> 符号或切换到全屏视图来访问这些选项卡。...想象一下,你正试图在你 chrome 控制台中预览或读取此返回数据,以找出在你应用程序不起作用内容。该console.log()函数通常将其显示为难以阅读或分类文本输出。...执行指针简单地移动到函数顶部。 DOM 元素上添加断点(属性/模板更改) 有时你可能需要在有条件或动态更改 DOM 元素上放置断点或调试器。

3.6K30

一文道尽JavaScript 20年发展史

两年后,谷歌将首次发布谷歌Chrome,它捆绑了一些开发人员工具。大约在Chrome发布同时,谷歌还发布了V8,这是嵌入Chrome内部JavaScript引擎。...开发工具不再是初出茅庐,而是成熟。所有Safari,Firefox和Chrome浏览器都有内置开发工具(Firebug项目大多已被弃用)。还有一些方法可以使用移动开发工具调试移动Web浏览器。...HTML一些概念已经发展,例如HTML5视频和音频元素。随着CSS2和CSS3规范批准和广泛采用,CSS不断发展。...代替“调试器”,我们我们最喜欢浏览器内置了devtools,例如Chrome或Firefox。这包括丰富调试器,REPL /控制台和可视化检查工具。...一些重要开发人员工具问题最近才解决。

84030

研讨浏览器绘制和Web性能注意事项

这就是为什么许多Web开发人员倾向于通过使用某种前端框架来部分解决这个问题,比如React,除了许多其他优点之外,它还可以帮助高度优化DOM更改,以避免不必要重新计算或渲染。...上图是页面性能摘要示例,图表是使用DevToolsChrome性能面板生成(稍后将详细介绍),它显示了浏览器每个任务重新加载页面后在记录时间(0-7.12s)花费了多少时间。...在这个特殊例子,增加绘画是由页面上动画GIF和canvas drawing(60 fps)组合造成,两者都不会导致DOM或其样式任何更改,同时仍然触发绘画。...最明显就是将元素操作限制csstransform和opacity属性,默认情况下不会触发画图,除非存在一些特殊情况,例如动画SVG路径。...可以看到一些有趣选项,当涉及到web上调试动画时,这些选项可能非常有用,例如如图FPS meter。 ? Layer borders和paint flashing也是有趣工具

1.2K30
领券