【前段基础入门之】=>CSS3的新增特性!

news2024/10/7 14:30:59

在这里插入图片描述

文章目录

  • CSS3概述
    • CSS3私有前缀
      • 常见浏览器私有前缀
  • 新增盒模型相关属性
    • 怪异盒模型
    • 拖拽调整盒子大小
    • 盒子阴影
    • 不透明度
  • 新增背景属性
    • background-origin
    • background-clip
    • background-size
    • 多背景图
    • backgorund 复合属性
  • 新增边框属性
    • 边框圆角
    • 边框外轮廓
  • 新增文本属性
    • 文本阴影
    • 文本换行
    • 文本溢出
    • 文本修饰
    • 文本描边

CSS3概述

  • CSS3CSS2 的升级版本,它在 CSS2 的基础上,新增了很多强大的新功能,从而解决一些实际面临的问题
  • CSS3 计划在未来会按照模块化的方式去发展:查看官方文档
  • CSS3 的新特性如下:
    • 新增了更加实用的选择器,例如:动态伪类选择器、目标伪类选择器、伪元素选择器等等
    • 新增了更好的视觉效果,例如:圆角、阴影、渐变
    • 新增了丰富的背景效果,例如:支持多个背景图片,同时新增了若干个背景相关的属性
    • 新增了全新的布局方案 —— 弹性盒子
    • 新增了 Web 字体,可以显示用户电脑上没有安装的字体
    • 增强了颜色,例如: HSL 、 HSLA 、 RGBA 几种新的颜色模式,新增 opacity 属性来控制透明度
    • 增加了 2D3D 变换,例如:旋转、扭曲、缩放、位移等
    • 增加动画与过渡效果,让效果的变换更具流线性、平滑性
    • ……
      在这里插入图片描述

CSS3私有前缀

div {
    width: 400px;
    height: 400px;
    -webkit-border-radius: 20px;
}

例如代码中的 -webkit- 就是私有前缀

其作用是:

W3C 标准所提出的某个 CSS 特性,在被浏览器正式支持之前,浏览器厂商会根据浏览器的内核,使用私有前缀来测试该 CSS 特性,在浏览器正式支持该 CSS特性后,就不需要私有前缀了,简而言之就是为了支持CSS的新特性,所进行的兼容性处理

  • 查询 CSS3 兼容性的网站:点击查询CSS属性兼容性

常见浏览器私有前缀

  • Chrome 浏览器: -webkit
  • Safari 浏览器: -webkit
  • Firefox 浏览器: -moz
  • Edge 浏览器: -webkit
  • Opera 浏览器: -o
  • IE 浏览器: -ms

说明:
在这里插入图片描述


新增盒模型相关属性

怪异盒模型

使用 box-sizing 属性可以设置盒模型的两种类型

可选属性值描述
content-boxwidthheight 设置的是盒子内容区的大小(默认值)
border-boxwidthheight 设置的是盒子整个区域的总大小

拖拽调整盒子大小

使用 resize 属性可以控制是否允许用户拖拽调节元素尺寸;需搭配overflow属性开启

可选属性值描述
none 不允许用户调整元素大小。 (默认)
both用户可以调节元素的宽度高度
horizontal只允许用户可以调节元素的水平宽度
vertical只允许用户可以调节元素的垂直高度

盒子阴影

使用 box-shadow 属性为盒子添加阴影

语法:

box-shadow: h-shadow v-shadow blur spread color inset;

取值含义:

可选属性值描述
h-shadow水平阴影的位置,必须填写,可以为负值
v-shadow垂直阴影的位置,必须填写,可以为负值
blur 可选,模糊距离
spread 可选,阴影的外延值
color可选,阴影的颜色;默认黑色
inset可选,将外部阴影改为内部阴影
  • 默认值: box-shadow:none 表示没有阴影
/* 写两个值,含义:水平位置、垂直位置 */
box-shadow: 10px 10px;

/* 写三个值,含义:水平位置、垂直位置、颜色 */
box-shadow: 10px 10px red;

/* 写三个值,含义:水平位置、垂直位置、模糊值 */
box-shadow: 10px 10px 10px;

/* 写四个值,含义:水平位置、垂直位置、模糊值、颜色 */
box-shadow: 10px 10px 10px red;

/* 写五个值,含义:水平位置、垂直位置、模糊值、外延值、颜色 */
box-shadow: 10px 10px 10px 10px blue;

/* 写六个值,含义:水平位置、垂直位置、模糊值、外延值、颜色、内阴影 */
box-shadow: 10px 10px 20px 3px blue inset;

不透明度

opacity 属性能为整个元素添加透明效果, 值是 01 之间的小数, 0 是完全透明, 1 表示完全不透明

在这里插入图片描述


新增背景属性

background-origin

作用:设置背景图的定位原点

语法

  1. padding-box :从 padding 区域开始显示背景图像。—— 默认值
  2. border-box : 从 border 区域开始显示背景图像
  3. content-box : 从 content 区域开始显示背景图像

background-clip

作用:设置背景图的向外裁剪的区域

语法

  1. border-box : 从 border 区域开始向外裁剪背景。 —— 默认值
  2. padding-box : 从 padding 区域开始向外裁剪背景
  3. content-box : 从 content 区域开始向外裁剪背景
  4. text :背景图只呈现在文字上

在这里插入图片描述

background-size

作用:设置背景图的尺寸

语法

  1. 用长度值指定背景图片大小,不允许负值
background-size: 300px 200px;
  1. 用百分比指定背景图片大小,不允许负值
background-size: 100% 100%;
  1. auto : 背景图片的真实大小。 —— 默认值

  2. contain : 将背景图片等比缩放,使背景图片的宽或高,与容器的宽或高相等,再将完整背景图片包含在容器内,但要注意:可能会造成容器里部分区域没有背景图片。

background-size: contain;
  1. cover :将背景图片等比例缩放,直到完全覆盖容器,图片会尽可能全的显示在元素上,但要注意:背景图片有可能显示不完整。—— 相对比较好的选择
background-size: cover;

多背景图

CSS3 允许元素设置多个背景图片

/* 添加多个背景图 */
background: url(../images/bg-lt.png) no-repeat,
            url(../images/bg-rt.png) no-repeat right top,
            url(../images/bg-lb.png) no-repeat left bottom,
            url(../images/bg-rb.png) no-repeat right bottom;

backgorund 复合属性

background: color url repeat position / size origin clip

在这里插入图片描述


新增边框属性

边框圆角

CSS3 中,使用 border-radius 属性可以将盒子变为圆角

  • 同时设置四个角的圆角
border-radius:10px;
  • 分开设置每个角的圆角
属性名描述
border-top-left-radius设置左上角圆角半径:
1. 一个值是正圆半径,
2. 两个值分别是椭圆的 x 半径、 y 半径
border-top-right-radius设置右上角圆角半径:
1. 一个值是正圆半径,
2. 两个值分别是椭圆的 x 半径、 y 半径
border-bottom-right-radius设置右下角圆角半径:
1. 一个值是正圆半径,
2. 两个值分别是椭圆的 x 半径、 y 半径
border-bottom-left-radius设置左下角圆角半径:
1. 一个值是正圆半径,
2. 两个值分别是椭圆的 x 半径、 y 半径

综合写法:

border-raidus: 左上角x 右上角x 右下角x 左下角x / 左上y 右上y 右下y 左下y

边框外轮廓

  • outline-width :外轮廓的宽度
  • outline-color :外轮廓的颜色
  • outline-style :外轮廓的风格
    • none: 无轮廓
    • dotted: 点状轮廓
    • dashed : 虚线轮廓
    • solid : 实线轮廓
    • double : 双线轮廓
  • outline-offset 设置外轮廓与边框的距离,正负值都可以设置

在这里插入图片描述
outline 复合属性

outline:50px solid blue;

新增文本属性

文本阴影

CSS3 中,我们可以使用 text-shadow 属性给文本添加阴影

语法

text-shadow: h-shadow v-shadow blur color;
属性值描述
h-shadow必需写,水平阴影的位置。允许负值
v-shadow必需写,垂直阴影的位置。允许负值
blur可选,模糊的距离
color可选,阴影的颜色,默认黑色

文本换行

CSS3 中,我们可以使用 white-space 属性设置文本换行方式

  • 常用值如下:
属性值描述
normal文本超出边界自动换行,文本中的换行被浏览器识别为一个空格。(默认值)
pre按代码原样输出,与 pre 标签的效果相同
pre-wrappre 效果的基础上,超出元素边界自动换行
pre-linepre 效果的基础上,超出元素边界自动换行,且只识别文本中的换行,空格会忽略
nowrap 强制不换行

文本溢出

CSS3 中,我们可以使用 text-overflow 属性设置文本内容溢出时的呈现模式

  • 常用值如下:
属性值描述
clip当内联内容溢出时,将溢出部分裁切掉。 (默认值)
ellipsis 当内联内容溢出块容器时,将溢出部分替换为 ...

在这里插入图片描述

文本修饰

CSS3 升级了 text-decoration 属性,让其变成了复合属性

text-decoration: text-decoration-line || text-decoration-style || text-decorationcolor
  • 子属性取值及其含义:
    • text-decoration-line:设置文本装饰线的位置

      • none : 指定文字无装饰 (默认值)
      • underline : 指定文字的装饰是下划线
      • overline : 指定文字的装饰是上划线
      • line-through : 指定文字的装饰是贯穿线
    • text-decoration-style :文本装饰线条的形状

      • solid : 实线 (默认)
      • double : 双实线
      • dotted : 点状线条
      • dashed : 虚线
      • wavy : 波浪线
    • text-decoration-color 文本装饰线条的颜色

文本描边

注意:文字描边功能仅 webkit 内核浏览器支持

  • -webkit-text-stroke-width设置文字描边的宽度,写长度值
  • -webkit-text-stroke-color设置文字描边的颜色,写颜色值
  • -webkit-text-stroke复合属性,设置文字描边宽度和颜色

🚵‍♂️ 博主座右铭:向阳而生,我还在路上!
——————————————————————————————
🚴博主想说:将持续性为社区输出自己的资源,同时也见证自己的进步!
——————————————————————————————
🤼‍♂️ 如果都看到这了,博主希望留下你的足迹!【📂收藏!👍点赞!✍️评论!】
——————————————————————————————

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

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

相关文章

用合成数据训练车辆姿态估计神经网络

我们的客户希望开发一款应用程序,引导用户通过 AR 指南和自动照片拍摄来拍摄更高质量的汽车照片。 本文重点介绍构建汽车姿态估计组件的技术。 在应用程序中,用户被引导站在与汽车一定的角度和距离,以标准化的方式捕捉最好的照片。 当用户处于…

1600*C. Good Subarrays(找规律前缀和)

Problem - 1398C - Codeforces 解析: 可以写出 sum[ j ] - sum[ i ] j - i 1,对其移项得 sum[ j ] - j sum[ i ] - (i - 1),问题转换为有多少个前缀和相等,则用map遍历统计一遍即可。 注意,当…

QMC5883L-磁力计椭球拟合校准

1.概述 磁力计椭球拟合校准是一种将磁力计测量数据校准到真实磁场的技术。这种技术通常使用椭球模型来拟合磁力计的测量结果,然后通过最小二乘法来找到拟合参数的最优解。 2.总体思想 磁力计椭球拟合校准的思想包括以下几个步骤: 1.数据预处理&#x…

Java 21 新功能展示(含示例)

Java 21 于 2023 年 9 月 19 日发布,是 Oracle 标准 Java 实现的下一个长期支持(LTS)版本。Java 21 具有以下 15 项功能。 字符串模板(预览版) [JEP-430] 序列集合 [JEP-431] 代 ZGC [JEP-439] 记录模式…

Helm部署EMQX集群

端口说明: 端口说明集群内端口Nodeport备注mqtt188331274Port for MQTTmqttssl888331170Port for MQTT(SSL)mgmt8081无ws808330099Port for WebSocket/HTTPwss808432580Port for WSS/HTTPSdashboard1808331303Port for dashboard 一、Helm在线部署EMQX集群 1、安…

Compose输入框

TextField label设置提示内容,TextFieldDefaults.textFieldColors设置输入框背景颜色 TextField(modifier Modifier.fillMaxWidth().padding(5.dp),value text.value,onValueChange { text.value it },label { Text(text "请输入内容") },colors …

算法题:买卖股票的最佳时机 II

这道题是贪心算法的中级难度练习题,由于题目设定,整个价格都是透明的,这里并不涉及需要预测股票涨势的问题。解决思路不难,就是一旦股票价格开始下降了就买入,一旦上升了,就赶紧卖出。(完整题目…

led护眼台灯对眼睛有伤害吗?推荐好用的led护眼台灯

其实led护眼台灯对眼睛伤害是不大的,而且和白炽灯、卤素灯等老式台灯相对比,反而更加护眼。因为白炽灯、卤素灯等光线都不太稳定,而且光线不是很均匀可以明显感觉有明暗差,最主要的是频闪现象会比较严重,长时间使用的话…

Apache Tomcat安装、运行

介绍 Apache Tomcat是下面多个规范的一个开源实现:Jakarta Servlet、Jakarta Server Pages、Jakarta Expression Language、Jakarta WebSocket、Jakarta Annotations 和 Jakarta Authentication。这些规范是 Jakarta EE 平台的一部分。 Jakarta EE 平台是Java EE平…

Vue Router的使用

使用 项目中注入路由器 在项目中 src 目录下新建 router 目录,其中包含 index.js 路由主文件。 // src/router/index.jsimport Vue from vue import Router from vue-router import { routes } from ./routes.jsVue.use(Router) const router new Router({route…

EPDB 08、EPDBS 10、PDRV、EPDZA06插装式比例减压阀放大器

比例方向阀W42E-5PS03、W43E-5PS05、W42E-1AS06、W43E-1AS06、插装式S22E-1V08放大器。 该放大器既可用于工业及移动设备应用,也可用于固定安装。因此,电压范围非常宽,在8至35VDC之间变化。这些放大器对欠压和电压尖峰非常不敏感&#xff0c…

浅谈时间流管理体系

不想聊技术,但又想分享一些东西,这篇文章分享下如何构造自己的时间流管理体系以及如何完整的把控一个事件安排统筹,这里对一个大型事件或大型知识体系如何分解为不同问题的小点不做点出,这里只提时间管理体系化。 好处的话也不做阐…

Nginx+Keepalived实现服务高可用

Nginx 和 Keepalived 是常用于构建高可用性(High Availability)架构的工具。Nginx 是一款高性能的Web服务器和反向代理服务器,而Keepalived则提供了对Nginx服务的健康状态监测和故障切换功能。 下载Nginx 在服务器1和服务器2分别下载nginx …

深入理解 python 虚拟机:原来虚拟机是这么实现闭包的

深入理解 python 虚拟机:原来虚拟机是这么实现闭包的 在本篇文章当中主要从虚拟机层面讨论函数闭包是如何实现的,当能够从设计者的层面去理解闭包就再也不用死记硬背一些闭包的概念了,因为如果你理解闭包的设计原理之后,这些都是…

嵌入式学习笔记(48)什么是I2C通信

10.1.1物理接口:SCL SDA (1)SCL:时钟线,传输CLK,一般是I2C主设备向从设备提供时钟的通道。 (2)SDA:数据线,通信数据都通过SDA线传输。 10.1.2通信特征:串行、同步、非差分、低速 (1)I2C属于…

Python中的多态

迷途小书童 读完需要 3分钟 速读仅需 1 分钟 当我们谈到多态时,可以将其比喻为一个人具有多种身份的能力。在不同的情境下,这个人可以表现出不同的行为和特征。在 Python 中,多态是面向对象编程中的一个重要概念,它允许我们使用相…

PHP 伪协议:使用 php://filter 为数据流应用过滤器

文章目录 参考环境PHP 伪协议概念为什么需要 PHP 伪协议? php://filter概念格式 基本使用普通读写file_get_contents 与 file_put_contentsinclude 过滤器的基本使用base64 的编码与解码rot13 加解密rot13 算法string.rot13 过滤器列表多个过滤器的使用注意事项 处理…

【软件测试】功能测试/接口测试/自动化测试/性能测试/验收测试

软件测试的主要流程 一、测试主要的四个阶段 1.测试计划设计阶段:产品立项之后,进行需求分析,需求评审,业务需求评级,绘制业务流程图。确定测试负责人,开始制定测试计划; 2.测试准备阶段&…

【每日一题】股票价格跨度

文章目录 Tag题目来源题目解读解题思路方法一:暴力枚举方法二:单调栈 写在最后 Tag 【单调栈】【设计类】【数组】【2023-10-07】 题目来源 901. 股票价格跨度 题目解读 找出小于等于今天股票价格的最大连续天数(从今天往回数,…