CSS总结(下)

简介: CSS总结(下)

10、CSS3的过渡效果(transition)


transition(过渡) 属性、秒数、函数、延迟
属性 transition-property
秒数 transition-duration
函数 transition-timing-function
延迟 transition-delay
设置旋转点(x,y) transform-origin



11、CSS3的动画效果(animation)

image.png


12、CSS3的flex布局(弹性布局、弹性盒子布局)


  • 12.1、flex布局基础知识


flex布局 基础知识
display:flex 元素变成一个flex容器
容器内部的元素 叫做flex元素或者flex项目(flex-item),默认不换行,高度占100%
优点 比浮动布局更简洁,更易于维护


  • 12.2、flex-direction属性(设置元素是横向还是纵向的 )


flex-direction属性 设置元素(flex-item)水平垂直方向
row(默认值) 主轴为水平方向,起点在左端
row-reverse 主轴为水平方向,起点在右端
column 主轴为垂直方向,起点在上沿
column-reverse 主轴为垂直方向,起点在下沿


  • 12.3、justify-content属性(设置元素水平对齐)


justify-content属性 设置元素(flex-item)左右对齐
flex-start(默认值) 左对齐
flex-end 右对齐
center 居中
space-between 两端对齐,间隔相等
space-around 两端对齐,间隔相等,最两边有间隔


12.4、align-items属性(设置元素垂直对齐)


align-item属性 设置元素高度是否占满
stretch(延伸)(默认值) 如果元素没有设置高度,将占满整个容器
flex-start 交叉轴(y轴)的起点对齐
flex-end 交叉轴(y轴)的终点对齐
center 交叉轴(y轴)的中点对齐


  • 12.5、flex-grow属性(放大元素比例,默认为0)
/* 5、flex-grow属性:定义元素放大比例,默认值为0,空间充足时,为1时等比例补全 */
  flex-grow: 0;
/* 5.1、元素占比为3 */
  flex-grow: 3;
  • 12.6、flex-shrink属性(缩小元素比例)


/* 6、flex-shrink属性:缩小元素比例 */
  /* 如果项目宽度大于容器,不会溢出,会等比例缩放 */
  flex-shrink: 2;


  • 12.7、aligin-self属性(跟align-item属性一样,设置【单个元素】垂直对齐)
/* 7、多个样式:flex:flex-grow、flex-shrink、flex-basis(auto) */
  flex: 2;
/* 8、align-self属性跟algin-item属性是一样的 */
  align-self: center;


  • 12.8、通过flex布局实现元素水平垂直居中:


<!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>
    * {
      padding: 0px;
      margin: 0px;
    }
    body,
    html {
      height: 100%;
    }
    .container {
      background-color: antiquewhite;
      height: 100%;
      display: flex;
      /* 水平居中 */
      justify-content: center;
      /* 垂直居中 */
      align-items: center;
    }
    .box {
      width: 100px;
      height: 100px;
      background-color: blueviolet;
      /* 单个垂直居中 */
      align-self: center;
    }
  </style>
</head>
<body>
  <div class="container">
    <div class="box"></div>
  </div>
</body>
</html>



13、CSS3的grid布局(网格布局)


  • 13.1、flex布局与grid布局的区别


display布局类型 区别
flex(弹性布局) 一维布局(行或列)
grid(网格布局) 二维布局(行或列)
优点 grid实现网页布局,会更加方便快捷,但现在浏览器兼容还不够完善


  • 13.2、grid容器属性


image.png

  • 13.3、justify-items、align-items与justify-content、align-content`的区别:

一个是grid项目在单元格中的对齐方式,一个是单元格在整个grid容器中的对齐方式(content包含items)


  • 13.4、grid元素属性


image.png


  • 13.5、实例(利用grid实现网页布局)


13.5-1、效果:

847adf0d5a234a4097c8a3b2c45877b0.jpg


13.5-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>
    * {
      padding: 0px;
      margin: 0px;
    }
    body,
    html {
      height: 100%;
    }
    .container {
      width: 100%;
      height: 100%;
      display: grid;
      grid-template-columns: 80% 20%;
      grid-template-rows: 15% 25% 25% 25% 10%;
    }
    .item {
      border: 1px solid black;
    }
    .header,
    .footer {
      grid-column: 1/3;
    }
    .aside {
      grid-row: 2/5;
      grid-column: 2/3;
    }
  </style>
</head>
<body>
  <div class="container">
    <div class="item header">header</div>
    <div class="item docs">docs</div>
    <div class="item blogs">blogs</div>
    <div class="item vedios">vedios</div>
    <div class="item aside">aside</div>
    <div class="item footer">footer</div>
  </div>
</body>
</html>


14、响应式页面(@media媒体查询)


image.png


15、CSS单位元素(px、em、rem)


CSS单位元素 类型
px 像素
em 相对父级的font-size
rem 相对于html标签的font-size


文章详情:https://blog.csdn.net/weixin_45065754/article/details/123989189

相关文章
|
前端开发 JavaScript 容器
css知识总结
css知识总结
115 0
css知识总结
|
前端开发
CSS的垂直居中和水平居中总结
CSS的垂直居中和水平居中总结
117 0
|
前端开发 容器
CSS总结
CSS总结
113 0
|
前端开发 JavaScript 容器
|
前端开发
学习CSS的简单总结(2)
在"学习CSS的简单总结(1)" 里总结了怎样使用css。 本文是总结一下具体的使用。CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。 最常见的 CSS 选择器是元素选择器。
学习CSS的简单总结(2)
|
数据采集 XML 前端开发
学习CSS的简单总结(1)
记录:CSS是什么;CSS三种方法的使用;CSS简单举例;推荐使用外部样式。
学习CSS的简单总结(1)
|
人工智能 前端开发 容器
CSS入门到进阶知识总结(二)
CSS入门到进阶知识总结(二)
CSS入门到进阶知识总结(二)
|
前端开发 安全 JavaScript
|
前端开发
CSS水平居中+垂直居中+水平/垂直居中的方法总结
CSS水平居中+垂直居中+水平/垂直居中的方法总结
182 0
CSS水平居中+垂直居中+水平/垂直居中的方法总结