これは私がグローキングするのは大変でしたが、プラヴェンは物事をかなりよく説明する図を作成しました。これが見(jiàn)栄えの良いバージョンです:<\/p>\n
AとBはのマージンと境界線(xiàn)であり、Cは<\/p>のマージンです。 の右マージンは何もしません。を左に押す余地がなく、すでに幅がゼロになっています。
ボックスの影が適用されると、Bがカバーされ、殘っているのはターゲット畫(huà)像だけです。<\/p>\n
ただし、ここにはいくつかの最適化がありません。 Dorus van Den Oordは、Border Methodを無(wú)駄のない121バイトに引き下げることができ、この不可解なアドバイスを提供しました。<\/p>\n
その121に到達(dá)するための小さなヒント:4分の1の…で要素を移動(dòng)できるとしたらどうでしょうか?<\/p><\/blockquote>\n
5および6:122バイトを試みます<\/h4>\n
タグに追加のバイトがかかるため、要素にもインラリングされています。最後のボックスシャドウのスプレッドに5インチを使用していることに気付いたかもしれません。奇妙なユニットで遊ぶことは、CSSゴルフの大きな部分です。この場(chǎng)合、400×300キャンバスをカバーするために影が必要であり、「5in」(480px)はどのピクセル値よりも短いです。
試行2:141バイト
<p box-shadow></p>これにより、非常に重要なゴルフのトリックが導(dǎo)入されます。スペースをプラスサインに置き換えると、屬性に関する引用符を削除し、數(shù)バイトを保存できます。なぜこれが機(jī)能するのか完全にはわかりません。誰(shuí)かがそれがHTML仕様のこの部分に関連する可能性があることを示唆しました。あなたがより良い答えがあるなら、私に知らせてください!
この試みは、最後の試みからのいくつかの白人の間違いを一掃します。
試行3:126バイト
の代わりに
タグを使用することは、次のことを意味します。
- 段落に高さまたは幅を設(shè)定するバイトを使用しなくなりました
- BGColorにアクセスできます
BGColorは、CSSゴルフソリューションで頻繁に出てくる非推奨屬性です。それはいくつかのタグ(
を含む)でのみ動(dòng)作し、2つの素晴らしいことを行います。
- 「バックグラウンド」にバイトを費(fèi)やすことから私たちを救います:」
- 16進(jìn)數(shù)で#を省略できるようにすることで、バイトを節(jié)約します。さらに、色が1つまたは2つのゼロで終了した場(chǎng)合、それらを削除できますが、それでも正しくレンダリングされます。たとえば、FFFF00はFFFFと同じです。
この反復(fù)にはゴルフの退行があります!見(jiàn)つけられますか?
「ボーダー」メソッド
この時(shí)點(diǎn)までに、私はこのターゲットをいじくり回すかなりの時(shí)間を費(fèi)やし、かなり立ち往生していました。幸いなことに、CSSBattleには、手を貸す意思がある以上のスペクトルに関する友好的なコミュニティがあります。
當(dāng)時(shí)、Praveenは、私が管理していたよりも2バイト少ない2バイトで1位のスポットを保持していたので、私はいくつかの助けを求めました。彼は、背景色の代わりに境界線(xiàn)を使用しながら、すべてを配置するために
と要素の両方を活用することを提案しました。試行4:126バイト
<style>*{border-radius:67%0; border:75px solid#f3ac3c; margin:0 50; box-shadow:-50px 0#998235、-100px 0#1A4341,0 0 0 5IN#0B2429</style>これは、私たちの最後の戦略からのかなり大きな逸脫です。私たちのボディータグはなくなり、
これは私がグローキングするのは大変でしたが、プラヴェンは物事をかなりよく説明する図を作成しました。これが見(jiàn)栄えの良いバージョンです:
AとBはのマージンと境界線(xiàn)であり、Cは
のマージンです。 の右マージンは何もしません。を左に押す余地がなく、すでに幅がゼロになっています。ボックスの影が適用されると、Bがカバーされ、殘っているのはターゲット畫(huà)像だけです。
ただし、ここにはいくつかの最適化がありません。 Dorus van Den Oordは、Border Methodを無(wú)駄のない121バイトに引き下げることができ、この不可解なアドバイスを提供しました。
その121に到達(dá)するための小さなヒント:4分の1の…で要素を移動(dòng)できるとしたらどうでしょうか?
5および6:122バイトを試みます
<style>*{border-radius:67%0; border:75px solid#f3ac3c; margin:0 50; box-shadow:-53q 0#998235、-25VW 0#1A4341,0 0 0 5IN#0B2429</style>必要なのは、(Q)(および謙虛なVW)について聞いたことのないユニットだけでした。 CSSゴルフでは「PX」を書(shū)くことはめったに正しいことではないので、目を光らせておくべきことです。ここでは、100pxを25VWに、50pxを53Qで置き換えることができます。
Q、または四半期ミリメートルはまさにそれです - ミリメートルの1/4、またはピクセルのわずかです。 Qユニットは、Expressに1つのバイトだけを必要とする2つの値(もう1つは%)の1つとして、CSSゴルフの定番です。ここでは、5回目と6回目の試みを組み合わせました。私たちはまだ121からバイトオフです!
7:121バイトを試行します
<style>*{border-radius:67%0; border:75px solid#f3ac3c; margin:0 50; box-shadow:-53q 0#998235、-25VW 0#1A4341,0 0 0 5IN#0B2429</style>Praveenからのプルリクエストのおかげで、最終的に3回目の試みからのその回帰を修正しました。パーセンテージでは、それと後続の値の間のスペースは必要ありません。そのため、國(guó)境帯にバイトを保存できます。これは、共有コードが関係者全員にどのように役立つかの素晴らしい例です。私はこれに長(zhǎng)い間かなりdangしていました。
「ファンキーマージン」メソッド
ただし、ボーダーは唯一のアプローチではありません! RasmusFl?eのファンキーなマージンを入力してください:
私は#7でボックスシャドウとファンキーなマージンを使用して123枚の請(qǐng)求を得ました:75 400 75-150 :)
試行8:120バイト
Rasmusが説明するように、これがどのように機(jī)能するかは次のとおりです。
正の右マージンはそれをキャンバスから左に押し出します - そして、負(fù)の左マージンは要素を指名手配幅に伸ばします:)
ここに引き出されます:
右マージン(b)は、
要素を左までずっと押し、幅がゼロになります。負(fù)の左マージン(a)は、幅150px(葉の形狀の幅)に戻り、ボックスシャドウ(c)が視界にあるほどオフセットされます。これは素晴らしいことです。なぜなら、すべてを正しくレイヤーにするために、ネガティブなボックスシャドウに対処する必要がなくなったからです。また、BGColorに戻り、背景色の素?cái)长蜀堡蚧钣盲筏蓼埂¥溪?dú)自の背景色を持っていないため、
から継承します。9および10:118バイトを試みます
もう少しユニットを描くことで、私たちはさらに2バイト(この最適化を発見(jiàn)した最初のドーラスへの小道具)を節(jié)約することができます。マージンを調(diào)整すると數(shù)字(150は90になります)を節(jié)約し、甘いボーナスとして、86mmを70mmに変換することができます。これは7cmになります。ここでは、マイナーユニットの修正である2つの試みを再び組み合わせました。 (私は最初にMM – CM変換を逃したと言って恥ずかしいです。)
試行11:117バイト
Romain Deltourは、この117バイトのソリューションを最初に見(jiàn)つけました。 340から85%を変更するということは、私たちの価値の1つ(ボーダーラジウスと同じように)の後にスペースを省略し、別のバイトを保存することを意味します。
12:115バイトを試します
Romainの117バイトのソリューションの2週間後、Viacheslav Popovは4桁の16進(jìn)コードを介して115バイトまでアルファを複合することができました。
私はこれを本當(dāng)に気に入っています。なぜなら、それは賢いだけでなく、ターゲットがすでに完全に最適化されていると考えていた多くの人々(私自身も含めて)です。 Viacheslavの永続性は、新しいラウンドの議論を引き起こし、將來(lái)のターゲットのためにArsenalに別のCSS-Trick?を追加しました。
試行13:
これは私にとって非常に近いように見(jiàn)えますが、それは確かにそれが勝てないという意味ではありません - なぜそれを試してみませんか?あなたを始めるための以前の蕓術(shù)、多くの人々が喜んで助け、さらにはいくつかのツールがあります。ハッピーゴルフ??
以上がCSSゴルフエクササイズの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。
このウェブサイトの聲明この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見(jiàn)つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。![]()
ホットAIツール
![]()
Undress AI Tool
脫衣畫(huà)像を無(wú)料で
![]()
Undresser.AI Undress
リアルなヌード寫(xiě)真を作成する AI 搭載アプリ
![]()
AI Clothes Remover
寫(xiě)真から衣服を削除するオンライン AI ツール。
![]()
Clothoff.io
AI衣類(lèi)リムーバー
![]()
Video Face Swap
完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。
![]()
人気の記事
グラスワンダービルドガイド|ウマゴサメはかなりダービーです4週間前 By Jack chen<??>:森の99泊 - すべてのバッジとそれらのロックを解除する方法3週間前 By DDDUma Musume Pretty Derby Bannerスケジュール(2025年7月)4週間前 By Jack chenWindowsセキュリティは空白であるか、オプションを表示しません4週間前 By 下次還敢船と墓のためのRimworld Odyssey溫度ガイド3週間前 By Jack chen![]()
ホットツール
![]()
メモ帳++7.3.1
使いやすく無(wú)料のコードエディター
![]()
SublimeText3 中國(guó)語(yǔ)版
中國(guó)語(yǔ)版、とても使いやすい
![]()
ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境
![]()
ドリームウィーバー CS6
ビジュアル Web 開(kāi)発ツール
![]()
SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)
See all articlesロードスピナーとアニメーションを作成するためのCSSチュートリアル Jul 07, 2025 am 12:07 AM
CSSロード回転子を作成するには3つの方法があります。1。境界の基本回転子を使用して、HTMLとCSSを介してシンプルなアニメーションを?qū)g現(xiàn)します。 2。複數(shù)のポイントのカスタム回転子を使用して、異なる遅延時(shí)間を経てジャンプ効果を?qū)g現(xiàn)します。 3.ボタンに回転子を追加し、JavaScriptを介してクラスを切り替えて、読み込みステータスを表示します。各アプローチは、ユーザーエクスペリエンスを向上させるために、色、サイズ、アクセシビリティ、パフォーマンスの最適化などのデザインの詳細(xì)の重要性を強(qiáng)調(diào)しています。
CSSブラウザの互換性の問(wèn)題とプレフィックスに対処します Jul 07, 2025 am 01:44 AM
CSSブラウザの互換性とプレフィックスの問(wèn)題に対処するには、ブラウザサポートの違いを理解し、ベンダーのプレフィックスを合理的に使用する必要があります。 1. FlexBoxやグリッドのサポート、位置:粘著性の無(wú)効、アニメーションのパフォーマンスなどの一般的な問(wèn)題を理解することは異なります。 2. CANIUSE確認(rèn)機(jī)能サポートステータスを確認(rèn)します。 3. -webkit-、-moz-、-ms-、-o-およびその他のメーカーのプレフィックスを正しく使用します。 4.自動(dòng)的にプレフィックスを追加するためにAutoprefixerを使用することをお?jiǎng)幛幛筏蓼埂?5. PostCSSをインストールし、ターゲットブラウザを指定するようにBrowserSlistを構(gòu)成します。 6.建設(shè)中の互換性を自動(dòng)的に処理します。 7. Modernizr検出機(jī)能は、古いプロジェクトに使用できます。 8.すべてのブラウザの一貫性を追求する必要はありません、
CSSクリップパスでカスタムシェイプを作成します Jul 09, 2025 am 01:29 AM
CSSのクリップパス屬性を作物要素に使用して、寫(xiě)真やSVGに依存することなく、三角形、円形ノッチ、ポリゴンなどのカスタム形狀になります。その利點(diǎn)には、次のものが含まれます。1。円、楕円、ポリゴンなどのさまざまな基本的な形狀をサポートします。 2。レスポンシブ調(diào)整とモバイル端子に適応可能。 3.アニメーションが簡(jiǎn)単で、HoverまたはJavaScriptと組み合わせて動(dòng)的効果を?qū)g現(xiàn)できます。 4.レイアウトフローには影響せず、ディスプレイエリアのみを収穫します。一般的な使用法は、円形のクリップパス:円(50pxatcenter)および三角クリップパス:ポリゴン(50%0%、100 0%、0 0%)などです。知らせ
ディスプレイの違いは何ですか:インライン、ディスプレイ:ブロック、ディスプレイ:インラインブロック? Jul 11, 2025 am 03:25 AM
Themaindifferencesbetweendisplay:インライン、ブロック、およびinline-blockinhtml/cssarelayoutbehavior、spaceusage、andstylingcontrol.1.inlineelementsflowwithtext、notstartonnewlines、nagrorewidth/height、height、andonlyhorizo??ntalpadddddddddddddddding
スタイリングは、CSSとは異なるリンクを訪(fǎng)問(wèn)しました Jul 11, 2025 am 03:26 AM
アクセスしたリンクのスタイルを設(shè)定すると、特にコンテンツ集約型のWebサイトでユーザーエクスペリエンスを向上させることができ、ユーザーがより良いナビゲートを支援します。 1。CSSを使用してください:訪(fǎng)問(wèn)した擬似クラスは、色の変化などの訪(fǎng)問(wèn)されたリンクのスタイルを定義します。 2。ブラウザは、プライバシーの制限により、いくつかの屬性の変更のみを許可することに注意してください。 3.突然の狀態(tài)を避けるために、色の選択は全體的なスタイルと調(diào)整する必要があります。 4.モバイル端子はこの効果を表示しない場(chǎng)合があり、アイコン補(bǔ)助ロゴなどの他の視覚的なプロンプトと組み合わせることをお?jiǎng)幛幛筏蓼埂?/p>
CSSを使用して応答性のある畫(huà)像を作成する方法は? Jul 15, 2025 am 01:10 AM
CSSを使用してレスポンシブ畫(huà)像を作成するには、主に次の方法で達(dá)成できます。1。最大幅を使用してください:100%と高さ:自動(dòng)化して、割合を維持しながら畫(huà)像がコンテナ幅に適応できるようにします。 2。HTMLのSRCSETおよびサイズの屬性を使用して、異なる畫(huà)面に適合した畫(huà)像ソースをインテリジェントにロードします。 3.オブジェクトフィットとオブジェクトポジションを使用して、畫(huà)像のトリミングとフォーカスディスプレイを制御します。一緒に、これらの方法により、畫(huà)像がさまざまなデバイスで明確かつ美しく表示されるようになります。
一般的なCSSブラウザの矛盾とは何ですか? Jul 26, 2025 am 07:04 AM
さまざまなブラウザのCSS解析に違いがあるため、主にデフォルトのスタイルの違い、ボックスモデルの計(jì)算方法、フレックスボックスおよびグリッドレイアウトサポートレベル、および特定のCSS屬性の一貫性のない動(dòng)作を含む一貫性のないディスプレイ効果が得られます。 1.デフォルトのスタイル処理は一貫性がありません。解決策は、cssresetまたはremormize.cssを使用して初期スタイルを統(tǒng)合することです。 2。IEの古いバージョンのボックスモデル計(jì)算方法は異なります。 Box-Sizing:Border-Boxを統(tǒng)一された方法で使用することをお?jiǎng)幛幛筏蓼埂?3. FlexBoxとグリッドは、エッジの場(chǎng)合や古いバージョンでは異なる機(jī)能を示します。より多くのテストを行い、Autoprefixerを使用します。 4.一部のCSS屬性の動(dòng)作は一貫性がありません。 Caniuseは相談して格下げする必要があります。
CSSユニットの分解:PX、EM、REM、VW、VH比較 Jul 08, 2025 am 02:16 AM
CSSユニットの選択は、設(shè)計(jì)要件と応答性の要件に依存します。 1.PXは固定サイズに使用され、正確な制御に適していますが、弾力性の欠如に適しています。 2.EMは相対単位であり、親要素の影響によって簡(jiǎn)単に引き起こされますが、REMはルート要素に基づいてより安定しており、グローバルなスケーリングに適しています。 3.VW/VHは、レスポンシブデザインに適したビューポートサイズに基づいていますが、極端な畫(huà)面の下でのパフォーマンスに注意を払う必要があります。 4.選択するときは、応答性の調(diào)整、要素階層関係、ビューポートの依存関係に基づいて決定する必要があります。合理的な使用は、レイアウトの柔軟性とメンテナンスを改善できます。
![]()