仕事と子供3人の子育てをしながら、短時間でできる料理とつくばの身近な情報・お役立ち情報を発信します
2011-05-13 (金) | 編集 |
CSS3で背景とグラデーションを同時に設定するときは、

background:背景,グラデーション

のように指定する。
以下の指定で、Firefox,Chrome,IE6-8確認。

.radiusBtn a{
background: url(../images/common/whitearrow.gif) no-repeat 7px 0,linear-gradient(#80C4AA, #008955); /* CSS3 */
background: url(../images/common/whitearrow.gif) no-repeat 7px 0,-moz-linear-gradient(top, #80C4AA, #008955); /* Firefox */
background: url(../images/common/whitearrow.gif) no-repeat 7px 0,-webkit-gradient(linear, left top, left bottom, from(#80C4AA), to(#008955)); /* Safari,Chrome */
-pie-background: url("../images/common/whitearrow.gif") no-repeat 7px 0,linear-gradient(#80C4AA, #008955); /* IE678 */
behavior: url("/PIE.htc"); /* CSS3 PIE */
}

リンク要素でhoverのときに動きをつけたい場合
(グラデーションをベタに):


.radiusBtn a:active, .radiusBtn a:hover {
background: #008955 url(../images/common/whitearrow.gif) no-repeat 7px 0;
-pie-background: #008955 url("../images/common/whitearrow.gif") no-repeat 7px 0;
}

IE6では別途リンク時の設定が必要。

* html .radiusBtn a:link, .radiusBtn a:visited {
color: #FFF;
text-decoration: none;
}

* html .radiusBtn a:active, .radiusBtn a:hover {
color: #FFF;
text-decoration: none;
}

ブログランキング・にほんブログ村へ
プラチナレポーター
2011-03-09 (水) | 編集 |
角丸のボーダーをCSSのみで表示する。

border-radius: 6px; /* CSS3 */
-moz-border-radius: 6px; /* Firefox */
-webkit-border-radius: 6px; /* Safari,Chrome */
border: 1px solid #5BB43B;

角丸の半径を指定し、borderで形状を指定。
上のセットで、IE以外対応。

ブログランキング・にほんブログ村へ
プラチナレポーター
2011-01-13 (木) | 編集 |
今日はまったこと(覚え)。



一番下までスクロールすると、bodyに指定してある左のバーが10ピクセルくらい上できれてしまっています。
特にマージンなどもつけていないのに、なぜこの余白ができるのかわかりません。


構造は
<html>
<head>
<link rel="stylesheet" href="css/screen.css" type="text/css" media="screen,print" />
<title>test</title>
</head>
<body>
<div id="header">
ヘッダー
</div>
<div id="contentsContainer" class="clearfix">
<div id="mainColumn">
メインカラム
</div>
<div id="sideColumn">
サイドカラム
</div>
</div>
</body>
</html>

#mainColumn に
height: 1000px;
などを指定して、スクロールが必要な状態にしておきます。

#contentsContainerにoverflow:hidden;を設定すると、下まで伸びてきちんと表示できました。
でも、なぜここでoverflow: hidden;が必要なのか、いまいちわからない。。。

ブログランキング・にほんブログ村へ
プラチナレポーター
2010-12-15 (水) | 編集 |
inline要素で背景画像があり、途中改行されるときに背景画像が正しくでないときの対策。

inline要素では、文字の区切りで途中改行されるが、電話番号など、途中改行してほしくない場合、その要素を途中改行されないブロックとして扱えるようにする。

例:
<ul>
 <li>ああああああああ</li>
 <li>***-****-****</li>
<ul>

これを、横に並べて表示する。

CSS

ブログランキング・にほんブログ村へ
プラチナレポーター
2010-11-26 (金) | 編集 |
今日、はまったこと。

携帯用のサイトを作成して、imode Simulatorで確認をしていたら、アンカーが効かない。

htmlに

<div id="page1">
あいうえお
</div>

のように書いてあると、通常は

<a href=#page1>



「あいうえお」

の位置に移動ができますが、imodeでは移動しない。

どうもドコモ端末のXHTMLでは仕様が違うようです。

こういうときは

<a name="page1" id="page1">
あいうえお
</a>

と書けばimodeでも動きます。

ブログランキング・にほんブログ村へ
プラチナレポーター