上下比較のリストボックスを作りました。
完成サンプルがこちらです。
塩分比較
高
- カップラーメン
- 焼きそば
- カレーライス
- 梅干し
- 味噌汁
- 炊き込みご飯
低
左側にある単位は自由に変更できます。
唐辛子比較
辛い
- ドラゴンズ・ブレス
- キャロライナ・リーパー
- トリニダード・モルガ・スコーピオン
- トリニダード・スコーピオン・ブッチ・テイラー
甘い
カラーバリエーションは5色用意しました。
デフォルトはオレンジになっています。
それでは作り方を見ていきましょう!
対象者
この記事はWordPressユーザー、かつ初心者向けに書いています。
上下を比較できるリストボックスの作り方
手順は以下の通りです。
手順
色がデフォルトで良い方はSTEP3は不要です。
STEP1:CSSをコピペ
CSSをコピペしていきます。
メモ
「外観→テーマエディター→style.css(子テーマ)」。もしくは、「外観→カスタマイズ→追加CSS」に貼り付けてください。
CSSが反映されない場合はスーパーリロード(Ctrl+F5orShift+F5)してください。
Copy
/************************************
** 上下比較リストボックス
************************************/
.compare-list-box * {
margin: 0 !important;
padding: 0 !important;
}
.compare-list-box {
margin: 2em auto !important;
padding: 4.5em 2em 1.8em !important;
font-size: 16px !important;
font-weight: 300 !important;
background: #fff6f2;
border-radius: 4px;
max-width: 600px;
position: relative;
box-shadow: 0 3px 5px rgba(0, 0, 0, .07);
}
.compare-list-box .compare-list-box-title {
padding: 0.5em 0 !important;
background: #ffa883;
color: #fff;
font-weight: 600;
font-size: 1em;
text-align: center;
border-radius: 4px 4px 0px 0px;
position: absolute;
bottom: calc(100% + -40px);
left: 0;
width: 100%;
}
.compare-list {
position: relative;
margin-left: 40px !important;
}
.compare-unit-top {
position: absolute;
top: 8px;
right: calc(100% - -13px);
font-size: 14px;
font-weight: 400;
color: #393f4c;
width: 45px;
text-align: right;
}
.compare-unit-bottom {
position: absolute;
bottom: 8px;
right: calc(100% - -13px);
font-size: 14px;
font-weight: 400;
color: #393f4c;
width: 45px;
text-align: right;
}
.compare-list ul,.compare-list ol {
padding: 1em 0 1em 1.2em !important;
position: relative;
display: inline-block;
vertical-align: middle;
text-decoration: none;
border-left: 2px solid #ffa883;
list-style: none;
border-top: none;
border-right: none;
border-bottom: none;
}
.compare-list ul li, .compare-list ol li {
margin-bottom: 1.4em !important;
padding: 0 0 0 1.5em !important;
line-height: 1.4;
position: relative;
}
.compare-list ul li:after, .compare-list ol li:after {
content: unset !important;
}
.compare-list-box .compare-list ul li:before, .compare-list-box .compare-list ol li:before {
content: "";
position: absolute;
top: 10px;
left: 8px;
width: 3px;
height: 3px;
display: inline-block;
background-color: #777 !important;
border-radius: 50%;
}
.compare-list ul li:last-child, .compare-list ol li:last-child {
margin-bottom: 0 !important;
}
.compare-list ul::before, .compare-list ul::after, .compare-list ol::before, .compare-list ol::after {
margin: auto !important;
position: absolute;
left: -7px;
content: "";
vertical-align: middle;
}
.compare-list ul::before, .compare-list ol::before {
top: 0;
width: 10px;
height: 10px;
border-top: 2px solid #ffa883;
border-right: 2px solid #ffa883;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.compare-list ul::after, .compare-list ol::after {
bottom: 0;
width: 10px;
height: 10px;
border-top: 2px solid #ffa883;
border-right: 2px solid #ffa883;
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
}
STEP2:HTMLをコピペ
記事エディターにHTMLをコピペします。
- グーテンベルク:カスタムHTMLにコピペ
- クラシックエディタ:テキストタブにコピペ
AddQuicktagや再利用ブロックを使えば次から一発で呼び出せます。
コピペするHTMLはこちら
Copy
<div class="compare-list-box"> <div class="compare-list-box-title">タイトル</div> <div class="compare-list"> <span class="compare-unit-top">高</span> <ul> <li>リスト1</li> <li>リスト2</li> <li>リスト3</li> </ul> <span class="compare-unit-bottom">低</span> </div> </div>
あとはテキストを入れかえて使ってください。
STEP3:色を変更する
使いたいカラーのHTMLとCSSを追記します。
ブルー
塩分比較
高
- カップラーメン
- 焼きそば
- カレーライス
- 梅干し
- 味噌汁
- 炊き込みご飯
低
HTML
Copy
<div class="compare-list-box compare-list-blue"> <div class="compare-list-box-title">タイトル</div> <div class="compare-list"> <span class="compare-unit-top">高</span> <ul> <li>リスト1</li> <li>リスト2</li> <li>リスト3</li> </ul> <span class="compare-unit-bottom">低</span> </div> </div>
1行目にcompare-list-blueを追加しています。
CSS
Copy
/* ブルー */
.compare-list-blue {
background:#f0f9fc !important;
}
.compare-list-blue .compare-list-box-title{
background:#6fc7e1 !important;
}
.compare-list-blue ul,.compare-list-blue ol,.compare-list-blue ul::before,.compare-list-blue ol::before,.compare-list-blue ul::after,.compare-list-blue ol::after{
border-color:#6fc7e1 !important;
}
先ほどコピペしたCSSの下に追記してください。
ピンク
塩分比較
高
- カップラーメン
- 焼きそば
- カレーライス
- 梅干し
- 味噌汁
- 炊き込みご飯
低
HTML
Copy
<div class="compare-list-box compare-list-pink"> <div class="compare-list-box-title">タイトル</div> <div class="compare-list"> <span class="compare-unit-top">高</span> <ul> <li>リスト1</li> <li>リスト2</li> <li>リスト3</li> </ul> <span class="compare-unit-bottom">低</span> </div> </div>
1行目にcompare-list-pinkを追加しています。
CSS
Copy
/* ピンク */
.compare-list-pink {
background:#fdf1f1 !important;
}
.compare-list-pink .compare-list-box-title{
background:#f7bcbc !important;
}
.compare-list-pink ul,.compare-list-pink ol,.compare-list-pink ul::before,.compare-list-pink ol::before,.compare-list-pink ul::after,.compare-list-pink ol::after{
border-color:#f7bcbc !important;
}
先ほどコピペしたCSSの下に追記してください。
グリーン
塩分比較
高
- カップラーメン
- 焼きそば
- カレーライス
- 梅干し
- 味噌汁
- 炊き込みご飯
低
HTML
Copy
<div class="compare-list-box compare-list-green"> <div class="compare-list-box-title">タイトル</div> <div class="compare-list"> <span class="compare-unit-top">高</span> <ul> <li>リスト1</li> <li>リスト2</li> <li>リスト3</li> </ul> <span class="compare-unit-bottom">低</span> </div> </div>
1行目にcompare-list-greenを追加しています。
CSS
Copy
/* グリーン */
.compare-list-green {
background:#eafaf7 !important;
}
.compare-list-green .compare-list-box-title{
background:#2fcdb4 !important;
}
.compare-list-green ul,.compare-list-green ol,.compare-list-green ul::before,.compare-list-green ol::before,.compare-list-green ul::after,.compare-list-green ol::after{
border-color:#2fcdb4 !important;
}
先ほどコピペしたCSSの下に追記してください。
イエロー
塩分比較
高
- カップラーメン
- 焼きそば
- カレーライス
- 梅干し
- 味噌汁
- 炊き込みご飯
低
HTML
Copy
<div class="compare-list-box compare-list-yellow"> <div class="compare-list-box-title">タイトル</div> <div class="compare-list"> <span class="compare-unit-top">高</span> <ul> <li>リスト1</li> <li>リスト2</li> <li>リスト3</li> </ul> <span class="compare-unit-bottom">低</span> </div> </div>
1行目にcompare-list-yellowを追加しています。
CSS
Copy
/* イエロー */
.compare-list-yellow {
background:#fef9ed !important;
}
.compare-list-yellow .compare-list-box-title{
background:#fdc44f !important;
}
.compare-list-yellow ul,.compare-list-yellow ol,.compare-list-yellow ul::before,.compare-list-yellow ol::before,.compare-list-yellow ul::after,.compare-list-yellow ol::after{
border-color:#fdc44f !important;
}
先ほどコピペしたCSSの下に追記してください。
以上です!

お疲れさまでした!


コメント