30 个 CSS 技巧助你提升网页开发水平

基本增强

1. 平滑滚动:使用简单的 CSS 规则在整个页面上实现平滑滚动。

html {  scroll-behavior: smooth; }

2. 链接属性选择器:使用特定属性定位链接,以进行自定义样式设置。

a[href^="https"] {  color: blue; }

3. 兄弟组合器:对遵循特定兄弟元素的元素进行样式设置。

h2 ~ p {  color: blue; }

4. :not() 伪类:将样式应用于不符合特定标准的元素。

li:not(.special) {  font-style: italic; }

5. 响应式排版的视口单位:使用视口单位创建响应式字体大小。

h1 { font-size: 5vw; }

布局和定位掌握

6. 空元素处理:隐藏空元素以清理布局。

p:empty {  display: none; }

7. 自定义属性(变量):利用 CSS 变量更轻松地设置主题和进行维护。

:root {  --main-color: #3498db; }  h1 {   color: var(--main-color); }

8. Object-fit 用于图像控制:控制替换元素的大小设置方式。

img {     width: 100px;     height: 100px;     object-fit: cover;}

9. 网格用于简化布局:使用 CSS 网格创建强大的布局。

.container {     display: grid;     grid-template-columns: 1fr 2fr 1fr;}

10. 弹性框用于垂直居中:轻松水平和垂直居中内容。

.container {       display: flex;       align-items: center;       justify-content: center; }

排版和文本样式

11. 自定义选择突出显示:自定义网页上所选文本的颜色。

::selection {     background-color: #ffcc00;     color: #333; }

12. 占位符文本样式:设置输入字段中的占位符文本样式。

::placeholder {     color: #999;     font-style: italic; }

13. 渐变文本:创建引人注目的渐变文本效果。

.gradient-text {     background-image: linear-gradient(45deg, #3498db, #2ecc71);      background-clip: text;      color: transparent; }

14. 自定义下划线:设置链接下划线样式以获得独特的外观。

a {     text-decoration: none;     border-bottom: 1px solid #3498db; }

15. 文本描边效果:为文本添加描边(轮廓)以获得独特的视觉效果。

h1 {     color: #3498db;     -webkit-text-stroke: 2px #2c3e50;}

高级样式技术

16. 渐变边框:创建视觉上吸引人的渐变边框。

.element {     border: 2px solid transparent;     background-clip: padding-box;     background-image: linear-gradient(to right, red, blue); }

17. 圆锥渐变:使用圆锥渐变获得丰富多彩的动态背景。

.element {     background: conic-gradient(#ff5733, #33ff57, #5733ff); }

18. 长宽比框:保持长宽比以实现响应式设计。

.aspect-ratio-box {     aspect-ratio: 16/9; }

19. 文本环绕外部形状:创建动态布局,文本环绕形状。

.shape-wrap {     float: left;   width: 150px;     height: 150px;     shape-outside: circle(50%); }

20. 背景滤镜:将模糊效果应用于背景以获得磨砂玻璃效果。

.element {     backdrop-filter: blur(10px); }

响应式设计和性能

21. 响应式文本的 Clamp() 函数:设置字体大小范围,以确保跨屏幕尺寸的可读性。

.text {     font-size: clamp(16px, 4vw, 24px); }

22. 字体显示交换:通过在加载自定义字体时显示后备字体来提高 Web 字体性能。

@font-face {     font-family: 'YourFont';     src: url('your-font.woff2') format('woff2');     font-display: swap; }

23. 内容可见性:通过跳过屏幕外内容的布局和绘制来优化渲染性能。

.off-screen {     content-visibility: auto;}

24 可变字体:利用可变字体对字体粗细、样式和其他变化进行微调控制。

.text {     font-family: 'YourVariableFont', sans-serif;     font-variation-settings: 'wght' 500, 'ital' 1; }

25. 图像渲染:调整图像渲染质量和性能以优化各种场景的显示。

img {     image-rendering: pixelated; }

可访问性和用户体验

26. 键盘导航的焦点样式:改进焦点样式以实现更好的键盘导航和可访问性。

:focus {     outline: 2px solid #27ae60;}

27. 隐藏帮助文本:在视觉上隐藏元素,同时保持屏幕阅读器可访问它们。

.sr-only {     position: absolute;     width: 1px;     height: 1px;     margin: -1px;     padding: 0;     overflow: hidden;     clip: rect(0, 0, 0, 0);     border: 0; }

28. 自定义单选按钮和复选框:无需使用图像即可设置单选按钮和复选框的样式。

input[type="radio"] {     appearance: none;     border-radius: 50%;     width: 16px;     height: 16px;     border: 2px solid #3498db; }

29. 滚动捕捉以实现平滑滚动:实现自定义滚动捕捉点以获得更流畅的滚动体验。

.scroll-container {     scroll-snap-type: y mandatory; } .scroll-item {     scroll-snap-align: start;}

30. 特定焦点样式的焦点可见:仅当元素获得焦点并且焦点不是通过鼠标单击提供的时才应用样式。

input:focus-visible {     outline: 2px solid blue; }

关于优联前端

        武汉优联前端科技有限公司由一批从事前端10余年的专业人才创办,是一家致力于H5前端技术研究的科技创新型公司,为合作伙伴提供专业高效的前端解决方案,合作伙伴遍布中国及东南亚地区,行业涵盖广告,教育, 医疗,餐饮等。有效的解决了合作伙伴的前端技术难题,节约了成本,实现合作共赢。承接开发Web前端,微信小程序、小游戏,2D/3D游戏,动画交互与UI广告设计等各种技术研发。

猜你喜欢

转载自blog.csdn.net/ufrontend/article/details/146199620
今日推荐