CSS 详解

课程目标
1、CSS介绍
2、CSS与HTML结合方式
3、CSS的使用
4、CSS3新特性

css介绍

什么是CSS?

CSS详解 - 图1
CSS是指层叠样式表 cascading style sheets
通过CSS可以让我们定义HTML元素如何显示。
CSS可以让我们原本HTML不能描述的效果,通过CSS描述出来。
通过CSS描述我们的html页面,可以让我们的页面更加漂亮,可以提高工作效率。

CSS与HTML结合方式

第一种方式 内联/行内样式

就是在我们的HTML标签上通过style属性来引用CSS代码。

优点:简单方便 ;
缺点:只能对一个标签进行修饰。
CSS详解 - 图2

第二种方式 内部样式表

我们通过

<a name="6P6dR"></a> ### 背景裁切 background-clip: - border-box 边框开切 - padding-box 内边距开切 - content-box 内容开切css
<a name="BeSeT"></a> ### 背景大小 background-size: - cover 缩放成完全**覆盖**背景区域最小大小 - contain 缩放成完全**适应**背景区域最大大小css
<a name="97qfr"></a> ## 过渡动画 <a name="gxS56"></a> ### 过渡 从一个状态到另一个状态,中间的“缓慢”过程; 缺点是,控制不了中间某个时间点。<br />transition{1 2 3 4}<br />1:过渡或动画模拟的css属性<br />2:完成过渡所使用的时间(2s内完成)<br />3:过渡函数。。。<br />![](https://cdn.nlark.com/yuque/0/2021/jpeg/258783/1618128495102-83476fa8-8c56-4aaf-954e-275e3eddf75b.jpeg#height=176&id=WSiKN&originHeight=176&originWidth=500&originalType=binary&status=done&style=none&width=500)<br />4:过渡开始出现的延迟时间css transition: width 2s ease 1s; 目前,css3只开发出部分的过渡属性,下图所示:<br />![](https://cdn.nlark.com/yuque/0/2021/jpeg/258783/1618128495663-4b5ae94d-1023-4a9c-a703-597d911fa093.jpeg#height=421&id=S2LNK&originHeight=421&originWidth=551&originalType=binary&status=done&style=none&width=551)css
Hello,拉勾
<a name="yOVSK"></a> ### 动画 从一个状态到另一个状态,过程中每个时间点都可以控制。 - 关键帧:@keyframes 动画帧 { from{} to{} } 或者{ 0%{} 20%{}... } - 动画属性:animation{ 1 , 2 , 3 , 4 , 5 } 1:动画帧<br /> 2:执行时间<br /> 3:过渡函数<br /> 4:动画执行的延迟(可省略)<br /> 5:动画执行的次数<br />需求1:一个 元素从左向右移动,3秒内执行2次css
CSS详解 - 图3
  1. 需求2:一个 元素从左向右移动,3秒内执行完成。无限次交替执行<br />infinite <br />alternate:来回执行(交替,一去一回)
  2. ```css
  3. <style>
  4. .wai{
  5. width: 600px;
  6. height: 100px;
  7. border: 2px solid red;
  8. }
  9. .nei{
  10. width: 40px;
  11. height: 80px;
  12. margin: 5px;
  13. background: red;
  14. }
  15. .nei{
  16. animation: x 3s linear infinite alternate;
  17. }
  18. @keyframes x{
  19. 0%{margin-left: 0px;}
  20. 25%{background: yellowgreen;}
  21. 50%{background: goldenrod;}
  22. 75%{background: palevioletred;}
  23. 100%{
  24. background: coral;
  25. margin-left: 550px;
  26. }
  27. }
  28. </style>
  29. <body>
  30. <div class="wai">
  31. <div class="nei"></div>
  32. </div>
  33. </body>