【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>

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

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

相关文章

科技守护,河流水文监测保障水资源安全!

中小河流是城乡水资源的补给&#xff0c;又是不可或缺的排放渠道&#xff0c;维系着城乡水资源的平衡与生态的健康。然而&#xff0c;随着工业化、城市化的快速推进&#xff0c;河流生态环境面临着越来越大的压力。为了有效保护和合理利用河流资源&#xff0c;河流水文监测成为…

2024年新算法-红嘴蓝鹊优化器(RBMO)优化BP神经网络回归预测

2024年新算法-红嘴蓝鹊优化器(RBMO)优化BP神经网络回归预测 亮点&#xff1a; 输出多个评价指标&#xff1a;R2&#xff0c;RMSE&#xff0c;MSE&#xff0c;MAPE和MAE 满足需求&#xff0c;分开运行和对比的都有对应的主函数&#xff1a;main_BP, main_RBMO, main_BPvsBP_R…

亡羊补牢,一文讲清各种场景下GIT如何回退

系列文章目录 手把手教你安装Git&#xff0c;萌新迈向专业的必备一步 GIT命令只会抄却不理解&#xff1f;看完原理才能事半功倍&#xff01; 常用GIT命令详解&#xff0c;手把手让你登堂入室 GIT实战篇&#xff0c;教你如何使用GIT可视化工具 GIT使用需知&#xff0c;哪些操作…

区块链的运行原理与演示

目录 前言 具体演示 1、在浏览器中输入区块链演示网址&#xff1a; 2、创建新区块 3、篡改区块信息使其无效 4、新增P2P 网络节点。 5、节点连接。 6、区块信息同步 总结 前言 区块链系统是由一系列分布在全球各地的分布式节点组成的。这些节点互不隶属&#xff0c;通过…

Mesa GL Dispatch分发分析与理解

Mesa GL Dispatch分发分析与理解 引言 这篇博客的核心是从OpenGL应用程序的典型api入手&#xff0c;分析gl api 调用到用户态驱动后端的过程&#xff0c;进而总结出一个典型的调用栈。理解了这个典型调用栈&#xff0c;对后续任何一个API的调用过程分析&#xff0c;都是a piec…

文本匹配.grep与Select-String用法对比

Linux Shell与PowerShell上匹配字符串 grep与Select-String用法对比 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article…

家居厨房安全无小事:可燃气体报警器探头校准检测重要性解析

家居厨房作为日常生活中烹饪美食的重要场所&#xff0c;其安全问题不容忽视。 近年来&#xff0c;随着家庭用气设备的普及&#xff0c;煤气泄露事件时有发生&#xff0c;给人们的生命财产安全带来了严重威胁。 因此&#xff0c;安装可燃气体报警器探头&#xff0c;及时检测并…

Python Orange3库:数据挖掘与机器学习的终极利器

更多Python学习内容&#xff1a;ipengtao.com Orange3是一个开源的数据挖掘和机器学习库&#xff0c;提供了丰富的工具和算法来处理和分析数据。Orange3的图形用户界面使得非编程用户也能轻松进行数据分析&#xff0c;而其Python API则为编程用户提供了强大的灵活性。本文将详细…

如何在线转换图片的格式?一键修改图片格式的方法

图片是日常生活和工作中的一种常用的内容展示类型&#xff0c;在使用图片的时候不同用途需要使用的图片格式也是不同的&#xff0c;比如我们手中有一张jpg格式图片&#xff0c;但是平台上传要求格式是png&#xff0c;那么怎样才能将jpg转png格式呢&#xff1f;下面将教大家图片…

模拟量4~20mA电流传感器接线方式

一、模拟量4~20mA电流传感器接线方式 无源双线制是常见的电流型传感器接线方式&#xff0c;它具有简单、经济的特点。其接线方式如下&#xff1a; 传感器的“”接到数据采集器的电源“”上&#xff0c; 传感器的“-”端子连接到数据采集器的“AI”端子上&#xff0c; 数据采集器…

无人机+EasyDSS互联网视频平台:构建秸秆焚烧监控的“天眼”系统

一、方案背景 在每年的夏收时节&#xff0c;秸秆禁烧成为各地政府面临的一项重要任务。随着夏收季节的结束&#xff0c;大量农作物秸秆的处理问题逐渐凸显。一方面农作物种植面积辽阔&#xff0c;禁烧区域面积较大&#xff0c;监管巡逻人员的数量有限&#xff0c;无法全面顾及…

使用 ASM 修改字段类型,解决闪退问题

问题 我的问题是什么&#xff1f; 在桥接类 UnityBridgeActivity 中处理不同 unity 版本调用 mUnityPlayer.destroy(); 闪退问题。 闪退日志如&#xff1a; 闪退日志说在 UnityBridgeActivity中找不到类型为 UnityPlayer 的属性 mUnityPlayer。 我们知道&#xff0c;Android…

【鸟叔的Linux私房菜】2-主机规划与磁盘分区

文章目录 2.1 Linux与硬件的搭配各硬件设备在Linux的文件名使用虚拟机学习 2.2 磁盘分区磁盘连接方式和设备文件名的关系MBR(MS-DOS)与GPT磁盘分区表MBR(MS-DOS)GPT磁盘分区表 启动流程的BIOS与UEFI启动检测程序BIOS搭配MBR/GPT的启动流程UEFI BIOS搭配 GPT启动的流程 Linux安装…

RGB 平均值统计

任务&#xff1a;有一一对应的图片多组如下&#xff0c;希望统计灰色部分原有grb平均值&#xff0c;彩色部分rgb平均值。 方法&#xff1a;由下图对各个像素分析&#xff0c;分为3类&#xff0c;并记录坐标&#xff0c;根据坐标统计上图的rgb平均值&#xff0c;结果放在一张Exc…

linux开发之设备树基本语法二

设备树特殊节点,对节点定义别名,chosen节点用来uboot给内核传参 上面的mmc0就是sdmmc0节点的别名 device_type属性 只对cpu节点和memory节点进行描述 自定义属性 这部分自定义,比如定义管脚标号,初始数值等 为什么我们可以在设备树上自己定义属性呢?设备树文件描述的是硬…

JD3-40/23漏电继电器 AC220V 50-500mA 0.1s 导轨安装

系列型号&#xff1a; JD3-40/13漏电继电器JD3-40/23漏电继电器JD3-40/33漏电继电器JD3-40/43漏电继电器 JD3-70/13漏电继电器JD3-70/23漏电继电器JD3-70/33漏电继电器JD3-70/43漏电继电器 JD3-100/23漏电继电器JD3-100/43漏电继电器JD3-100/33漏电继电器JD3-100/13漏电继电…

260 基于matlab的工业乙醇发酵GUI仿真

基于matlab的工业乙醇发酵GUI仿真。首先对经典的流加半经验半理论模型进行动态和稳态仿真&#xff0c;考虑实际情况密&#xff0c;逐步将温度&#xff0c;气体排放等因素考虑到模型中去&#xff0c;进行综合性仿真。结合GUI技术&#xff0c;以动力学模型为核心&#xff0c;制作…

svg画简单的立方体

开发背景 要开发一个拖拽的大屏项目&#xff0c;其中涉及到一个装饰组件&#xff0c;是一个立方体cube&#xff0c;要求颜色可以修改&#xff0c;大小可以拖拽改变。 效果如下 分析 经过我一番奇思妙想&#xff0c;决定用svg实现&#xff0c;因为对svg比较熟悉。那就先来在草…

柯桥成人职场英语/Excuse me 是 “不好意思”,那 Excuse you呢?

口语中&#xff0c;excuse me的使用频率非常高 甚至已经成为大家的口头禅 用在一些表示歉意或者打扰对方的场合 本来excuse me的用法就已经够丰富了 没想到竟然还有excuse you&#xff1f; 哈哈哈&#xff0c;别蒙圈 这篇就给大家捋捋excuse的那些表达 快和小编一起来学学…

【博客20】缤果Matlab串口调试助手V1.0(中级篇)

超级好用的Matlab串口调试助手 开发工具: MATLAB 2024a中文版 (编程语言matlab) 目录 前言 一、软件概要&#xff1a; 二、软件界面&#xff1a; 1.App演示 ​ ​---- ◇♣♡♠ ---- 2.其他扩展App展示 ​编辑 三、获取 >> 源码以及Git记录&#xff1a; 总结 前…