2012-02-23 7 views
1

ちょうど興味がある、取られた物理的なビットの。私はサイズの違いがごくわずかであることを理解しています。例えばCSSでショートハイトの16進数と通常の16進数とカラー名を使用してストレージが削減されていますか?

color: #0f0; 

color: #00ff00; 

Color: lime; 

何ほどの狂気何かについて:

color: LightGoldenRodYellow;実際の色名

color: #FAFAD2;ライトゴールデンロッドの六角

は、誰もが数クランチを行うことができますか?

+0

サイズ対サポート:これは本当の問題です。このロジックを持つ – Knu

答えて

1

非常にシンプルですが、文字の数が最も少ないものが最小です。

取り込まれるビット数はエンコードによって異なります。それは常に現代の一般的なエンコーディングで、文字あたり少なくとも1バイトです。

+0

。従って:色:石灰;色:#00ff00より小さい。 –

+0

です。ありがとうございます。 geditのデフォルトのエンコードについては?色は14バイト、16進数は16バイトです。六角形を短くする唯一の方法は、color:#0f0; – ReadWriteCode

0

どちらが最短か心配しないでください。あなたのCSSをAjaxMin http://ajaxmin.codeplex.com/のようなminifierで実行すると、あなたのために最短のCSSが出力され、あなたのビットを保存します。

+0

私は、一般にミニカーがもっと簡単になることに同意しますが、あなたが知っていれば、このトリックでいくつかの文字を保存することができます。たとえば、私が '#01fd01'という色を使用していても、色を'#00ff00'に少し変えて '#0f0'に縮小できるようにしても問題ありません。それは私の色を変えるので私のために自動的に。 –

+0

そのようなものについては、差分メカニズムを使ってフィルタを書くことができます。 (たとえば、各ペアの+/- 2の場合、短縮できるバージョンに調整します)。これは、ミニマーの一般的なケース/ルールではありません。 – ReadWriteCode

0

「クランチ」にはあまり意味がありません。 (文字セットに応じて)各文字は1バイト(またはそれ以上)で、文字を数えればそこに行きます。あなたは、常に速記で行くことができる場合

color: #0f0;color: #00ff00;として15で12バイトなど

0

です。

1つのルールでは、その差はごくわずかです。

しかし、スタイルシート全体を通して、それは合計されます!

さらに、colorとそのコードの間のスペースは必要ありません。代わりにcolor:#0f0;と書いて、あなた自身のビットを節約してください。

関連する問題