CSS3有哪些新特性

news2024/11/25 14:35:50

CSS3 引入了许多新特性,以增强样式设计和页面布局的能力,提供更多的视觉效果和交互性。以下是一些 CSS3 中的新特性:

  1. 圆角边框(Border Radius):圆角的边框,而不是传统的方形边框。
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .element {
        width: 100px;
        height: 100px;
        margin: 40px 0;
        background: greenyellow;
        /* // 直径为100px 的圆形 */
        border-radius: 50%;
      }
      .element1 {
        width: 200px;
        height: 50px;
        background: red;
        border-radius: 6px;
      }
    </style>
  </head>
  <body>
    <div class="element"></div>
    <div class="element1"></div>
  </body>
</html>

效果如下:
在这里插入图片描述

  1. 阴影(Box Shadow):元素添加投影效果,使元素看起来浮在页面上。
// 取值含义
// box-shadow: [水平偏移] [垂直偏移] [模糊半径] [阴影尺寸] [颜色] [内外阴影];
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .element {
        width: 200px;
        height: 50px;
        margin: 40px 0;
        background: greenyellow;
        box-shadow: 0 -5px 0 5px red inset; 
        /* 创建一个向上偏移的红色内部阴影,模糊半径为 0,阴影尺寸为 5 像素,颜色为红色:*/
      }
      .element1 {
        width: 200px;
        height: 50px;
        background: rgb(207, 98, 180);
        box-shadow: 5px 5px 10px gray; 
        /* 创建一个向右下方偏移的灰色阴影,模糊半径为 10 像素,颜色为灰色:*/
      }
    </style>
  </head>
  <body>
    <div class="element"></div>
    <div class="element1"></div>
  </body>
</html>

效果如下:
在这里插入图片描述

  1. 渐变背景(Gradient Backgrounds):可以使用线性渐变或径向渐变来创建复杂的背景效果。
.element {
 width: 200px;
 height: 50px;
 background: goldenrod;
 background: linear-gradient(to right, #ffcc00, #ff6600);
}

效果如下:
在这里插入图片描述

  1. 多列布局(Multi-column Layout):使文本内容可以在多个列中显示,以改善页面布局。
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .column-container {
        column-count: 3;
        column-gap: 20px;
        background-color: #f5f5f5;
        border: 1px solid #ddd;
        padding: 10px;
      }
    </style>
  </head>
  <body>
    <div class="column-container">
      <p>第一列的内容...</p>
      <p>第二列的内容...</p>
      <p>第三列的内容...</p>
      <!-- 更多文本内容 -->
    </div>
  </body>
</html>

效果如下:
在这里插入图片描述

  1. 媒体查询(Media Queries):可以根据不同的屏幕尺寸和设备特性来应用不同的样式。响应式常用的方法
@media screen and (max-width: 600px) {
  /* 在小屏幕下应用的样式 */
}
  1. 2D 转换(2D Transforms):可以对元素进行旋转、缩放、平移和倾斜等变换操作。
.element {
  transform: rotate(45deg) scale(1.5);
}
  1. 3D 转换(3D Transforms):元素在三维空间中进行变换,创建更立体的效果。
.element {
width: 200px;
height: 50px;
background: goldenrod;
transform: translate3d(50px, 20px, 30px) rotate3d(1, 1, 0, 45deg);
}

效果如下:
在这里插入图片描述

  1. 过渡(Transitions):允许你在元素状态之间创建平滑的过渡效果,例如鼠标悬停时改变颜色或大小。
.element {
  transition: all 0.3s ease-in-out;
}
.element:hover {
  transform: scale(1.2);
}

  1. 动画(Animations):可以创建复杂的动画效果,通过 @keyframes 规则定义动画序列。
@keyframes slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100px);
  }
}

.element {
  animation: slide 2s ease-in-out infinite;
}
  1. 自定义字体(Web Fonts):使用 @font-face 规则,可以引入自定义字体,以实现更多字体选择。
@font-face {
  font-family: 'MyFont';
  src: url('myfont.woff') format('woff');
}

.element {
  font-family: 'MyFont', sans-serif;
}
  1. 弹性盒子布局(Flexbox):提供了一种更直观的方式来布局元素,特别适用于创建响应式设计和复杂的布局结构。
.container {
  display: flex;
  justify-content: center;
  align-items: center;
}
  1. 网格布局(Grid Layout):允许你创建多行和多列的网格布局,以更精确地控制页面布局。
.container {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  grid-gap: 10px;
}
  1. 过滤效果(Filter Effects):可以通过 filter 属性为元素应用滤镜效果,如模糊、饱和度、对比度等。
.element {
  filter: blur(5px);
}
  1. 混合模式(Blend Modes):通过 mix-blend-mode 属性可以控制元素与其背景之间的混合模式,创建各种视觉效果。
.element {
  mix-blend-mode: overlay;
}
  1. 自定义属性(Custom Properties):允许你创建自定义的 CSS 变量,以便在整个样式表中共享和重复使用值。
:root {
  --main-color: #3498db;
}

.element {
  background-color: var(--main-color);
}
  1. 多列文本(Multicolumn Text):使用 column-countcolumn-gap 等属性,可以将文本内容分成多列。
.element {
  column-count: 2;
  column-gap: 20px;
}

17. **背景图像大小(Background Image Size)**:可以通过 `background-size` 属性控制背景图像的尺寸,以适应元素大小。

```css
.element {
  background-image: url('image.jpg');
  background-size: cover;
}
  1. 用户界面控件伪类(UI Pseudo-classes):包括 :checked:disabled:focus 等伪类,用于根据用户界面控件的状态应用样式。
input:checked + label {
  font-weight: bold;
}
  1. 变量字体(Variable Fonts):使用变量字体,可以在单一字体文件中包含多个字体样式,如粗体、斜体等,以减少字体文件的加载。
.element {
  font-family: 'MyVariableFont', sans-serif;
  font-variation-settings: 'wght' 600, 'ital' 1;
}
  1. 伪元素(Pseudo-elements):包括 ::before::after 等伪元素,允许你在元素的内容之前或之后插入内容。
.element::before {
  content: '>';
}

.element::after {
  content: '<';
}
  1. 对象适应性(Object Fit):用于调整图像或视频等替换元素的大小和位置以适应容器。
img {
  object-fit: cover;
}
  1. 文字换行(Word Break):控制文本的自动换行方式,以处理不同语言和文本内容的换行需求。
.element {
  word-break: break-all;
}
  1. 柔性文本溢出(Text Overflow):用于处理文本内容溢出容器时的显示方式,如省略号表示截断。
.element {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
  1. 定位(Positioning):使用 positionz-index 属性,可以更精确地控制元素的定位和层叠顺序。
.element {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
  1. 自适应大小(Viewport Units):使用相对于视口大小的单位,如 vw(视口宽度)和 vh(视口高度),来创建响应式设计。
.element {
  width: 50vw;
  height: 50vh;
}

以上只是总结的部分新特性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1036628.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GLTF编辑器告诉你凹凸贴图的作用

什么是凹凸贴图 凹凸贴图&#xff08;Bump Mapping&#xff09;是一种计算机图形学中的技术&#xff0c;用于在表面上模拟微小的凹凸形状&#xff0c;从而增加了物体的细节和真实感。它可以在不改变物体几何形状的情况下&#xff0c;通过修改光照的反应&#xff0c;使表面看起来…

华为云云耀云服务器L实例评测 | WebVR性能测试

随着最近几年Web技术的快速发展&#xff0c;Web3D和WebVR在网页端效果越来越好。 本文讲述如何在云耀云服务器L实例上部署WebVR服务器&#xff0c;服务器代码里添加一个3D模型&#xff0c;然后再使用本地浏览器作为客户端来查看模型加载和交互情况&#xff0c;并体验WebVR。 …

猴赛雷 ! 上次我见过这么厉害的安全测试实战演练还是上次!

01、概念介绍 1.1 xss XSS 攻击通常指的是通过利用网页开发时留下的漏洞&#xff0c;通过巧妙的方法注入恶意指令代码到网页&#xff0c;使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是 JavaScript&#xff0c;但实际上也可以包括 Java、 VBScript、Acti…

Python绘制二元函数图像

1 问题 利用python来解决绘制二元函数图像的问题。 2 方法 用文字描述解题思路&#xff0c;可配合一些图形以便更好的阐述。解决问题的步骤采用如下方式&#xff1a; 注意下述步骤全部使用(1)格式。 需要调用两个第三方库;Matplotlib、numpy编写代码绘制f(x,y)(sin(x)*sin(y))/…

云上亚运:所使用的高新技术,你知道吗?

作者简介&#xff1a;一名云计算网络运维人员、每天分享网络与运维的技术与干货。 公众号&#xff1a;网络豆云计算学堂 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a; 网络豆的主页​​​​​ 目录 前言 一.什么是云上亚运会 二.为什么要使用云…

Python字典的增删改查以及嵌套

嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 &#x1f447; &#x1f447; &#x1f447; 更多精彩机密、教程&#xff0c;尽在下方&#xff0c;赶紧点击了解吧~ python源码、视频教程、插件安装教程、资料我都准备好了&#xff0c;直接在文末名片自取就可 字典 基础数…

Java客户端_Apache Curator操作Zookeeper

Curator是 Netflix公司开源的一套ZooKeeper客户端框架。和ZkClient一样&#xff0c;Curator解决了很多ZooKeeper客户端非常底层的细节开发工作&#xff0c;包括连接重连、反复注册Watcher和 NodeExistsException异常等&#xff0c;目前已经成为了Apache的顶级项目,是全世界范围…

基于若依ruoyi-nbcio增加flowable流程待办消息的提醒,并提供右上角的红字数字提醒(七)

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码&#xff1a; https://gitee.com/nbacheng/ruoyi-nbcio 演示地址&#xff1a;RuoYi-Nbcio后台管理系统 接下来需要进行点击消息进行操作的动作。 1、首先先导入这个更新用户消息的一些菜单与权限&#xff0c;以…

python随手小练4

题目&#xff1a; 写一段python代码判断一句话是否是回文 具体操作&#xff1a; n input("请输入需判断的语句&#xff1a;") #因为input默认为字符串类型 if n[ : :-1] n[: :]:print("是回文") else:print("不是回文") 结果展示&#xff1a…

最新AI创作系统+ChatGPT网站源码+支持GPT4.0+支持ai绘画+支持国内全AI模型

一、AI创作系统 SparkAi系统是基于很火的GPT提问进行开发的Ai智能问答系统。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作ChatGPT系统&#xff1f;小编这里写一个详细图文教程吧&#x…

华为云云耀云服务器L实例评测|centos7.9配置java环境变量安装tomcat 部署war和jar

文章目录 ⭐前言⭐配置jdk环境&#x1f496; 选择linux x64 archive&#x1f496; 云耀服务器控制台使用cloudShell ⭐配置tomcat环境&#x1f496; wget下载解压包&#x1f496; 运行tomcat&#x1f496; 控制台开放8080端口访问部署tomcat成功&#xff01; ⭐java运行jar⭐to…

VS Code 自动选择Python3 venv

我们使用VS Code写Python代码时&#xff0c;往往希望这个项目的依赖和其他项目或者全局的python环境隔离开&#xff0c;VS Code不像PyCharm那样自动完成&#xff0c;但是我们也可以快速的进行设置. 首先我们需要把python项目所在的目录添加为VS Code的Workspace 添加成works…

7.6 实现进程挂起与恢复

挂起与恢复进程是指暂停或恢复进程的工作状态&#xff0c;以达到一定的控制和管理效果。在 Windows 操作系统中&#xff0c;可以使用系统提供的函数实现进程的挂起和恢复&#xff0c;以达到对进程的控制和调度。需要注意&#xff0c;过度使用进程挂起/恢复操作可能会造成系统性…

基于or-tools的护士排班问题建模求解

基于or-tools的护士排班问题建模求解 护士排班问题&#xff08;Nurse Rostering Problem&#xff0c;NRP&#xff09;ortools官网例题1&#xff1a;A nurse scheduling problem代码解析完整代码 ortools官网例题2&#xff1a;Scheduling with shift requests代码解析完整代码 …

比特币的蒙提霍尔问题

把钱放在嘴边 我们在比特币上建立了蒙提霍尔问题模拟。 如果您知道概率谜题的正确答案&#xff0c;不仅炫耀您的数学技能&#xff0c;还会获得金钱奖励。 它完全无需信任地在链上运行。 蒙提霍尔问题 蒙提霍尔问题&#xff08;三门问题&#xff09;是一个以蒙提霍尔命名的概率…

Redis桌面管理工具Redis Desktop Manager mac中文版功能特色

Redis Desktop Manager for Mac是一款实用的Redis可视化工具。RDM支持SSL / TLS加密&#xff0c;SSH隧道&#xff0c;基于SSH隧道的TLS&#xff0c;为您提供了一个易于使用的GUI&#xff0c;可以访问您的Redis数据库并执行一些基本操作&#xff1a;将键视为树&#xff0c;CRUD键…

计算机网络工程师多选题系列——操作系统

得多选者得天下啊同志们&#xff01; 摘录按照章节顺序&#xff0c;但事实上各章节习题有交叉。 1 操作系统 1.1 操作系统概论 操作系统的主要功能&#xff1a;进程管理、存储管理、文件管理、设备管理和用户接口。 操作系统的主要功能——设备管理&#xff1a;为用户程序提…

metinfo_5.0.4 EXP Python脚本编写

文章目录 metinfo_5.0.4EXP编写SQL注入漏洞 metinfo_5.0.4EXP编写 SQL注入漏洞 漏洞点&#xff1a;/about/show.php?langcn&id22 http://10.9.75.142/metInfo_5.0.4/about/show.php?langcn&id22验证漏洞(数字型注入) 状态码区分正确与错误 做比较的时候不能采用…

实现顺序表——实践报告

W...Y的主页 &#x1f60a; 代码仓库分享 &#x1f495; 目录 一、实验目的&#xff1a; 二、实验内容&#xff1a; 三、实验要求&#xff1a; 四.实验步骤&#xff08;给出每个函数的算法描述&#xff09;&#xff1a; 五.实验结果&#xff1a; 六.源代码 实验名称 &am…

【深度学习实验】前馈神经网络(五):自定义线性模型:前向传播、反向传播算法(封装参数)

目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入必要的工具包 1. 线性模型Linear类 a. 构造函数__init__ b. __call__(self, x)方法 c. 前向传播forward d. 反向传播backward 2. 模型训练 3. 代码整合 一、实验介绍 实现线性…