「カテゴリーでさがす」の版間の差分
提供: 川西図鑑
その他の操作
編集の要約なし |
編集の要約なし |
||
| 4行目: | 4行目: | ||
/* ======================================== | /* ======================================== | ||
ジャンルグリッド | ジャンルグリッド | ||
======================================== */ | |||
.genre-grid { | .genre-grid { | ||
display: grid; | |||
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); | |||
gap: 20px; | |||
margin: 2em 0; | |||
} | } | ||
/* ======================================== | /* ======================================== | ||
ジャンルカード | ジャンルカード | ||
======================================== */ | |||
.genre-card { | .genre-card { | ||
background: #fff; | |||
border: 2px solid #e5e7eb; | |||
border-radius: 16px; | |||
padding: 24px; | |||
transition: all 0.3s ease; | |||
box-shadow: 0 2px 8px rgba(0,0,0,0.06); | |||
} | } | ||
.genre-card:hover { | .genre-card:hover { | ||
border-color: #f59e0b; | |||
box-shadow: 0 4px 16px rgba(245, 158, 11, 0.15); | |||
} | } | ||
/* ======================================== | /* ======================================== | ||
ジャンルタイトル | ジャンルタイトル | ||
======================================== */ | |||
.genre-title { | .genre-title { | ||
font-size: 20px; | |||
font-weight: 700; | |||
color: #111827; | |||
margin: 0 0 16px 0; | |||
padding-bottom: 12px; | |||
border-bottom: 2px solid #f59e0b; | |||
} | } | ||
/* ======================================== | /* ======================================== | ||
アクションボタンエリア | |||
======================================== */ | |||
.genre-actions { | .genre-actions { | ||
display: flex; | |||
flex-direction: column; | |||
gap: 10px; | |||
margin-bottom: 16px; | |||
} | } | ||
.genre-actions a { | .genre-actions a { | ||
display: flex; | |||
align-items: center; | |||
justify-content: space-between; | |||
padding: 14px 18px; | |||
border: 2px solid #e5e7eb; | |||
border-radius: 10px; | |||
background: #fff; | |||
color: #374151; | |||
text-decoration: none; | |||
font-weight: 600; | |||
font-size: 14px; | |||
transition: all 0.2s ease; | |||
position: relative; | |||
} | } | ||
.genre-actions a: | .genre-actions a::after { | ||
content: '›'; | |||
font-size: 20px; | |||
color: #9ca3af; | |||
transition: all 0.2s ease; | |||
} | } | ||
.genre-actions a:hover { | |||
.genre-actions a | background: #fef3c7; | ||
border-color: #f59e0b; | |||
color: #d97706; | |||
transform: translateX(2px); | |||
} | } | ||
.genre-actions a:hover::after { | |||
color: #f59e0b; | |||
transform: translateX(2px); | |||
} | } | ||
/* ======================================== | /* ======================================== | ||
サブジャンルリスト | サブジャンルリスト | ||
======================================== */ | |||
.subgenres { | .subgenres { | ||
max-height: 0; | |||
overflow: hidden; | |||
opacity: 0; | |||
transition: all 0.4s ease; | |||
} | } | ||
.genre-card | /* :target で開閉制御 */ | ||
.genre-card:target .subgenres { | |||
max-height: 1000px; | |||
opacity: 1; | |||
margin-top: 16px; | |||
} | } | ||
.subgenres ul { | .subgenres ul { | ||
list-style: none; | |||
padding: 0; | |||
margin: 0; | |||
display: grid; | |||
gap: 8px; | |||
} | } | ||
.subgenres li { | .subgenres li { | ||
margin: 0; | |||
} | } | ||
.subgenres a { | .subgenres a { | ||
display: flex; | |||
align-items: center; | |||
padding: 12px 16px; | |||
border: 1px solid #e5e7eb; | |||
border-radius: 8px; | |||
background: #f9fafb; | |||
color: #374151; | |||
text-decoration: none; | |||
font-size: 14px; | |||
font-weight: 500; | |||
transition: all 0.2s ease; | |||
} | |||
.subgenres a::before { | |||
content: '•'; | |||
margin-right: 8px; | |||
color: #f59e0b; | |||
font-weight: bold; | |||
} | } | ||
.subgenres a:hover { | .subgenres a:hover { | ||
background: #fff; | |||
border-color: #f59e0b; | |||
color: #d97706; | |||
transform: translateX(4px); | |||
} | |||
/* ======================================== | |||
ダークモード | |||
======================================== */ | |||
.skin-theme-clientpref-night .genre-card { | |||
background: #2a2a2a; | |||
border-color: #3a3a3a; | |||
} | |||
.skin-theme-clientpref-night .genre-title { | |||
color: #f9fafb; | |||
border-color: #f59e0b; | |||
} | |||
.skin-theme-clientpref-night .genre-actions a, | |||
.skin-theme-clientpref-night .subgenres a { | |||
background: #1e1e1e; | |||
border-color: #3a3a3a; | |||
color: #e5e7eb; | |||
} | |||
.skin-theme-clientpref-night .genre-actions a::after { | |||
color: #6b7280; | |||
} | |||
.skin-theme-clientpref-night .genre-actions a:hover { | |||
background: #374151; | |||
border-color: #f59e0b; | |||
color: #fbbf24; | |||
} | |||
.skin-theme-clientpref-night .genre-actions a:hover::after { | |||
color: #fbbf24; | |||
} | |||
.skin-theme-clientpref-night .subgenres a { | |||
background: #1e1e1e; | |||
} | |||
.skin-theme-clientpref-night .subgenres a::before { | |||
color: #fbbf24; | |||
} | |||
.skin-theme-clientpref-night .subgenres a:hover { | |||
background: #2a2a2a; | |||
border-color: #f59e0b; | |||
color: #fbbf24; | |||
} | |||
/* ======================================== | |||
ダークモード(自動) | |||
======================================== */ | |||
@media (prefers-color-scheme: dark) { | |||
.skin-theme-clientpref-os .genre-card { | |||
background: #2a2a2a; | |||
border-color: #3a3a3a; | |||
} | |||
.skin-theme-clientpref-os .genre-title { | |||
color: #f9fafb; | |||
border-color: #f59e0b; | |||
} | |||
.skin-theme-clientpref-os .genre-actions a, | |||
.skin-theme-clientpref-os .subgenres a { | |||
background: #1e1e1e; | |||
border-color: #3a3a3a; | |||
color: #e5e7eb; | |||
} | |||
.skin-theme-clientpref-os .genre-actions a::after { | |||
color: #6b7280; | |||
} | |||
.skin-theme-clientpref-os .genre-actions a:hover { | |||
background: #374151; | |||
border-color: #f59e0b; | |||
color: #fbbf24; | |||
} | |||
.skin-theme-clientpref-os .genre-actions a:hover::after { | |||
color: #fbbf24; | |||
} | |||
.skin-theme-clientpref-os .subgenres a { | |||
background: #1e1e1e; | |||
} | |||
.skin-theme-clientpref-os .subgenres a::before { | |||
color: #fbbf24; | |||
} | |||
.skin-theme-clientpref-os .subgenres a:hover { | |||
background: #2a2a2a; | |||
border-color: #f59e0b; | |||
color: #fbbf24; | |||
} | |||
} | } | ||
/* ======================================== | /* ======================================== | ||
レスポンシブ | レスポンシブ | ||
======================================== */ | |||
@media (max-width: 768px) { | @media (max-width: 768px) { | ||
.genre-grid { | |||
grid-template-columns: 1fr; | |||
} | |||
.genre-card { | |||
padding: 20px; | |||
} | |||
.genre-title { | |||
font-size: 18px; | |||
} | |||
} | .genre-actions a, | ||
.subgenres a { | |||
font-size: 13px; | |||
padding: 12px 14px; | |||
} | |||
} | } | ||
</style> | </style> | ||
</html> | </html> | ||
= ジャンルから探す = | = ジャンルから探す = | ||
2026年1月28日 (水) 19:35時点における版
ジャンルから探す
川西の情報を、ジャンルごとに整理しています。 気になるジャンルを選んでください。