【学习笔记】HTML学习笔记(三)

CSS

line-height

行高(line-height): 行高指的是文字占有的实际高度,可以通过line-height来设置行高
行高可以直接指定一个大小(px em),也可以直接为行高设置一个整数,如果是一个整数的话,行高将会是字体的指定的倍数,行高经常还用来设置文字的行间距

行间距 = 行高 - 字体大小

可以将行高设置为和高度一样的值,使单行文字在一个元素中垂直居中

vertical-align

设置元素垂直对齐的方式
可选值:

  • baseline 默认值 基线对齐
  • top 顶部对齐
  • bottom 底部对齐
  • middle 居中对齐

text-decoration

设置文本修饰
可选值:

  • none 什么都没有
  • underline 下划线
  • line-through 删除线
  • overline 上划线

white-space

设置网页如何处理空白
可选值:

  • normal 正常
  • nowrap 不换行
  • pre 保留空白

弹性盒

flex(弹性盒、伸缩盒):是CSS中的又一种布局手段,它主要用来代替浮动来完成页面的布局, flex可以使元素具有弹性,让元素可以跟随页面的大小的改变而改变

弹性容器:要使用弹性盒,必须先将一个元素设置为弹性容器,我们通过 display 来设置弹性容器

display:flex 设置为块级弹性容器
display:inline-flex 设置为行内的弹性容器

弹性元素:弹性容器的子元素是弹性元素(弹性项), 弹性元素可以同时是弹性容器。

flex-direction 指定容器中弹性元素的排列方式
可选值:

  • row 默认值,弹性元素在容器中水平排列(左向右)主轴 自左向右
  • row-reverse 弹性元素在容器中反向水平排列(右向左) 主轴 自右向左
  • column 弹性元素纵向排列(自上向下)
  • column-reverse 弹性元素方向纵向排列(自下向上)
    主轴:弹性元素的排列方向称为主轴
    侧轴:与主轴垂直方向的称为侧轴

弹性元素的属性:

  1. flex-grow 指定弹性元素的伸展的系数,当父元素有多余空间的时,子元素如何伸展,父元素的剩余空间,会按照比例进行分配
    flex-shrink 指定弹性元素的收缩系数, 当父元素中的空间不足以容纳所有的子元素时,如果对子元素进行收缩

  2. flex-wrap: 设置弹性元素是否在弹性容器中自动换行
    可选值:

  • nowrap 默认值,元素不会自动换行
  • wrap 元素沿着辅轴方向自动换行
  • wrap-reverse 元素沿着辅轴反方向换行
  1. justify-content:如何分配主轴上的空白空间(主轴上的元素如何排列)
    可选值:
  • flex-start 元素沿着主轴起边排列
  • flex-end 元素沿着主轴终边排列
  • center 元素居中排列
  • space-around 空白分布到元素两侧
  • space-between 空白均匀分布到元素间
  • space-evenly 空白分布到元素的单侧
  1. align-items: 元素在辅轴上如何对齐, 元素间的关系
    可选值:
  • stretch 默认值,将元素的长度设置为相同的值
  • flex-start 元素不会拉伸,沿着辅轴起边对齐
  • flex-end 沿着辅轴的终边对齐
  • center 居中对齐
  • baseline 基线对齐
  1. align-content: 辅轴空白空间的分布
  2. align-self: 用来覆盖当前弹性元素上的align-items
  3. flex-basis:指定的是元素在主轴上的基础长度, 如果主轴是 横向的 则 该值指定的就是元素的宽度,如果主轴是 纵向的 则 该值指定的是就是元素的高度。
  • 默认值是 auto,表示参考元素自身的高度或宽度
  • 如果传递了一个具体的数值,则以该值为准
  1. flex 可以设置弹性元素所有的三个样式
    flex 增长 缩减 基础;
  • initial “flex: 0 1 auto”.
  • auto “flex: 1 1 auto”
  • none “flex: 0 0 auto” 弹性元素没有弹性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值