- 博客(1059)
- 资源 (39)
- 收藏
- 关注
原创 33.鼠标悬停时的波浪线效果 & CSS 重置
通过理解这些原则,你可以创建你自己的重置,完美地适合你的项目的独特需求。这个技巧是 CSS 和 SVG 如何协同工作以创建令人兴奋的视觉效果的一个很好的例子。通过理解这些技术,你可以创建真正独特和吸引人的网页设计,给你的用户留下深刻印象。它避免了许多旧的 CSS 重置的复杂性和过度特异性,而是依靠更现代的浏览器默认值。从其中一些中汲取灵感,这里是我的自以为是的 CSS 重置,以及我选择包含每个规则的原因解释。虽然这可以工作,但它可能会使你的 CSS 难以阅读和维护,特别是如果你有多个这样的效果。
2024-08-25 08:29:31 531
原创 33.带前缀的输入框 & 带图像剪切的卡片
通过理解这个技巧背后的概念,你可以创建你自己的独特变体,适应你的特定需求和风格。当所有这些样式组合在一起时,它们创建了一个引人注目的卡片设计,图像看起来像是从背景中剪切出来的。这个技巧的优点是它创建了一个视觉上统一的输入体验,而不需要 JavaScript。确保任何重要的文本内容都包含在真实的 HTML 元素中,而不仅仅是背景图像,以便屏幕阅读器用户可以访问。图像看起来像是从卡片的背景中剪切出来的,创造了一个有趣的视觉效果。它使用较小的字体大小和较浅的颜色,以便与实际的输入文本区分开来。
2024-08-25 08:28:33 46
原创 31. 高度过渡 & 带粘性分区标题的列表
这个技巧在任何你有一个长的、分区的列表的情况下都很有用,比如字母顺序的联系人列表,或者按类别分组的产品目录。这个技巧创建了一个平滑的高度过渡效果,当用户悬停在触发器元素上时,会展开一个隐藏的元素。当用户滚动列表时,每个分区的标题会留在列表的顶部,直到下一个分区将其推离屏幕。它提供了一种简单而有效的方法,可以在不需要时隐藏内容,同时在需要时允许平滑地访问内容。当用户滚动列表时,每个分区的标题会粘附在容器的顶部,直到下一个分区的标题将其推离屏幕。在非常小的屏幕上,你可能需要调整列表的高度或标题的样式。
2024-08-25 08:27:30 67
原创 30.如何确保页脚始终位于页面底部? & 弹跳加载器
一般来说,grid 在大多数情况下更灵活,如果你有更复杂的布局,包括头部或侧边栏,它可以提供帮助。它是 CSS 能力的一个很好的例证,展示了如何仅用几行代码就可以创建引人注目的视觉效果。由于动画延迟,每个圆圈的弹跳都有稍微的偏移,创造出一种引人入胜的视觉节奏。例如,你可以改变圆圈的颜色、大小或弹跳高度,或者调整动画的持续时间和延迟以创造不同的节奏。确保页面在没有动画的情况下仍然可用,并为使用辅助技术的用户提供适当的反馈。这两种方法都不需要固定的高度值,因此它们可以适应不同的内容量和不同的屏幕尺寸。
2024-08-25 08:25:07 46
原创 为什么在JavaScript中['1', '5', '11'].map(parseInt) 返回 [1, NaN, 3]
他接下来看到的东西震惊了他:这怎么可能呢?parseInt是不是坏了? map() 是不是有bug?他惊慌地抬头看,引来了Jake尖锐而令人不安的笑声。Alex自称编程高手,以快速编码和简洁代码为傲。尽管刚进入这个行业不久,他总是认为自己比团队其他人都强,固执地我行我素;所有善意的建议都被他当耳边风。但Alex很快就要遭遇灾难性的失败了。这将是一次痛苦而令人谦卑的经历,他永远不会忘记。一切都始于A...
2024-08-23 08:35:18 1027
原创 JavaScript 中的 7 个新 Set 方法:`union()`、`intersection()`,以及其他 5 个
前端岗位内推来了我们坦诚一点:你可能对 Set 并不怎么关心!至少直到现在……Set 从 ES6 就已经存在了,但通常它们只是用来确保列表中没有重复项。然而,随着这7个即将推出的内置 Set 方法,我们可能会发现自己更加频繁地使用它们。1. union()Set 的新方法 union() 为我们提供了两个集合中所有唯一的元素。并且由于它是不可变的并返回副本,你可以无限链式调用它:constset...
2024-08-22 08:35:36 442
原创 10个你应该立即卸载的VS Code扩展
你知道你现在有多少个VS Code扩展吗?我:多达56个。如果你发现VS Code随着时间变得越来越慢、越来越耗电,那么这个数字可能就是原因所在。因为每一个新的扩展都会增加应用程序的内存和CPU使用量。编程已经够具有挑战性了;没有人需要再与这样的事情抗争:所以我们需要尽量减少扩展的数量,以减少资源使用;同时还要防止这些扩展相互冲突或与原生功能冲突。你知道,在市场中有相当多的扩展提供的功能,VS C...
2024-08-21 08:35:14 787
原创 一口气看完,ES8,9,10,13,14,15中 30多个最具变革性的JavaScript特性
ES8包含了许多有价值的特性,彻底改变了我们编写JavaScript的方式。代码变得更简洁、更易编写,并升级了新功能。我们来看看这些特性,看看你是否错过了哪些。1.尾随逗号在ES8之前,尾随逗号会导致语法错误!❌ 之前:constcolors=['red','blue','green','yellow',//❌不允许];constpers...
2024-08-19 08:32:36 655
原创 26.CSS 继承属性速查表 & 内部聚焦
CSS 继承属性速查表CSS 规范明确规定了哪些 CSS 属性是继承的,但相关附录并不是最友好的资源。以下是你最有可能遇到的继承属性的快速参考:border-collapseborder-spacingcaption-sidecolorcursordirectionempty-cellsfont-familyfont-sizefont-stylefont-variantfont-weightfon...
2024-08-18 08:09:12 243
原创 29.旋转卡片 & 悬停时图像旋转
这个技巧创建了一个引人注目的视觉效果,可以用来展示关于一个项目的额外信息,或者创建一个有趣的互动元素。你也可以在卡片的正面和背面添加更多的内容,如图像、图标或更复杂的布局。此外,虽然这个效果可以为你的设计增添趣味和互动性,但它应该谨慎使用。当用户将鼠标悬停在图像上时,图像会平滑地放大和旋转,创建一个吸引人的视觉效果。这个技巧利用 CSS 3D 转换创建一个双面卡片,当用户将鼠标悬停在卡片上时,卡片会旋转以显示背面。这个技巧创建了一个简单但引人注目的悬停效果,当用户将鼠标悬停在图像上时,图像会放大和旋转。
2024-08-18 00:54:59 41
原创 28.滚动进度条 & 带文字叠加的图像
你也可以考虑添加选项以禁用进度条,或在某些情况下自动隐藏它,例如在很短的页面或移动设备上。这个技巧的优点是它提供了一个直观,视觉上吸引人的方式,向用户显示他们在页面中的进度。这个技巧的优点是它提供了一种视觉上吸引人的方式来展示图像和相关文本,而不需要任何 JavaScript。你可以通过改变渐变颜色、字体样式或叠加层的定位来轻松定制这个效果,以适应你的特定设计。你也可以尝试不同的叠加效果,如模糊或颜色滤镜,以创建独特的视觉风格。尽管有这些限制,带文本叠加的图像在许多情况下仍然是一个强大和有效的技巧。
2024-08-18 00:52:48 45
原创 27.CSS 伪类是什么? & 屏幕外
例如,你可能有一个 “了解更多” 链接,其中 “关于裤子” 的额外上下文对视力正常的用户来说是不必要的,但对使用屏幕阅读器的用户来说可能很有帮助。伪类是 CSS 中一个非常强大和有用的功能,它允许你根据元素的状态、位置或与其他元素的关系来设置样式,而无需使用 JavaScript 或修改你的 HTML。屏幕外内容对视力正常的用户是完全隐藏的,所以如果过度使用,可能会导致混乱或误导。始终优先考虑你的内容的清晰和简洁。虽然使元素在视觉上不可见,但它仍然占用 DOM 中的空间,可能导致不希望的布局效果。
2024-08-18 00:50:25 169
原创 26. CSS 继承属性速查表 & 内部聚焦
总是使用语义 HTML 和适当的可访问性实践,以确保你的表单对所有用户都是可访问和可理解的,包括那些使用辅助技术的用户。通过巧妙地运用它,你可以创建更直观、更吸引人的用户体验,提高你的网站或应用的整体可用性。继承是 CSS 的一个关键概念,它允许子元素自动获得某些属性的值从它们的父元素,而不必明确地为每个子元素设置这些值。像所有的编码实践一样,关键是找到适合你的特定情况和需求的平衡。然而,需要注意的是,并非所有的 CSS 属性都是继承的。,它的所有子元素也会有蓝色的文本,除非它们有自己的。
2024-08-18 00:48:18 137
原创 为什么你应该停止使用"传统"的margin和padding来设置CSS样式
随着使用网络的人比以往任何时候都多,确保网络体验对所有用户都可访问的需求变得更加迫切。这包括从从不同方向/角度((从右到左,从上到下等)。当添加传统的 margin 和 padding 时,你明确地定义了来自各个方向(上、下、左和右)的边距和填充。这可能会在你的区域设置中创建一个看起来不错的布局,但当使用不同区域设置的用户以与你设计的方式不同的 方向/角度 和查看内容时,可能会感到困惑。每个现代开...
2024-08-16 08:36:01 293
原创 ES10中7个最具变革性的JavaScript特性
JavaScript在过去10年里取得了长足的进步,每一年都有全新的功能升级。还记得我们以前是这样创建"类"的吗?functionPerson(name){this.name=name;}Person.prototype.sayHello=function(){console.log("Hello,"+this.name);};是的,变化很大!让我们来看看E...
2024-08-15 08:35:28 416
原创 如何用知名Symbol黑掉JavaScript(5种方法)
他们称之为知名符号 — 尽管大多数开发者从未使用过它们,甚至从未听说过它们。这是一个非常酷的功能,你可以用它来实现这样的魔法:你将看到我们如何使用知名 Symbol 构建这些类来实现这一点。它们全都是关于完全定制内置操作(如for..of)的正常行为。这就像C++和C#中的运算符重载。它们也都是Symbol类的静态方法。1. Symbol.hasInstance首先我们有Symbol.hasIns...
2024-08-14 08:30:21 351
原创 ES14中5个最具变革性的JavaScript特性
JavaScript在过去10年里取得了长足的进步,每年都有全新的功能升级。让我们来看看ES14(2023年)中引入的5个最重要的特性,看看你是否错过了其中一些。1. toSorted()甜美的语法糖。ES14的toSorted()方法使得排序数组并返回一个副本而不改变原数组变得更加容易。以前我们这样做:constnumbers=[3,1,4,1,5];constsorted...
2024-08-12 08:35:47 420
原创 24.在 CSS 中定义系统字体栈 & 实现全屏
在 CSS 中定义系统字体栈使用字体栈是指在 CSS 规则的 font-family 属性中定义字体列表的做法。浏览器会按顺序查找每个字体,如果可能的话首选第一个字体,如果找不到字体(在系统上或在 CSS 中定义),则回退到下一个字体。系统字体栈是一个字体列表,用于接近原生应用的感觉。它使用操作系统的原生字体来渲染文本,这是让你的 Web 应用感觉更原生的好方法。使用 system-uisyste...
2024-08-10 09:49:48 291
原创 23. 等距卡片 & 块瓷砖布局
等距卡片创建一个等距卡片。使用 transform 与 rotateX() 和 rotateY() 以及 box-shadow 来创建一个等距卡片。使用 transition 来为卡片设置动画,在用户悬停时创建一个提升效果。<divclass="isometric-card"></div>.isometric-card{margin:0auto;transf...
2024-08-10 09:49:48 391
原创 25.清除浮动 & 瀑布流布局
如果你需要更多的控制或处理更复杂的内容,你可能需要考虑其他的布局技术,如 CSS Grid 或 Flexbox,或者使用 JavaScript 库来处理布局。但对于简单的图像库或类似的用例,这个纯 CSS 的瀑布流技术可以是一个优雅而有效的解决方案。虽然这曾经是创建列布局和其他布局的主要方法,但它已经被更现代、更灵活的技术所取代,如 flexbox 和 grid。它利用了 CSS 列布局的力量,可以创建复杂的、响应式的网格,而无需大量的标记或样式。如果有这样的元素,它们应该在自己的清除浮动的容器中。
2024-08-10 08:41:06 36
原创 24.在 CSS 中定义系统字体栈 & 全屏
使用字体栈是指在 CSS 规则的属性中定义字体列表的做法。浏览器会按顺序查找每个字体,如果可能的话首选第一个字体,如果找不到字体(在系统上或在 CSS 中定义),则回退到下一个字体。系统字体栈是一个字体列表,用于接近原生应用的感觉。它使用操作系统的原生字体来渲染文本,这是让你的 Web 应用感觉更原生的好方法。如果你想支持旧浏览器或不愿使用system-ui,你可以简单地构建自己的系统字体栈。为此,你必须包括所有主要操作系统的系统字体,以及一个后备字体。
2024-08-10 08:39:30 35
原创 23.等距卡片 & 块瓷砖布局
通过巧妙地结合转换、过渡和阴影,你可以创建出视觉上引人注目、互动性强的设计,为你的网站增添深度和维度。这创造了一个引人入胜的交互效果,给人一种卡片对用户的动作做出反应的感觉。当所有这些样式组合在一起时,结果是一个简单但有效的 3 列布局,每列包含一个图像和一些文本。这个技巧使用 CSS 3D 转换来创建一个等距卡片效果,当用户悬停在卡片上时,会产生一个有趣的提升动画。这些技术提供了更多的功能和更好的响应式行为,尽管它们可能需要更多的学习和设置。它有一个固定的宽度和高度,圆角,和一个白色的背景色。
2024-08-10 08:38:41 40
原创 22.溢出滚动渐变 & 无效输入时抖动
当用户在输入字段中输入与指定模式不匹配的内容时(例如,数字或特殊字符),输入字段会快速向左右抖动两次,同时显示红色阴影。这提供了一个清晰的视觉反馈,表明输入是无效的,并鼓励用户更正它。例如,你可以使用从白色到透明的渐变来创建一个淡入效果,或者使用更深的颜色来创建更强烈的对比。当滚动元素的内容超过其指定的高度时,会在底部出现一个淡出的白色渐变。这个技巧创建了一个有趣的交互效果,当用户在输入字段中输入无效数据时,输入字段会抖动并显示红色阴影。为溢出的元素添加一个淡出的渐变,以更好地指示还有更多内容可以滚动。
2024-08-10 08:37:20 28
原创 21.脉冲加载器 & 弹出菜单
你可以通过调整位置、颜色、大小和其他样式来轻松定制这个效果,以适应你的特定设计。这种技术对于显示额外的信息、选项或交互式元素非常有用,而不会占用页面上的永久空间。当用户将鼠标悬停在父元素上或通过键盘导航聚焦它时,弹出菜单会平滑地出现在它的右侧。由于动画延迟,第二个元素在第一个元素之后开始,创建一个连续的脉冲效果。这使第二个元素的动画比第一个元素晚 0.5 秒开始,创造了交错的效果。,所以它的子元素可以相对于它定位。属性),并提供替代的访问方式(如专门的访问键)给使用辅助技术的用户。类定义了父容器的样式。
2024-08-10 08:35:55 25
原创 20. 宽高比 & 多行文本截断
创建一个具有指定宽高比的响应式容器。height: 0calc()是一个 CSS 自定义属性(也称为 CSS 变量),用于定义所需的宽高比。在这个例子中,它被设置为16/9,这是一个常见的宽屏宽高比。你可以根据需要改变这个值。.container选择器定义了容器元素的样式。为其子元素建立了一个定位上下文。height: 0将容器的初始高度设置为 0。这是必要的,因为我们将使用来设置容器的高度。是这个技巧的关键。它使用calc()函数根据的值计算。这实际上设置了容器的高度。例如,如果是16/9,这将计算为。
2024-08-10 08:34:42 18
原创 19.按钮收缩动画 & 按钮增长动画 & 按钮摇摆动画 & 按钮边框动画
确保按钮在没有任何悬停效果的情况下仍然有清晰的视觉样式和适当的标签,这样所有用户都能理解和使用它,无论他们的能力如何。当用户将鼠标悬停在按钮上时,按钮会平滑地缩小,给人一种按钮正在响应用户动作的印象。当用户将鼠标悬停在按钮上时,按钮会平滑地增大,给人一种按钮正在响应用户动作的印象。确保动画是微妙的,并服务于清晰的目的。这个技巧创建了一个有趣的交互效果,当按钮获得焦点时(例如,通过键盘导航),它会播放一个摇摆动画。你也可以将这个技巧与其他效果结合使用,如颜色或阴影的变化,以创建更复杂和引人注目的悬停动画。
2024-08-10 08:28:22 111
原创 18. 汉堡包按钮 & 动态阴影
通过一些创造性思维,你可以使用类似的技术创建各种有趣的和互动的 UI 元素。你可以通过调整伪元素的偏移、模糊量和不透明度来进一步自定义效果,以获得不同强度和风格的阴影。例如,你可以改变条的颜色、大小或间距,或者调整过渡时间以创造一个更微妙或更显著的效果。当用户悬停在图标上时,顶部和底部的条会旋转形成一个 “X” 形状,而中间的条会淡出,给人一种图标正在转换成关闭按钮的印象。这个技巧使用伪元素创建一个动态阴影效果,该阴影基于元素自身的背景颜色。将伪元素定位在父元素后面,创造出阴影在元素后面的幻觉。
2024-08-10 08:26:14 31
原创 17.带侧边栏的响应式布局 & 漂亮的文本下划线
属性用于创建一个厚的阴影,覆盖下行字母(如 “g”、“j”、“p”、“q” 等)通常会剪切下划线的区域。它使用与背景颜色相同的颜色,并应用 4 个偏移值,每个偏移 1px,覆盖文本下方的 4x4 px 区域。这种技术创造了一个优雅的、视觉上吸引人的下划线效果,与文本很好地融合在一起,而不会被下行字母所中断。当屏幕足够宽时,侧边栏将占据 20% 的宽度,给主内容留下充足的空间。,这是文本的颜色,并创建一个从文本颜色到透明的 100% 宽度的渐变。函数,我们可以创建一个布局,在不同的屏幕尺寸下都能很好地工作。
2024-08-10 08:23:44 20
原创 成为顶尖1%前端开发者的10项必备技能
从你可能已经熟悉的前端基础开始;然后进入关键技能,如使用浏览器开发工具和利用AI快速编码。包括99%的开发者忽视的宝贵通用技能。注意这里的重点是实际行动而非仅仅是理论知识 — 因为这才是真正重要的。如果遗漏了什么,请告诉我!????1. HTML基础:创建基本功能性网页关于网站核心架构的一切。如何:在编辑器中创建HTML页面并在浏览器中打开设置页面标题和图标创建文本段落创建标题创建到其他页面的链接显示图...
2024-08-09 08:30:52 279
原创 你实际上可以用这5种方式打破 JavaScript 中的 forEach 循环
你能在 JavaScript 中跳出 "forEach" 循环吗?这是一个很棒的问题,可以挑战你对 JavaScript 的真正了解程度。因为我们不是在讨论 for 循环 — 否则这将会非常简单:你只需要使用 break:但你不敢在 forEach 中这样做,否则会发生灾难:那 return 呢?嗯...你认为这里会发生什么:return 应该在 5 时轻松结束循环并带我们到外部的 log,对吧?...
2024-08-08 08:35:54 792
原创 10个几乎无人使用的罕见HTML标签
前端岗位内推来了HTML远不止<div>、<a>和<p>这些标签。还有许多更复杂、功能更强大的标签,很多开发者几乎从不使用。这些标签具有从现代列表可视化到????彩色高亮等有趣功能。1.<abbr>标签<abbr>标签用于定义缩写或首字母缩略词,如HTML、CSS和JS。也包括LOL——尽管现在它更像是一个独立的词。I'mreadingab...
2024-08-07 08:01:17 821
原创 ES15 (2024)中5个令人惊叹的新JavaScript特性
2024年:又是一个带来全新JS特性升级的不可思议的年份,ES15推出。从复杂的异步特性到语法糖数组和现代正则表达式,JavaScript编码现在比以往任何时候都更简单、更快捷。1.原生数组分组终于到来Object.groupBy():constfruits=[{name:'pineapple????',color:'????'},{name:'apple????',color:...
2024-08-05 08:35:59 359
原创 structuredClone():JavaScript中深拷贝对象的最简单方法
前端岗位内推来了深拷贝是传递或存储数据时的一项常规编程任务。浅拷贝:只复制对象的第一层深拷贝:复制对象的所有层级constobj={name:'Tari',friends:[{name:'Messi'}]};constshallowCopy={...obj};constdeepCopy=dCopy(obj);console.log(obj.frie...
2024-08-02 08:35:35 247
原创 ES9中5个最具变革性的JavaScript特性
前端岗位内推来了过去10年里,JavaScript取得了长足进步,每年都有全新的功能升级。今天,我们来看看早期ES9中引入的5个最重要的特性,看看你是否错过了其中一些。1. 异步生成器和迭代异步生成器是ES9中一个强大的特性。就像普通的生成器,但现在它可以在异步工作(如网络请求)后弹出值:function*asyncGenerator(){yieldnewPromise((resol...
2024-08-01 08:35:18 392
原创 新版Next.js 15中5个令人惊叹的特性
前端岗位内推来了Next.js 15已经到来,一切比以往更好!从全新的编译器到700倍更快的构建时间,创建具有卓越性能的全栈Web应用从未如此简单。让我们探索v15的最新特性:1. create-next-app升级:更清晰的UI,700倍更快的构建改进的设计从这样:变成这样:Webpack → TurbopackTurbopack:世界上最快的模块打包器(至少他们是这么说的):比Webpack快...
2024-07-31 08:35:33 499
原创 ES8中5个最具变革性的JavaScript特性
前端岗位内推来了ES8包含了许多有价值的特性,彻底改变了我们编写JavaScript的方式。代码变得更简洁、更易编写,并升级了新功能。我们来看看这些特性,看看你是否错过了哪些。1.尾随逗号在ES8之前,尾随逗号会导致语法错误!❌ 之前:constcolors=['red','blue','green','yellow',//❌不允许];co...
2024-07-30 08:36:02 410
原创 掌握NextJS架构与TypeScript思维 | 2024年设计抽象
你永远不会知道所有事物是如何运作的,但你应该理解系统。— Sviat KuzhelevNext.js 是一个强大的用于构建React应用的框架,当与TypeScript结合使用时,它提供了强大的类型检查和工具,可以显著提升我们的开发体验。多年来我一直在使用 Next.JS,在开发大型可扩展web应用时,我发现它是一个出色的工具,甚至比Create React App 还要好。在过去几年里,Next...
2024-07-29 08:02:47 434
原创 16.切换开关 & 图像文本叠加
在撰写本文时,它在 Chrome、Edge 和 Safari 中受支持,但在 Firefox 或 Internet Explorer 中不受支持。此外,虽然这个技巧可以提高文本的可读性,但它并不总是足够的,特别是如果背景图像非常明亮或对比度高。然而,请记住,虽然这种技术在视觉上是有效的,但它并不提供任何语义意义。这创建了一个半透明的效果,使文本更易读,而不管背景图像如何。它是绝对定位的,有一个白色的背景和圆角。它有一个灰色的背景和圆角,以及一个使背景颜色变化平滑的过渡。元素是一个容器,包含图像和叠加层。
2024-07-28 11:43:02 43
原创 15.按钮填充动画 & 盒模型重置
请记住,虽然这样的动画可以增强用户体验,但过度使用它们可能适得其反。始终优先考虑可用性和可访问性,并确保你的按钮即使没有任何悬停效果也能清晰地传达其目的。你可以轻松地定制这个效果以适应你的设计。例如,你可以改变颜色以匹配你的品牌,或调整过渡时间以创造一个更微妙或更引人注目的效果。这种技巧创造了一个简单但有效的交互,可以让按钮在视觉上更具吸引力和引导性。,因为它更直观,更容易预测元素的尺寸。你也可以扩展这个技巧来创建更复杂的动画。请记住,在应用这个技巧时,你可能需要调整一些现有的样式,因为改变。
2024-07-28 11:41:25 31
原创 14.Flexbox 速查表 & 在容器中适配图像
的值,你可以轻松地为你的特定用例定制这个技巧。例如,你可以创建一个全宽的英雄图像,将焦点对象定位在图像的一侧。确保整个图像在容器内可见,同时保持其宽高比。这意味着可能会在图像的顶部/底部或左侧/右侧留有空白。这个技巧在处理不同大小和宽高比的图像时特别有用,确保它们在容器内以一致和美观的方式显示。确保图像填充整个容器,同时保持其宽高比。在保持图像宽高比的同时,将其适当地适配并定位在容器内。属性控制图像在容器内的定位。将图像定位在容器的中心,使用。将图像定位在容器的右上角。通过调整容器的大小和。
2024-07-28 11:39:44 35
ZigBee和重力传感器
2013-01-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人