首页 > 其他分享 >CSS(六)CSS3新特性

CSS(六)CSS3新特性

时间:2023-07-03 19:33:56浏览次数:43  
标签:CSS3 动画 color 特性 width background shadow div CSS

圆角和阴影

  • 圆角,使用 border-radius 可以给任何元素制作圆角

  • 阴影,box-shadow 向框添加一个或多个阴影:box-shadow: h-shadow v-shadow blur color

    • h-shadow 水平阴影的位置

    • v-shadow 垂直阴影的位置

    • blur 模糊距离

    • color 阴影的颜色

动画

使用百分比来规定变化发生的时间,0%和100%,或用关键字 from和to

1、@keyframes 创建动画

# name 动画名称
# percent 百分比值,可以添加多个百分比值,为动画过程
@keyframes name{
    from|0%{
        css样式
    }
    percent{
        css样式
    }
    to|100%{
        css样式
    }
}

2、使用动画

在需要动画的css定义中添加属性 animation

div{
    animation: ...;
}

animation: name duration timing-function delay iteration-count direction

  • name 动画名称

  • duration 动画播放持续时间

  • timing-function 动画效果的速率

    • ease 逐渐变慢,默认值

    • linear 匀速

    • ease-in 加速

    • ease-out 减速

    • ease-in-out 先加速后减速

  • delay 延迟执行时间

  • iteration-count 播放动画循环次数,infinite 为无限次

  • direction 动画播放的方向

    • normal 向前播放

3 、执行动画

animation-play-state 控制动画播放状态:running 播放,paused 停止

# 添加一个动画执行的时机
div:hover{
    animation-play-state:running;
}

媒体查询

使页面在不同终端设备下达到不同效果,会根据设备的大小自动识别加载不同的样式

<meta>标签

使用设备宽度作为视图宽度,禁止初始的缩放,在<head>中使用<meta>

<meta name="viewport" content="width=device-width, initial-scale=1.0 maximum-scale=1 user-scalable=no">

参数解释:

  • width=device-width,宽度等于当前设备宽度

  • initial-scale,初始缩放比例,默认为1

  • maximum-scale,允许用户缩放到的最大比例,默认为1

  • user-scalable 用户是否可以手动缩放,默认为no

@media screen and (max-width: 768px) {
    /*设备小于768px加载的样式*/
    div{
        background-color: red;
    }
}
@media screen and (max-width: 992px) and (min-width: 768px) {
    /*设备在 768px ~ 992px加载的样式*/
    div{
        background-color: blue;
    }
}
@media screen and (min-width: 992px) {
    /*设备大于992px加载的样式*/
    div{
        background-color: green;
    }
}

雪碧图

css sprite是一种网页图片应用处理方式,允许你将一个页面涉及到的所有零星图片都包含到一张大图中去。

优点:

  • 减少图片的字节

  • 减少网页的http请求,提高页面性能

原理:

  • 通过background-image引入背景图片

  • 通过background-position把背景图片移动到自己需要的位置

标签:CSS3,动画,color,特性,width,background,shadow,div,CSS
From: https://www.cnblogs.com/yjh1995/p/17523789.html

相关文章

  • CSS(七)字体图标
    经常会用到一些图片,但是我们在使用这些图片时,往往会遇到失真的情况,而且图片数量多的话,页面加载很慢,所以我们可以使用字体图标的方式来显示图标,既解决了失真的问题,也解决了图片占用资源的问题。常用资源[阿里字体图标库][https://www.iconfont.cn/]优点:轻量,加载速度快,减少http......
  • CSS(四)盒子模型
    盒子模型boxmodelCSS盒子模型本质上是一个盒子,封装周围的HTML元素。它包括:margin(外边距)、border(边框)、padding(内边距)、content(内容) 弹性盒子模型flexboxfelxbox是CSS3的一种新的布局模式。是为了让页面适应不同的屏幕大小和设备类型,提供了一种更加有效的方式对容器中的......
  • CSS学习笔记2-CSS的继承_层叠_类型和CSS盒子模型
    1CSS属性继承CSS的某些属性具有继承性(Inherited):如果一个属性具备继承性,那么在该元素上设置后,它的后代元素都可以继承这个属性;当然,如果后代元素自己有设置该属性,那么优先使用后代元素自己的属性(不管继承过来的属性权重多高);如何知道一个属性是否具有继承性呢?......
  • HTML+CSS+JavaScript基础
    1、HTML(HypertextMarkupLanguage,超文本标记语言),用来向浏览器说明内容的结构、2、DOM(DocumentObjectModel,文档对象模型)指的是HTML标签的层次结构。每一对HTML标签(有的时候是一个标签)都是一个元素。3、CSS(CascadingStyleSheets,层叠样式表),控制DOM元素的视觉外观......
  • 利用这个css属性,你也能轻松实现一个新手引导库
    相信大家或多或少都在各种网站上使用过新手引导,当网站提供的功能有点复杂时,这是一个对新手非常友好的功能,可以跟随新手引导一步一步了解网站的各种功能,我们要做的只是点击下一步或者上一步,网站就能滚动到指定位置,然后高亮页面的一部分,并且配以一些图文介绍。目前有很多帮你实现这......
  • css学习(二)
    css盒子模型认识盒子模型我们可以把HTML每一个元素看出一个个的盒子.具备如图四个属性因为盒子有四边,所以margin/padding/border都包括top/right/bottom/left四个边内容设置内容是通过宽度和高度设置的:宽度设置:width,默认是auto,交给浏览器决定,块级元素独占一行.高......
  • css学习(一)
    css引入内联样式<divstyle="color:red;font-size:30px;">我是div元素</div>2.内部样式<style>/*找到class为.div-one的元素*/.div-one{color:red;font-size:30px;background-color:orange;}</style&g......
  • css添加背景图片
    方法一:<styletype="text/css">body{background:url("./lib/background.png")no-repeatcentercenterfixed;/*兼容浏览器版本*/-webkit-background-size:cover;-o-background-size:......
  • Scss 列表逐一淡出效果
    界面结构file:MenuList.vue/template<divclass="transition-all-300fixed-ltw-70h-100vhz-90bg-b1":class="{'close-menu-body':!isActiveMenu,'open-menu-body':isActiveMenu}"><divclass="flow-au......
  • CSS中几种定位的简单描述与对比
    静态定位(static):position属性的默认值为static,会忽略top,bottom,left,right或者z-index声明。相对定位(relative)与绝对定位(absolute): 相对定位偏移参考元素是元素本身,而绝对定位以父辈元素中最近的定位元素为参考坐标(父辈没有定位元素则参考html),因此常用“子......