{}const=>[]async()letfn</>var
Web実践開発

2025年にフロントエンドを変える5つのCSSトリック

CSSはこれまで以上に強力になりました。JSなしのポップアップからレスポンシブフォームまで、5つの新機能をまとめました。今すぐお試しください!

К

Kodik

著者

1分で読める

CSSは驚きを与え続けています。今では、JavaScriptの行なしでポップアップ、アニメーション、レスポンシブフォームを作成できます。以下は、2025年に採用すべき最もクールなCSS機能のセレクションです。


💬 1. Popover API:JSなしのポップアップ要素

モーダルウィンドウ、ヒント、ドロップダウンリストを作成できるようになりました HTMLとCSSのみ!

<!-- Кнопка-триггер -->
<button popovertarget="myPopover">Подписаться</button>

<!-- Всплывающее окно -->
<div id="myPopover" popover>
  Спасибо за подписку! ❤️
</div>

ボタンをクリックするとポップアップが表示されます。Escキーを押すか、ウィンドウの外側をクリックすると閉じることができます。

スムーズなアニメーションを追加するには:

#myPopover {
  transform: translateY(-2rem);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

#myPopover:open {
  transform: translateY(0);
  opacity: 1;
}

🔥 10万人以上の学生が参加中

理論を読むのに疲れた?
コーディングの時間だ!

Kodik — 実践でプログラミングを学ぶアプリ。AIメンター、インタラクティブなレッスン、実際のプロジェクト。

🤖 AI 24時間
🎓 修了証
💰 無料
🚀 始める
今日参加

✨ 2. @starting-style — 要素のスムーズな表示

通常、要素が表示されると、CSSはすぐに最終スタイルを適用します。アニメーションはシャープになります。新しい@starting-styleを使用すると、 初期状態その後、最終的なものにスムーズに移行します。

#myPopover {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

#myPopover:open {
  transform: translateY(0);
  opacity: 1;
}

@starting-style {
  #myPopover:open {
    transform: translateY(-2rem);
    opacity: 0;
  }
}

📌 要素は少し上から始まり、透明になり、次にスムーズに下に移動して表示されます。


📏 3. キーワードを使用したサイズアニメーション

CSSは今、できるようになりました 間のスムーズなアニメーション height: 0height: auto、およびmin-contentmax-contentfit-content

これを行うには、次のキーワードの使用を許可する必要があります。

:root {
  interpolate-size: allow-keywords;
}

例:

<details>
  <summary>Показать</summary>
  <div class="content">Скрытое содержимое.</div>
</details>
CODE_BLOCK_5__

以前は、このようなアニメーションは全くありませんでした。今ではスムーズに開きます。


📝 4. フィールドサイズを使用したアダプティブ入力とテキストエリア

ついにCSSを習得しました 入力、テキストエリア、選択のサイズをコンテンツに合わせて自動的に調整するを追加するだけです。

input, textarea, select {
  field-sizing: content;
  max-width: 100%; /* ограничение по ширине */
}

例:

<textarea placeholder="Write as much as you want..."></textarea>
<input type="text" placeholder="Name">
<select>
  <option>Коротко</option>
  <option>Очень длинный вариант</option>
</select>

このフォームはきちんと表示され、JSなしでユーザーに適応します。 💡


🌗 5.ダークテーマとライトテーマのlight-dark ()関数

@media (prefers-color-scheme)を囲む必要はもうありません。今すぐすべてを実行できます 1行に light-dark()機能付き:

:root {
  color-scheme: light dark;
  --text-color: light-dark(#000000, #ffffff);
  --bg-color: light-dark(#ffffff, #000000);
}

💡色はユーザーのシステムテーマに自動的に調整されます。


CSS 2025は、JavaScriptを1行も使わずに、年々より多くの美しいものを作ることができることを示しています。新機能を試すと、コードがよりシンプルになるだけでなく、よりモダンになります✨

🎯先延ばしをやめよう

記事は気に入った?
実践の時間だ!

Kodikでは読むだけでなく、すぐにコードを書く。理論 + 実践 = 本当のスキル。

即座に実践
🧠AIがコードを説明
🏆修了証

登録不要 • カード不要