「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > simpledev.css の紹介

simpledev.css の紹介

2024 年 11 月 8 日に公開
ブラウズ:465

Introducing simpledev.css

simpledev.css は、ほぼクラスレスのフレームワークと私が説明する新しい CSS フレームワークです。これをほとんどクラスレスと呼んでいるのは、多くのコードで型セレクターが使用されているため、Web ページのスタイルを設定するために多くのクラスを追加する必要がないからです。いくつかのクラスがありますが、最小限に抑えるよう努めています(現時点では約 42 クラスしかありません)。

以下でいくつかの機能を見てみましょう!

特徴

  1. ほとんどクラスレスなデザイン: ほとんどクラスレスなので、フレームワークを追加するとすぐにプレーン HTML ページが変換されることがわかります。
  2. 共通要素の最小限のクラス: 私たちは、ナビゲーションバー、リンクをボタンのように見せる、基本的なフッターなど、本当に一般的なもののためのクラスを提供します。
  3. アクセシビリティ重視: 私はアクセシビリティの専門家ではありませんが、アクセシビリティのベスト プラクティスをフレームワークに組み込むために最善を尽くしました。したがって、フレームワークにはスキップ リンク コンポーネント、つまり視覚的に隠されたクラスがあり、フォント サイズには rems を使用します。
  4. テーマのサポート: simpledev.css はさまざまなテーマをサポートしています。ライト モードのみ、ダーク モードのみ、またはその両方を使用できます。
  5. 最小限の JavaScript: JS では非常に軽量です。 JS は navbar コンポーネントにのみ使用します。 navbar を使用していない場合 (または代わりに単純な navbar コンポーネントを使用している場合)、JS を完全にスキップできます!
  6. 簡単に始めることができます: コピーまたはダウンロードできる基本テンプレートと高度なテンプレート、ダウンロードまたは新しいリポジトリの開始に使用できる GitHub リポジトリ、および CodePen のペンを備えた「はじめに」ページがあります。ブラウザで直接試してみてください。
  7. レシピ: また、CSS ルールをコピーして Custom.css ファイルに貼り付けて、粘着性のあるナビゲーション バー、丸い角、縞模様のテーブル、スムーズなスクロールなどを実現できるレシピ ページもあります。
  8. カスタム カラー パレット: 独自のカラー パレットを持ち込むことができます。 simpledev.css にはデフォルトでは実際には色がないため、独自の色を選択してフレームワークに追加できます。
  9. モジュラー コンポーネント: 必要に応じて、技術的にはコンポーネントの一部をダウンロードして個別に使用できます。 GitHub リポジトリにアクセスし、必要な CSS ファイルをダウンロードするだけです。コンポーネントは Modern Normalize をベースに開発されているため、同じ外観を得るには Modern Normalize を組み込む必要がある場合があることに注意してください。

背景

昨年、私は GitHub で awesome-css-frameworks リポジトリを発見しました。これには、さまざまなカテゴリにグループ化された CSS フレームワークの長いリストが含まれています。私が特に興味を持ったのは、クラスレス CSS フレームワークに関するセクションです。 CSS ファイルにリンクすると、HTML を変更せずに HTML ページの外観を瞬時に変更できるというアイデアが気に入りました。

最初は、リストにある Water.css というフレームワークからインスピレーションを得ましたが、その後、別のクラスレス フレームワークである Pico.css からさらにインスピレーションを得ました。

結局、独自のフレームワークを作成してみることにしました。ただし、少し違うものにしたかったのです:

  • Sass の代わりにバニラ CSS を使用することにしました。これは、他の人がフレームワークを簡単に試したり、ソース コードから学んだりできるようにしたかったからです。
  • CSS クラスが必要なものがいくつかあると思うので、純粋にクラスレスにはしたくありませんでした。
  • Pico はおそらく最も見栄えの良いクラスレス CSS フレームワークですが、一部の要素/コンポーネントが少し大きいと感じたので、要素/コンポーネントをもっと小さくしたいと思いました。

結論

この記事を読んでいただきありがとうございます!いくつかお願いがあるのですが:

  1. GitHub のリポジトリにスターを付けてください!
  2. フレームワークを使って小さなプロジェクトを構築してみる
  3. 問題に気付いた場合は、GitHub で問題を作成してください
  4. 機能のリクエストがある場合は、GitHub でディスカッションを開始してください
  5. コンポーネントのアイデアがあれば、CodePen でビルドしてみてください!

ご質問やご提案がございましたら、以下にコメントを残してください。また、おそらく後ほど simpledev.css のチュートリアルもフォローアップする予定です。

リリースステートメント この記事は次の場所に転載されています: https://dev.to/jhonkaman/introducing-simpledevcss-15ca?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>
  • SOAP と REST API: 主な違いを理解する
    SOAP と REST API: 主な違いを理解する
    Web サービスの世界では、SOAP (Simple Object Access Protocol) と REST (Representational State Transfer) の 2 つのアーキテクチャが広く使用されています (SOAP 対 REST API)。どちらもシステム間の通信プロ...
    プログラミング 2024 年 11 月 8 日に公開
  • CSSでテキストの下線の色をカスタマイズするにはどうすればよいですか?
    CSSでテキストの下線の色をカスタマイズするにはどうすればよいですか?
    CSS を使用したテキストの下線の色のカスタマイズWeb デザインでは、情報を強調または強調表示するためにテキストに下線を追加するのが一般的です。ただし、下線の色を変更して独特の雰囲気を加えたい場合はどうすればよいでしょうか。可能ですか?はい、CSS を使用してテキストの下の線の色を変更することがで...
    プログラミング 2024 年 11 月 8 日に公開
  • JavaScript でのクリックジャッキング防御技術の実装
    JavaScript でのクリックジャッキング防御技術の実装
    クリックジャッキングなどの高度な攻撃の出現により、今日のオンライン世界ではセキュリティが主要な問題となっています。攻撃者は、消費者をだまして最初に表示されているものとは異なるものをクリックさせることで、「クリックジャッキング」と呼ばれる悪質な手法を展開し、悲惨な結果をもたらす可能性があります。この種...
    プログラミング 2024 年 11 月 8 日に公開
  • フローティングされた Div が後続の Div のサイズを変更しないのはなぜですか?
    フローティングされた Div が後続の Div のサイズを変更しないのはなぜですか?
    Div のサイズが変更されない Float の謎CSS float を使用する場合、後続の要素は新しい要素に流れるのではなく左に揃えられると想定されます。ライン。ただし、提供されている例など、一部のシナリオでは、次の div が最初の div の右側から始まるのではなく、幅全体に広がり続けます。この...
    プログラミング 2024 年 11 月 8 日に公開
  • Python を使用して MySQL にデータをインポートする
    Python を使用して MySQL にデータをインポートする
    導入 データベースにデータを手動でインポートするのは、特に多数のテーブルがある場合、面倒なだけでなく時間がかかる場合があります。これは、Python ライブラリを使用すると簡単に行うことができます。 kaggle からペイント データセットをダウンロードします。絵画データ セットは...
    プログラミング 2024 年 11 月 8 日に公開
  • 必須の MySQL オペレーターとそのアプリケーション
    必須の MySQL オペレーターとそのアプリケーション
    MySQL 演算子は、開発者にとって重要なツールであり、正確なデータ操作と分析を可能にします。これらは、値の割り当て、データ比較、複雑なパターン マッチングなどのさまざまな機能をカバーします。 JSON データを処理する場合でも、条件に基づいてレコードをフィルタリングする場合でも、効率的なデータベー...
    プログラミング 2024 年 11 月 8 日に公開
  • Cron ジョブをテストする方法: 完全ガイド
    Cron ジョブをテストする方法: 完全ガイド
    Cron ジョブは、タスクのスケジュール設定、プロセスの自動化、および指定された間隔でのスクリプトの実行のために、多くのシステムで不可欠です。 Web サーバーの保守、バックアップの自動化、定期的なデータ インポートの実行など、cron ジョブにより操作がスムーズに実行されます。ただし、他の自動化...
    プログラミング 2024 年 11 月 8 日に公開
  • Next.js ミドルウェアの概要: 例を使用した仕組み
    Next.js ミドルウェアの概要: 例を使用した仕組み
    Nextjs のルーティングについて話しましょう。今日は、最も強力なミドルウェアの 1 つについて説明します。 Nextjs のミドルウェアは、サーバーからのリクエストをインターセプトし、リクエスト フロー (リダイレクト、URL 書き換え) を制御し、認証、ヘッダー、Cookie の永続性などの機...
    プログラミング 2024 年 11 月 8 日に公開
  • 小道具の基本: パート 1
    小道具の基本: パート 1
    これは、プロップの使用方法に関する初心者向けのチュートリアルです。読む前に、分割とは何か、コンポーネントの使用/作成方法を理解することが重要です。 Props (プロパティの略) を使用すると、親コンポーネントから子コンポーネントに情報を送信できます。また、任意のデータ型を使用できることに注意する...
    プログラミング 2024 年 11 月 8 日に公開
  • Hibernate は Spring Boot とどう違うのですか?
    Hibernate は Spring Boot とどう違うのですか?
    Hibernate は Spring Boot とどう違うのですか? Hibernate と Spring Boot は両方とも Java エコシステムで人気のあるフレームワークですが、異なる目的を果たし、異なる機能を備えています。 休止状態 Hibernate は...
    プログラミング 2024 年 11 月 8 日に公開
  • C++ は 10 進データ型をどのように処理できますか?
    C++ は 10 進データ型をどのように処理できますか?
    C の 10 進データ型 C では、数値を処理するためのさまざまなデータ型が提供されていますが、驚くべきことに、10 進データ型はネイティブではサポートされていません。これは、正確な 10 進数値を扱う場合、または 10 進形式を利用するシステムとインターフェイスする場合に制限となる可能性があります...
    プログラミング 2024 年 11 月 8 日に公開
  • Python の Caesar 暗号関数で最後にシフトされた文字だけが表示されるのはなぜですか?
    Python の Caesar 暗号関数で最後にシフトされた文字だけが表示されるのはなぜですか?
    Python の Caesar 暗号関数: 暗号化された文字列Python で Caesar Cipher 関数を実装する場合、最終的な暗号化されたテキストが暗号化されるという一般的な問題が発生します。最後にシフトされた文字のみを表示します。これを解決するには、この動作の原因となっている問題を理解す...
    プログラミング 2024 年 11 月 8 日に公開
  • 4 での PHP の迅速な導入
    4 での PHP の迅速な導入
    Servbay は、開発環境を簡単に構成するための主要なツールとしての地位を確立しています。このガイドでは、PHP 8.2 を迅速かつ安全に導入する方法を示し、導入プロセスの簡素化に対する Servbay の取り組みを強調します。 前提条件 始める前に、Servbay がデバイスにイ...
    プログラミング 2024 年 11 月 8 日に公開
  • replace プロパティが AngularJS ディレクティブで非推奨になったのはいつですか?
    replace プロパティが AngularJS ディレクティブで非推奨になったのはいつですか?
    AngularJS がディレクティブの replace プロパティを非推奨にした理由AngularJS ディレクティブの replace プロパティは、その複雑さとより優れたプロパティの出現により非推奨になりました代替案。公式 AngularJS API ドキュメントによると、将来のバージョンではデ...
    プログラミング 2024 年 11 月 8 日に公開
  • JavaScript および jQuery で PHP 変数にシームレスにアクセスするにはどうすればよいですか?
    JavaScript および jQuery で PHP 変数にシームレスにアクセスするにはどうすればよいですか?
    JavaScript または jQuery での PHP 変数へのアクセス: エコー オーバーロードの回避多くの開発者は、JavaScript や jQuery で PHP 変数にアクセスするという課題に直面しています。従来の方法では、次のように PHP タグ内の変数をエコーし​​ます。<?p...
    プログラミング 2024 年 11 月 8 日に公開

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3