带你了解CSS3 新特性 (二)

117 阅读2分钟
  • 学习前端,我将带头冲锋
  • 希望前端大佬们给点建议噻
  • 持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,点击查看活动详情

前言

上文带大家介绍了解了部分CSS3特性,本文将继续讲一些进阶的CSS3特性。

CSS3 过度

CSS3中,我们为了添加某种效果可以从一种样式转变到另一个的时候,无需使用Flash动画或JavaScript。

transition: width 2s;//宽度属性的过渡效果,时间为2s
transition: width 2s, height 2s, transform 2s;// 多项改变效果,宽度、高度

CSS3动画

CSS3 可以创建动画,它可以取代许多网页动画图像、Flash 动画和 JavaScript 实现的效果。

animation: myfirst 5s;//myfirst为动画规则,@keyframes为创建规则

CSS3多列

在CSS3中,可以让文本内容在一行中,分多列展示。

column-count:3;// 3为文本内容分列数
column-gap:10px;// 10px为列与列之间相隔的距离

image.png

CSS3图片

  • 创建圆角图片
img
{
   border-radius8px; // 也可使用百分比,创建头像类型的图片
}
  • 创建响应式图片:即自动适配各种尺寸的屏幕
max-width: 100%;// 最大宽度为100%
height: auto;// 高度auto即可实现
  • 图片滤镜
filter: blur(4px);//为图片添加模糊度
filter: brightness(250%);//为图片添加亮度
filter: contrast(100%);// 为图片添加对比度

CSS3 框大小

在传统的CSS中,使用padding 会使盒子被撑大,使用box-sizing属性,会使padding的距离包括在盒子的宽高。

box-sizing: border-box;

CSS3按钮

在原生HTML的Button按钮确实非常丑,使用CSS3之后,能让按钮变得更加好看,仿真!

background-color: #4CAF50; // 给按钮添加背景色
border: none; // 去除掉边框
color: white; // 按钮文字颜色
padding: 15px 32px; // 内边距
text-align: center; // 文字居中
font-size: 16px; // 字体大小,也即是按钮大小
cursor: pointer; // 鼠标悬浮出现手势
  • 鼠标悬浮展示效果
// 使用伪类:hover,实现悬浮按钮背景色变红,字变白色
:hover { background-color: red; color: white; }
  • 禁用按钮效果
cursor: not-allowed;

总结

本文我们看到了许多动画相关的效果,其实在实现很多特效的时候,如果使用图片或者一些插件是非常耗费时间的,如果我们使用CSS3的相关特性,可以非常简单使用一些属性即可使用,不过值得注意的是在某些浏览器没有很好的兼容这些属性。