CSSは急速に進化し、プリプロセッサに追いついています。現在、言語自体には、以前はSassを使用していた変数、ネスト、色関数、およびカスケードレイヤーがすでにあります。したがって、プロジェクトにまだSCSSがある場合は、純粋なCSSに切り替える必要があるかもしれません。以下は、苦労せずに楽しく行うためのステップバイステップガイドです💅

✅ 移行前のチェックリスト
🔍 Sass機能の監査を実施する(変数、ミックス、ネスト、@extend、ループ)
🌐 ブラウザでのサポートを確認する(2025年:> 90%がすべての主要な機能をサポート)
🎯 変数から開始:
$colorを--colorに置き換え、var(--color)を使用する🔁 mixinと関数をCSSクラスと関数に書き換えます(
calc()、clamp()など)✂️
@extendとサイクルを削除し、テンプレートとカスタムプロパティに置き換える📁 インポートを再構築する —
@importをネイティブまたはビルダーを介して使用する🧪 テストを実施する:すべてが以前と同じように見える必要があります
🎨 例 1: 変数
以前(SCSS):
$primary-color: #3498db;
.button {
background-color: $primary-color;
}変更後(CSS):
:root {
--primary-color: #3498db;
}
.button {
background-color: var(--primary-color);
}🎨 hsl(from var(--color) ...) を使用して darken() / lighten() を置き換えることもできます。
📦 例2:ネスト
SCSS:
.card {
.header {
h2 {
margin: 0;
}
}
}CSS(ネスティングはネイティブでサポートされています!):
.card {
& .header {
& h2 {
margin: 0;
}
}
}🌈例3:色関数
SCSS: lighten($color, 10%)
CSS:
.primary-light {
color: hsl(from var(--base-color-hsl) h s calc(l + 10%));
}または、color-mixを介して:
.primary-dark-alt {
color: color-mix(in srgb, var(--base-color) 85%, black);
}🧠 例4:関数と計算
SCSS:
@function calculate-width($cols, $total: 12) {
@return percentage($cols / $total);
}CSS:
:root {
--grid-columns: 12;
}
.column-4 {
width: calc(4 / var(--grid-columns) * 100%);
}🧩例5:ミキシナ
SCSS:
@mixin button-style($color) {...}CSS:
.button {
color: white;
background-color: var(--btn-color);
}
.primary-button {
--btn-color: blue;
}📱例6:メディアとコンテナのクエリ
SCSS: ネストされた @media
CSS: コンテナの問い合わせ:
.sidebar {
container-type: inline-size;
}
@container (max-width: 768px) {
.sidebar-item {
padding: 0.5rem;
}
}🧰どこで続けますか?
CSSをより深く学び、本格的なWebアプリケーションの作成方法を学びたいですか? 📱✨
Kodikアプリでは、HTML、CSS、JavaScriptのコースを受講したり、レイアウトやフロントエンド開発を学んだり、レスポンシブサイトやアニメーションを作成したりできます。このコースは、初心者だけでなく、知識を体系化したい人にも適しています。
🧩 実践演習
🧪テストとプロジェクト
📜 証明書と卒業証書
🤖 AIアシスタントからのヘルプ
CSSを学び、Kodikと一緒にフロントエンド開発者になりましょう!
🎯 要約
Sassはその役割を果たしましたが、CSSはもう同じではありません。今では、プリプロセッサーなしで強力でスケーラブルなスタイルを書くことができます。1つのコンポーネントから始めると、どれほど簡単になったかに驚かれるでしょう。
