HTML与CSS基础

一、H5语义标签

  1. header头部标签
  2. footer标签
  3. nav导航标签
  4. article内容部分
  5. aside侧边栏
  6. section局部区域

二、视口

<meta name="viewport" content="width=device-width, initial-scale=1.0">

三、弹性布局

  1. 容器=行
  • display: flex; 设为弹性布局容器
  • justify-content:center设置水平排列方式,flex-start(默认值)左对齐、flex-end右对齐、center居中
  • align-items:垂直对齐方式,center设置元素列垂直居中
  • flex-direction:列排列方向。row(默认值)左到右水平排列、row-reverse右到左水平排列:column上到下垂直排列、column-reverse下到上垂直排列
  • flex-wrap:换行排列。nowrap(默认)不换行;wrap:换行,第一行在上方;wrap-reverse:换行,第一行在下方
  1. 项目(列)
  • flex:n 列占总宽比。flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选
  • flex-grow:定义列的放大比例。默认为0,即如果存在剩余空间,也不放大
  • flex-shrink:定义列的缩小比例。默认为1,即如果空间不足,该项目将缩小
  • order:n定义列的排列顺序,值越小越靠前
  • 两种情况下可以父元素为弹性布局容器:
  1. 想要子元素水平排列,把父元素设为弹性布局容器
  2. 想要子元素在父元素中垂直居中,把父元素设为弹性布局容器,并设父容器align-items: center;

注:display:none|block 不要与display:flex一起使用

四、媒体查询:根据不同的设备输出不同的样式

@media screen and  (min-width:768px) {//如果屏幕 宽度大于等于768px则输出{}里面的样式
     css样式
}

五、CSS3特效

  1. 圆角边框:border-radius:左上 右上 右下 左下
  2. 文本阴影:text-shadow: 水平阴影位置 垂直阴影位置 模糊距离 阴影的颜色
  3. 盒子阴影:box-shadow: 水平阴影位置 垂直阴影位置 模糊距离 阴影尺寸 阴影颜色
  4. 线性渐变:background: linear-gradient( || ,< color_stop1>, <color_stop2>...)
  5. 径向渐变:background: radial-gradient ( || at , <color_stop1>, <color_stop2>, ...)
  6. 过渡效果:transition: css属性名称 持续时间 速度曲线 延迟时间
  7. 动画
  第1步、设置动画帧序列
   @keyframes 关键帧组名(动画名){
     0%{ 样式属性值 }
     20%{ 样式属性值 }
     50%{ 样式属性值 }
     100%{ 样式属性值 }
   }
第2步、使用动画
   animation: 动画名称   持续时间
  1. transform:变换属性
  • translate(<x长度值或百分数值>,<y长度值或百分数值>)指定在水平和垂直两个方向上平移元素
  • translateX(<长度值或百分数值>)指定在水平方向上平移元素
  • translateY(<长度值或百分数值>)指定在垂直方向上平移元素
  • scale(<x数值>,<y数值>)指定在水平和垂直两个方向上缩放元素
  • scaleX(<数值>)指定在水平方向上缩放元素
  • scaleY(<数值>)指定在垂直方向上缩放元素
  • rotate(<角度>)旋转元素。单位deg度skew(<x角度>,<y角度>)指定在水平和垂直两个方向上使元素倾斜一定的角度
  • skewX(<角度>)指定在水平方向上使元素倾斜一定的角度
  • skewY(<角度>)指定在垂直方向上使元素倾斜一定的角度