LoginSignup
1
0

More than 5 years have passed since last update.

2010/12/17 CSSだけでWebページを作る方法

Last updated at Posted at 2017-12-15

昔書いた社内ブログ記事です。


どうも(@・ω・@)
CSSには :before :after という擬似要素がありますよね。

英語のページで見ると擬似要素は「pseudo elements」なのですが、pseudoというスペルを見ると目がイガイガするのは私だけでしょうか。

この擬似要素を使うと、要素内の文字列の前後に文字や画像の追加ができます(p・ω・q)

+

例えばこのDIV要素の

HTML
<div id="letter">引っ越しました。</div>

前後に表示する文字を指定してあげると

CSS
#letter:before {
 content: 'こんにちは。';
}
#letter:after {
 content: 'それではまた。';
}

こんな風に表示されます。

ページの見出しの左に画像を付けたり、「次のページ→」の「→」を付けたり、あるいはボックスエリアの影の画像を付けるのに使ったり・・

かなり応用範囲が広く便利な機能です。

+

そんな :before :after を使うと、CSSだけでWebページを作成することができます。

劇的(笑)

デモ(jsFiddle)

最近のブラウザは賢いので、<html><body> が無くても、画面を表示するときに補完してくれるんですね。いやはや。

このCSSすらをHTMLファイルに書かずにできる方法があるのですが、それにはPHPでHTTPヘッダーを指定しないといけないので、こちらの情報元のサイトのデモを見てみてください。

デモ
Using CSS without HTML | CSS-Tricks

本当に一行もソースが書かれていないHTMLファイルです(ノ゚д゚ノ)
ダウンロードしてみるとわかります。

これを利用すれば、HTMLが空っぽのWebサイトを作ることができますね!
そんな需要はないと思いますが(笑)

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0