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

CSS view():レスポンシブレイアウトを変えた関数

CSS関数view ()を適用して、メディアクエリなしで流動的なデザインを作成する方法を学びます。コード例、ブラウザサポートの機能。さらに、Kodikアプリケーションを使用したプログラミングトレーニング—簡単かつ効率的に学習を開始してください!

К

Kodik

著者

1分で読める

はじめに

長い間、アダプティブレイアウトには複雑なメディアクエリ、calc ()、動的なvwおよびvh単位が必要でした。

しかし、今、プロセス全体を大幅に簡素化できる新機能が登場しました。 view().

その仕組みと、なぜ今すぐ習得すべきなのかをお話しします! 🚀


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

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

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

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

view ()とは何ですか?どのように機能しますか?

view() は、ブラウザのウィンドウに応じて要素のサイズを動的に計算する機能です。

構文:

view(clamp, min_value, ideal_value, max_value)
  • min_value — 最小サイズ

  • ideal_value — 理想的なサイズ(ビューポートに対して)

  • max_value — 最大サイズ

💡 要約:目立ったジャンプなしでさまざまな画面サイズに適応する流動的なデザイン! 📱🖱️🖥️


実例:アダプティブボックス

🌟 単一のメディアクエリなしでコンテナーのサイズが自動的に変更されるコードを書いていると想像してみてください!

HTML + CSS:

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Демо CSS view()</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: sans-serif;
        }
        body {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            background: #222;
            color: white;
            text-align: center;
        }
        .box {
            width: view(clamp, 150px, 50vw, 600px);
            height: view(clamp, 150px, 30vh, 400px);
            background: linear-gradient(135deg, #ff8a00, #e52e71);
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 20px;
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
            transition: all 0.3s ease-in-out;
        }
        .box span {
            font-size: view(clamp, 1rem, 3vw, 2rem);
            font-weight: bold;
        }
    </style>
</head>
<body>
    <div class="box">
        <span>Измените размер окна! 🎯</span>
    </div>
</body>
</html>

なぜview ()は革命的なのか?

✅ CSSを簡素化:calc ()や複雑なメディアクエリは不要

✅レイアウトをより滑らかにします

✅ UXを向上:さまざまな画面サイズに対応

✅ コードの読みやすさと保守性を向上させる


ブラウザの互換性

  • ✅最新バージョンのChromium(Chrome、Edge、Operaを含む)で動作します

  • ⚠️ Firefoxでは部分的にサポートされています(about:configを介して有効化されます)

  • ❌ Safariおよび古いブラウザはまだサポートされていません


互換性を確認するにはどうすればよいですか?

view() を本番環境で使用する前に、サポートを必ず確認してください。

✅ ウェブサイトで Can I Use
✅またはCSSチェックを介して:

@supports (width: view(clamp, 100px, 50vw, 500px)) {
    .box {
        width: view(clamp, 100px, 50vw, 500px);
    }
}

サポートがない場合は、clamp() または固定サイズを介してスペアオプションを追加します。


結論

機能 view() — これがレスポンシブデザインの未来です!🚀これにより、どのデバイスでも、レイアウトがより簡単、よりクリーン、より使いやすくなります。今すぐ、プロジェクトで view() を試してみて、誰よりも一歩先を行きましょう!

トレンドに乗るだけでなく、プログラミングスキルを自信を持って身につけたい場合は、当社のアプリケーションで学んでください コディック — あなたがきっと気に入る形式でプログラミングを学べます! 🔥

🎯先延ばしをやめよう

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

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

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

登録不要 • カード不要