気になっちゃうシリーズ。 – youtube編

2008年12月11日

Filed under: (X)HTML,(X)HTML+CSS,CSS — admin @ 2:05 AM

↑の画像の「チャンネル登録」をクリックすると・・・、

はい崩れた!今クリックしたら崩れたよ!!

cssハック まとめ

2008年6月11日

Filed under: CSS — admin @ 10:47 AM

firefox

CSS:
  1. div {}

opera

CSS:
  1. html:first-child div {}

safari

CSS:
  1. html* div {}

Ie6

CSS:
  1. *html div {}

Ie7

CSS:
  1. *+html div {}

※全部個別に指定してあげないとズレるかもしれない。

clearfix – IE7対応

2008年1月23日

Filed under: CSS — admin @ 7:48 PM
CSS:
  1. .clearfix {
  2.     zoom:1;/*for IE 5.5-7*/
  3. }
  4. .clearfix:after {/*for modern browser*/
  5.     content: ".";
  6.     display: block;
  7.     height: 0;
  8.     clear: both;
  9.     visibility: hidden;
  10. }

mixi wordpress テーマ ver.0.0.4(バグ取り完了っぽい)

2007年12月22日

Filed under: (X)HTML,CSS,wordpress,ヲチらせ — admin @ 2:45 AM

僕が作ってるwordpress用のmixiっぽいテンプレートですが、最後のバグ取り(Safariでカレンダーのボーダーが正しく表示されない)が完了しました。

safariって、Web標準に一番近い挙動で動くブラウザですが、これが結構対応がわかんなかった。

厳格なのか何なのかわかんないんですが、tableのwidthが178pxなのに、captionのwidthが180pxになっていたので、caption分がtableの枠からはみ出して、 右ボーダーを正しく表示できてなかったようです。サイズ揃えたら、いとも簡単に表示されたお(´ω`)

そんな、最新版のmixi風wordpressテンプレートのダウンロードはこちら

デザインちょっちリニューアル

2007年12月20日

Filed under: (X)HTML,CSS,ヲチらせ — admin @ 5:38 PM

ひろぽっぽれすのデザインをちょっちいじりました。ヘッダー部分をもちっといじっていこうと思います。

CSS画像置換について

Filed under: (X)HTML,CSS — admin @ 3:58 PM

こんちゃす。海外のCSSデザインを見ていたら、text-indent: -9999px; とは違う画像置換方法を見つけました。(既出かも)

旧式では、CSS側で、text-indent: -9999px; などと指定して、テキストを飛ばして、バックグラウンドに画像を指定する下記のようなテクニックを使います。

text-indent: -9999px を使ったテクニック

HTML:
  1. <div><a href="#"><span>テキスト</span></a></div>

CSS:
  1. div a {
  2.     display: block;
  3.     width: 45px;
  4.     height: 45px;
  5.     background: url(images/bg_off.gif) no-repeat 0 0;
  6.     <strong style="color: #ff0000">text-indent: -9999px; /*ここでテキストを飛ばす*/</strong>
  7. }
  8. div a:hover {
  9.     background: url(images/bg_on.gif) no-repeat 0 0;
  10. }

しかし、これでは、キーボードでのタブ移動の際に選択がわかりにくくなって、アクセシビリティ的によくないとのことから、display: none; を使った画像置換テクニックもあります。

display: none; を使った画像置換テクニック

HTML:
  1. <div><a href="#"><span>テキスト</span></a></div>

CSS:
  1. div a {
  2.     display: block;
  3.     width: 45px;
  4.     height: 45px;
  5.     background: url(images/bg_off.gif) no-repeat 0 0;
  6. }
  7. div a:hover {
  8.     background: url(images/bg_on.gif) no-repeat 0 0;
  9. }
  10. div span {
  11.     display: none; /*テキストを表示させない。*/
  12. }

fontまわりのハックについて

2007年12月19日

Filed under: CSS — admin @ 3:05 PM

* (ユニバーサルセレクタ)ですべてのフォントサイズを100%に
して、そこからタグごとの指定をするのが定石です。

CSS:
  1. * {
  2.       font-size: 100%;
  3. }
  4. p {
  5.       font-size: 80%;
  6. }

この記述をハックを使用して記述するとこうなります。

CSS:
  1. body {
  2.       font-size: 12px; /*モダンブラウザ*/
  3.       _font-size: x-small; /*IE*/
  4. }

でもこのハックはIE7では有効ではなくて、font-size: 12px; で
絶対指定することになってしまいます。
なので、「*(アスタリスク)ハック」を使用します。

CSS:
  1. body {
  2.       font-size: 12px; /* モダンブラウザ */
  3.       *font-size: small; /* IE 7 */
  4.       *font: x-small; /* IE 6以下 */
  5. }

ショートハンドのfont プロパティには、font-sizeとfont-familyの値が
必須となります。なので、3行目の技術は不正なプロパティとなり、
仕様に準拠しているブラウザでは無視され、IEだけ読み込んでしまいます(笑)

で、これらの文法違反をクリアしようとするとこうなります。

CSS:
  1. body {
  2.       font-size: small !important; /* IE 7向け */
  3.       font-size: x-small; /* IE 6以下 */
  4. }
  5. html&gt;/**/body {
  6.       font-size: 13px; /* モダンブラウザ向け */
  7. }

自動改行されない

2007年12月18日

Filed under: (X)HTML,CSS,バグ — admin @ 6:06 PM

FirefoxやNetscape 等、Geckoエンジンを用いたブラウザでは、連続した半角文字(長いURLや半角空白のないスクリプト等)を途中で折り返せない
という既知のバグがあります。

【前提:連続する半角英数字が改行されない】
通常、テキストは右端で折り返しされるはずですが、URL (URI) 等の連続する半角文字は一つの単語と扱われ、折り返さない場合が多いです。

つまり、

"aaaaaaaaaaaaaaaaaaaaaaaaa"はコンピュータからみれば一つの単語で、途中に改行が入ることが許されません。

ということです。

参考資料:
・半角文字列の折り返し(ブラウザ毎の比較があります)
http://pinotan.blog15.fc2.com/file/word-break.html

【通常の対処方法】

  1. htmlタグbrで強制改行。
  2. はみ出し部分をCSS(overflow:hidden)で切り落とす。(IE6は親ボックスの幅が広がるバグがあるので、widthで直接的に幅を指定しないと効かない)
  3. CSSにword-break:break-allを指定し、IEだけ右端で改行。(ボックス幅の広がりを防げるが、単語区切りにならず英数字が読み辛い)
  4. CSSにword-break:keep-allを指定し、IEだけ右端で改行。(単語区切りのみで改行。区切りが無いと全角でも改行されない)
  5. 区切り記号を全角にする。(稀に折り返さないケースもある)
  6. 半角記号を空白(スペース)で挟む。
  7. 単語の区切りなどに<wbr>(<wbr />)を入れる。

参考資料:
7以外は以下の引用です
http://pinotan.blog15.fc2.com/blog-entry-106.html

Firefoxの場合、折り返すようにする拡張機能(url_breaker、url_breker_plusもしくはGreaseMonkeyを使う方法)があります

ただ、この場合、ユーザーにインストールしてもらわないといけないので、入れていない人にも効かせて欲しい場合は、これをjs化することで対応できます。

参考資料:
Firefox・Netscapeで連続した半角文字を折り返す
http://www.koikikukan.com/archives/2005/08/04-235647.php

NN7やmozillaでは、なんと全角数字も同じように扱われてしまいます。
しかし記号もそうなのだとは知りませんでした。
参考ページ。
http://www.mozilla.gr.jp/forums/?mode=al2&namber=6847&rev=&&KLOG=47

funnythingz公式サイトについて

2007年12月15日

Filed under: (X)HTML,CSS,つれDUれ — admin @ 8:26 PM

こんちゃす。ぴです。
自分、funnythingzというWeb屋の集まり集団の代表やってます。

その公式サイトでもあるhttp:/www.funnythingz.com/なんですが、 今日久しぶりにソースレベルでの更新を行いました。どうってことないのですが、Web標準を謳っている割にクロスブラウザにちゃんと対応していなかったので、(X)HTML部分とCSSを改修しました。

これで、IE7,でもIE6以下でもFirefoxでも、Opera9でも、Netscape7.1でも、Safari3でもレイアウト崩れしてないんだぜ!というのを大きくアピールできます。(誰にwwwwwwww)

といっても、中身のないサイトなんであまり意味ないんですけどね。

clearfix

2007年12月14日

Filed under: (X)HTML,CSS — admin @ 1:56 AM
CSS:
  1. .clearfix:after {
  2.     content: ".";
  3.     display: block;
  4.     height: 0;
  5.     clear: both;
  6.     visibility: hidden;
  7. }
  8.  
  9. .clearfix {display: inline-table;}
  10.  
  11. /* Hides from IE-mac */
  12. * html .clearfix {height: 1%;}
  13. .clearfix {display: block;}