【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,一经查实,立即删除!

相关文章

【文末附gpt升级秘笈】美国AI软件工程师薪酬现状分析及行业趋势

美国AI软件工程师薪酬现状分析及行业趋势 摘要&#xff1a;随着人工智能&#xff08;AI&#xff09;技术的迅猛发展&#xff0c;对AI人才的需求日益旺盛。本文基于薪资数据网站Levels.fyi的数据&#xff0c;对美国AI软件工程师的薪酬现状进行了深入分析。研究发现&#xff0c;…

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

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

C++ 构造函数和析构函数能不能是虚函数

C 构造函数和析构函数能不能是虚函数 一、构造函数能不能是虚函数二、析构函数能不能是虚函数 一、构造函数能不能是虚函数 在 C 中&#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…

Java 18 介绍及其优势,高效利用

Java 18是Java平台的最新版本&#xff0c;它在2022年3月发布&#xff0c;带来了许多新的特性和改进。作为一种广泛使用的编程语言&#xff0c;Java 18的发布受到了开发者社区的高度关注。本文将介绍Java 18的新特性及其优势。 一、Java 18的新特性 简化的编译器控制 (JEP 400)…

MySQL的事务隔离级别

MySQL的事务隔离级别用于解决并发事务中的一些问题&#xff0c;如脏读、不可重复读和幻读。MySQL支持以下四种事务隔离级别&#xff1a; READ-UNCOMMITTED&#xff08;读未提交&#xff09;&#xff1a;最低的隔离级别&#xff0c;允许读取尚未提交的数据变更&#xff0c;可能…

亡羊补牢,一文讲清各种场景下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…

Java项目在linux上部署步骤

1、根据linux系统在网上下载对应的jdk1.8安装包&#xff0c;有32位和64位区别。 2、解压并配置jdk的环境 &#xff08;1&#xff09;解压安装包&#xff1a; tar xzvf jdk安装包 &#xff08;2&#xff09;修改环境变量&#xff1a; vim /etc/profile 最后加上: export JAVA_H…

文本匹配.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则为编程用户提供了强大的灵活性。本文将详细…

TypeScript类型体操练习

历史小剧场 这个世界上&#xff0c;有两种人最痛苦&#xff0c;第一种是身居高位者&#xff0c;第二种是身居底层者&#xff0c;第一种人很少&#xff0c;第二种人很多。第一种人叫崇祯&#xff0c;第二种人叫百姓。 而最幸福的&#xff0c;就是中间那拨人&#xff0c;主要工作…

【NOIP2013普及组复赛】题2:表达式求值

题2&#xff1a;表达式求值 【题目描述】 给定一个只包含加法和乘法的算术表达式&#xff0c;请你编程计算表达式的值。 【输入文件】 输入仅有一行&#xff0c;为需要你计算的表达式&#xff0c;表达式中只包含数字、加法运算符 “ ” “” “”和乘法运算符 “ ∗ ” “…

根据标签名递归读取xml字符串中element

工具类&#xff1a; /*** 根据标签名递归读取xml字符串中element* 例&#xff1a;* String xml * "<req>\n" * "<tag1></tag1>\n" * "<tag2>\n" * " <tag4></tag4>\n" * "</tag2>\n&…

go panic和recover

panic 能够改变程序的控制流&#xff0c;调用 panic 后会立刻停止执行当前函数的剩余代码&#xff0c;并在当前 goroutine 中递归执行调用方的 defer。recover 可以中止 panic 造成的程序崩溃。它是一个只能在 defer 中发挥作用的函数&#xff0c;在其他作用域中调用不会发挥作…

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

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

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

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

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

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