美文网首页
07-writing-mode

07-writing-mode

作者: 前端程序猿 | 来源:发表于2021-12-07 00:39 被阅读0次

B 站视频教程

<div class="demo1">
  <h4>咏柳</h4>
  <p>
    碧玉妆成一树高,<br />万条垂下绿丝绦。<br />不知细叶谁裁出,<br />二月春风似剪刀。
  </p>
</div>
<div class="container">
  <div class="demo2">
    <h4>咏柳</h4>
    <p>
      碧玉妆成一树高,<br />万条垂下绿丝绦。<br />不知细叶谁裁出,<br />二月春风似剪刀。
    </p>
  </div>
  <div class="demo3">
    <h4>咏柳</h4>
    <p>
      碧玉妆成一树高,<br />万条垂下绿丝绦。<br />不知细叶谁裁出,<br />二月春风似剪刀。
    </p>
  </div>
  <div class="demo4">
    <h4>咏柳</h4>
    <p>
      碧玉妆成一树高,<br />万条垂下绿丝绦。<br />不知细叶谁裁出,<br />二月春风似剪刀。
    </p>
  </div>
  <div class="demo5">
    <h4>咏柳</h4>
    <p>
      碧玉妆成一树高,<br />万条垂下绿丝绦。<br />不知细叶谁裁出,<br />二月春风似剪刀。
    </p>
  </div>
  <div class="demo6">
    <h4>咏柳</h4>
    <p>
      碧玉妆成一树高,<br />万条垂下绿丝绦。<br />不知细叶谁裁出,<br />二月春风似剪刀。
    </p>
  </div>
</div>

<div class="box1">
  <div class="box-item">1</div>
  <div class="box-item">2</div>
</div>

<div class="box2">
  <div class="box-item">1</div>
  <div class="box-item">2</div>
</div>

<div class="box3">
  <div class="box-item">1</div>
  <div class="box-item">2</div>
</div>
// direction 设置文本水平对齐方向
.demo1 {
  direction: rtl;
}
.container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
// writing-mode 是用来实现文字可以竖着呈现的

// 默认值 horizontal-tb 文本流是水平方向(horizontal) 元素是从上往下(tb:top-bottom)堆叠的。
.demo2 {
  writing-mode: horizontal-tb;
}

//  vertical-lr 文本流是垂直方向(vertical) 元素是从左往右(lr:left-right)堆叠的。
.demo3 {
  writing-mode: vertical-lr;
}

//  vertical-rl 文本流是垂直方向(vertical) 元素是从右往左(rl:right-left)堆叠的。
.demo4 {
  writing-mode: vertical-rl;
}

// sideways-lr 文本流是垂直方向(vertical), 但垂直方向对其的方式是从下到上
// 元素是从左往右(lr:left-right)堆叠的
.demo5 {
  writing-mode: sideways-lr;
}

// sideways-lr 文本流是垂直方向(vertical), 但垂直方向对其的方式是从上到下
// 元素是从右往左(rl:right-left)堆叠的。
.demo6 {
  writing-mode: sideways-rl;
}

// margin 的重叠效果
.box1 {
  // 垂直方向, 上一个元素的 margin-bottom 和下一个元素是 margin-top 会重叠
  .box-item {
    height: 50px;
    background-color: gray;
    margin: 20px;
  }
}

// .box1 .box2 没有设置 margin 属性,所以垂直方向不会重叠
.box2 {
  // 水平方向,margin 不会发生重叠
  .box-item {
    height: 100px;
    width: 100px;
    background-color: green;
    margin: 20px;
    display: inline-block;
  }
}

// 如果使用了 writing-mode, 也可以实现 margin 在水平方向的的重叠
// 将页面默认的水平文档流流改成了垂直流,颠覆了很多我们以往的认知,基于原本水平方向才适用的规则全部都可以在垂直方向适用!
.box3 {
  background-color: #ccc;
  writing-mode: vertical-lr;
  .box-item {
    background-color: pink;
    width: 100px;
    height: 100px;
    margin: 20px;
    writing-mode: horizontal-tb;
  }
}

相关文章

  • 07-writing-mode

    B 站视频教程[https://www.bilibili.com/video/BV11q4y1B7RN?spm_i...

网友评论

      本文标题:07-writing-mode

      本文链接:https://www.haomeiwen.com/subject/bzkoxrtx.html