31.前端笔记-CSS-CSS3盒子模型和其他特性

news/2025/2/15 20:43:16/

1、CSS3盒子模型

原来的CSS盒子设置了border和padding属性,就会撑大盒子。
现在CSS3中可以通过box-sizing来指定盒模型,有两个值:

  • content-box:盒子大小是width+padding+border
  • bordr-box:盒子大小就是width,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{width: 150px;height: 150px;border: 30px solid red;padding: 20px;}p{width: 150px;height: 150px;border: 30px solid red;padding: 20px;box-sizing:border-box;}</style>
</head>
<body><div>肖战</div><p>王一博</p>
</body>
</html>

在这里插入图片描述
应用:

*{margin:0;padding:0;box-sizing:border-box;
}

2、图片变模糊

CSS3滤镜filter属性:可以将模糊或颜色偏移等图形效果应用于元素
语法:

filter:函数();
filter:blur(5px);//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>img{filter: blur(5px);}/* 鼠标悬浮,不模糊 */img:hover{filter: blur(0);}</style>
</head>
<body><img src="../images/bg1.png" alt="">
</body>
</html>

在这里插入图片描述

3、calc函数

用+ - * /进行运算
语法:

width:calc(100% - 80px); //符号前后加空格

练习:

<!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>.box{width:150px;height: 100px;background-color: red;}/* 实现子元素总是比父元素的宽度小30px */.son{width: calc(100% - 30px);height: 50px;background-color: green;}</style>
</head>
<body><div class="box"><div class="son"></div></div>
</body>
</html>

在这里插入图片描述

4、CSS3新增过渡属性**

4.1 过渡使用

谁要过渡,给谁加

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

属性值说明:

  • 属性:想要变化的css属性,width\height等,如果所有属性都想过渡效果,直接写个all
  • 花费时间:单位是秒s(单位必须写)
  • 运动曲线:默认是ease(可以省略)
linear:匀速
ease:逐渐慢下来
ease-in:加速
ease-out:减速
ease-in-out:先加速后减速
  • 何时开始:可以省略,单位是秒(必须写单位),可以设置延迟触发时间,默认是0s
<!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: 300px;height: 50px;background-color: pink;transition: width 1s ease-in 1s;}div:hover{width: 100px;}</style>
</head>
<body><div></div>
</body>
</html>

过渡属性

可以多个属性一起变,要写到一行用逗号分割,如下示例:

<!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: 300px;height: 50px;background-color: pink;/* transition: width 1s ease-in 0s; */transition: width 1s ease-in 0s,height 2s;}div:hover{width: 100px;height: 100px;}</style>
</head>
<body><div></div>
</body>
</html>

或者写all:

<!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: 300px;height: 50px;background-color: pink;/* 单个属性变化 *//* transition: width 1s ease-in 0s; *//* 多个属性变化 *//* transition: width 1s ease-in 0s,height 2s; *//* 多个属性变化 */transition: all 0.5s;}div:hover{width: 100px;height: 100px;}</style>
</head>
<body><div></div>
</body>
</html>

过渡属性2

4.2 过渡练习-进度条制作

<!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: 100px;height: 10px;border: 1px red solid;padding: 1px;border-radius: 5px;}.bar_in{width: 50%;height: 100%;background-color: red;transition: width 1s ;border-radius: 5px;}.bar:hover .bar_in{width: 100%;}</style>
</head>
<body><div class="bar"><div class="bar_in"></div></div></body>
</html>

在这里插入图片描述

4.3 过渡练习-图片切换

<!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>.box{position: relative;width: 120px;height: 58px;overflow: hidden;}.banner{position: absolute;width: 300px;height: 58px;transition: left 1s ease 1s;}.box:hover .banner{left:-124px;}</style>
</head>
<body><div class="box"><div class="banner"><img src="../images/bg3.jpg" alt=""><img src="../images/bg1.png" alt=""></div></div></body>
</html>

5、广义的HTML5

HTML5广义:HTML5本身+CSS3+JavaScript


http://www.ppmy.cn/news/3356.html

相关文章

Kafka极客 - 15 重设消费者位移 Offset

文章目录1. 为什么要重设消费者组位移&#xff1f;2. 重设位移策略3. 消费者 API 方式设置4. 命令行方式设置1. 为什么要重设消费者组位移&#xff1f; 我们知道&#xff0c;Kafka 和传统的消息引擎在设计上是有很大区别的&#xff0c;其中一个比较显著的区别就是&#xff0c;…

Java——红黑树

概念 红黑树也是一种二叉搜索树&#xff0c;但是和avl树不同&#xff0c;它并不是依靠平衡因子来保证树的平衡的&#xff0c;而是通过颜色 红黑树每个节点中会存储颜色&#xff0c;分为红色和黑色&#xff0c;通过红黑树的限制条件&#xff0c;可以保证从根节点出发到叶子节点…

14:30面试,14:38就出来了 ,问的实在是太...

从外包出来&#xff0c;没想到算法死在另一家厂子&#xff0c;自从加入这家公司&#xff0c;每天都在加班&#xff0c;钱倒是给的不少&#xff0c;所以也就忍了。没想到8月一纸通知&#xff0c;所有人不许加班&#xff0c;薪资直降30%&#xff0c;顿时有吃不起饭的赶脚。 好在有…

16【C语言 趣味算法】求车速问题

Contents 一、Review二、New Problem2.1 Problem description and problem analysis2.2 Algorithm design2.3 Defining the framework of the process(确定程序框架)2.4 Full code and results2.5 Question expansion(问题拓展):使用while循环来解决一、Review 15【C语言…

不想写日报、周报,这个报表自动化软件太牛了,仅需三分钟

昨天看到一个哥们发帖说IT部门负责做报表的同事阳了&#xff0c;再加上年底各个业务部门报表需求旺盛&#xff0c;现在他们是忙的饭都吃不上&#xff0c;天天凌晨才能回家。京东的人倒是被解放了&#xff0c;毕竟强东说汇报只能1页ppt。但对于万千其他公司的朋友们来说&#xf…

thinkphp中 Db::query()和Db::name()区别 $db->query($sql); ->相当于访问类里面的方法

Db::query()是原生sql查询。 例如 Db::query(“select * from cmf_user where id9”); Db::name()是thinkphp基于原生sql二次封装的sql查询。 例如Db::name(‘user’)->where(‘id’,9)->find(); db是一个实例化好的数据库类&#xff0c;query是这个类里面的一个方法&am…

Django第二天学习记录

1.对于路由配置的正则化补充(re_path的正则匹配) 对于第一天学习的path转换器过于暴力&#xff0c;对于需要匹配的内容不能很精准的进行转换。为了实现精准的字符串匹配规则&#xff0c;因此引入了re_path&#xff08;reg,view,namexxx&#xff09;进行路由规则的精确匹配。 正…

第十四届蓝桥杯集训——JavaC组第十一篇——switch

第十四届蓝桥杯集训——JavaC组第十一篇——switch 目录 第十四届蓝桥杯集训——JavaC组第十一篇——switch swtich概述 switch语法 default作用 switch基础示例&#xff1a; String类型switch示例 switch枚举判断 巧用break 石头剪刀布 测试代码&#xff1a; swtich概…