【CSS3】

2023-09-14 10:50:48


1.简介

模块
CSS3 被拆分为"模块"。旧规范已拆分成小块,还增加了新的。

一些最重要 CSS3 模块如下:

选择器
盒模型
背景和边框
文字特效
2D/3D转换
动画
多列布局
用户界面

2.边框

在这里插入图片描述

​​​​​​​​

3.圆角

在这里插入图片描述

CSS3 border-radius - 指定每个圆角
如果你在 border-radius 属性中只指定一个值,那么将生成 4 个 圆角。

但是,如果你要在四个角上一一指定,可以使用以下规则:

  • 四个值: 第一个值为左上角,第二个值为右上角,第三个值为右下角,第四个值为左下角。
  • 三个值: 第一个值为左上角, 第二个值为右上角和左下角,第三个值为右下角
  • 两个值: 第一个值为左上角与右下角,第二个值为右上角与左下角
  • 一个值: 四个圆角值相同

4.背景

CSS3 中包含几个新的背景属性,提供更大背景元素控制。

在本章您将了解以下背景属性:

background-image
background-size
background-origin
background-clip

5.渐变

CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡。

以前,你必须使用图像来实现这些效果。但是,通过使用 CSS3 渐变(gradients),你可以减少下载的时间和宽带的使用。此外,渐变效果的元素在放大时看起来效果更好,因为渐变(gradient)是由浏览器生成的。

CSS3 定义了两种类型的渐变(gradients):

线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向
径向渐变(Radial Gradients)- 由它们的中心定义

CSS3 径向渐变

径向渐变由它的中心定义。

为了创建一个径向渐变,你也必须至少定义两种颜色节点。颜色节点即你想要呈现平稳过渡的颜色。同时,你也可以指定渐变的中心、形状(圆形或椭圆形)、大小。默认情况下,渐变的中心是 center(表示在中心点),渐变的形状是 ellipse(表示椭圆形),渐变的大小是 farthest-corner(表示到最远的角落)。

6.文本效果

CSS3 文本效果
CSS3中包含几个新的文本特征。

在本章中您将了解以下文本属性:

text-shadow 文本阴影
box-shadow 盒子阴影
text-overflow
word-wrap
word-break

新文本属性

7.字体

在这里插入图片描述
​​

8.2D转换

CSS3 转换
CSS3 转换可以对元素进行移动、缩放、转动、拉长或拉伸。

它是如何工作?
转换的效果是让某个元素改变形状,大小和位置。

您可以使用 2D 或 3D 转换来转换您的元素。

translate()
rotate()
scale()
skew()
matrix()

9.3D转换

3D 转换
CSS3 允许您使用 3D 转换来对元素进行格式化。

在本章中,您将学到其中的一些 3D 转换方法:

rotateX()
rotateY()

10.过渡

CSS3 过渡是元素从一种样式逐渐改变为另一种的效果。

要实现这一点,必须规定两项内容:

指定要添加效果的CSS属性
指定效果的持续时间。

11.动画

CSS3 @keyframes 规则
要创建 CSS3 动画,你需要了解 @keyframes 规则。

@keyframes 规则是创建动画。

@keyframes 规则内指定一个 CSS 样式和动画将逐步从目前的样式更改为新的样式。

当在 @keyframes 创建动画,把它绑定到一个选择器,否则动画不会有任何效果。

指定至少这两个CSS3的动画属性绑定向一个选择器:

规定动画的名称
规定动画的时长

CSS3动画是什么?
动画是使元素从一种样式逐渐变化为另一种样式的效果。

您可以改变任意多的样式任意多的次数。

请用百分比来规定变化发生的时间,或用关键词 “from” 和 “to”,等同于 0% 和 100%。

0% 是动画的开始,100% 是动画的完成。

为了得到最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。

12.多列

13.用户界面

在 CSS3 中, 增加了一些新的用户界面特性来调整元素尺寸,框尺寸和外边框。

在本章中,您将了解以下的用户界面属性:

resize
box-sizing
outline-offset

14.按钮

我们可以使用 border-radius 属性来设置圆角按钮:

实例

.button1 {border-radius: 2px;} .button2 {border-radius: 4px;} .button3 {border-radius: 8px;} .button4 {border-radius: 12px;} .button5 {border-radius: 50%;}

我们可以使用 border 属性设置按钮边框颜色:

实例

.button1 {
    background-color: white;
    color: black;
    border: 2px solid #4CAF50; /* Green */
}

我们可以使用 :hover 选择器来修改鼠标悬停在按钮上的样式。

提示: 我们可以使用 transition-duration 属性来设置 “hover” 效果的速度:

实例
.button { -webkit-transition-duration: 0.4s; /* Safari / transition-duration: 0.4s; } .button:hover { background-color: #4CAF50; / Green */ color: white; }

补充:
CSS三大特性:层叠性,继承性,优先级
img
img

img

权重

img
清除内外边距
img

清除浮动
img
img

定位

img
字体图标
img

布局技巧
img

新增属性选择器

img

img

更多推荐

软考考试多少分算通过?

软考证书取得需要达到总分45分,每门科目满分为75分。因此,不要小看45分,在考试中获得这个分数并不容易。此外,软考要求一次性通过,如果没有通过,成绩将不被保留。因此,必须在一次考试中成功通过所有科目,否则就需要重新参加考试。如果考生只通过了其中一门,而另一门没能通过,就需要面对重新参加考试的情况。因此,建议考生在选择

一文了解语音合成技术(TTS)

TTS是TextToSpeech的缩写,即“从文本到语音”。它将计算机自己产生的、或外部输入的文字信息转变为可以听得懂的、流利的汉语口语(或者其他语言语音)输出的技术,隶属于语音合成(SpeechSynthesis)。语音,在人类的发展过程中,起到了巨大的作用。语音是语言的外部形式,是最直接地记录人的思维活动的符号体系

python链接数据库并创建/删除/插入多个数据库/表/表数据

嗨喽,大家好呀~这里是爱看美女的茜茜呐👇👇👇更多精彩机密、教程,尽在下方,赶紧点击了解吧~python源码、视频教程、插件安装教程、资料我都准备好了,直接在文末名片自取就可importpymysqll链接数据库并执行sql语句conn=pymysql.connect(host='10.245.251.61',us

Windows配置python(anaconda+vscode方案)的主要步骤及注意事项

Windows配置python(anaconda+vscode方案)的主要步骤及注意事项1、准备工作anaconda,官网下载(直接下载最新版)vscode,官网下载(官网直接下载有可能太慢,可以考虑在国内靠谱的网站上下载)PS:windows上也完全可以直接使用miniforge或者miniconda,安装配置方法完

vscode软件安装包下载安装教程

目录一、软件简介二、软件下载三、安装步骤一、软件简介VSCode(全称:VisualStudioCode)是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和Git版本控制系统。用户可以更改主题和键盘快捷方式实现个性

Linux线程同步(条件变量)

文章目录前言一、条件变量概念二、条件变量相关的函数三、条件变量模拟生产者消费者模型四、使用条件变量的好处总结前言本篇文章来讲解一下条件变量的使用。一、条件变量概念条件变量(ConditionVariable)是并发编程中一种线程同步机制,用于实现线程之间的等待和通知机制。它是一种与特定条件相关的线程同步原语。条件变量用

深入探索JavaScript中的5种经典算法

在本文中,您将了解到:冒泡排序、快速排序等常见排序算法原理及其在JavaScript中的实现;经典算法示例1.冒泡排序算法冒泡排序算法:冒泡排序是一种简单但效率较低的排序算法。它通过多次遍历数组,比较相邻元素并交换位置来实现排序。原理图示js实现functionbubbleSort(arr){constlen=arr.

给docker容器中的mysql做定时数据备份

给docker容器中的mysql做定时数据备份1、写脚本#!/bin/bash#MySQL数据库配置DB_HOST="127.0.0.1"DB_PORT="3306"DB_USER="root"DB_PASSWORD="123456"DB_NAME_AUTHORITY="stu_authority"DB_NAME_WE

企业架构LNMP学习笔记58

开始学习Tomcat:学习目标和内容:1)能够描述Tomcat的使用场景;2)能够简单描述Tomcat的工作原理;3)能够实现部署安装Tomcat;4)能够实现和配置Tomcat的Server服务和自启动;5)能够实现Tomcat的Host的配置;6)能够实现Nginx的反向代理Tomcat;7)能够实现Nginx负载

从原理到代码实践 | pytorch损失函数

文章目录1.损失函数原理1.1ClassificationError(分类错误率)1.2.均方差损失1.3交叉熵损失函数1.3.1数学原理1.3.2代码实现对于图像分类任务,模型最终是通过softmax操作输出一个概率分布向量的(各个类别和为1)假设我们有三类别[小车,小牛,小火箭],假设有两张图片,分别有两个模型来对

java反序列化---URLDNS链

目录一、前言二、原理分析三、代码实现一、前言URLDNS链相较于其他java反序列化链是比较简单的,只需要几步调用就能触发所以学习java反序列化,最好从URLDNS链出发,初步了解如何跟进,以及反射获取类、方法等使用这条链可以传入一个URL,然后触发的结果就是进行一次DNS请求为了方便通信,通常需要把数据序列化,通信

热文推荐