【css3】01-css3新特性样式篇

目录

1 背景

1.1 设置背景图片的定位

1.2 背景裁切-规定背景的绘制区域

1.3 设置背景图片尺寸 

 2 边框

2.1 盒子阴影box-shadow

2.2 边框图片border-image

3 文本 -文字阴影text-shadow


1 背景

1.1 设置背景图片的定位

background-origin:规定背景图片的定位区域。(就是将图片的原点定位到下面三种方式中,设置未平铺)
☞ padding-box    背景图像相对内边距定位(默认值)
☞ border-box     背景图像相对边框定位【以边框左上角为参照进行位置设置】
☞ content-box    背景图像相对内容区域定位【以内容区域左上角为参照进行位置设置】

备注:
1. 默认盒子的背景图片是在盒子的内边距左上角对齐设置。

content-box

border-box 

padding-box:

代码:

<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
		* {
			margin: 0;
			padding: 0;
		}

		.box {
			width: 300px;
			height: 300px;
			border: 10px dashed red;
			margin: 50px auto;
			padding: 30px;

			background-image: url("1.png");
			background-repeat: no-repeat;

			/* background-origin: content-box; */
			/* background-origin: border-box; */
			background-origin: padding-box;
		}
	</style>
</head>

<body>
	<div class="box"></div>
</body>

1.2 背景裁切-规定背景的绘制区域

background-clip: 规定背景的绘制区域。(将图片放在下面三个区域内,设置平铺)
☞ border-box     背景被裁切到边框盒子位置 【将背景图片在整个容器中显示】
☞ padding-box     背景被裁切到内边距区域【将背景图片在内边距区域(包含内容区域)显示】
☞ content-box     背景被裁切到内容区域【将背景图片在内容区域显示】

content-box 

 padding-box 

border-box:

代码:

<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
		* {
			margin: 0;
			padding: 0;
		}

		.box {
			width: 300px;
			height: 300px;
			border: 20px dashed red;
			padding: 20px;
			margin: 50px auto;
			background: url(1.png);
			/* background-clip: content-box; */
			/* background-clip: padding-box; */
			background-clip: border-box;
		}
	</style>
</head>

<body>

	<div class="box"></div>
</body>

1.3 设置背景图片尺寸 

background-size:     规定背景图片的尺寸。
☞ cover
☞ contain

直接设置图片大小与div容器宽高相等(图片失真)

cover:将背景图片按照原图片的缩放比,将整个容器铺满(图片显示不完整)

contain:将背景图片按照原来的缩放比,完整的显示到容器中(容器可能未填充满)

代码:


<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
		.one {
			width: 200px;
			height: 200px;
			border: 1px solid red;
			background: url("2.jpg") no-repeat;

			/* 设置背景图片大小 */
			/* background-size: 200px 200px; */

			/* 将背景图片按照原来的缩放比,将整个容器铺满
			 */
			/* background-size: cover; */

			/* 将背景图片按照原来的缩放比,完整的显示到容器中 
				  1. 不确定是否会将容器填充满
			*/
			/* background-size: contain; */


		}
	</style>
</head>

<body>
	<div class="one"></div>
</body>

 2 边框

box-shadow:      盒子阴影 

0px (x)0px (y) 10px(模糊度) red
border-radius:   边框圆角

border-image:      边框图片

2.1 盒子阴影box-shadow

样例:

 

<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
		.box {
			width: 200px;
			height: 200px;
			border: 1px solid red;
			border-radius: 10px;
			/*设置圆角*/

			/* 
			  第一个0px 代表阴影在水平方向的偏移量(正数向右,负数向左)
			  第二个0px
			   代表阴影在垂直方向的偏移量(正数代表向下,负数代表向上)
			   第三个10px
			   代表阴影的模糊度 (不能设置负数)
			  设置多个阴影,使用逗号隔开
			 */
			box-shadow: 0px 0px 10px red,
				5px -5px 10px blueviolet;
		}
	</style>
</head>

<body>
	<div class="box"></div>
</body>

2.2 边框图片border-image

 border-image:      边框图片

平铺方式:stretch(拉伸)

平铺方式:round(全是完整的爱心)

平铺方式:repeat (在边角处存在不完整的爱心)

<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
		.box {
			width: 347px;
			height: 300px;
			border: 20px solid red;
			margin: 50px auto;

			/* 设置边框图片 */
			border-image-source: url("2.png");

			/* 边框图片裁切 : 不需要带单位*/
			border-image-slice: 20;

			/* 设置边框图片的平铺方式 */
			/* border-image-repeat: stretch; */
			border-image-repeat: round;
			/*  border-image-repeat: repeat; */

			border-image-width: 20px;
		}
	</style>
</head>

<body>

	<div class="box">1111</div>
</body>
  1. border-image-source:
    这个属性指定了边框图片的URL。在这个例子中,它指向了名为 "2.png" 的图片。

  2. border-image-slice:
    这个属性定义了边框图片如何被裁切。当值为 20时,这意味着图片将被从四个角各裁切20像素的宽度/高度,形成9个区域:四个角、四条边和一个中心区域(虽然中心区域通常不会被使用在边框中)。

     

    注意:如果图片的尺寸不足以裁切这么多像素,那么结果可能会不可预测或不好看。

  3. border-image-repeat:
    这个属性定义了边框图片如何被平铺(或缩放)以填充边框区域。使用 round,这意味着图片会被缩放(但保持其宽高比)以完整地适应边框的宽度和高度,但可能会留下一些空隙(如果边框的尺寸不能被图片尺寸整除)。

     

    如果你选择 stretch,图片会被拉伸以完全填充边框,这可能会导致图片失真

     

    如果你选择 repeat,图片会被重复以填充边框,但如果边框的尺寸不能被图片尺寸整除,那么图片的最后一部分可能会被截断

  4. border-image-width:
    这个属性定义了边框的宽度。你设置了 20px,这意味着边框将使用裁切后的图片,其宽度为20像素。

     

    注意:虽然已经设置了 border: 20px solid red;,但在使用 border-image 时,border-width 实际上是由 border-image-width 控制的。

3 文本 -文字阴影text-shadow

☞text-shadow: 设置文本阴影(跟盒子阴影差不多)

<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
		 div {
		 	 font-size: 100px;
		 	 text-align: center;
		 	 padding-top: 100px;

		 	 text-shadow: 0px 0px 10px red,
		 	 			  1px -1px 10px blue;
		 }
	</style>
</head>
<body>
	
	 <div>
	 	 文字阴影
	 </div>
</body>

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

大型央企国企信创化与数字化转型规划实施方案(71页PPT)

方案介绍&#xff1a; 随着全球信息技术的迅猛发展&#xff0c;数字化转型已成为企业提升竞争力、实现可持续发展的必经之路。作为国家经济的重要支柱&#xff0c;大型央企国企在信创化与数字化转型方面承载着重要的责任和使命。本方案旨在通过系统性的规划和实施&#xff0c;…

OrangePi AIpro测评:智能与创新的完美结合

OrangePi AIpro上手指南 简介 香橙派与华为合作发布的香橙派AiPro为Ai主力&#xff0c;为边缘设备的Ai计算提供了可能。 集成图形处理器&#xff0c;拥有8GB/16GB LPDDR4X&#xff08;我这个是8G内存版本的&#xff09;&#xff0c;可以外接32GB/64GB/128GB/256GB eMMC模块&a…

Nacos 2.x 系列【9】配置中心

文章目录 1. 概述1.1 配置1.2 配置中心 2. 案例演示2.1 环境搭建2.2 自定义参数配置2.2 服务配置 1. 概述 1.1 配置 在系统开发过程中&#xff0c;开发者通常会将一些需要变更的参数、变量等从代码中分离出来独立管理&#xff0c;以独立的配置文件的形式存在。 在实际开发中…

华为OD机试【计算最接近的数】(java)(100分)

1、题目描述 给定一个数组X和正整数K&#xff0c;请找出使表达式X[i] - X[i1] … - X[i K 1]&#xff0c;结果最接近于数组中位数的下标i&#xff0c;如果有多个i满足条件&#xff0c;请返回最大的i。 其中&#xff0c;数组中位数&#xff1a;长度为N的数组&#xff0c;按照元…

922. 按奇偶排序数组 II - 力扣

1. 题目 给定一个非负整数数组 nums&#xff0c; nums 中一半整数是 奇数 &#xff0c;一半整数是 偶数 。 对数组进行排序&#xff0c;以便当 nums[i] 为奇数时&#xff0c;i 也是 奇数 &#xff1b;当 nums[i] 为偶数时&#xff0c; i 也是 偶数 。 你可以返回 任何满足上述…

FreeRtos进阶——消息队列的操作逻辑

消息队列&#xff08;queue&#xff09; 在不同的任务之间&#xff0c;如果我们需要互相之间通信&#xff0c;使用全局变量进行通信&#xff0c;是一种不安全的通信的方式。为保证线程安全&#xff0c;我们需要引入消息队列的通信方式。 粗暴的消息队列 为保证线程的安全&am…

生成验证码的奥秘:从列表到字符串的魔法转换

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、引言&#xff1a;验证码生成的背景与需求 二、生成验证码的方法一&#xff1a;列表生成…

大模型时代的具身智能系列专题(四)

google deepmind团队 谷歌旗下最大的两个 AI 研究机构——地处伦敦 DeepMind 与位于硅谷的 Google Brain 合并成立新部门 Google DeepMind。其将机器学习和系统神经科学的最先进技术结合起来&#xff0c;建立强大的通用学习算法。代表作有AlphaGo&#xff0c;AlphaStar&#x…

基于语音识别的智能电子病历(三)之 Soniox

Soniox成立于2020年&#xff0c;目前总部位于美国加州福斯特城&#xff0c;该公司开发了市场上最好的语音识别引擎之一。该公司目前提供市面上领先的云转录引擎之一——这也是audioXpress成功用于采访和一般语音转文本转换的引擎。 专注于语音AI的Soniox在2021年推出了世界上第…

封装,static,代码块,对象的打印

封装&#xff0c;static&#xff0c;代码块&#xff0c;对象的打印 1. 封装1.1 封装的概念1.2 包的概念1.3 访问修饰限定符1.4 被封装的属性如何set和get&#xff1f; 2. static2.1 再谈学生类2.2 static修饰成员变量2.3 static修饰成员方法2.4 static成员变量初始化 3. 代码块…

基于Python的k-means聚类分析算法的实现与应用,可以用在电商评论、招聘信息等各个领域的文本聚类及指标聚类,效果很好

以微博考研话题为例 思路步骤&#xff1a; 数据清洗&#xff1a; 使用pandas读取数据文件&#xff0c;并进行数据清洗和预处理&#xff0c;包括去除重复值、数据替换等。 数据处理实现&#xff1a; 数据处理的过程如下&#xff1a; 数据清洗主要包括去重和数据转换两个步骤…

C++的第一道门坎:类与对象(二)

一.类中生成的默认成员函数详解 0.类的6个默认成员函数 编译器会给类生成六个默认成员函数&#xff0c;在类中即使我们什么都不做&#xff0c;也会自动生成。 默认成员函数&#xff1a;用户没有显式实现&#xff0c;编译器会自动生成的成员函数称为默认成员函数。 下面我们逐…

ubuntu 配置用户登录失败尝试次数限制

前言&#xff1a; 通过修改pam配置来达到限制密码尝试次数&#xff01; 1&#xff1a;修改 /etc/pam.d/login 配置&#xff08;这里只是终端登录配置&#xff0c;如果还需要配置SSH远程登录限制&#xff0c;只配置下面的 /etc/pam.d/pam.d/common-auth 即可&#xff09; vim…

如何克隆非默认分支

直接git clone下来的我们知道是默认分支&#xff0c;那如何克隆其他分支呢&#xff1a; 比如这个&#xff0c;我们想克隆AdvNet。 我们可以在本地文件夹打开Git Bash 依次输入&#xff1a; git clone --branch AdvNet https://github.com/wgcban/SemiCD.git cd SemiCD git b…

【全开源】旅游系统源码(Uniapp+FastAdmin+ThinkPHP)

一款基于UniappFastAdminThinkPHP开发的旅游系统&#xff0c;包含消费者端&#xff08;手机端&#xff09;、机构工作人员&#xff08;手机端&#xff09;、机构端&#xff08;PC&#xff09;、平台管理端&#xff08;PC&#xff09;。机构可以发布旅游线路、景点项目&#xff…

计算机网络学习笔记——网络层(b站)

目录 网络层概述 网络层提供的两种服务 ①面向连接的虚电路服务 ②无连接的数据报服务 IPv4 路由选择 路由器转发IP数据报 静态路由选择 动态路由选择 路由信息协议RIP 开放最短路径优先OSPF&#xff08;Open Shortest Path First&#xff09; 内部网关协议IGP&…

【MATLAB】数字滤波器的设计

一、引言 在信号处理过程中&#xff0c;所处理的信号往往混有噪声&#xff0c;从接收到的信号中消除或减弱噪声是信号传输和处理中十分重要的问题。根据有用信号和噪声的不同特性&#xff0c;提取有用信号的过程称为滤波,实现滤波功能的系统称为滤波器。在以往的模拟电路中用的…

10.RedHat认证-Linux文件系统(上)

10.RedHat认证-Linux文件系统(上) ⽂件系统&#xff0c;顾名思义&#xff0c;是⼀个组织⽂件的“系统(system)”。file system ⽂件系统是⽤来组织⽂件的&#xff0c;通俗⼀点理解的话&#xff0c;⽂件系统是⽤来存储⽂件的。 硬盘是不能直接存放⽂件或数据。 我们通过将硬…

美光EMMC芯片丝印型号查询 8LK17/D9PSK, OXA17/JY997

问题说明 最近在使用美光EMMC的时候&#xff0c;发现通过芯片丝印查询不到 芯片的规格说明书&#xff1b; 经过查阅资料&#xff0c;发现美光的EMMC芯片 “由于空间限制&#xff0c;FBGA 封装组件具有与部件号不同的缩写部件标记”&#xff0c;需要通过官网查询丝印的FBGA cod…

百度智能云千帆AppBuilder升级!开放多源模型接入,思考模型再次加速!

>>【v0.5.4版本】 上线时间&#xff1a;2024/5/24 关键发版信息&#xff1a; 大模型优化&#xff1a;开放多源模型接入&#xff0c;思考模型再次加速&#xff01; Agent思考模型&#xff1a;新增AppBuilder专用版模型ERNIE Speed-AppBuilder&#xff0c;自主任务规划…