[装飾系]リストデザイン 区切り枠にタブで「content:attr()」を使用した見出しをつける

CSS HTML
 
 

区切り枠にタブで「content:attr()」を使用した見出しをつける

リスト全体を枠で囲みタブで見出しをつけます。
リストは一つ一つに区切り線をつけて、擬似要素の「:last-of-type」を使って最後だけ区切り線を外したものです。
見出しテキストは「ul::after」に設定した「content:attr(title);」として、ulタグに設定した「title属性」のテキストを表示します。CMS等にはこちらの方が使いやすいかもしれません。

browser:  ✔︎ ✔︎ ✔︎ 
ニャン易度 
  • css
  • html
  • copy
  • easy
<ul class="cp_list" title="List">
  <li>css</li>
  <li>html</li>
  <li>copy</li>
  <li>easy</li>
</ul>
ul.cp_list {
  position: relative;
  padding: 0 0.5em;
  margin-top: 2em;
  list-style-type: none;
  border: solid 2px #00796B;
}
ul.cp_list::after {
  position: absolute;
  bottom: 100%;
  left: -2px;
  content:attr(title);
  padding: 1px 7px;
  font-weight: bold;
  font-size: .8em;
  background: #00796B;
  color: #fff;
  border-radius: 4px 4px 0px 0px;
}
ul.cp_list li {
  line-height: 1.5;
  padding: 5px 0 5px 20px;
  border-bottom: 1px dashed #4DB6AC;
}
ul.cp_list li::before {
  position: absolute;
  left : 5px;
  content: "
ul.cp_list {
position: relative;
padding: 0 0.5em;
margin-top: 2em;
list-style-type: none;
border: solid 2px #00796B;
}
ul.cp_list::after {
position: absolute;
bottom: 100%;
left: -2px;
content:attr(title);
padding: 1px 7px;
font-weight: bold;
font-size: .8em;
background: #00796B;
color: #fff;
border-radius: 4px 4px 0px 0px;
}
ul.cp_list li {
line-height: 1.5;
padding: 5px 0 5px 20px;
border-bottom: 1px dashed #4DB6AC;
}
ul.cp_list li::before {
position: absolute;
left : 5px;
content: "\002713";
color: #00796B;
font-weight: bold;
}
ul.cp_list li:last-of-type {
border-bottom: none;
}
2713"; color: #00796B; font-weight: bold; } ul.cp_list li:last-of-type { border-bottom: none; }

copypet.jp

CSS3などで新たに追加された要素・装飾方法など、日々コードを書いていないと忘れてしまったり、ささっとプロトタイプを作る時などちょっとしたことに時間をかけている暇はない。そんな時に「あ〜、あれストックしときゃよかったなぁ」って困った自分用のストックブログです。カスタマイズなどがしやすいよう、昨今のweb制作に取り入れられる一般的なコードを中心に掲載しています。

More Info

こんな記事はいかがですか?