ホームページ >ウェブフロントエンド >CSSチュートリアル >コードチャレンジ#2:CSSBattle.devのより高いスコアのためのヒント
cssbattle.dev:CSSスキルを向上させるための素晴らしい挑戦
コアポイント
1週間以上前に2番目のコードチャレンジを開始するのを見たことがあるかもしれません。CSSBattle.devで友人と協力してください。 CSSバトルは比較的新しいコンセプト(4月に立ち上げられたウェブサイト)であり、それがどのように機能するかは必ずしも明らかではありません。
CSSBattleのデフォルトの出力とエディターパネル。単純にput:
私を明確にさせてください:私がこれを書いたとき、私はこの戦いのラウンドで24位にランクされました。私はこれまでのすべての目標を達成し、全体で26位にランクされたので、私よりもはるかに優れた解決策を備えた少なくとも20人または30人のプレイヤーが間違いなくいます。しかし、私は自分の知識を共有し、より良いアイデアを持っている人からのアドバイスを受け入れたいと思います。
ヒント#1:空の出力パネルは決して実際の空ではありませんターゲットを初めてロードすると、上の画像に似たものが表示されます。編集者は常にサンプルHTMLとCSSが事前に満たされており、基本的な開始位置を提供します。ただし、エディター内のすべての文字を削除しても、出力パネルは技術的には空ではありません。
なぜ?出力パネルのソースコードを確認すると(ヒント:「スライドと比較」関数を最初にオフにします)、2つの目に見えない要素(1つの
下の画像に示すように、それらはCSSの列に存在することがわかります。もちろん、キャラクターを作成するためにキャラクターを使用することなく、これらの2つのHTML要素を自由にスタイリングできます。
スタイルへのHTMLとボディ要素が常にあります。これは、独自のHTML要素を決して追加しないという意味ではありません。
パーセンテージ:%
rems:rem
ems:emと
です。
をスタイルするだけです - 3文字を保存します。
さらに一歩進めましょう。
CSSでは、「>」を意味します。書く場合:
<code>*{background:#222}</code>…「このルールを他の要素内にある要素にのみ適用する」、つまり子供の要素について話しています。
要素は決して子要素ではないため、のみが2番目のルールを取得します。別のキャラクターを保存しました。
<code>*{background:#222} body{background:#F2994A}</code>ヒント#4:ブラウザは強力です。それらを機能させてください
削除の終わり
それで、cssbattleは悪いコーディングの習慣を奨励していますか?
パーサーの欠陥(特にスペースを分離することについて)を使用して、より低いスコアを意図的に取得することに依存していますか、それとも副作用ですか? - エリック・マイヤーそうは思いません。私にとって、それは通常の堅牢な生産コードを書くよりも、テスト、実験、最終的にCSSをより深く理解する方法です。
日本の俳句と比較できます。俳句は、厳格な制限に基づいて構築された形式であり、3行と17音節の制限です。
世界で最も偉大な俳句マスターでさえ、毎日慎重に構築された俳句と話すことも書くことも期待していません。しかし、これは、俳句を読む(または書く)ときに、単語の選択、リズム、バランス、美しさから重要な教訓を学ぶことができないという意味ではありません。
「CSS Battles Code」を書くことは、「制作コード」を書くことと同じではありませんが、他の場所では学ぶことができないコースを教えます。
CSSBattle DEV(FAQ)に関する
CSSBattle開発者をマスターするためのヒントは何ですか?
CSSプロパティと値を学習するために、オンラインで利用可能な多くのリソースがあります。 MDN Web Docs、CSS-Tricks、W3SchoolsなどのWebサイトは、CSSに関する包括的なガイドとチュートリアルを提供します。さらに、CSSBattle Devのようなプラットフォームでの練習は、実際のシナリオで異なるプロパティと価値がどのように機能するかを理解するのに役立ちます。
! CSSBattle Devは、初心者がCSSを学び、実践するための優れたプラットフォームです。課題は単純なものから困難なものまでさまざまであるため、単純な課題から始めて、スキルが向上するにつれて、より複雑な課題に向かって徐々に移動できます。
CSSBattle DEVの評価システムは、精度とコードの長さの2つの要因に基づいています。プラットフォームは、出力をターゲット画像と比較し、それらがどれだけうまく一致するかに基づいてスコアを計算します。また、コードの長さを考慮します。コードが短いほど、スコアが高くなります。
はい、独自のソリューションを送信した後、他の参加者からソリューションを表示できます。これは、同じ課題を解決するためのさまざまな方法を学ぶための素晴らしい方法であり、コーディングスキルを向上させるのに役立ちます。
CSSBattle Devで避けるべき一般的な間違いには、次のものが含まれます。CSSボックスモデルを完全に理解しておらず、短縮特性を使用せず、簡潔にするためにコードを最適化しないことです。また、コードを徹底的にテストして、ターゲット画像を正確にコピーできることを確認することも重要です。
はい、CSSBattle Devは就職面接の準備に役立つツールです。問題解決スキルを向上させ、効率的なコードを作成することを学び、CSSをより深く理解するのに役立ちます。ただし、就職のインタビューもWeb開発の他の側面をカバーする可能性があるため、唯一の準備ツールであるべきではないことを忘れないでください。
CSSBattle開発者を使用してCSSを学習することは困難ですが、非常に興味深い場合もあります。プラットフォームの競争の激しい側面は、スキルを向上させるように動機付けます。また、特定のスコアに到達したり、特定の数の課題を完了してやる気を維持するなど、個人的な目標を設定することもできます。 CSS(またはスキル)を習得するための鍵は、実践と忍耐における持続性であることを忘れないでください。
以上がコードチャレンジ#2:CSSBattle.devのより高いスコアのためのヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。