{"id":16632,"date":"2026-07-10T12:07:54","date_gmt":"2026-07-10T12:07:54","guid":{"rendered":"https:\/\/withcode.tech\/media\/?p=16632"},"modified":"2026-07-10T15:16:57","modified_gmt":"2026-07-10T15:16:57","slug":"css-modern-ui-components-30","status":"publish","type":"post","link":"https:\/\/withcode.tech\/media\/css-modern-ui-components-30\/","title":{"rendered":"\u3010\u30b3\u30d4\u30da\u53ef\u3011CSS\u3060\u3051\u3067\u4f5c\u308b\u30e2\u30c0\u30f3UI\u30d1\u30fc\u30c430\u9078\uff5c\u5b9f\u88c5\u30b3\u30fc\u30c9\u5168\u90e8\u8f09\u305b"},"content":{"rendered":"<div class=\"swell-block-balloon\">\n<div class=\"c-balloon -bln-left\" data-col=\"gray\">\n<div class=\"c-balloon__icon -square\"><img decoding=\"async\" src=\"https:\/\/withcode.tech\/media\/wp-content\/uploads\/2025\/06\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2025-06-15-14.40.37.jpg\" alt=\"\" class=\"c-balloon__iconImg\" width=\"80px\" height=\"80px\"><span class=\"c-balloon__iconName\">\u751f\u5f92<\/span><\/div>\n<div class=\"c-balloon__body -speaking -border-none\"><div class=\"c-balloon__text\"><p><strong>CSS\u3060\u3051\u3067\u304b\u3063\u3053\u3044\u3044UI\u3063\u3066\u4f5c\u308c\u308b\u3093\u3067\u3059\u304b\uff1fJavaScript\u304c\u8981\u308a\u305d\u3046\u3067\u2026<\/strong><\/p><span class=\"c-balloon__shapes\"><span class=\"c-balloon__before\"><\/span><span class=\"c-balloon__after\"><\/span><\/span><\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"swell-block-balloon\">\n<div class=\"c-balloon -bln-right\" data-col=\"gray\">\n<div class=\"c-balloon__icon -square\"><img decoding=\"async\" src=\"https:\/\/withcode.tech\/media\/wp-content\/uploads\/2025\/06\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8-2025-06-15-15.11.23.jpg\" alt=\"\" class=\"c-balloon__iconImg\" width=\"80px\" height=\"80px\"><span class=\"c-balloon__iconName\">\u30da\u30f3\u535a\u58eb<\/span><\/div>\n<div class=\"c-balloon__body -speaking -border-none\"><div class=\"c-balloon__text\"><p><strong>\u4eca\u306eCSS\u306f\u3059\u3054\u304f\u5f37\u529b\u3060\u3002\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u30fb\u30e2\u30fc\u30c0\u30eb\u30fb\u30ed\u30fc\u30c0\u30fc\u307e\u3067CSS\u3060\u3051\u3067\u4f5c\u308c\u308b\u3002\u5168\u90e8\u30b3\u30d4\u30da\u3067\u304d\u308b\u30b3\u30fc\u30c9\u3067\u898b\u305b\u3088\u3046\u3002<\/strong><\/p><span class=\"c-balloon__shapes\"><span class=\"c-balloon__before\"><\/span><span class=\"c-balloon__after\"><\/span><\/span><\/div><\/div>\n<\/div>\n<\/div>\n\n<p class=\"wp-block-paragraph\">CSS\u306f\u9032\u5316\u304c\u8457\u3057\u304f\u30012024\u301c2026\u5e74\u306b\u304b\u3051\u3066<code>:has()<\/code>\u30fb<code>@layer<\/code>\u30fb<code>container query<\/code>\u30fb<code>CSS Nesting<\/code>\u306a\u3069\u5f37\u529b\u306a\u6a5f\u80fd\u304c\u6a19\u6e96\u5316\u3055\u308c\u305f\u3002JavaScript\u306b\u983c\u3089\u306a\u304f\u3066\u3082\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u3067\u7f8e\u3057\u3044UI\u3092\u5b9f\u88c5\u3067\u304d\u308b\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f<strong>\u30b3\u30d4\u30da\u3057\u3066\u3059\u3050\u4f7f\u3048\u308b30\u500b\u306eCSS\u30d1\u30fc\u30c4<\/strong>\u3092\u3001\u30ab\u30c6\u30b4\u30ea\u5225\u306b\u5168\u30b3\u30fc\u30c9\u3064\u304d\u3067\u7d39\u4ecb\u3059\u308b\u3002<\/p>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\">\u30ab\u30c6\u30b4\u30ea1: \u30dc\u30bf\u30f3\uff08Button\uff09<\/h2>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c401: \u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u5857\u308a\u3064\u3076\u3057\u30dc\u30bf\u30f3<\/h3>\n\n<p class=\"wp-block-paragraph\">\u6700\u3082\u3088\u304f\u4f7f\u308f\u308c\u308b\u57fa\u672c\u306e\u30dc\u30bf\u30f3\u3060\u3002\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u80cc\u666f\u306b\u30db\u30d0\u30fc\u3067\u30b7\u30d5\u30c8\u3059\u308b\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u52a0\u3048\u305f\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;button class=\"btn-gradient\"&gt;\u7121\u6599\u3067\u59cb\u3081\u308b&lt;\/button&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.btn-gradient {\n  display: inline-block;\n  padding: 14px 32px;\n  border: none;\n  border-radius: 50px;\n  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n  background-size: 200% 200%;\n  color: #fff;\n  font-size: 1rem;\n  font-weight: 700;\n  cursor: pointer;\n  transition: background-position 0.4s ease, transform 0.2s ease, box-shadow 0.2s ease;\n}\n.btn-gradient:hover {\n  background-position: right center;\n  transform: translateY(-2px);\n  box-shadow: 0 8px 24px rgba(102, 126, 234, 0.45);\n}\n.btn-gradient:active {\n  transform: translateY(0);\n}<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c402: \u30a2\u30a6\u30c8\u30e9\u30a4\u30f3\u30dc\u30bf\u30f3\uff08\u67a0\u7dda\u30dc\u30bf\u30f3\uff09<\/h3>\n\n<p class=\"wp-block-paragraph\">\u80cc\u666f\u306a\u3057\u30fb\u67a0\u7dda\u306e\u307f\u306e\u30b4\u30fc\u30b9\u30c8\u30dc\u30bf\u30f3\u3002\u30db\u30d0\u30fc\u3067\u5857\u308a\u3064\u3076\u3057\u306b\u5909\u308f\u308b\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;button class=\"btn-outline\"&gt;\u8a73\u3057\u304f\u898b\u308b&lt;\/button&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.btn-outline {\n  display: inline-block;\n  padding: 12px 28px;\n  border: 2px solid #3b82f6;\n  border-radius: 6px;\n  background: transparent;\n  color: #3b82f6;\n  font-size: 1rem;\n  font-weight: 600;\n  cursor: pointer;\n  transition: background 0.25s ease, color 0.25s ease;\n}\n.btn-outline:hover {\n  background: #3b82f6;\n  color: #fff;\n}<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c403: \u30cd\u30aa\u30e2\u30fc\u30d5\u30a3\u30ba\u30e0\u30dc\u30bf\u30f3<\/h3>\n\n<p class=\"wp-block-paragraph\">\u67d4\u3089\u304b\u306a\u7acb\u4f53\u611f\u3092\u6f14\u51fa\u3059\u308b\u30cd\u30aa\u30e2\u30fc\u30d5\u30a3\u30ba\u30e0\u30b9\u30bf\u30a4\u30eb\u3002\u660e\u308b\u3044\u80cc\u666f\u3067\u6620\u3048\u308b\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;button class=\"btn-neumorphism\"&gt;\u30af\u30ea\u30c3\u30af&lt;\/button&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.btn-neumorphism {\n  padding: 14px 32px;\n  border: none;\n  border-radius: 12px;\n  background: #e0e5ec;\n  color: #555;\n  font-size: 1rem;\n  font-weight: 600;\n  cursor: pointer;\n  box-shadow:\n    6px 6px 12px #b8bec7,\n    -6px -6px 12px #ffffff;\n  transition: box-shadow 0.2s ease, transform 0.2s ease;\n}\n.btn-neumorphism:hover {\n  box-shadow:\n    3px 3px 8px #b8bec7,\n    -3px -3px 8px #ffffff;\n  transform: scale(0.98);\n}\n.btn-neumorphism:active {\n  box-shadow:\n    inset 4px 4px 8px #b8bec7,\n    inset -4px -4px 8px #ffffff;\n  transform: scale(0.96);\n}<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c404: \u30ea\u30c3\u30d7\u30eb\u30a8\u30d5\u30a7\u30af\u30c8\u30dc\u30bf\u30f3<\/h3>\n\n<p class=\"wp-block-paragraph\">\u30af\u30ea\u30c3\u30af\u6642\u306b\u6ce2\u7d0b\u304c\u5e83\u304c\u308bMaterial Design\u98a8\u306e\u30dc\u30bf\u30f3\u3002CSS\u306e<code>:active<\/code>\u3068<code>@keyframes<\/code>\u3067\u5b9f\u73fe\u3059\u308b\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;button class=\"btn-ripple\"&gt;\n  &lt;span&gt;\u9001\u4fe1\u3059\u308b&lt;\/span&gt;\n&lt;\/button&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.btn-ripple {\n  position: relative;\n  overflow: hidden;\n  padding: 14px 32px;\n  border: none;\n  border-radius: 6px;\n  background: #10b981;\n  color: #fff;\n  font-size: 1rem;\n  font-weight: 600;\n  cursor: pointer;\n}\n.btn-ripple::after {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background: radial-gradient(circle, rgba(255,255,255,0.4) 0%, transparent 70%);\n  transform: scale(0);\n  opacity: 0;\n  transition: transform 0.5s ease, opacity 0.5s ease;\n}\n.btn-ripple:active::after {\n  transform: scale(3);\n  opacity: 1;\n  transition: 0s; \/* \u5373\u5ea7\u306b\u8868\u793a\u3057\u3066\u304b\u3089\u30d5\u30a7\u30fc\u30c9\u30a2\u30a6\u30c8 *\/\n}<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c405: \u30a2\u30a4\u30b3\u30f3\u4ed8\u304d\u77e2\u5370\u30dc\u30bf\u30f3<\/h3>\n\n<p class=\"wp-block-paragraph\">\u30c6\u30ad\u30b9\u30c8\u306e\u53f3\u306b\u77e2\u5370\u30a2\u30a4\u30b3\u30f3\u3092\u914d\u7f6e\u3057\u3001\u30db\u30d0\u30fc\u3067\u77e2\u5370\u304c\u53f3\u306b\u52d5\u304f\u3002CSS\u306e\u307f\u3067\u5b9f\u88c5\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;button class=\"btn-arrow\"&gt;\u7d9a\u304d\u3092\u8aad\u3080&lt;\/button&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.btn-arrow {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  padding: 12px 24px;\n  border: none;\n  border-radius: 6px;\n  background: #f59e0b;\n  color: #fff;\n  font-size: 1rem;\n  font-weight: 600;\n  cursor: pointer;\n  transition: background 0.2s;\n}\n.btn-arrow::after {\n  content: '\u2192';\n  display: inline-block;\n  transition: transform 0.3s ease;\n}\n.btn-arrow:hover {\n  background: #d97706;\n}\n.btn-arrow:hover::after {\n  transform: translateX(6px);\n}<\/code><\/pre><\/div>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\">\u30ab\u30c6\u30b4\u30ea2: \u30ab\u30fc\u30c9\uff08Card\uff09<\/h2>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c406: \u30b7\u30e3\u30c9\u30a6\u30db\u30d0\u30fc\u30ab\u30fc\u30c9<\/h3>\n\n<p class=\"wp-block-paragraph\">\u30ab\u30fc\u30c9\u306b\u30db\u30d0\u30fc\u3059\u308b\u3068\u6d6e\u304d\u4e0a\u304c\u308b\u3088\u3046\u306b\u898b\u3048\u308b\u5b9a\u756a\u30b9\u30bf\u30a4\u30eb\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;div class=\"card-shadow\"&gt;\n  &lt;img src=\"thumbnail.jpg\" alt=\"\u30b5\u30e0\u30cd\u30a4\u30eb\"&gt;\n  &lt;div class=\"card-shadow__body\"&gt;\n    &lt;h3&gt;\u8a18\u4e8b\u30bf\u30a4\u30c8\u30eb\u304c\u3053\u3053\u306b\u5165\u308b&lt;\/h3&gt;\n    &lt;p&gt;\u8a18\u4e8b\u306e\u6982\u8981\u30c6\u30ad\u30b9\u30c8\u304c\u3053\u3053\u306b\u5165\u308a\u307e\u3059\u30022\u301c3\u884c\u7a0b\u5ea6\u3092\u60f3\u5b9a\u3002&lt;\/p&gt;\n    &lt;a href=\"#\"&gt;\u7d9a\u304d\u3092\u8aad\u3080 \u2192&lt;\/a&gt;\n  &lt;\/div&gt;\n&lt;\/div&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.card-shadow {\n  border-radius: 12px;\n  overflow: hidden;\n  background: #fff;\n  box-shadow: 0 2px 8px rgba(0,0,0,0.1);\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n  max-width: 320px;\n}\n.card-shadow:hover {\n  transform: translateY(-6px);\n  box-shadow: 0 16px 40px rgba(0,0,0,0.15);\n}\n.card-shadow img {\n  width: 100%;\n  height: 200px;\n  object-fit: cover;\n  display: block;\n}\n.card-shadow__body {\n  padding: 20px;\n}\n.card-shadow__body h3 {\n  margin: 0 0 8px;\n  font-size: 1.1rem;\n  color: #1e293b;\n}\n.card-shadow__body p {\n  margin: 0 0 16px;\n  font-size: 0.9rem;\n  color: #64748b;\n  line-height: 1.6;\n}\n.card-shadow__body a {\n  color: #3b82f6;\n  font-weight: 600;\n  text-decoration: none;\n}<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c407: \u30ac\u30e9\u30b9\u30e2\u30fc\u30d5\u30a3\u30ba\u30e0\u30ab\u30fc\u30c9<\/h3>\n\n<p class=\"wp-block-paragraph\">\u80cc\u666f\u3092\u307c\u304b\u3057\u3066\u900f\u904e\u3055\u305b\u308b\u300c\u30b0\u30e9\u30b9\u30e2\u30fc\u30d5\u30a3\u30ba\u30e0\u300d\u30b9\u30bf\u30a4\u30eb\u3002\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u80cc\u666f\u306e\u4e0a\u306b\u91cd\u306d\u308b\u3068\u6620\u3048\u308b\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;div class=\"glassmorphism-bg\"&gt;\n  &lt;div class=\"card-glass\"&gt;\n    &lt;h3&gt;\u30ac\u30e9\u30b9\u30ab\u30fc\u30c9&lt;\/h3&gt;\n    &lt;p&gt;\u80cc\u666f\u304c\u307c\u3051\u3066\u898b\u3048\u308b\u3001\u30c8\u30ec\u30f3\u30c9\u306e\u30c7\u30b6\u30a4\u30f3\u3067\u3059\u3002&lt;\/p&gt;\n  &lt;\/div&gt;\n&lt;\/div&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.glassmorphism-bg {\n  background: linear-gradient(135deg, #667eea, #764ba2);\n  padding: 60px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  min-height: 200px;\n}\n.card-glass {\n  background: rgba(255, 255, 255, 0.15);\n  backdrop-filter: blur(12px);\n  -webkit-backdrop-filter: blur(12px);\n  border: 1px solid rgba(255, 255, 255, 0.3);\n  border-radius: 16px;\n  padding: 32px 40px;\n  color: #fff;\n  max-width: 360px;\n  text-align: center;\n}\n.card-glass h3 {\n  margin: 0 0 12px;\n  font-size: 1.4rem;\n}\n.card-glass p {\n  margin: 0;\n  opacity: 0.85;\n  line-height: 1.7;\n}<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c408: \u30d5\u30ea\u30c3\u30d7\u30ab\u30fc\u30c9\uff08\u8868\u88cf\u53cd\u8ee2\uff09<\/h3>\n\n<p class=\"wp-block-paragraph\">\u30db\u30d0\u30fc\u3067\u30ab\u30fc\u30c9\u304c\u88cf\u8fd4\u308b\u30d5\u30ea\u30c3\u30d7\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3002CSS\u306e<code>perspective<\/code>\u3068<code>rotateY<\/code>\u3067\u5b9f\u73fe\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;div class=\"flip-card\"&gt;\n  &lt;div class=\"flip-card__inner\"&gt;\n    &lt;div class=\"flip-card__front\"&gt;\n      &lt;h3&gt;\u8868\u9762&lt;\/h3&gt;\n      &lt;p&gt;\u30db\u30d0\u30fc\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044&lt;\/p&gt;\n    &lt;\/div&gt;\n    &lt;div class=\"flip-card__back\"&gt;\n      &lt;h3&gt;\u88cf\u9762&lt;\/h3&gt;\n      &lt;p&gt;\u96a0\u308c\u3066\u3044\u305f\u5185\u5bb9\u304c\u73fe\u308c\u307e\u3059\uff01&lt;\/p&gt;\n    &lt;\/div&gt;\n  &lt;\/div&gt;\n&lt;\/div&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.flip-card {\n  width: 280px;\n  height: 180px;\n  perspective: 1000px;\n  cursor: pointer;\n}\n.flip-card__inner {\n  position: relative;\n  width: 100%;\n  height: 100%;\n  transform-style: preserve-3d;\n  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);\n}\n.flip-card:hover .flip-card__inner {\n  transform: rotateY(180deg);\n}\n.flip-card__front,\n.flip-card__back {\n  position: absolute;\n  inset: 0;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  border-radius: 12px;\n  backface-visibility: hidden;\n  padding: 24px;\n  text-align: center;\n}\n.flip-card__front {\n  background: #3b82f6;\n  color: #fff;\n}\n.flip-card__back {\n  background: #10b981;\n  color: #fff;\n  transform: rotateY(180deg);\n}<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c409: \u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u30ab\u30fc\u30c9<\/h3>\n\n<p class=\"wp-block-paragraph\">\u30a2\u30d0\u30bf\u30fc\u753b\u50cf\u30fb\u540d\u524d\u30fb\u8077\u7a2e\u30fbSNS\u30ea\u30f3\u30af\u3092\u6574\u7406\u3057\u305f\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u30ab\u30fc\u30c9\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;div class=\"profile-card\"&gt;\n  &lt;img src=\"avatar.jpg\" alt=\"Avatar\" class=\"profile-card__avatar\"&gt;\n  &lt;h3 class=\"profile-card__name\"&gt;\u7530\u4e2d \u592a\u90ce&lt;\/h3&gt;\n  &lt;p class=\"profile-card__role\"&gt;\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2&lt;\/p&gt;\n  &lt;div class=\"profile-card__tags\"&gt;\n    &lt;span&gt;React&lt;\/span&gt;&lt;span&gt;TypeScript&lt;\/span&gt;&lt;span&gt;CSS&lt;\/span&gt;\n  &lt;\/div&gt;\n&lt;\/div&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.profile-card {\n  background: #fff;\n  border-radius: 16px;\n  padding: 32px 24px;\n  text-align: center;\n  box-shadow: 0 4px 20px rgba(0,0,0,0.1);\n  max-width: 280px;\n}\n.profile-card__avatar {\n  width: 80px;\n  height: 80px;\n  border-radius: 50%;\n  object-fit: cover;\n  border: 3px solid #3b82f6;\n  margin-bottom: 16px;\n}\n.profile-card__name {\n  margin: 0 0 4px;\n  font-size: 1.2rem;\n  color: #1e293b;\n}\n.profile-card__role {\n  margin: 0 0 16px;\n  color: #64748b;\n  font-size: 0.9rem;\n}\n.profile-card__tags {\n  display: flex;\n  gap: 8px;\n  flex-wrap: wrap;\n  justify-content: center;\n}\n.profile-card__tags span {\n  background: #eff6ff;\n  color: #3b82f6;\n  padding: 4px 12px;\n  border-radius: 20px;\n  font-size: 0.8rem;\n  font-weight: 600;\n}<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c410: \u6599\u91d1\u30d7\u30e9\u30f3\u30ab\u30fc\u30c9<\/h3>\n\n<p class=\"wp-block-paragraph\">SaaS\u3084\u30b9\u30af\u30fc\u30eb\u306eLP\u3067\u3088\u304f\u4f7f\u3046\u6599\u91d1\u30d7\u30e9\u30f3\u6bd4\u8f03\u30ab\u30fc\u30c9\u3002\u304a\u3059\u3059\u3081\u30d7\u30e9\u30f3\u3092\u5f37\u8abf\u3059\u308b\u30b9\u30bf\u30a4\u30eb\u3082\u542b\u3080\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;div class=\"pricing-card pricing-card--featured\"&gt;\n  &lt;div class=\"pricing-card__badge\"&gt;\u4eba\u6c17No.1&lt;\/div&gt;\n  &lt;h3&gt;\u30b9\u30bf\u30f3\u30c0\u30fc\u30c9&lt;\/h3&gt;\n  &lt;p class=\"pricing-card__price\"&gt;\u00a5&lt;span&gt;4,980&lt;\/span&gt;\/\u6708&lt;\/p&gt;\n  &lt;ul&gt;\n    &lt;li&gt;\u2713 \u7121\u5236\u9650\u30a2\u30af\u30bb\u30b9&lt;\/li&gt;\n    &lt;li&gt;\u2713 \u52d5\u753b\u30b3\u30f3\u30c6\u30f3\u30c4&lt;\/li&gt;\n    &lt;li&gt;\u2713 \u30e1\u30f3\u30bf\u30fc\u30b5\u30dd\u30fc\u30c8&lt;\/li&gt;\n  &lt;\/ul&gt;\n  &lt;button&gt;\u4eca\u3059\u3050\u59cb\u3081\u308b&lt;\/button&gt;\n&lt;\/div&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.pricing-card {\n  position: relative;\n  background: #fff;\n  border: 2px solid #e2e8f0;\n  border-radius: 16px;\n  padding: 32px 24px;\n  text-align: center;\n  max-width: 280px;\n  transition: transform 0.3s;\n}\n.pricing-card--featured {\n  border-color: #3b82f6;\n  box-shadow: 0 8px 32px rgba(59,130,246,0.2);\n  transform: scale(1.04);\n}\n.pricing-card__badge {\n  position: absolute;\n  top: -14px;\n  left: 50%;\n  transform: translateX(-50%);\n  background: #3b82f6;\n  color: #fff;\n  padding: 4px 20px;\n  border-radius: 20px;\n  font-size: 0.8rem;\n  font-weight: 700;\n  white-space: nowrap;\n}\n.pricing-card__price {\n  font-size: 1rem;\n  color: #64748b;\n  margin: 8px 0 20px;\n}\n.pricing-card__price span {\n  font-size: 2.4rem;\n  font-weight: 800;\n  color: #1e293b;\n}\n.pricing-card ul {\n  list-style: none;\n  padding: 0;\n  margin: 0 0 24px;\n  text-align: left;\n}\n.pricing-card ul li {\n  padding: 6px 0;\n  color: #475569;\n}\n.pricing-card button {\n  width: 100%;\n  padding: 12px;\n  border: none;\n  border-radius: 8px;\n  background: #3b82f6;\n  color: #fff;\n  font-weight: 700;\n  cursor: pointer;\n}<\/code><\/pre><\/div>\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-white-color has-text-color has-background has-link-color wp-element-button\" href=\"https:\/\/withcode.tech\/reservation\/\" style=\"background-color:#ffbf00\"><strong>\u516c\u5f0f\u30b5\u30a4\u30c8\u304b\u3089\u7121\u6599\u30ab\u30a6\u30f3\u30bb\u30ea\u30f3\u30b0\u306b\u7533\u3057\u8fbc\u3080 \u2192<\/strong><\/a><\/div>\n<\/div>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\">\u30ab\u30c6\u30b4\u30ea3: \u30d5\u30a9\u30fc\u30e0\uff08Form\uff09<\/h2>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c411: \u30d5\u30ed\u30fc\u30c6\u30a3\u30f3\u30b0\u30e9\u30d9\u30eb\u5165\u529b<\/h3>\n\n<p class=\"wp-block-paragraph\">\u5165\u529b\u3059\u308b\u3068\u4e0a\u306b\u30e9\u30d9\u30eb\u304c\u6d6e\u304d\u4e0a\u304c\u308b\u3001\u30e2\u30c0\u30f3\u306a\u30d5\u30a9\u30fc\u30e0\u30b9\u30bf\u30a4\u30eb\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;div class=\"float-label\"&gt;\n  &lt;input type=\"text\" id=\"name\" placeholder=\" \" required&gt;\n  &lt;label for=\"name\"&gt;\u304a\u540d\u524d&lt;\/label&gt;\n&lt;\/div&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.float-label {\n  position: relative;\n  margin-bottom: 24px;\n}\n.float-label input {\n  width: 100%;\n  padding: 16px 12px 8px;\n  border: 2px solid #e2e8f0;\n  border-radius: 8px;\n  font-size: 1rem;\n  outline: none;\n  transition: border-color 0.2s;\n  box-sizing: border-box;\n}\n.float-label input:focus {\n  border-color: #3b82f6;\n}\n.float-label label {\n  position: absolute;\n  left: 12px;\n  top: 50%;\n  transform: translateY(-50%);\n  color: #94a3b8;\n  font-size: 1rem;\n  pointer-events: none;\n  transition: top 0.2s ease, font-size 0.2s ease, color 0.2s ease;\n}\n\/* \u30d5\u30a9\u30fc\u30ab\u30b9\u6642 or \u5165\u529b\u6e08\u307f\uff08placeholder=\" \" \u304c\u5fc5\u8981\uff09 *\/\n.float-label input:focus + label,\n.float-label input:not(:placeholder-shown) + label {\n  top: 8px;\n  font-size: 0.72rem;\n  color: #3b82f6;\n  transform: none;\n}<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c412: \u30ab\u30b9\u30bf\u30e0\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9<\/h3>\n\n<p class=\"wp-block-paragraph\">\u30d6\u30e9\u30a6\u30b6\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u3092CSS\u3067\u30ea\u30c7\u30b6\u30a4\u30f3\u3059\u308b\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;label class=\"custom-check\"&gt;\n  &lt;input type=\"checkbox\"&gt;\n  &lt;span class=\"custom-check__box\"&gt;&lt;\/span&gt;\n  \u5229\u7528\u898f\u7d04\u306b\u540c\u610f\u3059\u308b\n&lt;\/label&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.custom-check {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  cursor: pointer;\n  user-select: none;\n  color: #374151;\n}\n.custom-check input {\n  position: absolute;\n  opacity: 0;\n  width: 0;\n  height: 0;\n}\n.custom-check__box {\n  width: 22px;\n  height: 22px;\n  border: 2px solid #d1d5db;\n  border-radius: 5px;\n  flex-shrink: 0;\n  transition: background 0.2s, border-color 0.2s;\n  position: relative;\n}\n.custom-check__box::after {\n  content: '';\n  position: absolute;\n  left: 5px;\n  top: 2px;\n  width: 7px;\n  height: 11px;\n  border: 2px solid #fff;\n  border-top: none;\n  border-left: none;\n  transform: rotate(45deg) scale(0);\n  transition: transform 0.2s ease;\n}\n.custom-check input:checked + .custom-check__box {\n  background: #3b82f6;\n  border-color: #3b82f6;\n}\n.custom-check input:checked + .custom-check__box::after {\n  transform: rotate(45deg) scale(1);\n}<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c413: \u30ab\u30b9\u30bf\u30e0\u30e9\u30b8\u30aa\u30dc\u30bf\u30f3<\/h3>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;div class=\"radio-group\"&gt;\n  &lt;label class=\"custom-radio\"&gt;\n    &lt;input type=\"radio\" name=\"plan\" value=\"basic\"&gt;\n    &lt;span class=\"custom-radio__btn\"&gt;&lt;\/span&gt;\n    \u30d9\u30fc\u30b7\u30c3\u30af\n  &lt;\/label&gt;\n  &lt;label class=\"custom-radio\"&gt;\n    &lt;input type=\"radio\" name=\"plan\" value=\"pro\"&gt;\n    &lt;span class=\"custom-radio__btn\"&gt;&lt;\/span&gt;\n    \u30d7\u30ed\n  &lt;\/label&gt;\n&lt;\/div&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.radio-group { display: flex; gap: 20px; }\n.custom-radio {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  cursor: pointer;\n  color: #374151;\n}\n.custom-radio input {\n  position: absolute;\n  opacity: 0;\n  width: 0;\n  height: 0;\n}\n.custom-radio__btn {\n  width: 20px;\n  height: 20px;\n  border: 2px solid #d1d5db;\n  border-radius: 50%;\n  flex-shrink: 0;\n  transition: border-color 0.2s;\n  position: relative;\n}\n.custom-radio__btn::after {\n  content: '';\n  position: absolute;\n  inset: 3px;\n  border-radius: 50%;\n  background: #3b82f6;\n  transform: scale(0);\n  transition: transform 0.2s ease;\n}\n.custom-radio input:checked + .custom-radio__btn {\n  border-color: #3b82f6;\n}\n.custom-radio input:checked + .custom-radio__btn::after {\n  transform: scale(1);\n}<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c414: \u30c8\u30b0\u30eb\u30b9\u30a4\u30c3\u30c1<\/h3>\n\n<p class=\"wp-block-paragraph\">iOS\u30b9\u30bf\u30a4\u30eb\u306e\u30c8\u30b0\u30eb\u30b9\u30a4\u30c3\u30c1\u3092CSS\u3060\u3051\u3067\u5b9f\u88c5\u3059\u308b\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;label class=\"toggle\"&gt;\n  &lt;input type=\"checkbox\" role=\"switch\"&gt;\n  &lt;span class=\"toggle__track\"&gt;\n    &lt;span class=\"toggle__thumb\"&gt;&lt;\/span&gt;\n  &lt;\/span&gt;\n  \u901a\u77e5\u3092\u30aa\u30f3\u306b\u3059\u308b\n&lt;\/label&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.toggle {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  cursor: pointer;\n  color: #374151;\n}\n.toggle input { display: none; }\n.toggle__track {\n  width: 52px;\n  height: 28px;\n  background: #d1d5db;\n  border-radius: 14px;\n  position: relative;\n  transition: background 0.3s ease;\n  flex-shrink: 0;\n}\n.toggle__thumb {\n  position: absolute;\n  top: 3px;\n  left: 3px;\n  width: 22px;\n  height: 22px;\n  border-radius: 50%;\n  background: #fff;\n  box-shadow: 0 1px 4px rgba(0,0,0,0.25);\n  transition: transform 0.3s ease;\n}\n.toggle input:checked + .toggle__track {\n  background: #3b82f6;\n}\n.toggle input:checked + .toggle__track .toggle__thumb {\n  transform: translateX(24px);\n}<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c415: \u691c\u7d22\u30d0\u30fc\uff08\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u4ed8\u304d\uff09<\/h3>\n\n<p class=\"wp-block-paragraph\">\u30d5\u30a9\u30fc\u30ab\u30b9\u3067\u5e45\u304c\u5e83\u304c\u308b\u691c\u7d22\u30d0\u30fc\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;div class=\"search-bar\"&gt;\n  &lt;input type=\"search\" placeholder=\"\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u5165\u529b...\"&gt;\n  &lt;span class=\"search-bar__icon\"&gt;\ud83d\udd0d&lt;\/span&gt;\n&lt;\/div&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.search-bar {\n  position: relative;\n  display: inline-block;\n}\n.search-bar input {\n  width: 200px;\n  padding: 10px 40px 10px 16px;\n  border: 2px solid #e2e8f0;\n  border-radius: 50px;\n  font-size: 0.9rem;\n  outline: none;\n  transition: width 0.4s ease, border-color 0.3s;\n}\n.search-bar input:focus {\n  width: 320px;\n  border-color: #3b82f6;\n}\n.search-bar__icon {\n  position: absolute;\n  right: 14px;\n  top: 50%;\n  transform: translateY(-50%);\n  pointer-events: none;\n  font-size: 1rem;\n}<\/code><\/pre><\/div>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\">\u30ab\u30c6\u30b4\u30ea4: \u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\uff08Navigation\uff09<\/h2>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c416: \u4e0b\u7dda\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u30ca\u30d3<\/h3>\n\n<p class=\"wp-block-paragraph\">\u30db\u30d0\u30fc\u3067\u4e0b\u7dda\u304c\u5de6\u304b\u3089\u4f38\u3073\u3066\u304f\u308b\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30e1\u30cb\u30e5\u30fc\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;nav class=\"underline-nav\"&gt;\n  &lt;a href=\"#\"&gt;\u30db\u30fc\u30e0&lt;\/a&gt;\n  &lt;a href=\"#\"&gt;\u30b5\u30fc\u30d3\u30b9&lt;\/a&gt;\n  &lt;a href=\"#\"&gt;\u5b9f\u7e3e&lt;\/a&gt;\n  &lt;a href=\"#\"&gt;\u304a\u554f\u3044\u5408\u308f\u305b&lt;\/a&gt;\n&lt;\/nav&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.underline-nav {\n  display: flex;\n  gap: 32px;\n  list-style: none;\n  padding: 0;\n}\n.underline-nav a {\n  position: relative;\n  text-decoration: none;\n  color: #374151;\n  font-weight: 500;\n  padding-bottom: 4px;\n}\n.underline-nav a::after {\n  content: '';\n  position: absolute;\n  left: 0;\n  bottom: 0;\n  width: 0;\n  height: 2px;\n  background: #3b82f6;\n  transition: width 0.3s ease;\n}\n.underline-nav a:hover {\n  color: #3b82f6;\n}\n.underline-nav a:hover::after {\n  width: 100%;\n}<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c417: \u30cf\u30f3\u30d0\u30fc\u30ac\u30fc\u30e1\u30cb\u30e5\u30fc\u30dc\u30bf\u30f3\uff08CSS\u7d14\u7c8b\u5b9f\u88c5\uff09<\/h3>\n\n<p class=\"wp-block-paragraph\">3\u672c\u7dda\u304c\u30d0\u30c4\u5370\u306b\u5909\u5316\u3059\u308b\u30cf\u30f3\u30d0\u30fc\u30ac\u30fc\u30dc\u30bf\u30f3\u3002<code>:checked<\/code>\u64ec\u4f3c\u30af\u30e9\u30b9\u3092\u4f7f\u3044JS\u306a\u3057\u3067\u5207\u308a\u66ff\u3048\u308b\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;label class=\"hamburger\" for=\"menu-toggle\"&gt;\n  &lt;input type=\"checkbox\" id=\"menu-toggle\" hidden&gt;\n  &lt;span&gt;&lt;\/span&gt;\n  &lt;span&gt;&lt;\/span&gt;\n  &lt;span&gt;&lt;\/span&gt;\n&lt;\/label&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.hamburger {\n  display: flex;\n  flex-direction: column;\n  gap: 5px;\n  cursor: pointer;\n  width: 30px;\n}\n.hamburger span {\n  display: block;\n  height: 3px;\n  background: #374151;\n  border-radius: 2px;\n  transition: transform 0.3s ease, opacity 0.3s ease;\n  transform-origin: center;\n}\n\/* \u30c1\u30a7\u30c3\u30af\u6642\uff08\u30e1\u30cb\u30e5\u30fc\u30aa\u30fc\u30d7\u30f3\uff09\u306b\u30d0\u30c4\u5370\u306b\u5909\u5f62 *\/\n.hamburger input:checked + span:nth-of-type(1) {\n  transform: rotate(45deg) translate(5px, 6px);\n}\n.hamburger input:checked + span + span:nth-of-type(2) {\n  opacity: 0;\n}\n.hamburger input:checked + span + span + span:nth-of-type(3) {\n  transform: rotate(-45deg) translate(5px, -6px);\n}<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c418: \u30d1\u30f3\u304f\u305a\u30ea\u30b9\u30c8<\/h3>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;nav aria-label=\"\u30d1\u30f3\u304f\u305a\u30ea\u30b9\u30c8\"&gt;\n  &lt;ol class=\"breadcrumb\"&gt;\n    &lt;li&gt;&lt;a href=\"\/\"&gt;\u30db\u30fc\u30e0&lt;\/a&gt;&lt;\/li&gt;\n    &lt;li&gt;&lt;a href=\"\/blog\"&gt;\u30d6\u30ed\u30b0&lt;\/a&gt;&lt;\/li&gt;\n    &lt;li aria-current=\"page\"&gt;CSS\u5165\u9580&lt;\/li&gt;\n  &lt;\/ol&gt;\n&lt;\/nav&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.breadcrumb {\n  display: flex;\n  align-items: center;\n  gap: 4px;\n  list-style: none;\n  padding: 0;\n  margin: 0;\n  font-size: 0.875rem;\n}\n.breadcrumb li {\n  display: flex;\n  align-items: center;\n}\n.breadcrumb li + li::before {\n  content: '\/';\n  margin-right: 4px;\n  color: #94a3b8;\n}\n.breadcrumb a {\n  color: #3b82f6;\n  text-decoration: none;\n}\n.breadcrumb a:hover { text-decoration: underline; }\n.breadcrumb [aria-current=\"page\"] { color: #64748b; }<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c419: \u30bf\u30d6\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\uff08CSS only\uff09<\/h3>\n\n<p class=\"wp-block-paragraph\">\u30e9\u30b8\u30aa\u30dc\u30bf\u30f3\u306e<code>:checked<\/code>\u3092\u4f7f\u3044\u3001JS\u306a\u3057\u3067\u30bf\u30d6\u5207\u308a\u66ff\u3048\u3092\u5b9f\u88c5\u3059\u308b\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;div class=\"tabs\"&gt;\n  &lt;div class=\"tabs__nav\"&gt;\n    &lt;label for=\"tab1\" class=\"tabs__label\"&gt;Tab 1&lt;\/label&gt;\n    &lt;label for=\"tab2\" class=\"tabs__label\"&gt;Tab 2&lt;\/label&gt;\n    &lt;label for=\"tab3\" class=\"tabs__label\"&gt;Tab 3&lt;\/label&gt;\n  &lt;\/div&gt;\n  &lt;input type=\"radio\" id=\"tab1\" name=\"tabs\" hidden checked&gt;\n  &lt;input type=\"radio\" id=\"tab2\" name=\"tabs\" hidden&gt;\n  &lt;input type=\"radio\" id=\"tab3\" name=\"tabs\" hidden&gt;\n  &lt;div class=\"tabs__content\" id=\"content1\"&gt;&lt;p&gt;\u30bf\u30d61\u306e\u5185\u5bb9\u3067\u3059\u3002&lt;\/p&gt;&lt;\/div&gt;\n  &lt;div class=\"tabs__content\" id=\"content2\"&gt;&lt;p&gt;\u30bf\u30d62\u306e\u5185\u5bb9\u3067\u3059\u3002&lt;\/p&gt;&lt;\/div&gt;\n  &lt;div class=\"tabs__content\" id=\"content3\"&gt;&lt;p&gt;\u30bf\u30d63\u306e\u5185\u5bb9\u3067\u3059\u3002&lt;\/p&gt;&lt;\/div&gt;\n&lt;\/div&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.tabs__nav { display: flex; border-bottom: 2px solid #e2e8f0; }\n.tabs__label {\n  padding: 10px 20px;\n  cursor: pointer;\n  color: #64748b;\n  font-weight: 500;\n  transition: color 0.2s;\n  border-bottom: 2px solid transparent;\n  margin-bottom: -2px;\n}\n.tabs__label:hover { color: #3b82f6; }\n.tabs__content { display: none; padding: 20px 0; color: #374151; }\n\n\/* \u30e9\u30b8\u30aa\u30dc\u30bf\u30f3\u306e\u72b6\u614b\u3067\u30bf\u30d6\u3092\u5236\u5fa1 *\/\n#tab1:checked ~ .tabs__nav label[for=\"tab1\"],\n#tab2:checked ~ .tabs__nav label[for=\"tab2\"],\n#tab3:checked ~ .tabs__nav label[for=\"tab3\"] {\n  color: #3b82f6;\n  border-bottom-color: #3b82f6;\n}\n#tab1:checked ~ #content1,\n#tab2:checked ~ #content2,\n#tab3:checked ~ #content3 { display: block; }<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c420: \u30b9\u30c6\u30a3\u30c3\u30ad\u30fc\u30d8\u30c3\u30c0\u30fc\uff08\u30b9\u30af\u30ed\u30fc\u30eb\u3067\u5909\u5316\uff09<\/h3>\n\n<p class=\"wp-block-paragraph\">\u30b9\u30af\u30ed\u30fc\u30eb\u3067\u30d8\u30c3\u30c0\u30fc\u306e\u898b\u305f\u76ee\u304c\u5909\u308f\u308b\u3088\u3046\u306a\u898b\u305b\u65b9\u306f\u3001CSS\u306e<code>position: sticky<\/code>\u3068<code>@supports<\/code>\u3067\u5b9f\u73fe\u3067\u304d\u308b\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;header class=\"sticky-header\"&gt;\n  &lt;a href=\"\/\" class=\"logo\"&gt;Logo&lt;\/a&gt;\n  &lt;nav&gt;\n    &lt;a href=\"#\"&gt;Home&lt;\/a&gt;\n    &lt;a href=\"#\"&gt;About&lt;\/a&gt;\n    &lt;a href=\"#\"&gt;Contact&lt;\/a&gt;\n  &lt;\/nav&gt;\n&lt;\/header&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.sticky-header {\n  position: sticky;\n  top: 0;\n  z-index: 100;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 16px 40px;\n  background: rgba(255,255,255,0.95);\n  backdrop-filter: blur(8px);\n  -webkit-backdrop-filter: blur(8px);\n  border-bottom: 1px solid rgba(0,0,0,0.06);\n  box-shadow: 0 2px 12px rgba(0,0,0,0.06);\n}\n.sticky-header .logo {\n  font-size: 1.4rem;\n  font-weight: 800;\n  color: #1e293b;\n  text-decoration: none;\n}\n.sticky-header nav { display: flex; gap: 28px; }\n.sticky-header nav a {\n  color: #475569;\n  text-decoration: none;\n  font-weight: 500;\n  font-size: 0.95rem;\n  transition: color 0.2s;\n}\n.sticky-header nav a:hover { color: #3b82f6; }<\/code><\/pre><\/div>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\">\u30ab\u30c6\u30b4\u30ea5: \u30ed\u30fc\u30c0\u30fc\uff08Loading\uff09<\/h2>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c421: \u30b9\u30d4\u30ca\u30fc\u30ed\u30fc\u30c0\u30fc<\/h3>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;div class=\"spinner\" role=\"status\" aria-label=\"\u8aad\u307f\u8fbc\u307f\u4e2d\"&gt;&lt;\/div&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.spinner {\n  width: 44px;\n  height: 44px;\n  border: 4px solid #e2e8f0;\n  border-top-color: #3b82f6;\n  border-radius: 50%;\n  animation: spin 0.8s linear infinite;\n}\n@keyframes spin {\n  to { transform: rotate(360deg); }\n}<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c422: \u4e09\u70b9\u30c9\u30c3\u30c8\u30ed\u30fc\u30c0\u30fc<\/h3>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;div class=\"dot-loader\" role=\"status\" aria-label=\"\u8aad\u307f\u8fbc\u307f\u4e2d\"&gt;\n  &lt;span&gt;&lt;\/span&gt;&lt;span&gt;&lt;\/span&gt;&lt;span&gt;&lt;\/span&gt;\n&lt;\/div&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.dot-loader {\n  display: flex;\n  gap: 8px;\n  align-items: center;\n}\n.dot-loader span {\n  width: 10px;\n  height: 10px;\n  border-radius: 50%;\n  background: #3b82f6;\n  animation: dot-bounce 1.2s ease-in-out infinite;\n}\n.dot-loader span:nth-child(2) { animation-delay: 0.2s; }\n.dot-loader span:nth-child(3) { animation-delay: 0.4s; }\n@keyframes dot-bounce {\n  0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; }\n  40%           { transform: scale(1.2); opacity: 1;   }\n}<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c423: \u30d7\u30ed\u30b0\u30ec\u30b9\u30d0\u30fc<\/h3>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;div class=\"progress-bar\" role=\"progressbar\" aria-valuenow=\"70\" aria-valuemin=\"0\" aria-valuemax=\"100\"&gt;\n  &lt;div class=\"progress-bar__fill\" style=\"--val: 70%\"&gt;&lt;\/div&gt;\n&lt;\/div&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.progress-bar {\n  width: 100%;\n  height: 10px;\n  background: #e2e8f0;\n  border-radius: 5px;\n  overflow: hidden;\n}\n.progress-bar__fill {\n  height: 100%;\n  width: var(--val, 0%);\n  background: linear-gradient(90deg, #3b82f6, #06b6d4);\n  border-radius: 5px;\n  animation: progress-grow 1s ease forwards;\n}\n@keyframes progress-grow {\n  from { width: 0; }\n  to   { width: var(--val, 0%); }\n}<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c424: \u30b9\u30b1\u30eb\u30c8\u30f3\u30ed\u30fc\u30c7\u30a3\u30f3\u30b0<\/h3>\n\n<p class=\"wp-block-paragraph\">\u30b3\u30f3\u30c6\u30f3\u30c4\u8aad\u307f\u8fbc\u307f\u524d\u306e\u30d7\u30ec\u30fc\u30b9\u30db\u30eb\u30c0\u30fc\u8868\u793a\u3002\u5149\u304c\u6d41\u308c\u308b\u30b7\u30de\u30fc\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u4ed8\u304d\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;div class=\"skeleton-card\"&gt;\n  &lt;div class=\"skeleton skeleton--image\"&gt;&lt;\/div&gt;\n  &lt;div class=\"skeleton skeleton--title\"&gt;&lt;\/div&gt;\n  &lt;div class=\"skeleton skeleton--text\"&gt;&lt;\/div&gt;\n  &lt;div class=\"skeleton skeleton--text skeleton--short\"&gt;&lt;\/div&gt;\n&lt;\/div&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.skeleton {\n  background: linear-gradient(90deg, #e2e8f0 25%, #f1f5f9 50%, #e2e8f0 75%);\n  background-size: 200% 100%;\n  animation: shimmer 1.5s infinite;\n  border-radius: 6px;\n  margin-bottom: 12px;\n}\n@keyframes shimmer {\n  0%   { background-position: 200% 0; }\n  100% { background-position: -200% 0; }\n}\n.skeleton--image  { height: 200px; border-radius: 8px; }\n.skeleton--title  { height: 22px; width: 70%; }\n.skeleton--text   { height: 14px; }\n.skeleton--short  { width: 50%; }\n.skeleton-card    { max-width: 320px; padding: 16px; background: #fff; border-radius: 12px; }<\/code><\/pre><\/div>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\">\u30ab\u30c6\u30b4\u30ea6: \u30db\u30d0\u30fc\u52b9\u679c\uff08Hover Effect\uff09<\/h2>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c425: \u753b\u50cf\u30ba\u30fc\u30e0\u30aa\u30fc\u30d0\u30fc\u30ec\u30a4\u30ab\u30fc\u30c9<\/h3>\n\n<p class=\"wp-block-paragraph\">\u30db\u30d0\u30fc\u3067\u753b\u50cf\u304c\u30ba\u30fc\u30e0\u3057\u3001\u30c6\u30ad\u30b9\u30c8\u30aa\u30fc\u30d0\u30fc\u30ec\u30a4\u304c\u51fa\u73fe\u3059\u308b\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;div class=\"zoom-card\"&gt;\n  &lt;img src=\"image.jpg\" alt=\"\"&gt;\n  &lt;div class=\"zoom-card__overlay\"&gt;\n    &lt;h3&gt;\u4f5c\u54c1\u30bf\u30a4\u30c8\u30eb&lt;\/h3&gt;\n    &lt;p&gt;\u5236\u4f5c\u7269\u306e\u8aac\u660e\u30c6\u30ad\u30b9\u30c8&lt;\/p&gt;\n  &lt;\/div&gt;\n&lt;\/div&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.zoom-card {\n  position: relative;\n  overflow: hidden;\n  border-radius: 12px;\n  cursor: pointer;\n  max-width: 320px;\n}\n.zoom-card img {\n  width: 100%;\n  height: 240px;\n  object-fit: cover;\n  display: block;\n  transition: transform 0.5s ease;\n}\n.zoom-card:hover img {\n  transform: scale(1.1);\n}\n.zoom-card__overlay {\n  position: absolute;\n  inset: 0;\n  background: rgba(0,0,0,0.6);\n  color: #fff;\n  display: flex;\n  flex-direction: column;\n  justify-content: flex-end;\n  padding: 24px;\n  opacity: 0;\n  transition: opacity 0.4s ease;\n}\n.zoom-card:hover .zoom-card__overlay { opacity: 1; }\n.zoom-card__overlay h3 { margin: 0 0 8px; font-size: 1.2rem; }\n.zoom-card__overlay p  { margin: 0; font-size: 0.9rem; opacity: 0.85; }<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c426: \u30b0\u30ed\u30fc\uff08\u5149\u5f69\uff09\u30a8\u30d5\u30a7\u30af\u30c8\u30ab\u30fc\u30c9<\/h3>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;div class=\"glow-card\"&gt;\n  &lt;h3&gt;\u30b0\u30ed\u30fc\u52b9\u679c&lt;\/h3&gt;\n  &lt;p&gt;\u30db\u30d0\u30fc\u3067\u5149\u5f69\u304c\u5e83\u304c\u308a\u307e\u3059\u3002&lt;\/p&gt;\n&lt;\/div&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.glow-card {\n  padding: 32px;\n  border-radius: 16px;\n  background: #1e293b;\n  color: #fff;\n  max-width: 280px;\n  transition: box-shadow 0.4s ease, transform 0.3s ease;\n  cursor: pointer;\n}\n.glow-card:hover {\n  box-shadow:\n    0 0 20px rgba(59, 130, 246, 0.5),\n    0 0 40px rgba(59, 130, 246, 0.3),\n    0 0 80px rgba(59, 130, 246, 0.1);\n  transform: translateY(-4px);\n}<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c427: \u30c6\u30ad\u30b9\u30c8\u30b7\u30e3\u30a4\u30f3\uff08\u5149\u304c\u6d41\u308c\u308b\u30c6\u30ad\u30b9\u30c8\uff09<\/h3>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;h2 class=\"shine-text\"&gt;PREMIUM DESIGN&lt;\/h2&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.shine-text {\n  font-size: 2rem;\n  font-weight: 900;\n  letter-spacing: 0.1em;\n  background: linear-gradient(\n    90deg,\n    #1e293b 0%,\n    #1e293b 30%,\n    #f8fafc 50%,\n    #1e293b 70%,\n    #1e293b 100%\n  );\n  background-size: 200% 100%;\n  background-clip: text;\n  -webkit-background-clip: text;\n  color: transparent;\n  animation: shine 3s linear infinite;\n}\n@keyframes shine {\n  0%   { background-position: 200% 0; }\n  100% { background-position: -200% 0; }\n}<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c428: \u78c1\u6c17\u30dc\u30bf\u30f3\u98a8\u30db\u30d0\u30fc\uff08CSS\u306e\u8ffd\u5f93\u611f\uff09<\/h3>\n\n<p class=\"wp-block-paragraph\">CSS\u306e<code>transform: scale<\/code>\u3067\u30dc\u30bf\u30f3\u304c\u5c11\u3057\u81a8\u3089\u3080\u611f\u89e6\u3092\u6f14\u51fa\u3059\u308b\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;button class=\"magnetic-btn\"&gt;HOVER ME&lt;\/button&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.magnetic-btn {\n  padding: 16px 40px;\n  border: 2px solid #1e293b;\n  border-radius: 50px;\n  background: #1e293b;\n  color: #fff;\n  font-size: 1rem;\n  font-weight: 700;\n  letter-spacing: 0.05em;\n  cursor: pointer;\n  transition:\n    transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1),\n    background 0.3s,\n    color 0.3s;\n}\n.magnetic-btn:hover {\n  transform: scale(1.08);\n  background: transparent;\n  color: #1e293b;\n}\n.magnetic-btn:active {\n  transform: scale(0.96);\n}<\/code><\/pre><\/div>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\">\u30ab\u30c6\u30b4\u30ea7: \u901a\u77e5\u30fb\u30d0\u30c3\u30b8\u30fb\u30c8\u30fc\u30b9\u30c8<\/h2>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c429: \u30d0\u30c3\u30b8\u4ed8\u304d\u30a2\u30a4\u30b3\u30f3<\/h3>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;div class=\"badge-icon\"&gt;\n  &lt;span class=\"icon\"&gt;\ud83d\udd14&lt;\/span&gt;\n  &lt;span class=\"badge\"&gt;3&lt;\/span&gt;\n&lt;\/div&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.badge-icon {\n  position: relative;\n  display: inline-block;\n}\n.badge-icon .icon {\n  font-size: 2rem;\n  display: block;\n}\n.badge {\n  position: absolute;\n  top: -6px;\n  right: -10px;\n  background: #ef4444;\n  color: #fff;\n  font-size: 0.7rem;\n  font-weight: 700;\n  min-width: 20px;\n  height: 20px;\n  border-radius: 10px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 0 5px;\n  border: 2px solid #fff;\n  animation: badge-pop 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;\n}\n@keyframes badge-pop {\n  from { transform: scale(0); }\n  to   { transform: scale(1); }\n}<\/code><\/pre><\/div>\n\n<h3 class=\"wp-block-heading\">\u30d1\u30fc\u30c430: \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u4ed8\u304d\u30c8\u30fc\u30b9\u30c8\u901a\u77e5<\/h3>\n\n<p class=\"wp-block-paragraph\">\u753b\u9762\u4e0b\u90e8\u307e\u305f\u306f\u4e0a\u90e8\u304b\u3089\u6ed1\u308a\u8fbc\u3093\u3067\u304f\u308b\u901a\u77e5\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;div class=\"toast toast--success\"&gt;\n  &lt;span class=\"toast__icon\"&gt;\u2713&lt;\/span&gt;\n  &lt;span class=\"toast__message\"&gt;\u4fdd\u5b58\u3057\u307e\u3057\u305f\uff01&lt;\/span&gt;\n  &lt;button class=\"toast__close\"&gt;\u00d7&lt;\/button&gt;\n&lt;\/div&gt;<\/code><\/pre><\/div>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.toast {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  padding: 14px 20px;\n  border-radius: 10px;\n  background: #fff;\n  box-shadow: 0 8px 24px rgba(0,0,0,0.12);\n  max-width: 360px;\n  animation: toast-slide-in 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;\n}\n.toast--success { border-left: 4px solid #10b981; }\n.toast--error   { border-left: 4px solid #ef4444; }\n.toast__icon {\n  width: 28px;\n  height: 28px;\n  border-radius: 50%;\n  background: #10b981;\n  color: #fff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 0.85rem;\n  font-weight: 700;\n  flex-shrink: 0;\n}\n.toast__message { flex: 1; color: #374151; font-size: 0.95rem; }\n.toast__close {\n  background: none;\n  border: none;\n  color: #9ca3af;\n  font-size: 1.1rem;\n  cursor: pointer;\n  padding: 0;\n  line-height: 1;\n}\n.toast__close:hover { color: #6b7280; }\n@keyframes toast-slide-in {\n  from { transform: translateX(110%); opacity: 0; }\n  to   { transform: translateX(0);    opacity: 1; }\n}<\/code><\/pre><\/div>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\">30\u30d1\u30fc\u30c4 \u4e00\u89a7\u307e\u3068\u3081<\/h2>\n\n<figure class=\"wp-block-table\"><table>\n<thead><tr><th>No.<\/th><th>\u30d1\u30fc\u30c4\u540d<\/th><th>\u30ab\u30c6\u30b4\u30ea<\/th><th>\u4e3b\u306a\u6280\u8853<\/th><\/tr><\/thead>\n<tbody>\n<tr><td>01<\/td><td>\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u5857\u308a\u3064\u3076\u3057\u30dc\u30bf\u30f3<\/td><td>\u30dc\u30bf\u30f3<\/td><td>background-size, transition<\/td><\/tr>\n<tr><td>02<\/td><td>\u30a2\u30a6\u30c8\u30e9\u30a4\u30f3\u30dc\u30bf\u30f3<\/td><td>\u30dc\u30bf\u30f3<\/td><td>border, hover transition<\/td><\/tr>\n<tr><td>03<\/td><td>\u30cd\u30aa\u30e2\u30fc\u30d5\u30a3\u30ba\u30e0\u30dc\u30bf\u30f3<\/td><td>\u30dc\u30bf\u30f3<\/td><td>box-shadow, inset<\/td><\/tr>\n<tr><td>04<\/td><td>\u30ea\u30c3\u30d7\u30eb\u30a8\u30d5\u30a7\u30af\u30c8\u30dc\u30bf\u30f3<\/td><td>\u30dc\u30bf\u30f3<\/td><td>::after, radial-gradient<\/td><\/tr>\n<tr><td>05<\/td><td>\u30a2\u30a4\u30b3\u30f3\u4ed8\u304d\u77e2\u5370\u30dc\u30bf\u30f3<\/td><td>\u30dc\u30bf\u30f3<\/td><td>::after, translateX<\/td><\/tr>\n<tr><td>06<\/td><td>\u30b7\u30e3\u30c9\u30a6\u30db\u30d0\u30fc\u30ab\u30fc\u30c9<\/td><td>\u30ab\u30fc\u30c9<\/td><td>translateY, box-shadow<\/td><\/tr>\n<tr><td>07<\/td><td>\u30ac\u30e9\u30b9\u30e2\u30fc\u30d5\u30a3\u30ba\u30e0\u30ab\u30fc\u30c9<\/td><td>\u30ab\u30fc\u30c9<\/td><td>backdrop-filter, rgba<\/td><\/tr>\n<tr><td>08<\/td><td>\u30d5\u30ea\u30c3\u30d7\u30ab\u30fc\u30c9\uff08\u8868\u88cf\uff09<\/td><td>\u30ab\u30fc\u30c9<\/td><td>perspective, rotateY<\/td><\/tr>\n<tr><td>09<\/td><td>\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u30ab\u30fc\u30c9<\/td><td>\u30ab\u30fc\u30c9<\/td><td>border-radius, flex<\/td><\/tr>\n<tr><td>10<\/td><td>\u6599\u91d1\u30d7\u30e9\u30f3\u30ab\u30fc\u30c9<\/td><td>\u30ab\u30fc\u30c9<\/td><td>scale, position: absolute<\/td><\/tr>\n<tr><td>11<\/td><td>\u30d5\u30ed\u30fc\u30c6\u30a3\u30f3\u30b0\u30e9\u30d9\u30eb\u5165\u529b<\/td><td>\u30d5\u30a9\u30fc\u30e0<\/td><td>:placeholder-shown, transition<\/td><\/tr>\n<tr><td>12<\/td><td>\u30ab\u30b9\u30bf\u30e0\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9<\/td><td>\u30d5\u30a9\u30fc\u30e0<\/td><td>::after, :checked, scale<\/td><\/tr>\n<tr><td>13<\/td><td>\u30ab\u30b9\u30bf\u30e0\u30e9\u30b8\u30aa\u30dc\u30bf\u30f3<\/td><td>\u30d5\u30a9\u30fc\u30e0<\/td><td>::after, :checked, border-radius<\/td><\/tr>\n<tr><td>14<\/td><td>\u30c8\u30b0\u30eb\u30b9\u30a4\u30c3\u30c1<\/td><td>\u30d5\u30a9\u30fc\u30e0<\/td><td>:checked + sibling, translateX<\/td><\/tr>\n<tr><td>15<\/td><td>\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u691c\u7d22\u30d0\u30fc<\/td><td>\u30d5\u30a9\u30fc\u30e0<\/td><td>width transition, :focus<\/td><\/tr>\n<tr><td>16<\/td><td>\u4e0b\u7dda\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u30ca\u30d3<\/td><td>\u30ca\u30d3<\/td><td>::after, width transition<\/td><\/tr>\n<tr><td>17<\/td><td>\u30cf\u30f3\u30d0\u30fc\u30ac\u30fc\u30e1\u30cb\u30e5\u30fc\u30dc\u30bf\u30f3<\/td><td>\u30ca\u30d3<\/td><td>:checked + sibling, rotate<\/td><\/tr>\n<tr><td>18<\/td><td>\u30d1\u30f3\u304f\u305a\u30ea\u30b9\u30c8<\/td><td>\u30ca\u30d3<\/td><td>li + li::before, aria<\/td><\/tr>\n<tr><td>19<\/td><td>\u30bf\u30d6\uff08CSS only\uff09<\/td><td>\u30ca\u30d3<\/td><td>:checked, display toggling<\/td><\/tr>\n<tr><td>20<\/td><td>\u30b9\u30c6\u30a3\u30c3\u30ad\u30fc\u30d8\u30c3\u30c0\u30fc<\/td><td>\u30ca\u30d3<\/td><td>sticky, backdrop-filter<\/td><\/tr>\n<tr><td>21<\/td><td>\u30b9\u30d4\u30ca\u30fc\u30ed\u30fc\u30c0\u30fc<\/td><td>\u30ed\u30fc\u30c0\u30fc<\/td><td>@keyframes spin<\/td><\/tr>\n<tr><td>22<\/td><td>\u4e09\u70b9\u30c9\u30c3\u30c8\u30ed\u30fc\u30c0\u30fc<\/td><td>\u30ed\u30fc\u30c0\u30fc<\/td><td>@keyframes bounce, nth-child<\/td><\/tr>\n<tr><td>23<\/td><td>\u30d7\u30ed\u30b0\u30ec\u30b9\u30d0\u30fc<\/td><td>\u30ed\u30fc\u30c0\u30fc<\/td><td>CSS Custom Properties, animation<\/td><\/tr>\n<tr><td>24<\/td><td>\u30b9\u30b1\u30eb\u30c8\u30f3\u30ed\u30fc\u30c7\u30a3\u30f3\u30b0<\/td><td>\u30ed\u30fc\u30c0\u30fc<\/td><td>@keyframes shimmer, gradient<\/td><\/tr>\n<tr><td>25<\/td><td>\u753b\u50cf\u30ba\u30fc\u30e0\u30aa\u30fc\u30d0\u30fc\u30ec\u30a4\u30ab\u30fc\u30c9<\/td><td>\u30db\u30d0\u30fc<\/td><td>scale, opacity transition<\/td><\/tr>\n<tr><td>26<\/td><td>\u30b0\u30ed\u30fc\uff08\u5149\u5f69\uff09\u30a8\u30d5\u30a7\u30af\u30c8<\/td><td>\u30db\u30d0\u30fc<\/td><td>box-shadow glow<\/td><\/tr>\n<tr><td>27<\/td><td>\u30c6\u30ad\u30b9\u30c8\u30b7\u30e3\u30a4\u30f3<\/td><td>\u30db\u30d0\u30fc<\/td><td>background-clip: text, animation<\/td><\/tr>\n<tr><td>28<\/td><td>\u78c1\u6c17\u30dc\u30bf\u30f3\u98a8\u30db\u30d0\u30fc<\/td><td>\u30db\u30d0\u30fc<\/td><td>cubic-bezier, scale<\/td><\/tr>\n<tr><td>29<\/td><td>\u30d0\u30c3\u30b8\u4ed8\u304d\u30a2\u30a4\u30b3\u30f3<\/td><td>\u901a\u77e5<\/td><td>position: absolute, animation<\/td><\/tr>\n<tr><td>30<\/td><td>\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u4ed8\u304d\u30c8\u30fc\u30b9\u30c8<\/td><td>\u901a\u77e5<\/td><td>@keyframes slide-in, border-left<\/td><\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\">\u3088\u304f\u3042\u308b\u8cea\u554f<\/h2>\n\n<h3 class=\"wp-block-heading\">Q. backdrop-filter\u306f\u3059\u3079\u3066\u306e\u30d6\u30e9\u30a6\u30b6\u3067\u52d5\u304d\u307e\u3059\u304b\uff1f<\/h3>\n\n<p class=\"wp-block-paragraph\">Chrome\u30fbEdge\u30fbSafari\u30fbFirefox\u306a\u3069\u30e2\u30c0\u30f3\u30d6\u30e9\u30a6\u30b6\u306f\u3059\u3079\u3066backdrop-filter\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u308b\uff082024\u5e74\u4ee5\u964d\uff09\u3002\u5ff5\u306e\u305f\u3081<code>-webkit-backdrop-filter<\/code>\u3082\u30bb\u30c3\u30c8\u3067\u66f8\u304f\u3068\u5b89\u5168\u3060\u3002IE\u306e\u30b5\u30dd\u30fc\u30c8\u306f\u3082\u306f\u3084\u4e0d\u8981\u3060\u304c\u3001Samsung Internet\uff08\u53e4\u3044\u30d0\u30fc\u30b8\u30e7\u30f3\uff09\u306b\u306f\u6ce8\u610f\u3002<\/p>\n\n<h3 class=\"wp-block-heading\">Q. CSS\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306f\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306b\u5f71\u97ff\u3057\u307e\u3059\u304b\uff1f<\/h3>\n\n<p class=\"wp-block-paragraph\"><strong><span class=\"swl-marker mark_yellow\">transform\u3068opacity\u3092\u4f7f\u3046\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306fGPU\u304c\u51e6\u7406\u3059\u308b\u305f\u3081\u3001\u6700\u3082\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u304c\u826f\u3044<\/span><\/strong>\u3002\u9006\u306b<code>width<\/code>\u30fb<code>height<\/code>\u30fb<code>top<\/code>\u30fb<code>left<\/code>\u3092\u5909\u5316\u3055\u305b\u308b\u3068\u30ea\u30d5\u30ed\u30fc\u304c\u767a\u751f\u3057\u91cd\u304f\u306a\u308b\u3002\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306f\u57fa\u672c\u7684\u306b<code>transform<\/code>\u3068<code>opacity<\/code>\u306e\u7d44\u307f\u5408\u308f\u305b\u3067\u8a2d\u8a08\u3057\u3088\u3046\u3002<\/p>\n\n<h3 class=\"wp-block-heading\">Q. CSS Custom Properties\uff08\u5909\u6570\uff09\u306f\u3069\u3053\u3067\u4f7f\u3046\u3068\u4fbf\u5229\u3067\u3059\u304b\uff1f<\/h3>\n\n<p class=\"wp-block-paragraph\">\u8272\u30fb\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u30fb\u30b9\u30da\u30fc\u30b7\u30f3\u30b0\u306a\u3069\u306e<strong>\u30c7\u30b6\u30a4\u30f3\u30c8\u30fc\u30af\u30f3<\/strong>\u306b\u4f7f\u3046\u3068\u6700\u3082\u52b9\u679c\u7684\u3060\u3002<code>:root { --primary: #3b82f6; }<\/code>\u306e\u3088\u3046\u306b\u5b9a\u7fa9\u3057\u3066\u304a\u304d\u3001\u5168\u30d1\u30fc\u30c4\u3067<code>color: var(--primary);<\/code>\u3068\u53c2\u7167\u3059\u308c\u3070\u3001\u30ab\u30e9\u30fc\u5909\u66f4\u304c\u4e00\u7b87\u6240\u3067\u6e08\u3080\u3002<\/p>\n\n<h3 class=\"wp-block-heading\">Q. \u30b3\u30d4\u30da\u3057\u305f\u30b3\u30fc\u30c9\u304c\u3046\u307e\u304f\u52d5\u304d\u307e\u305b\u3093\u3002<\/h3>\n\n<p class=\"wp-block-paragraph\">\u3088\u304f\u3042\u308b\u539f\u56e0\u306f\u4ee5\u4e0b\u306e3\u3064\u3060\u3002\u2460<strong>\u30af\u30e9\u30b9\u540d\u304c\u885d\u7a81<\/strong>\u3057\u3066\u3044\u308b\u2192\u30d1\u30fc\u30c4\u306e\u30af\u30e9\u30b9\u306b\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u4ed8\u3051\u308b\u3002\u2461<strong>CSS\u306e\u30ea\u30bb\u30c3\u30c8\u304c\u52b9\u3044\u3066\u3044\u306a\u3044<\/strong>\u2192<code>box-sizing: border-box<\/code>\u304c\u30b0\u30ed\u30fc\u30d0\u30eb\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3002\u2462<strong>\u89aa\u8981\u7d20\u306e<code>overflow: hidden<\/code>\u304c\u90aa\u9b54<\/strong>\u3057\u3066\u3044\u308b\u2192\u7279\u306b\u30d5\u30ea\u30c3\u30d7\u30ab\u30fc\u30c9\u3084\u7d76\u5bfe\u914d\u7f6e\u3092\u4f7f\u3046\u30d1\u30fc\u30c4\u3067\u8d77\u304d\u3084\u3059\u3044\u3002<\/p>\n\n<h3 class=\"wp-block-heading\">Q. \u30e2\u30d0\u30a4\u30eb\u3067\u3082\u52d5\u4f5c\u3057\u307e\u3059\u304b\uff1f<\/h3>\n\n<p class=\"wp-block-paragraph\">\u5168\u30d1\u30fc\u30c4\u306f\u30e2\u30d0\u30a4\u30eb\u3067\u3082\u52d5\u4f5c\u3059\u308b\u304c\u3001<strong>\u30db\u30d0\u30fc\u52b9\u679c\uff08:hover\uff09\u306f\u30bf\u30c3\u30c1\u30c7\u30d0\u30a4\u30b9\u3067\u306f\u767a\u706b\u3057\u306a\u3044<\/strong>\u70b9\u306b\u6ce8\u610f\u3002\u30bf\u30c3\u30c1\u30c7\u30d0\u30a4\u30b9\u3067\u30a4\u30f3\u30bf\u30e9\u30af\u30b7\u30e7\u30f3\u304c\u5fc5\u8981\u306a\u5834\u5408\u306f<code>:focus<\/code>\u3084<code>:active<\/code>\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u304b\u3001<code>@media (hover: hover)<\/code>\u3067\u30db\u30d0\u30fc\u5c02\u7528\u30b9\u30bf\u30a4\u30eb\u3092\u5206\u96e2\u3057\u3088\u3046\u3002<\/p>\n\n<h3 class=\"wp-block-heading\">Q. \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u304c\u82e6\u624b\u306a\u30e6\u30fc\u30b6\u30fc\u3078\u306e\u914d\u616e\u306f\uff1f<\/h3>\n\n<p class=\"wp-block-paragraph\"><strong><span class=\"swl-marker mark_yellow\">prefers-reduced-motion\u30e1\u30c7\u30a3\u30a2\u30af\u30a8\u30ea<\/span><\/strong>\u3092\u4f7f\u3046\u3068\u3001\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u7121\u52b9\u306b\u3057\u3066\u307b\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a\u306b\u5bfe\u5fdc\u3067\u304d\u308b\u3002\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u306e\u89b3\u70b9\u304b\u3089\u91cd\u8981\u3060\u3002<\/p>\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-css\" data-lang=\"prefers-reduced-motion \u5bfe\u5fdc\"><code>\/* \u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u8efd\u6e1b\u8a2d\u5b9a\u3078\u306e\u5bfe\u5fdc *\/\n@media (prefers-reduced-motion: reduce) {\n  *,\n  *::before,\n  *::after {\n    animation-duration: 0.01ms !important;\n    animation-iteration-count: 1 !important;\n    transition-duration: 0.01ms !important;\n  }\n}<\/code><\/pre><\/div>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 class=\"wp-block-heading\">\u307e\u3068\u3081<\/h2>\n\n<p class=\"is-style-big_icon_point wp-block-paragraph\"><strong>CSS\u3060\u3051\u3067\u30e2\u30c0\u30f3\u306aUI\u306f\u5341\u5206\u4f5c\u308c\u308b<br \/>transform + opacity \u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3067\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3082\u5b89\u5fc3<br \/>\u30b3\u30d4\u30da\u5f8c\u306f\u30af\u30e9\u30b9\u540d\u306e\u885d\u7a81\u3068prefers-reduced-motion\u3092\u78ba\u8a8d\u3057\u3088\u3046<\/strong><\/p>\n\n<p class=\"wp-block-paragraph\"><strong><span class=\"swl-marker mark_yellow\">\u4eca\u65e5\u7d39\u4ecb\u3057\u305f30\u30d1\u30fc\u30c4\u3092\u30d9\u30fc\u30b9\u306b\u3001\u30ab\u30e9\u30fc\u3084\u30b5\u30a4\u30ba\u3092\u81ea\u5206\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5408\u308f\u305b\u3066\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u3066\u307f\u3088\u3046\u3002CSS\u306e\u300c\u306a\u305c\u305d\u3046\u66f8\u304f\u304b\u300d\u3092\u7406\u89e3\u3059\u308b\u3068\u3001\u81ea\u5206\u3067\u30aa\u30ea\u30b8\u30ca\u30eb\u306e\u30d1\u30fc\u30c4\u3092\u4f5c\u308c\u308b\u3088\u3046\u306b\u306a\u308b\u3002<\/span><\/strong><\/p>\n\n<figure class=\"wp-block-table\"><table>\n<thead><tr><th>\u6307\u6a19<\/th><th>\u5b9f\u7e3e<\/th><th>\u8abf\u67fb\u5bfe\u8c61\u30fb\u671f\u9593<\/th><\/tr><\/thead>\n<tbody>\n<tr><td>\u6848\u4ef6\u7372\u5f97\u7387<\/td><td>97.9%<\/td><td>\u53d7\u8b1b\u751f\u30a2\u30f3\u30b1\u30fc\u30c8\uff0f2025\u5e741\u6708\u301c12\u6708<\/td><\/tr>\n<tr><td>\u53d7\u8b1b\u6599\u91d1\u5b8c\u6e08\u7387<\/td><td>84.7%<\/td><td>\u53d7\u8b1b\u751f\u30a2\u30f3\u30b1\u30fc\u30c8\uff0f2025\u5e746\u6708\u301c12\u6708<\/td><\/tr>\n<tr><td>\u904b\u55b6\u4f53\u5236<\/td><td>Web\u5236\u4f5c\u4f1a\u793e\u304c\u76f4\u63a5\u904b\u55b6<\/td><td>\u73fe\u5f79\u5236\u4f5c\u4f1a\u793e\u304c\u76f4\u63a5\u6307\u5c0e<\/td><\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<p class=\"wp-block-paragraph\"><small>\u203b\u53d7\u8b1b\u751f\u30a2\u30f3\u30b1\u30fc\u30c8\u306b\u57fa\u3065\u304f\u81ea\u793e\u8abf\u67fb\u7d50\u679c\uff082025\u5e741\u6708\u301c2025\u5e7412\u6708\u5b9f\u65bd\uff09<br>\u203b\u53d7\u8b1b\u751f\u30a2\u30f3\u30b1\u30fc\u30c8\u306b\u57fa\u3065\u304f\u81ea\u793e\u8abf\u67fb\u7d50\u679c\uff082025\u5e746\u6708\u301c2025\u5e7412\u6708\u5b9f\u65bd\uff09<\/small><\/p>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<!-- withmedia-related -->\n<h2 class=\"wp-block-heading\">\u95a2\u9023\u8a18\u4e8b<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/withcode.tech\/media\/css-not-applied-causes\/\">CSS\u304c\u53cd\u6620\u3055\u308c\u306a\u30449\u3064\u306e\u539f\u56e0\u3068\u76f4\u3057\u65b9\uff5c\u5909\u308f\u3089\u306a\u3044\u6642\u306e\u78ba\u8a8d\u30c1\u30a7\u30c3\u30af\u30ea\u30b9\u30c8<\/a><\/li>\n<li><a href=\"https:\/\/withcode.tech\/media\/hamburger-menu-html-css\/\">\u30cf\u30f3\u30d0\u30fc\u30ac\u30fc\u30e1\u30cb\u30e5\u30fc\u306e\u4f5c\u308a\u65b9\uff5cHTML\/CSS\u3060\u3051\u3067\u52d5\u304f\u5b9f\u88c5\u3092\u30b3\u30d4\u30da\u89e3\u8aac<\/a><\/li>\n<li><a href=\"https:\/\/withcode.tech\/media\/css-loading-animation\/\">CSS\u30ed\u30fc\u30c7\u30a3\u30f3\u30b0\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u96c6\uff5c\u30b3\u30d4\u30da\u3067\u5373\u4f7f\u3048\u308b\u5b9f\u88c5\u30b5\u30f3\u30d7\u30eb20<\/a><\/li>\n<li><a href=\"https:\/\/withcode.tech\/media\/css-table-design\/\">CSS\u3067\u304a\u3057\u3083\u308c\u306a\u8868\uff08\u30c6\u30fc\u30d6\u30eb\uff09\u3092\u4f5c\u308b\u65b9\u6cd5\uff5c\u30b3\u30d4\u30da\u3067\u4f7f\u3048\u308b\u30c7\u30b6\u30a4\u30f3\u96c6<\/a><\/li>\n<li><a href=\"https:\/\/withcode.tech\/media\/css-button-design-hover\/\">CSS\u30dc\u30bf\u30f3\u30c7\u30b6\u30a4\u30f330\u9078\uff5c\u30b3\u30d4\u30da\u3067\u4f7f\u3048\u308b\u304a\u3057\u3083\u308c\u306a\u30db\u30d0\u30fc\u30a8\u30d5\u30a7\u30af\u30c8\u96c6<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">WithCode\u3092\u4f53\u9a13\u3067\u304d\u308b\u521d\u7d1a\u30b3\u30fc\u30b9\u516c\u958b\u4e2d\uff01<\/h2>\n\n<figure class=\"wp-block-image alignleft size-full\"><img decoding=\"async\" width=\"600\" height=\"500\" src=\"https:\/\/withcode.tech\/media\/wp-content\/uploads\/2024\/04\/\u30d0\u30ca\u30fc_300\u00d7250_20240425.png\" alt=\"\" class=\"wp-image-2650\"\/><\/figure>\n\n<h3 class=\"wp-block-heading\">\u521d\u7d1a\u30b3\u30fc\u30b9(\u00a549,800)\u304c\u5b8c\u5168\u7121\u6599\u306b\uff01<\/h3>\n\n<ul class=\"wp-block-list\">\n<li><strong>\u671f\u9593\uff1a1\u9031\u9593<\/strong><\/li>\n<li><strong>\u5b66\u7fd2\u5185\u5bb9\uff1a<\/strong><br><strong>\u30ed\u30fc\u30c9\u30de\u30c3\u30d7\/\u57fa\u790e\u77e5\u8b58\/\u74b0\u5883\u69cb\u7bc9\/HTML\/CSS\/LP\u30fb\u30dd\u30fc\u30c8\u30d5\u30a9\u30ea\u30aa\u4f5c\u6210<\/strong><br><strong>\u2192 <span class=\"swl-marker mark_yellow\">\u6b63\u3057\u3044\u5b66\u7fd2\u65b9\u6cd5\u3067\u300c\u78ba\u304b\u306a\u6210\u9577\u300d\u3092\u5b9f\u611f\u3067\u304d\u308b\u30ab\u30ea\u30ad\u30e5\u30e9\u30e0\u3002<\/span><\/strong><\/li>\n<\/ul>\n\n<p>\u526f\u696d\u30fb\u30d5\u30ea\u30fc\u30e9\u30f3\u30b9\u304c\u4e3b\u6d41\u306b\u306a\u3063\u3066\u3044\u308b\u4eca\u3053\u305d\u3001\u81ea\u3089\u306e\u30b9\u30ad\u30eb\u3067\u7a3c\u3052\u308b\u4eba\u6750\u3092\u76ee\u6307\u3057\u3066\u307f\u307e\u305b\u3093\u304b\uff1f<\/p>\n\n<p>\u672a\u7d4c\u9a13\u3067\u3082\u5fc3\u914d\u3059\u308b\u3053\u3068\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u521d\u7d1a\u30b3\u30fc\u30b9\u3092\u53d7\u8b1b\u3055\u308c\u308b\u65b9\u306e\u5927\u591a\u6570\u306f\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u672a\u7d4c\u9a13\u3067\u3059\u3002\u307e\u305a\u306f\u7121\u6599\u30ab\u30a6\u30f3\u30bb\u30ea\u30f3\u30b0\u3067\u3001\u60a9\u307f\u3084\u4e0d\u5b89\u3092\u304a\u805e\u304b\u305b\u304f\u3060\u3055\u3044\uff01<\/p>\n\n<div class=\"wp-block-buttons\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link has-white-color has-text-color has-background has-link-color wp-element-button\" href=\"https:\/\/withcode.tech\/reservation\/\" style=\"background-color:#ffbf00\"><strong>\u516c\u5f0f\u30b5\u30a4\u30c8\u304b\u3089\u7121\u6599\u30ab\u30a6\u30f3\u30bb\u30ea\u30f3\u30b0\u306b\u7533\u3057\u8fbc\u3080 \u2192<\/strong><\/a><\/div><\/div>\n\n\n<!-- withmedia-faq-schema -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"backdrop-filter\u306f\u3059\u3079\u3066\u306e\u30d6\u30e9\u30a6\u30b6\u3067\u52d5\u304d\u307e\u3059\u304b\uff1f\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Chrome\u30fbEdge\u30fbSafari\u30fbFirefox\u306a\u3069\u30e2\u30c0\u30f3\u30d6\u30e9\u30a6\u30b6\u306f\u3059\u3079\u3066backdrop-filter\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u308b\uff082024\u5e74\u4ee5\u964d\uff09\u3002\u5ff5\u306e\u305f\u3081-webkit-backdrop-filter\u3082\u30bb\u30c3\u30c8\u3067\u66f8\u304f\u3068\u5b89\u5168\u3060\u3002IE\u306e\u30b5\u30dd\u30fc\u30c8\u306f\u3082\u306f\u3084\u4e0d\u8981\u3060\u304c\u3001Samsung Internet\uff08\u53e4\u3044\u30d0\u30fc\u30b8\u30e7\u30f3\uff09\u306b\u306f\u6ce8\u610f\u3002\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"CSS\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306f\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306b\u5f71\u97ff\u3057\u307e\u3059\u304b\uff1f\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"transform\u3068opacity\u3092\u4f7f\u3046\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306fGPU\u304c\u51e6\u7406\u3059\u308b\u305f\u3081\u3001\u6700\u3082\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u304c\u826f\u3044\u3002\u9006\u306bwidth\u30fbheight\u30fbtop\u30fbleft\u3092\u5909\u5316\u3055\u305b\u308b\u3068\u30ea\u30d5\u30ed\u30fc\u304c\u767a\u751f\u3057\u91cd\u304f\u306a\u308b\u3002\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306f\u57fa\u672c\u7684\u306btransform\u3068opacity\u306e\u7d44\u307f\u5408\u308f\u305b\u3067\u8a2d\u8a08\u3057\u3088\u3046\u3002\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"CSS Custom Properties\uff08\u5909\u6570\uff09\u306f\u3069\u3053\u3067\u4f7f\u3046\u3068\u4fbf\u5229\u3067\u3059\u304b\uff1f\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"\u8272\u30fb\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u30fb\u30b9\u30da\u30fc\u30b7\u30f3\u30b0\u306a\u3069\u306e\u30c7\u30b6\u30a4\u30f3\u30c8\u30fc\u30af\u30f3\u306b\u4f7f\u3046\u3068\u6700\u3082\u52b9\u679c\u7684\u3060\u3002:root { --primary: #3b82f6; }\u306e\u3088\u3046\u306b\u5b9a\u7fa9\u3057\u3066\u304a\u304d\u3001\u5168\u30d1\u30fc\u30c4\u3067color: var(--primary);\u3068\u53c2\u7167\u3059\u308c\u3070\u3001\u30ab\u30e9\u30fc\u5909\u66f4\u304c\u4e00\u7b87\u6240\u3067\u6e08\u3080\u3002\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u30b3\u30d4\u30da\u3057\u305f\u30b3\u30fc\u30c9\u304c\u3046\u307e\u304f\u52d5\u304d\u307e\u305b\u3093\u3002\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"\u3088\u304f\u3042\u308b\u539f\u56e0\u306f\u4ee5\u4e0b\u306e3\u3064\u3060\u3002\u2460\u30af\u30e9\u30b9\u540d\u304c\u885d\u7a81\u3057\u3066\u3044\u308b\u2192\u30d1\u30fc\u30c4\u306e\u30af\u30e9\u30b9\u306b\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u4ed8\u3051\u308b\u3002\u2461CSS\u306e\u30ea\u30bb\u30c3\u30c8\u304c\u52b9\u3044\u3066\u3044\u306a\u3044\u2192box-sizing: border-box\u304c\u30b0\u30ed\u30fc\u30d0\u30eb\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3002\u2462\u89aa\u8981\u7d20\u306eoverflow: hidden\u304c\u90aa\u9b54\u3057\u3066\u3044\u308b\u2192\u7279\u306b\u30d5\u30ea\u30c3\u30d7\u30ab\u30fc\u30c9\u3084\u7d76\u5bfe\u914d\u7f6e\u3092\u4f7f\u3046\u30d1\u30fc\u30c4\u3067\u8d77\u304d\u3084\u3059\u3044\u3002\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u30e2\u30d0\u30a4\u30eb\u3067\u3082\u52d5\u4f5c\u3057\u307e\u3059\u304b\uff1f\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"\u5168\u30d1\u30fc\u30c4\u306f\u30e2\u30d0\u30a4\u30eb\u3067\u3082\u52d5\u4f5c\u3059\u308b\u304c\u3001\u30db\u30d0\u30fc\u52b9\u679c\uff08:hover\uff09\u306f\u30bf\u30c3\u30c1\u30c7\u30d0\u30a4\u30b9\u3067\u306f\u767a\u706b\u3057\u306a\u3044\u70b9\u306b\u6ce8\u610f\u3002\u30bf\u30c3\u30c1\u30c7\u30d0\u30a4\u30b9\u3067\u30a4\u30f3\u30bf\u30e9\u30af\u30b7\u30e7\u30f3\u304c\u5fc5\u8981\u306a\u5834\u5408\u306f:focus\u3084:active\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u304b\u3001@media (hover: hover)\u3067\u30db\u30d0\u30fc\u5c02\u7528\u30b9\u30bf\u30a4\u30eb\u3092\u5206\u96e2\u3057\u3088\u3046\u3002\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u304c\u82e6\u624b\u306a\u30e6\u30fc\u30b6\u30fc\u3078\u306e\u914d\u616e\u306f\uff1f\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"prefers-reduced-motion\u30e1\u30c7\u30a3\u30a2\u30af\u30a8\u30ea\u3092\u4f7f\u3046\u3068\u3001\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u7121\u52b9\u306b\u3057\u3066\u307b\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a\u306b\u5bfe\u5fdc\u3067\u304d\u308b\u3002\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u306e\u89b3\u70b9\u304b\u3089\u91cd\u8981\u3060\u3002\"\n      }\n    }\n  ]\n}\n<\/script>\n\n\n\n<!-- withmedia-article-schema -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"Organization\",\n      \"@id\": \"https:\/\/withcode.tech\/media\/#organization\",\n      \"name\": \"WithCode\",\n      \"url\": \"https:\/\/withcode.tech\/\",\n      \"description\": \"\u300c\u76ee\u6307\u3059\u306a\u3089\u7a3c\u3052\u308b\u4eba\u6750\u300d\u3092\u30d3\u30b8\u30e7\u30f3\u306b\u7d2f\u8a08400\u540d\u4ee5\u4e0a\u306e\u30d5\u30ea\u30fc\u30e9\u30f3\u30b9\u3092\u8f29\u51fa\u3057\u305f\u5b9f\u8df5\u578b\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u30b9\u30af\u30fc\u30eb\u3002150\u793e\u4ee5\u4e0a\u306e\u5b9f\u6848\u4ef6\u652f\u63f4\u306b\u57fa\u3065\u304dWeb\u5236\u4f5c\u30fbWeb\u30c7\u30b6\u30a4\u30f3\u306e\u60c5\u5831\u3092\u767a\u4fe1\u3002\",\n      \"logo\": {\n        \"@type\": \"ImageObject\",\n        \"url\": \"https:\/\/withcode.tech\/media\/wp-content\/uploads\/2023\/12\/WITHCODE_logo.png\"\n      },\n      \"sameAs\": [\n        \"https:\/\/withcode.tech\/\"\n      ]\n    },\n    {\n      \"@type\": \"WebSite\",\n      \"@id\": \"https:\/\/withcode.tech\/media\/#website\",\n      \"name\": \"WithMedia\",\n      \"url\": \"https:\/\/withcode.tech\/media\/\",\n      \"publisher\": {\n        \"@id\": \"https:\/\/withcode.tech\/media\/#organization\"\n      },\n      \"inLanguage\": \"ja\"\n    },\n    {\n      \"@id\": \"https:\/\/withcode.tech\/media\/author\/tanaka_editor\/#author\",\n      \"name\": \"\u7530\u4e2d\u8aa0\",\n      \"url\": \"https:\/\/withcode.tech\/media\/author\/tanaka_editor\/\",\n      \"description\": \"WithCode\u3067Web\u5236\u4f5c\u3092\u7fd2\u5f97\u5f8c\u3001\u30d5\u30ea\u30fc\u30e9\u30f3\u30b9\u30a8\u30f3\u30b8\u30cb\u30a2\u3068\u3057\u3066\u6d3b\u52d5\u3002HTML\/CSS\u30fbJavaScript\u30fbWordPress\u6848\u4ef6\u3092\u4e2d\u5fc3\u306b\u5e74\u959320\u4ef6\u4ee5\u4e0a\u306e\u5236\u4f5c\u5b9f\u7e3e\u3092\u6301\u3064\u3002\u300c\u96e3\u3057\u3044\u6280\u8853\u3092\u308f\u304b\u308a\u3084\u3059\u304f\u300d\u3092\u30e2\u30c3\u30c8\u30fc\u306b\u3001\u521d\u5fc3\u8005\u301c\u4e2d\u7d1a\u8005\u5411\u3051\u306e\u6280\u8853\u8a18\u4e8b\u3092\u57f7\u7b46\u3002\u526f\u696d\u30fb\u30d5\u30ea\u30fc\u30e9\u30f3\u30b9\u72ec\u7acb\u3092\u76ee\u6307\u3059\u65b9\u306b\u5411\u3051\u305f\u60c5\u5831\u767a\u4fe1\u306b\u6ce8\u529b\u3057\u3066\u3044\u308b\u3002\",\n      \"worksFor\": {\n        \"@id\": \"https:\/\/withcode.tech\/media\/#organization\"\n      },\n      \"@type\": \"Person\",\n      \"jobTitle\": \"\u30d5\u30ea\u30fc\u30e9\u30f3\u30b9\u30a8\u30f3\u30b8\u30cb\u30a2\",\n      \"knowsAbout\": [\n        \"HTML\",\n        \"CSS\",\n        \"JavaScript\",\n        \"WordPress\",\n        \"Web\u5236\u4f5c\",\n        \"\u30d5\u30ea\u30fc\u30e9\u30f3\u30b9\"\n      ]\n    },\n    {\n      \"@type\": \"BlogPosting\",\n      \"@id\": \"https:\/\/withcode.tech\/media\/css-modern-ui-components-30\/#article\",\n      \"headline\": \"\u3010\u30b3\u30d4\u30da\u53ef\u3011CSS\u3060\u3051\u3067\u4f5c\u308b\u30e2\u30c0\u30f3UI\u30d1\u30fc\u30c430\u9078\uff5c\u5b9f\u88c5\u30b3\u30fc\u30c9\u5168\u90e8\u8f09\u305b\",\n      \"mainEntityOfPage\": {\n        \"@type\": \"WebPage\",\n        \"@id\": \"https:\/\/withcode.tech\/media\/css-modern-ui-components-30\/\"\n      },\n      \"datePublished\": \"2026-07-10T12:07:54Z\",\n      \"dateModified\": \"2026-07-10T12:17:21Z\",\n      \"author\": {\n        \"@id\": \"https:\/\/withcode.tech\/media\/author\/tanaka_editor\/#author\"\n      },\n      \"publisher\": {\n        \"@id\": \"https:\/\/withcode.tech\/media\/#organization\"\n      },\n      \"isPartOf\": {\n        \"@id\": \"https:\/\/withcode.tech\/media\/#website\"\n      },\n      \"inLanguage\": \"ja\",\n      \"description\": \"\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u30dc\u30bf\u30f3\u30fb\u30d5\u30ea\u30c3\u30d7\u30ab\u30fc\u30c9\u30fb\u30ac\u30e9\u30b9\u30e2\u30fc\u30d5\u30a3\u30ba\u30e0\u30fb\u30b9\u30b1\u30eb\u30c8\u30f3\u30ed\u30fc\u30c0\u30fc\u30fb\u30bf\u30d6\u5207\u308a\u66ff\u3048\u306a\u306930\u500b\u306eUI\u30d1\u30fc\u30c4\u3092\u30b3\u30d4\u30da\u53ef\u80fd\u306a\u5b8c\u5168\u30b3\u30fc\u30c9\u3067\u7d39\u4ecb\u3002JavaScript\u4e0d\u8981\u306eCSS only\u5b9f\u88c5\u3067\u3001\u30db\u30d0\u30fc\u52b9\u679c\u304b\u3089\u30d5\u30a9\u30fc\u30e0UI\u30fb\u30ed\u30fc\u30c0\u30fc\u307e\u3067\u7db2\u7f85\u3002\",\n      \"image\": \"https:\/\/withcode.tech\/media\/wp-content\/uploads\/2026\/07\/eyecatch-1783683692.jpg\"\n    },\n    {\n      \"@type\": \"BreadcrumbList\",\n      \"@id\": \"https:\/\/withcode.tech\/media\/css-modern-ui-components-30\/#breadcrumb\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 1,\n          \"name\": \"\u30db\u30fc\u30e0\",\n          \"item\": \"https:\/\/withcode.tech\/media\/\"\n        },\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 2,\n          \"name\": \"\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\",\n          \"item\": \"https:\/\/withcode.tech\/media\/programming\/\"\n        },\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 3,\n          \"name\": \"CSS\",\n          \"item\": \"https:\/\/withcode.tech\/media\/category\/programming\/css\/\"\n        },\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 4,\n          \"name\": \"\u3010\u30b3\u30d4\u30da\u53ef\u3011CSS\u3060\u3051\u3067\u4f5c\u308b\u30e2\u30c0\u30f3UI\u30d1\u30fc\u30c430\u9078\uff5c\u5b9f\u88c5\u30b3\u30fc\u30c9\u5168\u90e8\u8f09\u305b\",\n          \"item\": \"https:\/\/withcode.tech\/media\/css-modern-ui-components-30\/\"\n        }\n      ]\n    }\n  ]\n}\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u30dc\u30bf\u30f3\u30fb\u30d5\u30ea\u30c3\u30d7\u30ab\u30fc\u30c9\u30fb\u30ac\u30e9\u30b9\u30e2\u30fc\u30d5\u30a3\u30ba\u30e0\u30fb\u30b9\u30b1\u30eb\u30c8\u30f3\u30ed\u30fc\u30c0\u30fc\u30fb\u30bf\u30d6\u5207\u308a\u66ff\u3048\u306a\u306930\u500b\u306eUI\u30d1\u30fc\u30c4\u3092\u30b3\u30d4\u30da\u53ef\u80fd\u306a\u5b8c\u5168\u30b3\u30fc\u30c9\u3067\u7d39\u4ecb\u3002JavaScript\u4e0d\u8981\u306eCSS only\u5b9f\u88c5\u3067\u3001\u30db\u30d0\u30fc\u52b9\u679c\u304b\u3089\u30d5\u30a9\u30fc\u30e0UI\u30fb\u30ed\u30fc\u30c0\u30fc\u307e\u3067\u7db2\u7f85\u3002<\/p>\n","protected":false},"author":18,"featured_media":16718,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"swell_btn_cv_data":"","footnotes":"","vk-ltc-link":"","vk-ltc-target":""},"categories":[361],"tags":[],"class_list":["post-16632","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-css"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/withcode.tech\/media\/wp-json\/wp\/v2\/posts\/16632","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/withcode.tech\/media\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/withcode.tech\/media\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/withcode.tech\/media\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/withcode.tech\/media\/wp-json\/wp\/v2\/comments?post=16632"}],"version-history":[{"count":4,"href":"https:\/\/withcode.tech\/media\/wp-json\/wp\/v2\/posts\/16632\/revisions"}],"predecessor-version":[{"id":16691,"href":"https:\/\/withcode.tech\/media\/wp-json\/wp\/v2\/posts\/16632\/revisions\/16691"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/withcode.tech\/media\/wp-json\/wp\/v2\/media\/16718"}],"wp:attachment":[{"href":"https:\/\/withcode.tech\/media\/wp-json\/wp\/v2\/media?parent=16632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/withcode.tech\/media\/wp-json\/wp\/v2\/categories?post=16632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/withcode.tech\/media\/wp-json\/wp\/v2\/tags?post=16632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}