24个CSS新特性,不容错过!,吃透这份阿里P8纯手打Web前端面经

CSS的更新速度很快,每年都会有新的规范发布,其中一些新特性可能并不为常用,但了解这些新特性有助于你在开发过程中选择最合适的解决方案。以下是一些在CSS中比较常见的新特性:

  1. CSS Variables: 使用自定义属性可以在CSS中创建可以在整个文档中重复使用的变量。



:root {
  --main-bg-color: coral;
}
 
body {
  background-color: var(--main-bg-color);
}
  1. CSS Calc(): 使用calc()可以在值中执行基本数学运算。



.box {
  width: calc(100% - 20px);
}
  1. CSS Shapes: 利用shape属性,可以定义矩形或图片形状的CSS样式。



.box {
  shape-outside: circle();
}
  1. CSS Mix-Blend-Mode: 混合不同图层的时候,可以使用混合模式。



.layer1 {
  mix-blend-mode: multiply;
}
  1. CSS Custom Properties and Values Formats: 自定义属性和值格式允许创建自定义的CSS属性和值类型。



@property --main-text-color {
  syntax: '#rrggbb';
  inherits: true;
  initial-value: #ff00ff;
}
 
.my-element {
  background-color: var(--main-text-color);
}
  1. CSS Regions: 使用CSS Regions可以控制文本的流动和布局。



article {
  flow-from: region-1;
  flow-into: region-2;
}
 
#region-1 {
  region-fragment: region-after;
}
  1. CSS Filters: 提供各种图像效果,如模糊,对比度调整等。



img {
  filter: blur(5px);
}
  1. CSS Images: 使用CSS Image Values,可以在CSS中直接使用图像。



.icon {
  background-image: image('icon.png');
}
  1. CSS Overflow: 使用新的overflow属性,可以创建自定义的滚动条。



.scrollable {
  overflow-y: overlay;
}
  1. CSS Writing-Mode: 改变文本的书写方向。



.vertical-text {
  writing-mode: vertical-rl;
}
  1. CSS Initial Letter: 初始字母特性允许你设置文本的第一个字母的样式。



p:first-letter {
  font-size: 200%;
}
  1. CSS Initial Value: 初始值特性允许你为属性设置初始值。



.my-element {
  padding: initial(padding);
}
  1. CSS Containment: 控制元素内的渲染,性能优化。



section {
  contain: style layout;
}
  1. CSS Painting: 使用CSS Custom Paint API,可以在Canvas上绘制自定义图形。



ctx.fillStyle = {
  paint: 'myPaint'
};
 
ctx.fillRect(0, 0, 100, 100);
  1. CSS Type Layout: 使用新的CSS Layout API可以控制文本布局。



.text {
  layout-flow: horizontal;
}
  1. CSS Logical Properties: 使用逻辑属性可以创建对称的布局,无论方向如何改变都可
css
最后修改于:2024年08月07日 09:11

评论已关闭

推荐阅读

DDPG 模型解析,附Pytorch完整代码
2024年11月24日
DQN 模型解析,附Pytorch完整代码
2024年11月24日
AIGC实战——Transformer模型
2024年12月01日
Socket TCP 和 UDP 编程基础(Python)
2024年11月30日
python , tcp , udp
如何使用 ChatGPT 进行学术润色?你需要这些指令
2024年12月01日
AI
最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
2024年11月24日
ChatGPT 和 DALL·E 2 配合生成故事绘本
2024年12月01日
omegaconf,一个超强的 Python 库!
2024年11月24日
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
2024年12月01日
[超级详细]如何在深度学习训练模型过程中使用 GPU 加速
2024年11月29日
Python 物理引擎pymunk最完整教程
2024年11月27日
MediaPipe 人体姿态与手指关键点检测教程
2024年11月27日
深入了解 Taipy:Python 打造 Web 应用的全面教程
2024年11月26日
基于Transformer的时间序列预测模型
2024年11月25日
Python在金融大数据分析中的AI应用(股价分析、量化交易)实战
2024年11月25日
AIGC Gradio系列学习教程之Components
2024年12月01日
Python3 `asyncio` — 异步 I/O,事件循环和并发工具
2024年11月30日
llama-factory SFT系列教程:大模型在自定义数据集 LoRA 训练与部署
2024年12月01日
Python 多线程和多进程用法
2024年11月24日
Python socket详解,全网最全教程
2024年11月27日