|
1 | | -/* assets/css/products.css */ |
2 | | - |
3 | 1 | /* ========================= |
4 | | - Products 一覧ページ 共通 |
| 2 | + フィルタ UI |
5 | 3 | ========================= */ |
6 | 4 |
|
7 | 5 | .products-filters { |
|
24 | 22 | color: var(--color-text-muted); |
25 | 23 | } |
26 | 24 |
|
27 | | -/* 丸っこくて暗めの入力 UI(Portfolio に寄せる) */ |
| 25 | +/* 丸っこくて暗めの入力 UI */ |
28 | 26 | .products-filter__control { |
29 | | - border: 1px solid #475569; |
30 | | - background: rgba(15, 23, 42, 0.9); |
| 27 | + background: |
| 28 | + radial-gradient( |
| 29 | + circle at top, |
| 30 | + rgba(148, 163, 184, 0.2), |
| 31 | + transparent 55% |
| 32 | + ), |
| 33 | + rgba(15, 23, 42, 0.96); |
31 | 34 | border-radius: 999px; |
| 35 | + border: 1px solid rgba(148, 163, 184, 0.4); |
32 | 36 | color: var(--color-text); |
33 | 37 | padding: 6px 14px; |
34 | 38 | font-size: 0.9rem; |
|
44 | 48 | .products-filter__control:focus { |
45 | 49 | outline: none; |
46 | 50 | border-color: var(--color-accent); |
47 | | - box-shadow: 0 0 0 1px rgba(79, 70, 229, 0.55); |
| 51 | + box-shadow: |
| 52 | + 0 0 0 1px rgba(79, 70, 229, 0.9), |
| 53 | + 0 18px 40px rgba(37, 99, 235, 0.65); |
48 | 54 | } |
49 | 55 |
|
50 | | -/* 種類=固定幅、検索=広がる */ |
51 | | -.products-filter:nth-child(1) { |
| 56 | +/* 種類 = 固定幅 / 検索 = 広がる */ |
| 57 | +.products-filter:first-child { |
52 | 58 | min-width: 160px; |
53 | 59 | } |
54 | | -.products-filter:nth-child(2) { |
| 60 | +.products-filter:last-child { |
55 | 61 | flex: 1; |
56 | 62 | min-width: 220px; |
57 | 63 | } |
58 | 64 |
|
59 | 65 | /* ========================= |
60 | | - Products カードレイアウト |
| 66 | + プロダクトカード |
61 | 67 | ========================= */ |
62 | 68 |
|
63 | 69 | .product-card { |
64 | 70 | display: flex; |
65 | | - gap: 16px; |
| 71 | + gap: 18px; |
66 | 72 | align-items: stretch; |
67 | 73 | } |
68 | 74 |
|
69 | 75 | /* サムネイル枠 */ |
70 | 76 | .product-card .card__thumb { |
71 | 77 | flex-shrink: 0; |
72 | | - width: 220px; |
| 78 | + width: 260px; |
73 | 79 | max-width: 40%; |
74 | 80 | aspect-ratio: 16 / 9; |
75 | 81 | overflow: hidden; |
| 82 | + border-radius: 18px; |
76 | 83 | background: |
77 | 84 | radial-gradient( |
78 | 85 | circle at top, |
79 | | - rgba(148, 163, 184, 0.8), |
| 86 | + rgba(148, 163, 184, 0.5), |
80 | 87 | transparent 55% |
81 | 88 | ), |
82 | 89 | #020617; |
83 | | - border-radius: 16px; |
84 | 90 | } |
85 | 91 |
|
86 | 92 | .product-card .card__thumb img { |
|
100 | 106 | display: flex; |
101 | 107 | align-items: center; |
102 | 108 | gap: 8px; |
103 | | - margin-bottom: 4px; |
| 109 | + margin-bottom: 6px; |
| 110 | +} |
| 111 | + |
| 112 | +/* 種類ピル(Discord / Tool など) */ |
| 113 | +.product-card .pill { |
| 114 | + font-size: 0.7rem; |
| 115 | + padding: 2px 10px; |
| 116 | + border-radius: 999px; |
| 117 | + background: rgba(15, 23, 42, 0.9); |
| 118 | + border: 1px solid rgba(148, 163, 184, 0.6); |
| 119 | + color: var(--color-text-muted); |
| 120 | +} |
| 121 | + |
| 122 | +/* タグ(tooldiscordbot など) */ |
| 123 | +.product-card .card__tags { |
| 124 | + display: flex; |
| 125 | + flex-wrap: wrap; |
| 126 | + gap: 6px; |
| 127 | + margin-top: 8px; |
| 128 | +} |
| 129 | + |
| 130 | +.product-card .tag { |
| 131 | + display: inline-flex; |
| 132 | + align-items: center; |
| 133 | + padding: 2px 10px; |
| 134 | + border-radius: 999px; |
| 135 | + font-size: 0.7rem; |
| 136 | + background: rgba(15, 23, 42, 0.9); |
| 137 | + border: 1px solid rgba(148, 163, 184, 0.4); |
| 138 | + color: var(--color-text-muted); |
| 139 | +} |
| 140 | + |
| 141 | +/* リンクボタン群(Repository / サーバーに追加 等) */ |
| 142 | +.product-card .card__actions { |
| 143 | + display: flex; |
| 144 | + flex-wrap: wrap; |
| 145 | + gap: 8px; |
| 146 | + margin-top: 12px; |
| 147 | +} |
| 148 | + |
| 149 | +.product-card .card__actions a { |
| 150 | + display: inline-flex; |
| 151 | + align-items: center; |
| 152 | + justify-content: center; |
| 153 | + padding: 6px 12px; |
| 154 | + border-radius: 999px; |
| 155 | + font-size: 0.75rem; |
| 156 | + text-decoration: none; |
| 157 | + white-space: nowrap; |
| 158 | + border: 1px solid rgba(148, 163, 184, 0.55); |
| 159 | + background: radial-gradient( |
| 160 | + circle at top, |
| 161 | + rgba(37, 99, 235, 0.22), |
| 162 | + transparent 55% |
| 163 | + ); |
| 164 | + color: var(--color-accent); |
| 165 | + box-shadow: |
| 166 | + 0 0 0 1px rgba(15, 23, 42, 0.9), |
| 167 | + 0 18px 40px rgba(15, 23, 42, 0.75); |
104 | 168 | } |
105 | 169 |
|
106 | | -/* タグ・ボタンは既存の .tag / .btn スタイルを利用 */ |
| 170 | +.product-card .card__actions a:hover { |
| 171 | + border-color: rgba(129, 140, 248, 0.9); |
| 172 | + color: #e5e7eb; |
| 173 | + background: |
| 174 | + radial-gradient( |
| 175 | + circle at top, |
| 176 | + rgba(129, 140, 248, 0.4), |
| 177 | + transparent 55% |
| 178 | + ), |
| 179 | + rgba(15, 23, 42, 0.98); |
| 180 | +} |
107 | 181 |
|
108 | 182 | /* ========================= |
109 | | - スマホ / タブレット向け |
| 183 | + レスポンシブ |
110 | 184 | ========================= */ |
111 | 185 |
|
112 | 186 | @media (max-width: 768px) { |
|
132 | 206 | max-width: 100%; |
133 | 207 | aspect-ratio: 16 / 9; |
134 | 208 | } |
| 209 | + |
| 210 | + .product-card .card__actions { |
| 211 | + justify-content: flex-start; |
| 212 | + } |
135 | 213 | } |
0 commit comments