さて。。と。
これからとんでもないcssを書こうと思っています。
Reezote代表取締役梶村です。
みなさん、
私の画像見えますか?
見えますね。
もう私の書いているcssが見えてると思います。
なぜなら、皆さんが見てる私の画像
よく見ると
CSS内で Base64エンコードして直接埋め込んでいるものです。
Base64エンコードは、バイナリデータ(この場合は画像ファイルのデータ)を、ASCII文字列に変換するエンコーディング方式です。このエンコードによって、画像データを文字列として直接HTMLやCSS内に埋め込むことができます。
画像ファイルを直接参照する代わりに、Base64エンコードされた画像データをCSS内に埋め込むことには、いくつかの利点と欠点があります。
例えば、画像をBase64でエンコードしてCSSに埋め込むと、以下のようになります。
.your-class {
background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAA2ADYAAD...");
}
このコードで画像はbackground-image
プロパティを通して表示されますが、
画像ファイルをサーバーに置かずに直接CSS内に埋め込んでいる状態です。
画像ファイルをサーバーに置かずに直接CSS内に埋め込んでいる状態です。
画像ファイルをサーバーに置かずに直接CSS内に埋め込んでいる状態です。
画像ファイルをサーバーに置かずに直接CSS内に埋め込んでいる状態です。
したがって、この形式はCSS自体をエンコードしているのではなく、画像データをBase64でエンコードして、CSSのbackground-image
プロパティに直接埋め込んでいるのです。
このような技術もあるんです。何の役にも立ちません。