基本增强
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广告设计等各种技术研发。