CSS3新属性

目录

一、 边框属性

1. border-radius属性

2. box-shadow属性

3. border-image属性

二、背景属性

三、css3渐变

1. 线性渐变(Linear Gradients)

2. 径向渐变--圆形渐变(Radial Gradients)

3. 不同尺寸大小关键字的使用

四、css3文本效果

1.单行文本溢出省略

2.多行文本溢出省略

3. CSS3 的文本阴影

4. CSS3的换行

5. CSS3 单词拆分换行

五、CSS3 2D 转换

1. 移动

2. 缩放

3. 旋转

4. 拉伸

六、CSS3 3D 转换

​​​​​​​七、CSS3 过渡

​​​​​​​八、​​​​​​​css3动画

CSS3 @keyframes 规则


一、 边框属性

1. border-radius属性

border-radius: 10px 20px 30px 40px;
border-radius: 10px 50px 30px;
border-radius: 10px 50px;
border-radius: 50px;
border-bottom-left-radius: 20px;

2. box-shadow属性

box-shadow: 10px 10px 5px #888888;
box-shadow: 10px 10px 5px #888888 inset; ------设置内阴影

前两个值表示阴影的偏离,第一个值是右偏移,第二个值是下偏移,第三个值是颜色过渡范围,第四个值是颜色。

3. border-image属性

border-image: url("./image/border.png") 5 5 10 10 round;
border-image-source: url("./image/border.png");
border-image-width: 78px;
border-image-slice: 12;
border-image-outset: 0;
border-image-repeat: round;

二、背景属性

height: 200px;
width: 200px;
border: 10px solid orangered;
background: url("./image/0.jpg") left top no-repeat,url("./image/border.png") right bottom repeat;
           

background-image: url("./image/0.jpg");
background-repeat: no-repeat;
background-size: contain;
background-origin:border-box;
background-clip: padding-box;

三、css3渐变

1. 线性渐变(Linear Gradients)

  • - 向下/向上/向左/向右/对角方向

(1)线性渐变 - 从上到下(默认情况下)

.box1{
     width: 200px;
     height: 200px;      
     background-image: linear-gradient(#e66465, #9198e5);
    }

(2)线性渐变 - 从左到右

.box1{
     width: 200px;
     height: 200px;      
     background-image: linear-gradient(to right, red , yellow);
    }

(3)线性渐变 - 对角

.box1{
     width: 200px;
     height: 200px;      
     background-image: linear-gradient(to bottom right, red, yellow);
   }

(4)带有指定的角度的线性渐变

.box1{
     width: 200px;
     height: 200px;      
     background-image: linear-gradient(-90deg, red, yellow);
    }

(5)使用透明度(transparent)

.box1{
     width: 200px;
     height: 200px;      
     background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
    }

(6)重复的线性渐变

.box1{
     width: 200px;
     height: 200px;      
     background-image: repeating-linear-gradient(red, yellow 10%, green 20%);
    }

2. 径向渐变--圆形渐变(Radial Gradients)

  • - 由它们的中心定义

(1)径向渐变 - 颜色节点均匀分布(默认情况下)

.box1{
     width: 200px;
     height: 200px;      
     background-image: radial-gradient(red, yellow, green);
    }

  • 调整光点的位置
.box1{
     width: 200px;
     height: 200px;      
     background-image: radial-gradient(at 150px 50px,red, yellow, green);
    }

(2)径向渐变 - 颜色节点不均匀分布

.box1{
     width: 200px;
     height: 200px;      
     background-image: radial-gradient(red, yellow, green);
    }

(3)形状为圆形的径向渐变

shape 参数定义了形状。它可以是值 circle 或 ellipse。其中,circle 表示圆形,ellipse 表示椭圆形。默认值是 ellipse。

.box1{
     width: 200px;
     height: 200px;      
     background-image: radial-gradient(circle, red, yellow, green);
    }

(4)带有不同尺寸大小关键字的径向渐变

.box1{
     width: 200px;
     height: 200px;      
     background-image: radial-gradient(closest-side at 60% 55%, red, yellow, black);
    }
.box1{
     width: 200px;
     height: 200px;      
     background-image: radial-gradient(farthest-side at 60% 55%, red, yellow, black);
    }

(5)重复的径向渐变

.box1{
     width: 200px;
     height: 200px;      
     background-image: repeating-radial-gradient(red, yellow 10%, green 15%);
    }

3. 不同尺寸大小关键字的使用

size 参数定义了渐变的大小。它可以是以下四个值:

  • closest-side:半径为从圆心到最近边
  • closest-corner:半径为从圆心到最近角
  • farthest-side:半径为从圆心到最远边
  • farthest-corner:半径为从圆心到最远角

四、css3文本效果

1.单行文本溢出省略

white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;

2.多行文本溢出省略

display: -webkit-box;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp:3;
-webkit-box-orient: vertical;

3. CSS3 的文本阴影

  • text-shadow: 5px 5px 5px #FF0000;------水平阴影,垂直阴影,模糊的距离,以及阴影的颜色
span{
   font-size: 3rem;
   display: inline-block;
   text-shadow: 2px 2px 2px #c7cfff,
   4px 4px 4px #fb73ff,
   6px 6px 6px #ffca68,
   8px 8px 8px #7e47ff,
   10px 10px 10px #FF0000;
 }
  
<span>
    我最可爱
</span>

4. CSS3的换行

  • 如果某个单词太长,不适合在一个区域内,它扩展到外面:
  • CSS3中,自动换行属性允许您强制文本换行 - 即使这意味着分裂它中间的一个字:
.test {
    width:11em;
    border:1px solid #000000;
    word-wrap:break-word;
  }
 <p class="test"> This paragraph contains a very long word: thisisaveryveryveryveryveryverylongword. The long word will break and wrap to the next line.</p>

5. CSS3 单词拆分换行

  • word-break: keep-all;---------控制单词,全单词换行
  • word-break: break-all;--------控制单词,截断换行

五、CSS3 2D 转换

  • CSS3 转换可以对元素进行移动、缩放、转动、拉长或拉伸。
  • 更改转化元素位置(设置转化中心,根据宽和高的比例来设置):transform-origin: 50%;

1. 移动

  • translate() 方法:默认x轴

  • 三维平面里面的移动:transform: translate3d(100px,20px,0);

2. 缩放

  • scale() 方法:该元素增加或减少的大小,取决于宽度(X轴)和高度(Y轴)的参数
  • transform: scale(2,3);------宽增加为原来的2倍,高增加为原来的3倍。
  • transform: scale(2);---------宽、高同时增加为原来的2倍。

3. 旋转

  • rotate() 方法

​​​​​​​

4. 拉伸

  • skew() 方法​​​​​​​

​​​​​​​

六、CSS3 3D 转换

  • ​​​​​​​2D转化为3D:transform-style: preserve-3d;
  • 平移:translate3d(x,y,z)-------定义3D转化
  • 旋转:rotate3d(x,y,z,angle)------定义3D旋转(前面三个值   那个为0不旋转)
  • 缩放:scale3d(x,y,z)----------定义3D缩放
  • perspective(n)-----------定义 3D 转换元素的透视视图​​​​​​​
  • perspective-origin:50px 50px;--------调整 3D 元素的底部位置​​​​​​​
  • transform-origin--------------调整元素的旋转中心

​​​​​​​七、CSS3 过渡

li{
  line-height: 40px;
  text-shadow:8px 3px 2px #fff;
  /*添加过渡动画*/
  /*
  设置过渡延迟
  */
  /*transition-delay: 1s;
  /!*
  设置过渡时间
  *!/
  transition-duration: .5s;
  /!*
  设置过渡属性 如果过渡的属性比较多,其他的一样,可以写成all,也可以使用逗号连写
  *!/
  transition-property: text-shadow;
  /!*
  设置动画的方式
  *!/
  transition-timing-function: linear;*/
  transition: text-shadow .5s linear,font-size .5s ease-in;
 }
li:hover{
  text-shadow: 0 0 0 #ff8140;
  font-size: 20px;
 }

<ul>
    <li>MY</li>
    <li>YOU</li>
    <li>HOME</li>
    <li>SEA</li>
</ul>

​​​​​​​八、​​​​​​​css3动画

CSS3 @keyframes 规则

1.@keyframes mymove{
from {

}
to {

}
}

2.@keyframes mymove{
0%   {

}
100% {

}
}

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

南初️

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

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

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

打赏作者

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

抵扣说明:

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

余额充值