検索
ホームページウェブフロントエンドhtmlチュートリアル[翻訳] フロントエンド戦略 ~異邦人から無敵のヒーローへ_html/css_WEB-ITnose

この記事の Github リポジトリ

この記事は、FreeCodeCamp の from-zero-to-front-end-hero-part から翻訳されたものです。

翻訳者のナンセンスに興味がない場合は、無視してください

2 日前に記事を翻訳しました: フロントエンドのインタビューを解決する このタイプの記事はすべて、フロントエンドの基本的な知識に関するものです。最後になりますが、記事内のリンクはすべて外国語の資料であり、さらに詳しく学ぶのは思考バーと知識ポイントのリストです。フロントエンド、またはより広範に言えば、クライアント開発のナレッジ ポイント マップについては、私はこれを推奨します。著者は、まず React+Redux+Webpack に関する一連のメモと実践的な演習を完了してから、これらの学習リンクを調べて整理し、中国語のものを見つけるか、自分でいくつかコンパイルして投稿する予定です。既製のものを書いているマスターは、私と共有することを歓迎します。

その年、私が初めてフロントエンドについて学んだとき、膨大な知識の海の中で途方に暮れ、どこから始めればよいのかわかりませんでした。他人にしなさい、他人に押し付けないでください。この記事は、フロントエンド学習の海をナビゲートするのに役立ちます。主に、以前の学習プロセス中にまとめたいくつかのリソースと洞察が含まれています。記事全体を 2 つのパートに分ける予定です。第 1 部では HTML と CSS の基礎知識を復習し、第 2 部では JavaScript、フロントエンド フレームワーク、デザイン パターンについてまとめます。

HTML と CSS の基本

フロントエンドの分野では、HTML と CSS を切り離すことはできません。 HTML と CSS は基本的に目に見えるものすべてを制御し、HTML はコンテンツを定義し、CSS はスタイルとレイアウトを担当します。

まずはHTMLとCSSから始めましょう。 ここでおすすめするのはMDNの公式ガイドです。 MDN では、重要な HTML および CSS コンテンツの詳細かつ体系的な説明が提供され、各章が個別のページとして提供され、CodePen および JSFiddle で表示されるデモが提供されます。

これらの基本的なチュートリアルを読んだ後、CodeAcademy が提供する「Web サイトの作成」シリーズのコースをご覧ください。このコースは完了するまでに数時間しかかかりませんが、もっと練習したい場合は、CSS チャレンジ ゲームである CSS Diner をチェックしてください。

最後に、Google Fonts の使用方法について説明します。CSSTricks の Google Font API の基本を参照してください。

中国で Google Fonts を使用できない場合は、FontAwesome を参照してください。中国語フォントを使用したい場合は、Github で検索することをお勧めします。

タイポグラフィー - インターフェースを構築する際には、タイポグラフィーも非常に重要な部分です。時間があれば、Donny Truong 著の『Professional Web Typography』を読むことをお勧めします。この本では、タイポグラフィーに関する基本的なすべてを学ぶことができます。これらのことを学んでいるときに忘れてしまうのではないかとあまり心配しないでください。いずれにしても覚えられるわけではありません。これらを文書化し、HTML と CSS がどのように機能するかを理解することに重点を置く必要があります。

HTML と CSS の基本を練習する

ここまでで、HTML と CSS の基本的な使用法を理解できたはずです。次は、学んだことを適用する必要があります。このパートでは、Web サイトとインターフェイスを自分で構築できるようにする 2 つの小さな実験が設計されています。実験として説明しているので、失敗を恐れないでください。

実験 1

最初の実験では、オンラインの HTML および CSS 実験プラットフォームである CodePen を使用しました。リアルタイムプレビュー機能もあり一石二鳥です。さて、私たちが作成したインターフェースのプロトタイプを見てみましょう。これはデザインの創造性に満ちています。

私はこのシリーズに惹かれています: 1、2、3、4、5...デスクトップのデザインに比べて少しシンプルなため、モバイルファーストのデザインを選択しましたが、自分で見つけることもできます。

デザインを選択したら、CodePen での作業を開始できます。他の人がデザインしたペンもチェックできます。CodePen のペンも忘れないでください。これはあなたの小さな友達です。最終的に実装したものが設計したものとかけ離れていたとしても、落胆する必要はありません。努力を続ければ必ず改善されます。

実験 2

実験 1 を終えて、あなたはすでに少し自信を持っていると思います。実験 2 では、まず大企業のいくつかの古典的なサイトから学習します。多くのサイトでは、CSS フレームワークを使用しているか、CSS クラス名を難読化しているため、ソース コードを読むのがさらに面倒になっています。より読みやすいソース コードをいくつかリストしました。

  • Dropbox for Business: ヒーロー セクションを複製してみてください

  • AirBnB: フッターを複製してみる

  • PayPal: ナビゲーション バーを複製してみる

  • Invision: ページの下部にあるサインアップ セクションを複製してみる

  • Stripe : 支払いセクションを複製してみる

繰り返しますが、実験 2 の目的は、ページ全体を再構築することではなく、コンポーネントを分割する方法と他の人がそれを行う方法を知ることです。デザインの経験がない場合は、自分の可能性を探ってみるのも良いでしょう。優れたフロントエンド開発者は、優れたデザインを特定し、それらを完璧に再現できる必要があります。私の記事を参照してください: デザインの目を養いましょう。CodePen を使用してオンラインでプログラミングするか、ローカルで直接開発するかを選択できます。ローカルで実行することを選択した場合は、このテンプレート プロジェクトを使用できます。 Atom や Sublime などのエディターを使用することをお勧めします。さらに、Firefox または Chrome に付属のコンソールと開発者ツールもよく確認する必要があります。

HTML と CSS のベスト プラクティス

さて、HTML と CSS を使っていくつかの簡単なことができるようになったので、いわゆるベスト プラクティスを見てみましょう。ベスト プラクティスは、実際には日々の開発でまとめられた規則の集合であり、これにより、より高品質のコードをより迅速に開発および構築できるようになります。

セマンティック マークアップ: セマンティック マークアップ

HTML と CSS における重要なベスト プラクティスの 1 つは、セマンティックに読みやすいマークアップを記述する方法です。適切なセマンティクスとは、適切な HTML タグと CSS クラス名を使用して、表現したい構造的な意味を伝えることを意味します。

たとえば、h1 タグは、非常に重要なタイトル情報が含まれていることを示します。別の例はフッター タグで、フッター情報が含まれていることを直接示します。 「A Look Into Proper HTML5 Semantics」と CSSTricks の「What Makes For a Semantic Class Name」を読むことをお勧めします。

CSS の命名規則

次に重要なことは、CSS に適切なクラス名を付ける方法です。セマンティック タグなどの適切な命名習慣により、意味がより適切に伝わり、コードの可読性と保守性が大幅に向上します。 OOCSS、ACSS、BEM、SMACSS をご覧ください。これらは何ですか? この記事で説明されている CSS の命名規則について説明します。

全体として、私のアドバイスは、命名規則に関しては自分の直感に従うことです。そうすれば、時間が経つにつれて、その規則に慣れることができます。 Medium などの大企業が BEM のような命名規則をどのように実装しているかを知りたい場合は、「Medium の CSS は実際には非常に優れています」を参照してください。ここでは、高速な反復状況で命名規則を実装する方法を学びます。 CSS の命名規則。

CSS リセット

マージンや行の高さなど、スタイルの細かい点で異なるブラウザ間で不一致があるため、CSS 環境をリセットする方法を学ぶ必要があります。 MeyerWeb は一般的なリセット方法です。詳細については、「独自の単純な Reset.css ファイルを作成する」の記事を参照することをお勧めします。

クロスブラウザーのサポート

クロスブラウザーのサポートとは、コードがほとんどの最新のブラウザーをサポートする必要があることを意味します。トランジションなどの一部の一般的な CSS プロパティは、異なるブラウザーで実行するためにベンダー プレフィックスを必要とします。 CSS ベンダー プレフィックスの記事で詳細な知識を得ることができます。これは、さまざまなブラウザーでのテストにより多くの時間を費やす必要があることを意味します。

CSS プリプロセッサとポストプロセッサ

CSS の歴史を見ると、CSS は 1990 年代から長く険しい道を歩んできました。 UI システム全体はますます複雑になっており、人々はこの複雑さを管理するためにいくつかのプリプロセッサまたはポストプロセッサを使用することを選択するでしょう。 CSS プリプロセッサまたは CSS 言語拡張機能は、変数、ミックスイン、継承などの機能をサイレントに提供します。 2 つの主要な CSS プリプロセッサは、Sass と Less です。 2016 年半ばには、Sass がますます広く使用されるようになり、有名なレスポンシブ フレームワークである BootStrap が Less から Sass に移行されました。さらに、SASS について話すときに、Scss について言及する人も多くいます。whats-difference-sass-scss の記事を参照してください。

CSS ポストプロセッサは、手書きの CSS ファイルまたはプリコンパイルされた CSS ファイルに対して何らかの処理を実行します。例として、レンダリング プレフィックスを自動的に追加できるプラグインがあります。

CSS の前処理と後処理を学習したら、それらを毎日のコンパニオンにアップグレードします。ただし、多すぎるだけでは十分ではありません。変数や Mixin などの機能は、適切な場所で使用すべきです (翻訳者注: この記述は非常に合理的です)。この記事は今でもお勧めしますが、Medium の CSS は実際には非常に優れています。

グリッド システムと応答性

グリッド システムは、要素を水平または垂直に配置するために使用される CSS 構造です。

よく知られているグリッド フレームワークには、Bootstrap、Skeleton、Foundation があり、レイアウトで行と列を管理するためのスタイル シートを提供します。これらのフレームワークは非常に使いやすいですが、グリッドがどのように機能するかを理解する必要もあります。「CSS グリッド システムを理解する」と「グリッドを考えすぎない」を読むことをお勧めします。

グリッド システムのもう 1 つの目標は、Web サイトの応答性を高めることです。レスポンシブとは、Web サイトが画面のサイズに応じて Web サイトのサイズとレイアウトを動的に調整できることを意味します。多くの場合、このレスポンシブ機能は CSS メディア クエリに基づいており、さまざまな画面サイズに応じてさまざまな CSS スタイル ルールが使用されます。

詳細については、「メディア クエリの概要」を参照してください。さらに、いわゆるモバイル ファースト革命が起こっているため、『モバイル ファースト メディア クエリの概要』を読むことをお勧めします。

HTML と CSS のベスト プラクティスを実践する

道教信者の皆さん、おめでとうございます。基礎の構築は成功しました。ここで、学んだ内容を適用します。ここでの 2 つの実験では、主にクリーンなコードを作成し、長期的な可読性と保守性を確保する練習をすることができます。

実験 3

実験 3 では、以前に実行したプロジェクトを選択し、上記のベスト プラクティスを使用してそれらをリファクタリングして、コードがより読みやすく簡潔になるようにする必要があります。コードを効果的にリファクタリングする方法を知ることは、フロントエンド開発者にとって重要なスキルです。もちろん、高品質のコードを作成するには、長期にわたる反復プロセスが必要です。この記事「CSS アーキテクチャ: CSS のリファクタリング」は、学習の良い出発点です。

コードをリファクタリングすることを決定する前に、次の点を自問する必要があります

    クラス名の定義は 6 か月後もまだ理解できますか?
  • HTML と CSS のセマンティックは十分ですか? コードの構造と関係を一目で理解できますか?
  • 同じカラーコードを N 回再利用する場合でも、Sass 変数を使用することを忘れないでください。
  • あなたのコードはSafariとChromeの両方で正常に実行できますか?
  • Skeleton のようなグリッド フレームワークを使用して独自のレイアウトを置き換えることはできますか?
  • ! important をよく使用しますか?
  • 実験 4

前述の知識はすべてごちゃ混ぜです。上記を混ぜ合わせたものです。ただし、知っておく必要があるのは、上記のベスト プラクティスの多くは、ドラフトや小規模プロジェクトでは確認するのが難しく、大規模プロジェクトでのみ明らかにできるということです。

したがって、最後のプロジェクトでは、フロントエンド開発者として、個人の Web サイトを電子名刺として構築することをお勧めします。これまでの作品やプロジェクトの蓄積を表示するとともに、開発プロセスや開発履歴を振り返る場所でもあります。

Adham Dannaway の記事「ポートフォリオ Web サイトを設計および開発するための (単純な) ワークフロー」を参照して、ゼロから始めることができます。

最新情報を入手してください

HTML と CSS がすでに朝飯前であるとき、あなたはフロントエンド開発者の宮殿、つまり常に変化する場所に足を踏み入れています。

ここには、いつでもフォローできるブログや日記があります:

    CSSTricks
  • Smashing Magazine
  • デザイナーニュース
  • Net tuts+
  • CSS ウィザード
  • 例で学ぶ
最後に、一般的に言えば、学ぶための最良の方法は、他の企業のスタイルと命名規則の別の例です。

スタイルガイド

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
HTML:構造、CSS:スタイル、JavaScript:動作HTML:構造、CSS:スタイル、JavaScript:動作Apr 18, 2025 am 12:09 AM

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。1。HTMLは、Webページ構造を定義し、2。CSSはWebページスタイルを制御し、3。JavaScriptは動的な動作を追加します。一緒に、彼らは最新のウェブサイトのフレームワーク、美学、および相互作用を構築します。

HTMLの未来:ウェブデザインの進化とトレンドHTMLの未来:ウェブデザインの進化とトレンドApr 17, 2025 am 12:12 AM

HTMLの将来は、無限の可能性に満ちています。 1)新機能と標準には、より多くのセマンティックタグとWebComponentsの人気が含まれます。 2)Webデザインのトレンドは、レスポンシブでアクセス可能なデザインに向けて発展し続けます。 3)パフォーマンスの最適化により、応答性の高い画像読み込みと怠zyなロードテクノロジーを通じてユーザーエクスペリエンスが向上します。

HTML対CSS対JavaScript:比較概要HTML対CSS対JavaScript:比較概要Apr 16, 2025 am 12:04 AM

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。HTMLはコンテンツ構造を担当し、CSSはスタイルを担当し、JavaScriptは動的な動作を担当します。 1。HTMLは、セマンティクスを確保するためにタグを使用してWebページの構造とコンテンツを定義します。 2。CSSは、セレクターと属性を介してWebページスタイルを制御して、美しく読みやすくします。 3。JavaScriptは、動的でインタラクティブな関数を実現するために、スクリプトを通じてWebページの動作を制御します。

HTML:それはプログラミング言語か何か他のものですか?HTML:それはプログラミング言語か何か他のものですか?Apr 15, 2025 am 12:13 AM

htmlisnotaprogramminglanguage; itisamarkuplanguage.1)htmlStructuresandformatswebcontentusingtags.2)ItworkswithcsssssssssdjavascriptforInteractivity、強化を促進します。

HTML:Webページの構造の構築HTML:Webページの構造の構築Apr 14, 2025 am 12:14 AM

HTMLは、Webページ構造の構築の基礎です。 1。HTMLは、コンテンツ構造とセマンティクス、および使用などを定義します。タグ。 2. SEO効果を改善するために、などのセマンティックマーカーを提供します。 3.タグを介したユーザーの相互作用を実現するには、フォーム検証に注意してください。 4. JavaScriptと組み合わせて、動的効果を実現するなどの高度な要素を使用します。 5.一般的なエラーには、閉じられていないラベルと引用されていない属性値が含まれ、検証ツールが必要です。 6.最適化戦略には、HTTP要求の削減、HTMLの圧縮、セマンティックタグの使用などが含まれます。

テキストからウェブサイトへ:HTMLの力テキストからウェブサイトへ:HTMLの力Apr 13, 2025 am 12:07 AM

HTMLは、Webページを構築するために使用される言語であり、タグと属性を使用してWebページの構造とコンテンツを定義します。 1)htmlは、などのタグを介してドキュメント構造を整理します。 2)ブラウザはHTMLを分析してDOMを構築し、Webページをレンダリングします。 3)マルチメディア関数を強化するなど、HTML5の新機能。 4)一般的なエラーには、閉じられていないラベルと引用されていない属性値が含まれます。 5)最適化の提案には、セマンティックタグの使用とファイルサイズの削減が含まれます。

HTML、CSS、およびJavaScriptの理解:初心者向けガイドHTML、CSS、およびJavaScriptの理解:初心者向けガイドApr 12, 2025 am 12:02 AM

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

HTMLの役割:Webコンテンツの構造HTMLの役割:Webコンテンツの構造Apr 11, 2025 am 12:12 AM

HTMLの役割は、タグと属性を使用してWebページの構造とコンテンツを定義することです。 1。HTMLは、読みやすく理解しやすいようなタグを介してコンテンツを整理します。 2。アクセシビリティとSEOを強化するには、セマンティックタグなどを使用します。 3. HTMLコードの最適化により、Webページの読み込み速度とユーザーエクスペリエンスが向上する可能性があります。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール