前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CSS3新增属性

CSS3新增属性

作者头像
且陶陶
发布2023-04-12 15:18:21
5690
发布2023-04-12 15:18:21
举报
文章被收录于专栏:Triciaの小世界Triciaの小世界

一、边框属性

1. border-color

为边框设置多种颜色

代码语言:javascript
复制
 .morecolor{
            width: 300px;
            height: 300px;
            border: 10px solid;
            border-color: red green;
            /* 上下 左右 */
            /* border-color: red green blue; */
            /* 上 左右 下 */
            /* border-color: red blueviolet gold green; */
            /* 上 右 下 左 */
        }

2. border-image

使用图片来设置边框

3. border-radius

代码语言:javascript
复制
.mc{
            width: 300px;
            height: 300px;
           border: 1px solid;
           border-radius: 100px;
           /* 数值越大,圆角越大 */
        }

4. box-shadow

设置边框阴影

代码语言:javascript
复制
.mc{
            width: 300px;
            height: 300px;
           border: 1px solid;
           box-shadow: 10px 10px 5px #408
          /* 语法:水平阴影的位置(⭐) 垂直阴影的位置(⭐) 模糊的距离 阴影颜色 */

        }

二、新增背景属性

1. background-size

设置背景图尺寸

代码语言:javascript
复制
     .mc{
            width: 300px;
            height: 300px;
            background-image: url(./1.png);
            background-size: 80px 50px;
        }

2. background-origin

设置背景图从哪里开始显示

背景图片可以放置于 content-box、padding-box 或 border-box 区域。

代码语言:javascript
复制
 .mc{
            width: 300px;
            height: 300px;
            border: 30px solid #666;
            background-repeat: no-repeat;
            background-image: url(./1.png);
            background-origin:border-box;
            /* 从边框开始显示 */
        }

 3. background-clip

设置背景图从哪里开始裁剪

代码语言:javascript
复制
       .mc{
           width: 300px;
           height: 300px;
           border: 1px solid ;
           padding: 50px;
       background-color: red;
        background-clip:content-box;
       }

三、新增文本属性

1. text-shadow

设置文字阴影

代码语言:javascript
复制
    .mc{
            width: 300px;
            height: 300px;
            border: 3px solid #666;
           text-shadow: 5px 5px 5px #999;
           /* 语法:水平阴影的位置(⭐) 垂直阴影的位置(⭐) 模糊的距离 阴影颜色 */
        }

2. word-wrap

单词太长会自动换行

代码语言:javascript
复制
<p>indjfndgbrinivgwionwvhelgyesrlguergrug</p> 

 没设置换行:

设置换行

代码语言:javascript
复制
p{
             word-wrap: break-word; 
        }

四、过渡效果 

 在给定的时间内平滑的改变属性值

transition

代码语言:javascript
复制
     .tra{
            width: 100px;
            height: 100px;
            border: 3px solid;
            border-color: red green yellow pink ;
            background-color: #666;
             /* 语法:要改变的属性 持续时间 */
            transition: width 3s;
            /* 只给宽度加 */
            transition: width 3s , height 5s;
            /* 给宽度和高度都加 */
            transition-timing-function: linear;
            /* 规定过渡效果的速度曲线 */
            transition-delay: 3s;
            /* 延迟过渡效果时间 */
            transition:transform 2s;
            /* 设置旋转过度 */
        }
        .tra:hover{
            width: 300px;
            height: 300px;
            transform: rotate(180deg);
            /* 旋转180度 */
        }

五、动画效果

css3支持不依赖js的html动画效果

animation

代码语言:javascript
复制
   @keyframes example {
            0% {
                background-color: red;
            }

            25% {
                background-color: yellow;
            }

            50% {
                background-color: blue;
            }

            100% {
                background-color: green;
            }
        }

    /* 分别在动画完成0% 25% 50% 100%时更改相应的背景颜色 */
        .tra {
            width: 100px;
            height: 100px;
            background-color: red;
            animation-name: example;
            /* 引入动画名称 */
            animation-duration: 4s;
            /* 动画持续时间 */
            animation-delay: 1s;
            /* 动画延迟时间 */
            animation-iteration-count:infinite;
            /* 动画重复次数:infinite表示永远持续,也可以用数字表示重复几次 */
            animation-direction:reverse;
            /* 表示动画如何播放 */
            /* normal - 动画正常播放(向前)。默认值
            reverse - 动画以反方向播放(向后)
            alternate - 动画先向前播放,然后向后
            alternate-reverse - 动画先向后播放,然后向前 */
            animation-timing-function:linear;
            /* 动画播放速度曲线 */
            /* ease - 指定从慢速开始,然后加快,然后缓慢结束的动画(默认)
            linear - 规定从开始到结束的速度相同的动画
            ease-in - 规定慢速开始的动画
            ease-out - 规定慢速结束的动画
            ease-in-out - 指定开始和结束较慢的动画 */
        }

简写:

代码语言:javascript
复制
 animation: name duration timing-function delay iteration-count direction;
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-03-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、边框属性
  • 二、新增背景属性
  • 三、新增文本属性
  • 四、过渡效果 
  • 五、动画效果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档