JSFiddle - React, Tailwind, and code Playground

by amanelsalvia

HTML

<h2>關於鎮魘司降妖除魔那檔事</h2>
<div class="description">
  <span>已發布</span>
  <span class="ing">待更新</span>
  <span class="R18">十八禁</span>
  </div>

  <div class="book">
    <ul class="chapter">
      <li>OP. 孤僻的貓妖<br>
        <span class="ok"><a target="_blank" href="https://matters.news/@salvia/344290">上</a></span>
        <span class="ok"><a target="_blank" href="https://matters.news/@salvia/344618">中</a></span>
        <span class="ok"><a target="_blank" href="https://matters.news/@salvia/344895">下</a></span></li>
      <li>CH.01 轉學生<br>
        <span class="ok"><a target="_blank" href="https://matters.news/@salvia/345099">一</a></span>
        <span class="ok"><a target="_blank" href="https://matters.news/@salvia/345332">二</a></span>
        <span class="ok"><a target="_blank" href="https://matters.news/@salvia/345841">三</a></span>
        <span class="ok"><a target="_blank" href="https://matters.news/@salvia/346183">完</a></span></li>
      <li>CH.02 友善的鄰座<br>
        <span class="ok"><a target="_blank" href="https://matters.news/@salvia/346531">一</a></span>
        <span class="ok"><a target="_blank" href="https://matters.news/@salvia/346813">二</a></span>
        <span class="ok"><a target="_blank" href="https://matters.news/@salvia/347104">三</a></span>
        <span class="ing">四</span>
        <span class="ing">完</span></li>
      <li>CH.03 蠢動的惡意<br>
        <span class="ing">一</span>
        <span class="ing">二</span>
        <span class="ing">三</span>
        <span class="ing">四</span>
        <span class="ing">完</span></li>
      <li>CH.04 放課後的強吻<br>
        <span class="ing">一</span>
        <span class="ing">二</span>
        <span class="ing">三</span>
        <span class="ing">四</span>
        <span class="ing">完</span></li>
      <li>CH.05 日如春雪,夜似狂城<br>
        <span class="ing">一</span>
        <span class="ing">二</span>
        <span class="ing">三</span>
        <span class="ing">四</span>
        <span class="ing">五</span>
        <span...

CSS

* {
  font-family: 
    'Noto Sans Mono CJK TC', 
    'Noto Sans Mono CJK HK', 
    'Noto Sans Mono CJK JP', 
    'Noto Sans Mono CJK', 
    'Noto Sans Mono', 
    'consolas', 
    '微軟正黑體';
  text-decoration: none;
  }

body {
  background: linear-gradient(to bottom, #DFDAF2 0%, #EBF0F5 50%, #D9D7AD 100%) no-repeat;
  max-height: 100%;
  max-width: 100%;
  }

h2 {
  font-size: 20pt;
  text-align: center;
  color: #1C1C1C;
  }

.description {
  margin: 0 auto;
  text-align: center;
  }

a {
  color: #574C57;
  }

.book {
  border-radius: 0.25pc;
  border: 0.1pc solid #AAA;
  margin: 1pc;
  margin-bottom: 2pc;
  padding: 0.25pc;
  box-sizing: border-box;
  background: rgba(100%,100%,100%,0.8);
  box-shadow: 1pc 1pc 1pc rgba(50%,50%,50%,0.5);
  }

.chapter {
  font-size: 16pt;
  line-height: 200%;
  list-style-type: none;
  box-sizing: border-box;
  }

.chapter li {
  border-bottom: 0.1pc dashed #AAA;
  padding: 0.25pc;
  margin: 0.25pc;
  box-sizing: border-box;
  width: calc(100% - 3pc);
  color: #574C57;
  }

.chapter li:last-child {
  border-bottom: none !important;
  }

span {
  border-radius: 0.25pc;
  background: #F0EBD8;
  width: 1.5pc;
  padding: 0.25pc 0.5pc;
  margin: none;
  font-size: 11pt;
  float: float;
  }

span.ok {
  background: #F0EBD8;
  }

span.ok:hover {  background: #574C57; }
span.ok:hover a {  color: #FFF;  }


span.ing {
  background: #EBF0F5;
  color: #808080;
  }

span.R18 {
  background: #D05A6E;
  color: #FFF;
  }

.chapter li:after {
  clear: both !important;
  }