CSS3 动画相关属性实例大全(六)(outline 、outline-color 、outline-offset、outline-width、padding、padding-bottom、paddi

CSS3 动画相关属性实例大全(六)(outline 、outline-color 、outline-offset、outline-width、padding、padding-bottom、padding-left 、padding-right 、padding-top、perspective属性)

本文目录:

一、outline 属性(设置outline元素周围的轮廓)

二、outline-color 属性(设置元素周围的轮廓颜色)

三、outline-offset属性(设置在 border 边缘外的偏移)

四、outline-width属性(指定轮廓的宽度)

五、padding属性(设置元素的内容和边框之间的区域)

六、padding-bottom属性(设置元素的内边距中下方的高度)

七、padding-left 属性(元素在内边距区域中左边的宽度)

八、padding-right 属性(元素在内边距区域中右边的宽度)

九、padding-top属性(元素在内边距区域中上方的宽度)

十、perspective属性(指定了观察者与 z=0 平面的距离)


一、outline 属性(设置outline元素周围的轮廓)

设置outline元素周围的轮廓
outline是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。

outline简写属性在一个声明中设置所有的轮廓属性。

可以设置的属性分别是:outline-color, outline-style, outline-width

参阅:outline-width 中可能的值。
outline-color规定边框的颜色。
outline-style 规定边框的样式。
inherit  规定应该从父元素继承 outline 属性的设置。
    <style>
        #animation60 {
            width: 150px;
            height: 150px;
            outline: 1px solid black;
            background-color: #c1ffc1;
            color: black;
            text-align: center;
            -webkit-animation: animation60a 1s infinite;
            animation: animation60a 1s infinite;
        }

        @-webkit-keyframes animation60a {
            50% { outline: 15px dashed lightblue;  } }

        @keyframes animation60a {
            50% { outline: 15px dashed lightblue; } }
    </style>
<div id="animation60">逆境清醒</div>

改变 outline 属性:

从 outline: 1px solid black;到 outline: 15px dashed lightblue;

   
二、outline-color 属性(设置元素周围的轮廓颜色)

    <style>
        #animation61 {
            width: 150px;
            height: 150px;
            outline: 15px dashed black;
            background-color: #c1ffc1;
            color: black;
            text-align: center;
            -webkit-animation: animation61a 1s infinite;
            animation: animation61a 1s infinite;
        }

        @-webkit-keyframes animation61a {
            50% { outline: 15px dashed lightblue;  }  }

        @keyframes animation61a {
            50% { outline: 15px dashed lightblue; } }
    </style>
<div id="animation61">逆境清醒</div>

改变 outline-color 属性:从 black 到 lightblue

三、outline-offset属性(设置在 border 边缘外的偏移)

outline-offset属性设置轮廓框架在 border 边缘外的偏移

Outlines在两个方面不同于边框:

  • Outlines 不占用空间
  • Outlines 可能非矩形
    <style>
        #animation62 {
            width: 100px;
            height: 100px;
            margin: auto;
            border: 1px solid black;
            outline: red solid 5px;
            background-color: #c1ffc1;
            color: black;
            text-align: center;
            -webkit-animation: animation62a 1s infinite;
            animation: animation62a 1s infinite;
        }

        @-webkit-keyframes animation62a {
            50% {outline-offset: 30px;}}

        @keyframes animation62a {
            50% {outline-offset: 30px;}}
    </style>
<div id="animation62">逆境清醒</div>

改变 outline-offset 属性:从 0 到 100px

四、outline-width属性(指定轮廓的宽度)

outline-width指定轮廓的宽度。
outline是围绕元素。它是围绕元素的边距。但是,它是来自不同的边框属性。

outline不是元素尺寸的一部分,因此元素的宽度和高度属性不包含轮廓的宽度。

thin 规定细轮廓。
medium默认。规定中等的轮廓。
thick规定粗的轮廓。
length允许您规定轮廓粗细的值。
inherit 规定应该从父元素继承轮廓宽度的设置。
    <style>
        #animation63 {
            width: 100px;
            height: 100px;
            margin: auto;
            border: 1px solid black;
            outline: #808080 solid 5px;
            background-color: lightblue;
            color: black;
            text-align: center;
            margin: auto 50%;
            -webkit-animation: animation63a 1s infinite;
            animation: animation63a 1s infinite;
        }

        @-webkit-keyframes animation63a {
            50% {outline-width: 30px; }}

        @keyframes animation63a {
            50% {outline-width: 30px;}}
    </style>
<div id="animation63">逆境清醒</div>


改变 outline-width 属性:从 5px 到 30px

五、padding属性(设置元素的内容和边框之间的区域)

内边距(padding)是指一个元素的内容和边框之间的区域。
和外边距(margin)不同,
内边距(padding)是不允许有负值的。
内边距(padding)可以用四个值声明一个元素的四个方向的内边距(paddings)

padding:1px 2px 3px 4px;
上边距是 1px
右边距是 2px
下边距是 3px
左边距是 4px

padding:10px 50px 60px;
上边距是 10px
右边距和左边距是 50px
下边距是 60px

padding:10px 50px;
上边距和下边距是 10px
右边距和左边距是 50px

padding:10px;
所有四个边距都是 10px

    <style>
        #animation64 {
            width: 100px;
            height: 150px;
            margin: auto;
            border: 1px solid black;
            background-color: lightblue;
            color: black;
            text-align: center;
            margin: auto 50%;
            -webkit-animation: animation64a 1s infinite;
            animation: animation64a 1s infinite;
        }
        @-webkit-keyframes animation64a {
            50% {padding: 30px;}}
        @keyframes animation64a {
            50% {padding: 30px; }}
    </style>
<div id="animation64">逆境清醒2023年春节祝福第二弹——逆境清醒送你一只守护兔,让它温暖每一个你</div>

改变 padding 属性:从 0 到 30px

六、padding-bottom属性(设置元素的内边距中下方的高度)

padding-bottom 是指一个元素在内边距区域(padding area)中下方的高度。

    <style>
        #animation66 {
            width: 160px;
            height: 90px;
            margin: auto;
            border: 1px solid black;
            background-color: lightblue;
            color: black;
            text-align: center;
            padding: 10px;
            margin: auto 50%;
            -webkit-animation: animation66a 1s infinite;
            animation: animation66a 1s infinite;
        }

        @-webkit-keyframes animation66a {
            50% { padding-bottom: 60px; } }

        @keyframes animation66a {
            50% { padding-bottom: 60px; } }
    </style>
<div id="animation66">逆境清醒2023年春节祝福第二弹——逆境清醒送你一只守护兔,让它温暖每一个你</div>

改变 padding-bottom 属性:从 0 到 100px

七、padding-left 属性(元素在内边距区域中左边的宽度)

padding-left 是指一个元素在内边距区域(padding area)中左边的宽度

    <style>
        #animation67 {
            width: 100px;
            height: 200px;
            margin: auto;
            border: 1px solid black;
            background-color: lightblue;
            color: black;
            text-align: center;
            padding: 10px;
            margin: auto 50%;
            -webkit-animation: animation67a 1s infinite;
            animation: animation67a 1s infinite;
        }

        @-webkit-keyframes animation67a {
            50% { padding-left: 50px;  } }

        @keyframes animation67a {
            50% { padding-left: 50px;  } }
    </style>
<div id="animation66">逆境清醒2023年春节祝福第二弹——逆境清醒送你一只守护兔,让它温暖每一个你</div>

改变 padding-left 属性:到 50px

八、padding-right 属性(元素在内边距区域中右边的宽度)

padding-right 是指一个元素在内边距区域(padding area)中右边的宽度

    <style>
        #animation68 {
            width: 100px;
            height: 200px;
            margin: auto;
            border: 1px solid black;
            background-color: lightblue;
            color: black;
            text-align: center;
            padding: 10px;
            margin: auto 50%;
            -webkit-animation: animation68a 1s infinite;
            animation: animation68a 1s infinite;
        }

        @-webkit-keyframes animation68a {
            50% { padding-right: 50px; } }

        @keyframes animation68a {
            50% { padding-right: 50px;  }  }
    </style>
<div id="animation67">逆境清醒2023年春节祝福第二弹——逆境清醒送你一只守护兔,让它温暖每一个你</div>

改变 padding-right 属性:到 50px

九、padding-top属性(元素在内边距区域中上方的宽度)

padding-top属性 是指一个元素在内边距区域(padding area)中上方的宽度

    <style>
        #animation69 {
            width: 160px;
            height: 90px;
            margin: auto;
            border: 1px solid black;
            background-color: lightblue;
            color: black;
            text-align: center;
            padding: 10px;
            margin: auto 50%;
            -webkit-animation: animation69a 1s infinite;
            animation: animation69a 1s infinite;
        }

        @-webkit-keyframes animation69a {
            50% { padding-top: 60px; } }

        @keyframes animation69a {
            50% { padding-top: 60px; }  }
    </style>
<div id="animation68">逆境清醒2023年春节祝福第二弹——逆境清醒送你一只守护兔,让它温暖每一个你</div> 

改变 padding-top 属性:到 60px

十、perspective属性(指定了观察者与 z=0 平面的距离)

CSS 属性 perspective 指定了观察者与 z=0 平面的距离,使具有三维位置变换的元素产生透视效果。z>0 的三维元素比正常大,而 z<0 时则比正常小,大小程度由该属性的值决定。

三维元素在观察者后面的部分不会绘制出来,即 z 轴坐标值大于 perspective 属性值的部分。

默认情况下,消失点位于元素的中心,但是可以通过设置 perspective-origin 属性来改变其位置。

当该属性值不为 0 和 none 时,会创建新的 层叠上下文。

在这种情况下,容器内元素的层叠关系像是使用了 position: fixed 一样。

标准语法:perspective =   none  |  <length [0,∞]>
none    没有应用 perspective 样式时的默认值。

<length>  <length> 指定观察者距离 z=0 平面的距离,为元素及其内容应用透视变换。

当值为 0 或负值时,无透视变换。

    <style>

        .pers500 { perspective: 500px;  }

         .container {
            width: 200px;
            height: 200px;
            margin: 75px 0 0 75px;
            border: none;
        }

        .cube {
            width: 100%;
            height: 100%;
            backface-visibility: visible;
            perspective-origin: 150% 150%;
            transform-style: preserve-3d;
        }

        .face {
            display: block;
            position: absolute;
            width: 100px;
            height: 100px;
            border: none;
            line-height: 100px;
            font-family: sans-serif;
            font-size: 60px;
            color: white;
            text-align: center;
        }

         .front {
            background: rgb(0, 0, 0, 0.20);
            transform: translateZ(50px);
        }

        .back {
            background: rgba(0, 255, 0, 1);
            color: black;
            transform: rotateY(180deg) translateZ(50px);
        }

        .right {
            background: rgba(196, 0, 0, 0.8);
            transform: rotateY(90deg) translateZ(50px);
        }

        .left {
            background: rgba(0, 0, 196, 0.8);
            transform: rotateY(-90deg) translateZ(50px);
        }

        .top {
            background: rgba(196, 196, 0, 0.8);
            transform: rotateX(90deg) translateZ(50px);
        }

        .bottom {
            background: rgba(196, 0, 196, 0.8);
            transform: rotateX(-90deg) translateZ(50px);
        }

        th, p, td {
            background-color: #EEEEEE;
            padding: 10px;
            font-family: sans-serif;
            text-align: left;
        }
    </style>
    <div class="container">
        <div class="cube pers500">
            <div class="face front">1</div>
            <div class="face back">2</div>
            <div class="face right">3</div>
            <div class="face left">4</div>
            <div class="face top">5</div>
            <div class="face bottom">6</div>
        </div>
    </div>

perspective 指定了观察者与 z=0 平面的距离,使具有三维位置变换的元素产生透视效果。

z>0 的三维元素比正常大,

而 z<0 时则比正常小,

大小程度由该属性的值决定。

 CSS3 动画相关属性实例大全系列目录:

CSS3 动画相关属性实例大全(七)(perspective-origin、right、text-decoration-color 、text-indent、text-shadow、top 、transform、transform-origin、vertical-align、visibility 、width、word-spacing、z-index属性)

           推荐阅读:CSS @规则(At-rules)详解系列索引目录

27d5b50d93a089da35ee1a28905f9719.jpeg​​​

c64d8b4d0b6842ebe1196c0b1e3fba51.jpeg​​​

a136a43cd0015088d4ce37b1bb653533.jpeg​​​

给照片换底色(python+opencv)猫十二分类基于大模型的虚拟数字人__虚拟主播实例

0f92b28e915ca3cc26cfaaf47c5fc62d.jpeg​​​​​

5d2b51be3e7e932be95355088e17d524.jpeg​​​​​

3cf3fe3c1a186bfcbf12d4755b8950ae.jpeg​​​​​

计算机视觉__基本图像操作(显示、读取、保存)直方图(颜色直方图、灰度直方图)直方图均衡化(调节图像亮度、对比度)

849b7a72434213407c862c8f8e071a22.png​​​​​

9412a31659ba6db83d806c3f354dd1c0.png​​​​​

fb29a865f75af8352dca5e3d56a09004.png​​​​​

语音识别实战(python代码)(一)

 人工智能基础篇

 计算机视觉基础__图像特征

逆境清醒

637c349e8206c0651d1f2751ba128912.png​​​​​

 matplotlib 自带绘图样式效果展示速查(28种,全)

ec9793633e16de7b52fbf0b74ecfa2f3.png​​​​​

Three.js实例详解___旋转的精灵女孩(附完整代码和资源)(一)

6e420cca6a1313b93948785f689f5723.png​​​​​

1da3f182e081ad8f3cfcf53013909b8b.png​​​​​

ca733c1a99c6457a762d0e503855ce79.png​​​​​

立体多层玫瑰绘图源码__玫瑰花python 绘图源码集锦

 Python 3D可视化(一)

让你的作品更出色——词云Word Cloud的制作方法(基于python,WordCloud,stylecloud)

f92dfeb72ec683025a63db2fe8a26492.png​​​​​

1b2a866ebb074a1e5859dad42c435d5c.jpeg​​​​​

8207b63755bf37b10807a046080f14df.png​​​​​

 python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印

 用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心)

python爱心源代码集锦(18款)

b97d56fe7e3ce6234cb182ad86fef4ed.jpeg​​​​​

6871f222e7db3f8ce83336ad50311c3a.png​​​​​

b89ed1147e8a76e6c64b812d65e8f2ef.png​​​​​

 Python中Print()函数的用法___实例详解(全,例多)

 Python函数方法实例详解全集(更新中...)

 《 Python List 列表全实例详解系列(一)》__系列总目录、列表概念

7090a17485b11d9da69e37e5756c6910.png​​​​​

50313523c8c19f29270fb1110fe66ae9.png​​​​​

用代码过中秋,python海龟月饼你要不要尝一口?

 python练习题目录

4c77c7a60782637db9e27b3deec7abee.png​​​​​

c397ed3a22c7885194eb92b5b3883322.png​​​​​

a18fbd27f15eaa98f0bb5a4fed8cbd8b.png​​​​​

草莓熊python turtle绘图(风车版)附源代码

 ​草莓熊python turtle绘图代码(玫瑰花版)附源代码

 ​草莓熊python绘图(春节版,圣诞倒数雪花版)附源代码

36e2af3bf474c59b9c430b223417793b.png​​​​​

542dbf91cfafa23e1ccdee94a7b22397.png​​​​​

 巴斯光年python turtle绘图__附源代码

皮卡丘python turtle海龟绘图(电力球版)附源代码

68b0f4704053ab870c16bb4e37897d63.png​​​​​

25ff4b8d741f0942c50dd96b7e866386.jpeg​​​​​

59bb0955631256520f0edd17f8304669.jpeg​​​​​

 Node.js (v19.1.0npm 8.19.3) vue.js安装配置教程(超详细)

 色彩颜色对照表(一)(16进制、RGB、CMYK、HSV、中英文名)

2024年6月多家权威机构____编程语言排行榜__薪酬状况

7dda70990181a20a430cc7b13dc9d8aa.png​​​​​​

a1fea2de0187913a4cdb18473c512c55.png​​​​​

96e1df3760ce3017026da2d1de069869.png​​​​​

 手机屏幕坏了____怎么把里面的资料导出(18种方法)

【优快云云IDE】个人使用体验和建议(含超详细操作教程)(python、webGL方向)

 查看jdk安装路径,在windows上实现多个java jdk的共存解决办法,安装java19后终端乱码的解决

fa753f11d26d967646a85b78b53dc703.png​​​​​

vue3 项目搭建教程(基于create-vue,vite,Vite + Vue)

4290a52c20eee861ee159e17659342f5.png​​​​​

b126b976989a1e4f1ae40867407e8f4d.png​​​​​

15f065b7e46b238db1e7382f70fd7076.png​​​​​

2023年春节祝福第二弹——送你一只守护兔,让它温暖每一个你【html5 css3】画会动的小兔子,炫酷充电,字体特

 别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(4套)

SVG实例详解系列(一)(svg概述、位图和矢量图区别(图解)、SVG应用实例)

f3a00b9bf85e8d36c21d8e9785f43a53.png​​​​​

1f143789d9652fd35c1fabf11b6f149c.png​​​​​

2c8047a9f87aa22a8abe57ad0081b1d9.png​​​​​

【程序人生】卡塔尔世界杯元素python海龟绘图(附源代码),世界杯主题前端特效5个(附源码)HTML+CSS+svg绘制精美彩色闪灯圣诞树,HTML+CSS+Js实时新年时间倒数倒计时(附源代码)

 2023春节祝福系列第一弹(上)(放飞祈福孔明灯,祝福大家身体健康)(附完整源代码及资源免费下载)

a01e7c6663c27936b3c174265db14012.png​​​​​

6d12eed561af36157625a07b771f9b0b.png​​​​​

af9dcebc4110cf5b9a012a3ef7d268fe.png​​​​​

 tomcat11、tomcat10 安装配置(Windows环境)(详细图文)

 Tomcat端口配置(详细)

 Tomcat 启动闪退问题解决集(八大类详细)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆境清醒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值