标签: CSS
31 个内容
笔记(23)
在使用`scrollIntoView`时,导航栏遮挡目标元素是个常见问题。本文提供了多种解决方案,包括推荐的CSS `scroll-margin-top` 属性,以及JavaScript手动计算偏移的`scrollTo`方法,还涉及动态获取导航栏高度和Intersection Observer等。最佳实践建议优先使用CSS方案。
本文解释了 CSS 中 `serif`(衬线体)和 `sans-serif`(无衬线体)通用字体族的使用。它们作为 `font-family` 的备选项,能保证跨平台字体显示。选择时需考虑阅读场景:长文本选用衬线体,屏幕显示和标题选用无衬线体。
本周报记录了tesseract.js多语言识别的使用方法,推荐使用多个worker分别加载不同语言。同时,探讨了HTML双击选中周围元素的问题,并提供了CSS和JavaScript两种解决方案。最后,介绍了HTML5原生的颜色选择器`<input type="color">`及其用法。
本周报主要内容包括:1. 探讨了 `vertical-align` 的 `Line-relative values` 和 `Parent-relative values` 的区别。2. 总结了 `scrollIntoView` 的使用方法和参数选项。3. 提供了树结构和列表互相转换的 JavaScript 实现。
本文全面介绍了 CSS 选择器,包括伪类选择器(如`:active`, `:checked`, `:nth-child`等)、链接伪类、结构伪类、目标伪类和逻辑选择器(`:is`, `:where`, `:not`, `:has`)。同时涵盖了选择器组合器、属性选择器、伪元素以及访问 Shadow DOM 内部元素的方法。
本文介绍了 CSS 中 values and units 的概念,重点讲解了 `<length>` 类型。文章区分了绝对长度单位(如 px, cm, in)和相对长度单位(如 em, rem, vw, vh),并详细解释了它们的含义和使用场景,强调了相对单位在网页开发中实现元素尺寸缩放的优势。
本文探讨了`position: sticky`失效的常见原因,如缺少`top/right/bottom/left`阈值或父元素`display: flex/overflow`属性。针对`display: flex`的替代方案,提出了使用`float: left`及清除浮动的方法。同时,推荐使用`align-self: start`优化`sticky`布局,并详细介绍了`position`属性的各种取值及其与`z-index`的关系,以及`sticky`元素可能存在的性能问题及优化方案。
动态(8)
那些留在2023年的日子:
- 记录 Post 历史版本
- 发布新内容触发 algolia 的 crawler
- react-fiber
- Node Stream
- 借助SVG文字尺寸自动缩放, 感觉场景就那样
- 不要乱用 100vw,会导致滚动条把页面内容遮住的情况,用100%比较好
100vw相对于浏览器的window.innerWidth,是浏览器的内部宽度,注意,滚动条宽度也计算在内!而100%是可用宽度,是不含滚动条的宽度。
于是,calc(100vw - 100%)就是浏览器滚动条的宽度大小(如果有,如果没有滚动条则是0)!左右都有一个滚动条宽度(或都是0)被占用,主体内容就可以永远居中浏览器啦,从而没有任何跳动!
2022-10-18 日报
- timeline 加入 algolia crawler,支持搜索
- fix abnormal scroll by
overflow: clip - 额外学到
overflow-anchor: none - 每日一题二叉树最底层最左边的值