これは私がグローキングするのは大変でしたが、プラヴェンは物事をかなりよく説明する図を作成しました。これが見栄えの良いバージョンです:<\/p>\n
AとBはのマージンと境界線であり、Cは<\/p>のマージンです。 の右マージンは何もしません。を左に押す余地がなく、すでに幅がゼロになっています。
ボックスの影が適用されると、Bがカバーされ、殘っているのはターゲット畫像だけです。<\/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ù)にはゴルフの退行があります!見つけられますか?
「ボーダー」メソッド
この時(shí)點(diǎn)までに、私はこのターゲットをいじくり回すかなりの時(shí)間を費(fèi)やし、かなり立ち往生していました。幸いなことに、CSSBattleには、手を貸す意思がある以上のスペクトルに関する友好的なコミュニティがあります。
當(dāng)時(shí)、Praveenは、私が管理していたよりも2バイト少ない2バイトで1位のスポットを保持していたので、私はいくつかの助けを求めました。彼は、背景色の代わりに境界線を使用しながら、すべてを配置するために
と要素の両方を活用することを提案しました。試行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>これは、私たちの最後の戦略からのかなり大きな逸脫です。私たちのボディータグはなくなり、
これは私がグローキングするのは大変でしたが、プラヴェンは物事をかなりよく説明する図を作成しました。これが見栄えの良いバージョンです:
AとBはのマージンと境界線であり、Cは
のマージンです。 の右マージンは何もしません。を左に押す余地がなく、すでに幅がゼロになっています。ボックスの影が適用されると、Bがカバーされ、殘っているのはターゲット畫像だけです。
ただし、ここにはいくつかの最適化がありません。 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」を書くことはめったに正しいことではないので、目を光らせておくべきことです。ここでは、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é)約することができます。マージンを調(diào)整すると數(shù)字(150は90になります)を節(jié)約し、甘いボーナスとして、86mmを70mmに変換することができます。これは7cmになります。ここでは、マイナーユニットの修正である2つの試みを再び組み合わせました。 (私は最初にMM – CM変換を逃したと言って恥ずかしいです。)
試行11:117バイト
Romain Deltourは、この117バイトのソリューションを最初に見つけました。 340から85%を変更するということは、私たちの価値の1つ(ボーダーラジウスと同じように)の後にスペースを省略し、別のバイトを保存することを意味します。
12:115バイトを試します
Romainの117バイトのソリューションの2週間後、Viacheslav Popovは4桁の16進(jìn)コードを介して115バイトまでアルファを複合することができました。
私はこれを本當(dāng)に気に入っています。なぜなら、それは賢いだけでなく、ターゲットがすでに完全に最適化されていると考えていた多くの人々(私自身も含めて)です。 Viacheslavの永続性は、新しいラウンドの議論を引き起こし、將來(lái)のターゲットのためにArsenalに別のCSS-Trick?を追加しました。
試行13:
これは私にとって非常に近いように見えますが、それは確かにそれが勝てないという意味ではありません - なぜそれを試してみませんか?あなたを始めるための以前の蕓術(shù)、多くの人々が喜んで助け、さらにはいくつかのツールがあります。ハッピーゴルフ??
以上がCSSゴルフエクササイズの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。
このウェブサイトの聲明この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。![]()
ホットAIツール
![]()
Undress AI Tool
脫衣畫像を無(wú)料で
![]()
Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ
![]()
AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。
![]()
Clothoff.io
AI衣類リムーバー
![]()
Video Face Swap
完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。
![]()
人気の記事
Oguri Cap Build Guide |かなりのダービーズメソム2週間前 By Jack chenAgnes Tachyonビルドガイド|かなりのダービーズメソム1週間前 By Jack chen砂丘:目覚め - 高度な惑星科醫(yī)クエストウォークスルー3週間前 By Jack chenすべての日付:ダークとハーパーの関係ガイド3週間前 By Jack chen![]()
ホットツール
![]()
メモ帳++7.3.1
使いやすく無(wú)料のコードエディター
![]()
SublimeText3 中國(guó)語(yǔ)版
中國(guó)語(yǔ)版、とても使いやすい
![]()
ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境
![]()
ドリームウィーバー CS6
ビジュアル Web 開発ツール
![]()
SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)
![]()
ホットトピック
Gmailメールのログイン入り口はどこですか?8636
17
Java チュートリアル1783
16
CakePHP チュートリアル1725
56
Laravel チュートリアル1577
28
PHP チュートリアル1440
31
See all articles「レンダリングブロッキングCSS」とは何ですか? Jun 24, 2025 am 12:42 AM
ブラウザは、特にインポートされたスタイルシート、ヘッダーのインラインCSS、および最適化されていないメディアクエリスタイルを使用して、ブラウザがインラインおよび外部CSSをデフォルトで主要なリソースとして表示するため、ページレンダリングをブロックします。 1.重要なCSSを抽出し、HTMLに埋め込みます。 2。JavaScriptを介して非クリティカルなCSSの読み込みを遅らせる。 3.メディア屬性を使用して、印刷スタイルなどのロードを最適化します。 4.リクエストを減らすためにCSSを圧縮およびマージします。ツールを使用してキーCSSを抽出し、REL = "Preload"非同期負(fù)荷を組み合わせ、過(guò)度の分割と複雑なスクリプト制御を避けるためにメディア遅延荷重を合理的に使用することをお?jiǎng)幛幛筏蓼埂?/p>
外部対內(nèi)部CSS:最良のアプローチは何ですか? Jun 20, 2025 am 12:45 AM
TheBestAppRoachforCSDependsonTheProject'sSpecificNeeds.forLargerProjects、externalCssissisbetterduetoMaintainasiladability; forsmallerProjectsOrsingLe-PageApplications、internalcsSmightBemoresuitable.it
CSSケース感度:重要なことを理解する Jun 20, 2025 am 12:09 AM
cssismostlycase-inssensitive、buturlsandfontfamilynamesarecase-sensitive.1)propertiesandvalueslikecolor:red; areotcase-sensitive.2)urlsmustmatchtheserver'scase、例えば、/畫像/logo.png.3)
Autoprefixerとは何ですか?それはどのように機(jī)能しますか? Jul 02, 2025 am 01:15 AM
Autoprefixerは、ターゲットブラウザスコープに基づいてCSS屬性にベンダープレフィックスを自動(dòng)的に追加するツールです。 1.エラーで接頭辭を手動(dòng)で維持する問(wèn)題を解決します。 2. PostCSSプラグインフォーム、CSSを解析し、プレフィックスする必要がある屬性を分析し、構(gòu)成に従ってコードを生成する屬性を分析します。 3.使用手順には、プラグインのインストール、ブラウザーリストの設(shè)定、ビルドプロセスでそれらを有効にすることが含まれます。 4。メモには、接頭辭を手動(dòng)で追加しない、構(gòu)成の更新を保持すること、すべての屬性ではなくプレフィックスを維持することが含まれ、プリ??プロセッサでそれらを使用することをお?jiǎng)幛幛筏蓼埂?/p>
CSSカウンターとは何ですか? Jun 19, 2025 am 12:34 AM
csScountersCantAnationally-bersectionSandLists.1)usecounter-resettoinitialize、counter-incrementtoincrease、andcounter()orcounters()todisplayvalues.2)を組み合わせたjavascriptfordynamiccontenttoensureaCurateupdatesと組み合わせます。
CSS:ケースはいつ重要ですか(いつそうではありませんか)? Jun 19, 2025 am 12:27 AM
CSSでは、セレクターと屬性名はケースに敏感ですが、値、名前の色、URL、およびカスタム屬性はケースに敏感です。 1.バックグラウンドカラーや背景色など、セレクターと屬性名はケース非感受性です。 2。値の16進(jìn)數(shù)色は大文字と小文字を區(qū)別しますが、赤と赤などの名前の色は無(wú)効です。 3. URLは癥例に敏感であり、ファイルロードの問(wèn)題を引き起こす可能性があります。 4.カスタムプロパティ(変數(shù))はケースに敏感であり、使用する場(chǎng)合はケースの一貫性に注意を払う必要があります。
CSSの癥例感度:説明されたセレクター、プロパティ、および値 Jun 19, 2025 am 12:38 AM
cssselectors andpropertynamesarecase-inssensitive、whilevaluescanbecase-sensitivedingoncontext.1)selectorslike'div'andiv'areequivalent.2)propertiessuchas'background-color'and'background-color'arecase-sensens
![]()