css3新特性的应用示例分析


Posted in HTML / CSS onMarch 16, 2022

css3 盒子模型

css3 中可以通过 box-sizing 来指定盒模型,有2个值:即可指定为 content-box 、border-box ,这样我们计算盒子大小的方式就发生了改变。

可以分成两种情况:

box - sizing : content - box 盒子大小为 width + padding + border (以前默认的)

box- sizing : border - box 盒子大小为 width

我们学盒子模型时知道padding 和 border 会撑大盒子,如果盒子模型我们改为了 box - sizing :border - box ,那 padding 和 border 就不会撑大盒子了(前提 padding 和 border 不会超过 width 宽度)

示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            box-sizing: border-box;
            border: 2px solid red;
            padding: 3px;
            width: 200px;
            height: 200px;
        }
  
    </style>
</head>
<body>
    <div></div>
</body>
</html>

css3新特性的应用示例分析

由图可以看到,当我去掉box- sizing : border - box ; 后,盒子宽高会变成210px,加上了padding 和 border。

css3 滤镜filter(可做图片模糊处理)

filter css属性将模糊或颜色偏移等图形效果应用于元素。

filter:函数 () ;例如: filter : blur (5px); blur 模糊处理,数值越大越模糊
(目前记住blur()这个函数就行)

示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width: 200px;
        }
        div img{
            width: 100%;
            vertical-align: bottom;
            filter: blur(5px); /*必须要加单位px*/
        }
    </style>
</head>
<body>
    <div>
        <img src="123.jpg" alt="">
    </div>
</body>
</html>

css3新特性的应用示例分析

可以看到图片变模糊了。

css3 calc函数

calc()此 css 函数让你在声明 css 属性值时执行一些计算。

width :calc(100%-80px);

括号里面可以使用 + - * /来进行计算。

示例

有两个盒子,不管父盒子宽度怎么变化,让子盒子宽度永远比父盒子小30px。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .father{
            width: 200px;
            height: 100px;
            background-color: pink;
        }
        .son{
            width: calc(100% - 30px);
            height: 50px;
            background-color: blue;
        }
    </style>
</head>
<body>
    <div class="father">
        <div class="son">
        </div>
    </div>
</body>
</html>

css3新特性的应用示例分析

由上图可以看到,子盒子宽度会随父盒子宽度一同变化。

css3 过渡(transition) (重要)

过渡( transition )是CSS3中具有颠覆性的特征之一,我们可以在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。

过渡动画:是从一个状态渐渐的过渡到另外一个状态,可以让我们们页面更好看,更动感十足,虽然低版本浏览器不支持(ie9以下版本)但是不会影响页面布局。

我们现在经常和 : hover 一起搭配使用。

transition :要过渡的属性 花费时间 运动曲线 何时开始;

1.属性:想要变化的 css 属性,宽度高度背景颜色内外边距都可以。如果想要所有的属性都变化过渡,写一个 all 就可以。

2.花费时间:单位是秒(必须写单位)比如0.5s

3.运动曲线:默认是 ease (可以省略)

4.何时开始:单位是秒(必须写单位)可以设置延迟触发时间,默认是 0s (可以省略)

运动曲线

css3新特性的应用示例分析

过渡使用口诀:谁做过渡给谁加

示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width: 200px;
            height: 100px;
            background-color: skyblue;
            /* transition :要过渡的属性  花费时间  运动曲线  何时开始; */
            /* 1. 给宽度加过渡 */
            /* transition: width 0.5s ease 0s; */
            /* 2. 给宽度和高度加过渡,多个属性中间用逗号分割 */
            /* transition: width 0.5s , height 0.5s; */
            /* 3. 对:hover里的全部属性加过渡,用all就行 */
            transition: all 0.5s;
        }
        div:hover{
            width: 400px;
            height: 200px;
            background-color: pink;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

css3新特性的应用示例分析

案例-进度条

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .bar{
            width: 150px;
            height: 15px;
            border: 1px solid red;
            border-radius: 7px;
            padding: 1px;
        }
        .bar_in{
            width: 50%;
            height: 100%;
            background-color: red;
            transition: width .5s;
        }
        .bar:hover .bar_in{
            width: 100%;
        }
    </style>
</head>
<body>
    <div class="bar">
        <div class="bar_in"></div>
    </div>
</body>
</html>

css3新特性的应用示例分析

结语

以上就是css3新特性的应用示例分析的详细内容,更多关于css3新特性应用的资料请关注三水点靠木其它相关文章!

 
HTML / CSS 相关文章推荐
CSS3字体效果的设置方法小结
Jun 13 HTML / CSS
深入浅析css3 中display box使用方法
Nov 25 HTML / CSS
css3类选择器之结合元素选择器和多类选择器用法
Mar 09 HTML / CSS
CSS Houdini实现动态波浪纹效果
Jul 30 HTML / CSS
CSS3 @media的基本用法总结
Sep 10 HTML / CSS
html5的新增的标签和废除的标签简要概述
Feb 20 HTML / CSS
实例讲解HTML5的meta标签的一些应用
Dec 08 HTML / CSS
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
Apr 10 HTML / CSS
Html5页面获取微信公众号的openid的方法
May 12 HTML / CSS
Canvas获取视频第一帧缩略图的实现
Nov 11 HTML / CSS
CSS 制作波浪效果的思路
May 18 HTML / CSS
POST提交数据常见的四种方式
Jan 18 HTML / CSS
CSS font-variation 可变字体的魅力(实例详解)
HTML中的表单元素介绍
HTML中的表格元素介绍
HTML基本元素标签介绍
使用CSS连接数据库的方式
css常用字体属性与背景属性介绍
分享CSS盒子模型隐藏的几种方式
Feb 28 #HTML / CSS
You might like
PHP开启gzip页面压缩实例代码
2010/03/11 PHP
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
js控制input输入字符解析
2013/12/27 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
jQuery实现div跟随鼠标移动
2020/08/20 jQuery
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
python使用socket远程连接错误处理方法
2015/04/29 Python
独特的python循环语句
2016/11/20 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
Python绘制动态水球图过程详解
2020/06/03 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
法院实习人员自我鉴定
2013/09/26 职场文书
电子商务毕业生求职信
2013/11/10 职场文书
CAD制图人员的自荐信
2014/02/07 职场文书
高校教师自荐信范文
2014/03/13 职场文书
幼师求职信
2014/06/23 职场文书
普通党员个人对照检查材料
2014/09/18 职场文书
Python实现滑雪小游戏
2021/09/25 Python
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL
Go gorilla/sessions库安装使用
2022/08/14 Golang