ラベル CSSカスタマイズ の投稿を表示しています。 すべての投稿を表示
ラベル CSSカスタマイズ の投稿を表示しています。 すべての投稿を表示

2010年6月20日日曜日

Bloggerのスキン(デザイン)を変更する方法


o ご参考動画。Bloggerの新機能(テンプレートデザイナー)宣伝動画(Google公式)
Bloggerブログの見栄えを変更する
Bloggerでは、直接CSSを書かなくても、ページのレイアウトを大幅に変更する事が可能です。
その名は「テンプレート デザイナー」。文字や壁紙の他に、ガジェットの配置、段組、画面幅などを個別に変更出来る、優れものです。


**** 手順
o Bloggerにログインします。
o 既にカスタマイズしている方は、最初にテンプレートをバックアップする事をおすすめします。
o テンプレート画面を開きます。
   + ブログの右上のリンク「デザイン」を押します。
   + ダッシュボードの時は、変更したいブログの「▼」をクリックして、「テンプレート」を選択します。
o 「カスタマイズ」ボタンを押します。下の方から画面を選ぶ事も出来ます。
o 好きなだけ変更します。
o 気に入ったデザインが出来たら、画面の右上にある「ブログに適用」を押します。
o 途中でキャンセルする時は、別のページに移動します。
   + 「このページから移動します。よろしいですか?」と質問してくる事もありますが、「OK」ボタンを押して、変更を破棄します。

**** メモ
o 細かいカスタマイズをしたい時は、この機能で一旦画面を作り、不満がある所だけ手作業で変更する事も出来ます。


==
関連ページ:
    ▼Bloggerブログの見栄えを変更する
    ▼Blogger
    ▼制作メモ
    > BloggerをCSSカスタマイズする
    Bloggerで、カスタマイズしたCSS(= テンプレート)をバックアップする
    全ての記事の最初や最後に、決まり文句や固定リンクを追加する
    BloggerのHTMLカスタマイズに関する公式情報の在り処
(2012年5月6日追加。新デザイン対応)
(2010年12月12日変更。ご参考動画を上に移動)

2010年5月28日金曜日

Bloggerで、カスタマイズしたCSS(= テンプレート)をバックアップする方法 - CSSカスタマイズ

Bloggerブログの見栄えを変更する
Bloggerブログのバックアップと復元
Bloggerに付いている、テンプレートのバックアップ機能を使う方法が、簡単です。
手作業でコピーする時は、右上のチェックを付けて、内容を全部表示させてからコピーします。


**** 手順 (2012年5月現在)
o Bloggerにログインします。
o 「テンプレート」画面を開きます。
   + ブログの右上にある「デザイン」リンクを押します。
   + ダッシュボードに居る時は、変更したいブログの「▼」をクリックして、「テンプレート」を選択します。
o 切り替わった画面の右上にある、「バックアップ/復元」ボタンをクリックします。
o 小さな画面が出てきますので、「テンプレートをすべてダウンロード」ボタンを押します。
o 後はファイルのダウンロードと同じです。


**** メモ
o 上記手順の他に、HTMLの編集画面から手動でメモ帳などにバックアップする事も出来ます。
o 自分でバックアップする時は、HTMLの編集画面の上にある「ウィジェットのテンプレートを展開」にチェックを入れてからにします。
   + CSSには関係が無いのですが、テンプレートの内容を全部保存する為に必要です。
o この他に、投稿記事をバックアップした時に、テンプレートの内容も一緒にバックアップされるみたいです。
   + バックアップしたファイルを開くと、テンプレートの内容も書かれていました。


==
関連ページ:
    ▼Bloggerブログの見栄えを変更する
    ▼Bloggerブログのバックアップと復元
    ▼Blogger
    ▼制作メモ
    > 全ての記事の最初や最後に、決まり文句や固定リンクを追加する
    BloggerをCSSカスタマイズする
    > Bloggerで、カスタマイズしたCSS(= テンプレート)を復元する
    Bloggerの投稿記事をバックアップする(エクスポート)
(2012年5月7日変更。新デザイン対応)
(2010年6月11日変更。Bloggerの仕様変更対応)

要素の背景を半透明にする方法その3。アルファチャンネル付きの画像を表示する - CSSカスタマイズ

CSSカスタマイズ。半透明にする
この方法は、画像編集が得意な方に向いています。
o 一度作ってしまえば、CSSを余分に追加しなくても済みます。
o 画像の透明度を変える時、画像編集の知識だけで対応出来ます。

但し、この方法には前提条件があります。問題がある場合は、他の方法を使います。


**** 前提条件
o アルファチャンネル付きPNG画像の表示は、Internet Explorer 6が対応していません。

o JavaScriptが使えるサイトの場合は、Internet Explorer 6への対応が可能です。(例えば、Bloggerブログなど)
   + 検索キーワード 「AlphaImageLoader PNG JavaScript」辺りでWeb検索すると、沢山情報が見つかります。
  もしくは
o Internet Explorer 6への対応を諦める場合も、この方法を使う事が出来ます。


**** 手順
o 普通に画像を使ったページを作ります。
o 半透明にしたい画像を編集して、アルファチャンネル付きPNG画像で書き出します。
   + アルファチャンネル付きPNG画像を作る事が出来る画像編集ソフトを見つけます。
   + フリーウェアでも対応しているものがあります。自分に合ったソフトを探してみて下さい。
   + 後は、そのソフトを使って、画像を加工するだけです。
o 作ったPNG画像を、アップロードします。
o CSSで指定している画像のアドレスを、アップロードしたPNG画像のアドレスに置き換えます。
   + Internet Explorer 6に対応させる場合は、上の手順で調べた手順も行います。


**** メモ
o 今はまだ、CSSカスタマイズ先によっては、Internet Explorer 6に完全対応出来る「半透明後の画像を用意する方法」の方が重宝します。
o 背景を一部固定化する場合、相性があるかもしれません。詳しくは、「半透明後の画像を用意する方法」のメモをご覧下さい。

==
関連ページ:
    ▼要素の背景を半透明にする
    ▼CSSカスタマイズ
    ▼制作メモ
    > ▼要素を移動させる
    半透明後の画像を表示する
    CSSで透明度を指定する。opacity
    Fireworks - 画像を半透明にする

2010年5月26日水曜日

リンクやボタンにカーソルを乗せた時に、押し易くする方法 - CSSカスタマイズ

CSSカスタマイズ
リンクやボタンは、カーソルを合わせた時に表示を変化させる事で、「押す事が出来ますよ。」と訪問者に伝える事が出来ます。

以下、リンクの場合についてメモします。


**** 手順
o リンク文字も含めて適用したい時
----------------
a:hover {
/* マウスを乗せた時に、したい事を書きます */
}
----------------

o リンク内の画像だけに適用したい時
----------------
a:hover img {
/* マウスを乗せた時に、したい事を書きます */
}
----------------

o ご参考。他の方の a:hover説明ページ(HTMLクイックリファレンス) ▽http://www.htmq.com/selector/hover.shtml
   + a:linkなどと併用する時の注意事項が載っています。


**** 応用例。zoomeマイページ
** 例1. リンク画像を動かして、凹んだように見せかける
o 実際にto_dkのzoomeマイページで使っている方法です。
   + リンクと特定のボタンに適用しています。
   + zoome上部のリンクには影響を与えない書き方です。
----------------
.contents a:hover, .footer a:hover, .comment_info_btn input:hover, .url_info_str_button input:hover {
color: #911B1B; /* これはリンクの色指定 */
position:relative;
top: 1px;
left: -1px;
}
----------------
o これは動かす例ですが、他にも、「background-colorを使って、背景色を変更する」などの工夫が出来ます。

** 例2. マウスを乗せた時に、CSSで画像の透明度を変化させる
o この例では75%を指定していますが、このページは背景が濃いですので 80% (0.80)を使っています。
--------
a:hover img {
-ms-filter: "alpha(opacity=75)";
filter: alpha(opacity=75);
-moz-opacity:0.75;
opacity:0.75;
}
--------
o 複数行で指定する事には理由があります。詳しくは、「CSSで透明度を指定する方法。opacity」をご覧下さい。


**** メモ
o 私は試していませんが、工夫次第で、マウスを乗せた時に別の画像を表示させる事も出来そうです。
   + 興味のある方は、Web検索。検索キーワードは「img css ロールオーバー」辺りです。
o この方法は、上手く出来ない場合もあります。同じ場所にリンクを2枚重ねている場合です。
   + zommeマイページでは、「マイクリップ一覧」ページが該当します。
   + このページの場合、上のリンクが下にあるリンクを覆っていますので、下のリンクの a:hoverは反応しません。


==
関連ページ:
    ▼CSSカスタマイズ
    ▼ホームページを作る
    ▼制作メモ
    > zoomeのマイクリップ一覧で、出てくる説明文をCSSカスタマイズする
    多くのブラウザーで見栄えを合わせる
    zoome マイページ。プレビューでの失敗例と対策
    ▼CSSを調べる

zoomeのマイクリップ一覧で、出てくる説明文をCSSカスタマイズする方法

CSSカスタマイズ
zoome
マイクリップ一覧の説明文に当たる要素は、Firebugですぐに見つける事は出来ません。
理由は、他の場所に書いている要素を、移動してきて表示しているからです。

全員で同じ調査をするのは、時間が勿体無いですので、私が調べた結果をメモします。
(もちろん、調査に興味がある方は、自分で調べてみて下さい。)

# この小技は、zoomeの仕様が変わり易そうな部分を使っています。
# この方法が使えなくなりましたら、他の方法を探して下さい。
#


**** 手順
div#review_object の中身に対して操作します。

** 説明文に当たる所: div#review_string
o colorや font-sizeなどの一部の指定は、後ろに「!important」を付けないと無効になります。
   + これらの値は、HTMLの中(<div id="review_string"から始まる所)で、直接指定していました。
   + ですから、CSSカスタマイズする時は、!important を付けて指定して、HTMLよりも優先順位を上げます。
o !importantの指定例(= 先頭のdivは、無くてもきっと動きます。)
--------
div#review_string {
color: #911B1B !important;
font-size: 14px !important;
}
--------

** タイトル全体 = div#review_object .myclipreview_head
o .myclipreview_headは、マイクリップ一覧のタイトル「マイクリップ一覧」部分でも使っていました。
o 区別してCSSカスタマイズしたい時は、このページにだけ登場する親要素を、名前の最初に指定します。
   + タイトル全体 = div#review_object .myclipreview_head
   + タイトルの文 = div#review_object .myclipreview_text
   + タイトルの最後 = div#review_object .myclipreview_rss
   + (= 先頭のdivは、無くてもきっと動きます。)


==
関連ページ:
    ▼CSSカスタマイズ
    ▼zoome
    ▼ホームページを作る
    ▼制作メモ
    > 多くのブラウザーで見栄えを合わせる
    zoome マイページ。プレビューでの失敗例と対策
    CSS。他の方の便利メモ

2010年5月25日火曜日

CSS。他の方の便利メモ - CSSカスタマイズ

CSSカスタマイズ
気が向いた時に、ふーん、という感じで目次を眺めるだけでも、CSSカスタマイズの役に立ちます。
CSSでは、覚えるよりも、見つける技術の方が重要です。

o HTML リファレンス ▽http://www.htmq.com/
   + 調べもの専用。おすすめは、スタイルシートリファレンス(ABC順)(目的別)
   + 細かい部分については、知りたくなった時にWeb検索します。

o WEB工房きくちゃん ▽http://www.stylish-style.com/
   + CSSで何が出来るのか、雰囲気を掴む時に便利です。
   + おすすめは、「CSSテクニック」。興味のある項目を 3つほど確認すると、CSSを実際に書く時の雰囲気が分かります。


==
関連ページ:
    ▼CSSカスタマイズ
    ▼ホームページを作る
    ▼制作メモ
    ▼CSSを調べる
    ▼要素の背景を半透明にする
    ▼要素を移動させる

2010年5月24日月曜日

サイト別。CSSカスタマイズ画面の開き方

CSSカスタマイズ
設定メニューの中から、CSSカスタマイズの設定画面を開きます。
Bloggerのように、記事の中にHTMLタグとCSSを埋める事が出来る場合もあります。

以下は、to_dkのページを作った時の、CSSカスタマイズ手順です。

**** 手順
o Blogger
▼Blogger - ブログの見栄えを変更する
   + Bloggerでは、選択したテンプレート(= スキン)に含まれている CSSを、変更する形になります。
   + Bloggerの制御文を併用する事で、「あるページだけ、特別のCSSを使う」事も出来ます。CSSの他に、HTMLソースを追加したり、ブログの骨組みを変更する事も出来ます。(XHTML形式で書きます)

o @wiki
▼@wikiをカスタマイズする
   + 選択した基本デザイン(= スキン)の差分を入力する形になります。
   + 「基本デザインのCSSを無効化する」事も出来ます。(右上の欄にチェックを入れます。)


**** メモ
** 終了したサービスのCSSカスタマイズ手順
o zoomeのマイページ(サービス終了)
▼zoome(サービス終了)
   + CSSカスタマイズを選ぶと、選択したスキンは無効になり、雛形を1つ提供されます。
   + でも、スキンのCSSを取り出して「雛形を置き換える」事は、比較的簡単に出来ます。

** CSS以外のカスタマイズ手順
o MySpace
   + MySpace のプロフィールをカスタマイズする
   + バージョンアップで、CSSは使えなくなりました。HTMLを追加する事が出来ます。


==
関連ページ:
    ▼CSSカスタマイズ
    ▼ホームページを作る
    ▼制作メモ
    > ▼要素の背景を半透明にする
    ▼要素を移動させる
    背景画像固定のポイント
    ▼CSSを調べる

CSS。背景画像固定のポイント - CSSカスタマイズ

CSSカスタマイズ
ブラウザーをスクロールさせた時、ページの背景画像も動いて「いやだなあ」と思った事はありませんか。
CSSを使うと、ブラウザーをスクロールさせた時にも、背景画像を動かさないようにする事が出来ます。


**** 手順
** 1. 基本的な書き方
o 次の行のうち、必要なものを追加します。
---- ここから -----
background-image : url(http://から始まるアドレス);
background-attachment : fixed; /* 背景画像を固定にする時は、必ずこれを追加 */
background-position : center top; /* 状況に応じて、位置指定を追加。center top は一例 */
/* その他、お好み。ワンポイント表示なら background-repeat : no-repeat; */
---- ここまで、というよりも必要な所だけ -----

o 例えば .bodyに追加する場合、次のような感じになります。
---- ここから -----
.body {
background-image : url(http://から始まるアドレス); /* 必須。背景画像を指定します */
background-attachment : fixed; /* 必須。これで固定化されます */
background-position : center top;/* これは一例。必要に応じて追加します */
}
---- ここまで -----

# ご参考:CSS用語辞典は、Web検索すると、沢山見つかります。
#  意味を簡単に知りたい方は、スタイルシートリファレンス(ABC順)(HTMLクイックリファレンス)
#  ▽http://www.htmq.com/style/indexa.shtml


** 2. 背景画像を指定する場所(= zoomeのマイページの場合)
(a) 左右に隙間を入れたい時は、.page (= div.page)や .contents(= div.contents) あたり
# 私の場合は、.pageと body に画像1、.bodyに画像2(ページ左右)を指定しています。
# 理由は、bodyに画像1を指定しないと、高解像度のディスプレイで画像が切れる事が分かったからです。
# (フッターの下まで表示するような、高解像度のディスプレイです。)
# また、bodyにだけ画像1を指定すると、2008年当時の一部のブラウザーで、ページ読み込み中の表示が変になった事がありました。
# ですので、サンドイッチで挟む感じで、同じ画像を2回指定しました。(最近のブラウザーでは不要かもしれません。)
#
(b) 横幅一杯に入れたい時は、.body (= div.body)や body あたり。もしかすると、細工が必要かもしれません。
(c) 名詞カードの場合は、.name_body (= div.name_body) あたり


** 3. 背景固定のポイント
o 背景画像が、全く固定されない場合 = 誤字の可能性が高いです
(a) よく間違えやすいのが、コロンとセミコロン。並び順は「名前、コロン、値、セミコロン」
(b) 空白を入れる時は、全角空白「 」ではなく半角空白「 」。全角空白を空白と解釈しないブラウザーもあります。

o ブラウザーの横幅を変更すると、背景画像の表示もずれる場合
(c) 画像の指定場所に、background-position : center top; も追加してみます。

o 原因不明の時は、「zoome マイページ。プレビューでの失敗例と対策」もどうぞ。


** 4. 背景画像の完全固定について
o zoomeの「ページの左右に空きのある」レイアウトの場合、ブラウザーの横幅で背景画像の見え方が変わります。
o これは、background-attachment : fixed; を指定すると、背景画像を置く基準がページに変わるからです。(特に指定しない場合、ページの左上から、繰り返し表示します。)

対策方法は、2通りあります。
(1) 見え方が変わっても気にならないような絵柄を選ぶ方法
(2) ページ全体のデザインと、背景の置く方法を合わせる方法
(例1) ピクセル単位で配置したい時は、ページの左右の空きを無くします。
   + 左上から要素までの距離を動かさない方法です。
(例2) zoome既定のcenter基準のデザインの場合、背景もcenter指定で配置します。
   + このページや、to_dkのzoomeマイページのページ背景は、background- position : center top; を使用しました。
   + 背景の置き場所によっては、画像が途中から始まる事があります。詳しくは、下のメモをご覧下さい。

o 「この方法を採用しても、一部のブラウザーでのみ背景画像の位置がずれた時」は、「多くのブラウザーで見栄えを合わせる」が、お役に立つかもしれません。


**** メモ
o ページの壁紙を固定化する事は、場所を見つける事が出来ましたら、後は、比較的難しくはありません。
o 難易度がぐんと上がるのは、例えば、左上に寄せないレイアウトで、名刺カードだけの背景を完全固定化したい場合です。
   + 背景の置き場所によっては、画像が途中から始まる事があります。その場合は、例えばcenter top配置の場合は、画像の左上が合うように画像を加工すると、綺麗な配置になります。

# ちなみに、to_dkのzoomeマイページの名刺カードは、完全固定化ではありません。(= 2010年5月現在)
# 画像を適当に大きく取って、ブラウザーの幅が多少変わっても「それなりに」見えるようにしました。
# CSSの設定は、background-attachment : right top;
# 横の基準点の指定は、center / left / right などありますので、ブラウザーを普通に開いた時に、変に見えない値を設定しました。
#


==
関連ページ:
    ▼CSSカスタマイズ
    ▼ホームページを作る
    ▼制作メモ
    > リンクやボタンにカーソルを乗せた時に、押し易くする
    zoomeのマイクリップ一覧で、出てくる説明文をCSSカスタマイズする
    多くのブラウザーで見栄えを合わせる
    ▼要素の背景を半透明にする

CSSを調べる方法 - CSSカスタマイズ

CSSカスタマイズ
zoomeのマイページを簡単に解析する
WebページからCSSの要素名を簡単に見つける - Firebug
CSS用語の意味を簡単に調べる
「ソースの表示」から CSSを見つける
設定画面中にある CSS入力欄を簡単に辿る
--------
o 「Webページに書かれているCSSやHTMLを調べる」時間を、短くする小技です。


==
関連ページ:
    ▼CSSカスタマイズ
    ▼ホームページを作る
    ▼制作メモ
    > ▼CSSカスタマイズ画面の開き方
    ▼要素の背景を半透明にする
    ▼要素を移動させる
    背景画像固定のポイント

多くのブラウザーで見栄えを合わせる方法 - CSSカスタマイズ

CSSカスタマイズ
Webブラウザーは、Internet Explorer だけではありません。
CSSカスタマイズして出来るのは、世界に多分 1つしかない、自分だけのマイページ。出来るだけ多くの方に、自慢したいですよね。

そこで、「多くのブラウザーで見栄えを合わせる為の」CSSの書き方について、私が使っている方法を纏めてみました。


**** 手順
o 多くのブラウザーで見栄えを合わせるには、「各ブラウザーの表示方法の違いを、CSSで上書き」する方法が簡単です。
o 出来るだけ、上書きと、標準の書き方で済ませます。そして、特別に個別対応したい所だけ「CSSハック」を使います。

** 1. 「各ブラウザーの表示方法の違いを、CSSで上書き」します
o 高さや幅の計算方法を、Internet Exploerに「強制的に」合わせます。
o この記述を書くだけで、ブラウザー間での見栄えの大きな違いは無くなりました。派手にカスタマイズする時に、おすすめです。

---- ここから ---------------------------
* {
box-sizing: border-box; /* Opera。CSS標準になる予定 */
-moz-box-sizing: border-box; /* Firefox */
-khtml-box-sizing: border-box; /* Apple系みたいです。念の為の、おまじない */
-webkit-box-sizing: border-box; /* Safari 3。Windows版で確認 */
margin: 0px; padding: 0px;
}
---- ここまで ---------------------------
o *だけ書くと、全要素に対して適用します。
o 変更手順は、* の場所を探して(なければ追加)、指定を追加する形になります。
o border: 0px;は、推奨から外しました。理由は、<hr>タグを使う時に手間がかかったからです。


** 2. 「ブラウザー間で、見栄えの違いが気になる所」を見つけたら、CSSで微調整します
o なるべく、1種類のCSSで全てのブラウザーに対応できるよう、頑張ってみます。
o といっても、見栄えを完全に同じにするのは無理です。こだわり部分以外は割り切る事も大切です。


** 3. 特定のブラウザーだけCSSを変更したい時は、「CSSハック」を使います
o 標準の書き方で、見栄えが違うブラウザーがある場合、見栄えを無理やり合わせる事が出来ます。
o ブラウザーの特性や不具合を利用する「無保証な」方法です。
o CSSハックの方法は、必要になった時に Web検索します。間違った情報も混じっていますので、可能でしたら、実際に動作確認すると安心できます。
   + この他に、新ブラウザーの登場やバージョンアップがあると、CSSハックの書き方が変わる事もあります。

例: Safariと Google Chrome ブラウザーに対応する場合
---- ここから ---------------------------
@media screen and (-webkit-min-device-pixel-ratio:0) {
/* ここに、Safariと Google Chrome ブラウザーだけで有効にしたい設定を記述します */
}
---- ここまで ---------------------------
o Safari 3で確認しました。他のバージョンでも使用出来るかどうかは、未確認です。


** 4. 横幅を縮める場合は、少し余裕を持たせます
o 文字の形は、Windowsと Mac OSで、少し違います。別のフォントを使っているからです。
o そこで、少々文字の形が変わっても見栄えが変にならないように、(特に横幅は)少し余裕を見る事をおすすめします。


** 5. フォントの見栄えを合わせたい時は、font-family
o ある程度合わせたい時は、font-familyに、使用して欲しいフォントの名前を並べます。
o Windowsの他に、Mac OSなどもありますから、それぞれで利用出来そうなフォント名を並べます。

o 書き方の例(この場合、bodyの場所に追加する形になります。)
---- ここから ---------------------------
body {
font-family:"Osaka", "メイリオ", Meiryo, "MS Pゴシック", "Times New Roman", sans-serif;
}
---- ここまで ---------------------------
o 使って欲しいフォントから順に書きます。
o 「Osaka」は、Mac OSのフォントです。最近では、ヒラギノ系のフォントを指定する方が、評判が良いみたいです。
o 「メイリオ」は、Windows Vistaで新しく追加されたフォントです。
o 最後に、cssの仕様で決められているフォント名を書きます。例の場合は「sans-serif」。

ご参考。font-familyの説明(HTMLスタイルシートリファレンス) ▽http://www.htmq.com/style/font-family.shtml

# 文字の見栄えを完全に合わせる為には、画像などにするしかありません。
# でも、画像などで表現してしまうと、文字の検索やコピーが出来ませんから、使う側が不便です。
#


** 6. たまには後回しもおすすめです
o 操作性に関係が無いような部分は、後回しにするのもおすすめです。CSSカスタマイズの楽しみを、将来の自分の為に残す感覚です。
o 動画制作に飽きてきた時の気分転換など、気が向いた時に、また楽しみます。

o to_dkのzoomeマイページは Safariブラウザーで見栄えが異なります。原因もほぼ把握しているのですが、修正は保留しています。


** 7. ご参考:主要ブラウザーについて(=携帯電話の特殊ブラウザーは除きます)
▽Internet Explorer : 一番多く使われています。今の所、バージョン 7、 6 の順で多いみたいです。最新版は 8。
▽Firefox : Webプログラマーに好評です。
▽Safari : iPhoneなどの Apple製品で人気です。
▽Opera : PHSで人気があるみたいです。Wii(ゲーム機)バージョンがあります。

他にも、▽Google Chromeなどがあります。


==
関連ページ:
    ▼CSSカスタマイズ
    ▼ホームページを作る
    ▼制作メモ
    > zoome マイページ。プレビューでの失敗例と対策
    CSS。他の方の便利メモ
(2010年5月27日変更。*で指定する箇所から、border: 0px;を外しました。理由は、hrタグの横線が消えるからです。)

2010年5月22日土曜日

マイページで、zoomeのスキンからCSSカスタマイズする方法

zoome
作曲や動画制作に慣れてきたら、作品の置き場所(マイページ)の雰囲気にも拘ってみたいですよね。
ということで、zoomeマイページの、特殊なカスタマイズ方法をご紹介します。


**** はじめに
o zoome の設定変更で選択できる「スキン変更」。
   見栄えは良いのですが、スキンによっては赤文字だったりして、記事を読むのが辛かったりします。

o zoome の設定変更で選択できる「CSS カスタマイズ」。何が出来るのかというと、
   文字や背景の色を変えて、読みやすくしたり、
   背景画像に、お気に入りのイラストを使ったり、
   私のマイページの名刺カードのように、初音ミクを登場させたりできます。
   ホラー好きなら、どろんどろんなマイページも作成可能です。私は作りませんが。

でも、「CSS カスタマイズ」のアルファベット呪文の組み立ては、慣れた方でないと大変です。
そこで、私が現在使っている、zoomeのスキンに少し手を加える方法をご紹介します。
以下、例によって自己責任でどうぞ。


**** 1. マイページのカスタマイズ手順について
(1) スキン変更 (1番お手軽。これで満足した方は、下を読む必要はありません。)
o ログインしたら上に出てくるメニューで、「設定変更」。
o 設定変更画面の、左に出てくるメニューで、「スキン変更」。

(2) CSSカスタマイズ (とても難しい)
o 設定変更画面の、左に出てくるメニューで、「CSS カスタマイズ」。
   + zoomeサポート外の手順ですので、zoomeの仕様が変わると、やり直しになるかもしれません。
   + 年に1度あるかないかですので、表示が変になったら、もう一度この手順をやり直します。

(3) 私が使っている方法。スキン変更 + CSSカスタマイズ (やや難しい)
o 「スキン変更」を行います。
   + この手順でお気に入りのマイページが出来た時は、この下を読む必要はありません。

o プラウザーで、出来たマイページを保存します。
o カスタマイズ可能なcssファイルを見つけて「CSSカスタマイズ」の手順で貼り付けます。
o 後は、気が向いた時に改造(=CSSカスタマイズ)します。
   + zoomeサポート外の手順ですので、zoomeの仕様が変わると、やり直しになるかもしれません。
   + 年に1度あるかないかですので、表示が変になったら、もう一度この手順をやり直します。


**** 2. 私が使っている方法の、詳細手順
(1) まず、「スキン変更」の手順で、スキン変更します。私の場合は Photoフルーツ。

(2) 次に、マイページを開いて、ブラウザーで「名前を付けて保存」もしくは「名前を付けてページを保存」
o htmlファイルの他に、名前の後ろに「_files」が付いたフォルダーも出来ます。

(3) 「_files」が付いたフォルダーの中に、CSSカスタマイズ画面で利用可能な css ファイルがあります。
o 私が見つけたのは、member.css

(4) そのままコピーして貼り付ける事も可能なのですが、そのファイルで合っているかどうか不安です。
o ですので、念の為、以下の手順を使うなどして、文字化け部分を日本語コメントに直します。

(a) Firefox ブラウザーの場合、cssファイルをブラウザーにドロップ。
o すると、文字化け部分が直ります。先頭に、このような記述のあるファイルを見つけます。

----------------
@charset "EUC-JP";
/* ユーザーがカスタマイズ可能なCSS*/
----------------
o 見つかったら、ブラウザー上で「全て選択」「コピー」します。
o CSSカスタマイズ画面に移動して、中身を空にして「貼り付け」ます。

(b) Internet Explorerの場合、cssファイルの拡張子を、cssからtxtに変更します。
o あとは、Firefox ブラウザーと同様の手順です。
o エクスプローラーで「ファイルの拡張子」を変更可能にする方法については、「ファイルの拡張子を変更可能にする」をどうぞ。

(5) 貼り付け終わったら、右上の「プレビュー」で確認。問題がなければ「適用」。
o 後は、満足するまで「CSSカスタマイズ」します。
o 慣れない内は、1箇所ずつ書き換えながら、「プレビュー」「適用」を繰り返します。
o プレビューで間違いに気付いた時は、一度他のページに移動してから戻ってくると、直っています。


**** 3.(背景)画像のアップロードで困ったら
o 背景画像などを使いたい時は、ブラウザーで見ることの出来る場所(インターネット)に置く必要があります。
o 画像を置く場所に困ったら、私は試していませんが、zoome日記に「使いたい画像」を付けて投稿する、という方法が使えそうです。画像のアドレスは、右クリックのプロパティで確認できます。
   + zoome日記に投稿できる最大画像サイズは、縦横640ピクセルでした。それよりも大きな画像は 640ピクセルに縮小されます。
   + この他、プロバイダーと契約する時に、ファイルを置く場所が無料で付いてくる事があります。


**** おまけ. CSSの勉強方法
o CSSは本も出ているくらい有名な技術です。「CSSカスタマイズ」の詳細テクニックについては、検索エンジンなどを駆使して勉強する事も出来ます。


**** メモ
o CSSカスタマイズする時は、最初にバックアップを取るのがおすすめです。
   + 手順は、CSSの入力欄で、右クリックから「すべて選択」「コピー」。
   + メモ帳を開いて、貼り付け、名前を付けて保存。

o プレビューで確認できるのはトップページだけです。
   + 他のページのレイアウトを変更する場合は、「適用」してから確認します。


==
関連ページ:
    ▼zoome
    ▼CSSカスタマイズ
    ▼ホームページを作る
    ▼制作メモ
    > zoomeのマイページを簡単に解析する
    zoomeマイページをCSSカスタマイズする
    ▼CSSカスタマイズ - 要素の背景を半透明にする
    ▼CSSカスタマイズ - 要素を移動させる
(2010年8月5日変更。カタカナ用語の長音追加)

zoomeマイページ。プレビューでの失敗例と対策 - CSSカスタマイズ

CSSカスタマイズ
zoome
zoomeでCSSカスタマイズに挑戦する方向けの情報です。
プレビューで上手く表示されなかった時の対策ポイントを、私なりに纏めてみました。

後日、新しい発見がありましたら、この日記を修正する予定です。暫定情報としてご覧下さい。


**** 予備知識
(1) プレビュー出来る範囲について
o プレビューで確認出来るのは、トップページだけです。
o それ以外のページを確認する時は、適用してから確認します。

(2) プレビューで解決できない場合は、人気の少ない時間帯に、こっそり適用して調査してみると、早く解決する事があります。

(3) CSSのバックアップ手順
o 適用すると元に戻せなくなりますので、修正前にCSSをバックアップします。
o CSSの入力欄を右クリックして、「すべて選択」「コピー」、メモ帳などに「貼り付け」ます。


**** プレビューに失敗する例と対策
** マイページのトップページ以外
o 今の所、トップページ以外のプレビューは未サポートです。適用してから、確認します。


** ブラウザーの内容が以前と変わらない場合
(1) 操作手順の確認
o zoomeのプレビュー画面は、CSSカスタマイズのプレビューボタンを押さないと反映されません。


(2) プレビュー画面の数が多すぎる場合
o プレビューボタンを沢山押すと、画面がどんどん増えます。
o プレビュー画面を増やし過ぎると、古い内容が表示されたり、ブラウザーの動きが変になる事がありました。
o この場合は一度、必要な画面以外を閉じます。それでも駄目なら、この下の手順です。


(3) ブラウザーのキャッシュが悪さしている場合
o ブラウザーにキャッシュは、以前表示したページを記憶して、画面表示を高速にする機能です。
o キャッシュが溜まってくると、たまに判定ミスして、昔の状態で表示する事があります。
o 対応方法:
   + (その1) プレビュー画面を、再読み込みしてみます。
   + (その2) プレビューではなく、適用してみます。それで駄目なら再読み込み。
   + (その3) ブラウザーのキャッシュを削除してから、再確認します。
   + 代表的なブラウザーでの削除方法は「ブラウザーのキャッシュを削除する

# zoomeでは、プレビュー画面よりもマイページの方が、ブラウザーのキャッシュ不具合に強いです。
# o マイページ: CSSカスタマイズ内容を、HTMLページに直接記載しています。
# o プレビュー画面: CSSカスタマイズ内容を、外部ファイルとして保存します。


(4) CSSのコピーミス
o CSSを全部入れ替える時や、バックアップCSSに戻す時は、CSSの入力欄を空にしてから貼り付けます。
   + CSSの入力欄を右クリックして、「すべて選択」「切り取り(もしくは削除)」、その後にメモ帳などから貼り付け。

(5) 誤字や文法誤り
o CSSを間違えても、エラーメッセージは滅多に出ません。成功した所までCSSを戻してから、修正し直します。
o 良くあるのは誤字。コロン、セミコロン、カンマあたりも要注意です。
o また、cssに日本語が混じっている場合は、「'」(= 一重の引用符)や「"」(= 二重引用符)で括った方が安全です。括り方の例:"メイリオ"

(6) 優先順位が高い、他の指定がある
o CSSには少し変わった優先順位があります。変更を加えていく時に要注意です。
o CSSの優先順位は、次のような感じです。
   + 特別なキーワードがあると、最優先します。 !important
   + おおまかな指定よりも、局所的な指定を優先します。例えば、div よりも div.class1 を優先します。
   + 同じ優先順位なら、後から読み込んだものを優先します。


==
関連ページ:
    ▼CSSカスタマイズ
    ▼zoome
    ▼ホームページを作る
    ▼制作メモ
    > CSS。他の方の便利メモ
    ▼CSSを調べる

zoomeマイページをCSSカスタマイズする方法

zoome
zoomeの醍醐味の一つ、CSSカスタマイズをする方法です。
難しいのですが、これを覚えると、zoomeのマイページの見栄えを大きく変える事が出来ます。

# CSSカスタマイズは、世界的な技術です。インターネットの他に、書籍を通して勉強する事も出来ます。
#

**** 手順
o zoomeにログインします。
o 上に出てくるメニューから「設定変更」を選びます。
o 設定変更画面になりますので、左に出てくるメニューで「CSS カスタマイズ」。

o CSSカスタマイズの小技については、「▼CSSカスタマイズする方法
o 修正したら、右上の「プレビュー」を押して確認します。問題がなければ、下にある「適用」ボタン。
   + プレビューで確認出来るのは、トップページだけです。
   + 元に戻したい時は、一度別のページに移動してから、もう一度このページに戻ります。
   + 戻った時には、変更内容も元に戻っています。

o CSSカスタマイズする時は、最初にバックアップを取るのがおすすめです。
   + 手順は、CSSの入力欄で、右クリックから「すべて選択」「コピー」。
   + メモ帳を開いて、「貼り付け」「名前を付けて保存」。


**** メモ
o zoomeサポート外の手順ですので、zoomeの仕様が変わると、やり直しになるかもしれません。
   + 年に1度あるかないかですので、表示が変になったら、もう一度この手順をやり直します。
o CSSカスタマイズの前に、「zoomeマイページの基本デザイン(スキン)を変更する方法」から始めるのがおすすめです。


==
関連ページ:
    ▼zoome
    ▼CSSカスタマイズ
    ▼ホームページを作る
    ▼制作メモ
    > マイページで、zoomeのスキンからCSSカスタマイズする
    zoomeマイページの基本デザイン(スキン)を変更する
    お目当てのzoomeサークルを簡単に探す

2010年5月20日木曜日

要素の背景を半透明にする方法その2。半透明後の画像を表示する - CSSカスタマイズ

CSSカスタマイズ。半透明にする
普通に画像を配置するCSSを作り、ファイル名を半透明後の画像に置き換える方法です。
半透明後の画像を用意する手間がかかる反面、「どのブラウザーを使っても、文字が半透明にならない」利点があります。
CSSのopacityで対応できない時に、おすすめです。

# 次のような場合は、アルファチャンネル付きのPNGファイルを作る方法の方が、簡単です。
# o Internet Exploer 7以上を、表示の前提にしてしまう場合
# o もしくは、Bloggerのように、自分でJavaScriptを追加出来るサイトの場合
#    + JavaScriptを使って、今もアクセスがある Internet Explorer 6に対応させる事が出来ます。


**** 半透明後の画像の作り方
(1) 背景に使う画像を用意します。
   + 通常は、ページの背景と要素の背景の2枚です。
(2) 半透明に対応している画像編集ツールを使って、まず、ページの背景を置きます。
   + 私は Adobe Flashで作りましたが、対応しているフリーウェアも色々あるみたいです。
   + Music Makerでも作る事が出来ます。でも、綺麗に作るとなると手間がかかりますので、画像編集ツールを使う方法をおすすめします。
(3) ページの背景を、表示したい透明度で重ねます。
(4) お好みの応じて、透明度を微調整したり、エフェクトなどを加えます。
(5) ファイルに書き出します。
   + 私は、JPEG形式で書き出しました。
   + ページを固定化(background-attachment: fixed;)する場合は、作る画像の縦横の長さを、ページの背景画像と同じにすると、綺麗に画像がつながります。

(6) 後は、普通の画像と同じように指定するだけです。
   + インターネットから見える場所にアップロードして、CSSで、そのファイルを指定します。


**** 使用例
o この文章の背景には、この方法を使いました。
   + 文字が薄くなりませんから、CSSの opacityを使う方法よりも、文章が読み易くなります。


**** メモ
o この方法は、次の場合に相性が良いです。そうでない場合は、他の方法を検討します。
   + ボックスの背景を固定化 + その下の背景も固定化(background-attachment : fixed;)
   + もしくは、ボックスの背景を固定化しない + その下の背景も固定化しない

# 背景の固定化について知りたい方は、「CSS。背景画像固定のポイント
#


==
関連ページ:
    ▼要素の背景を半透明にする
    ▼CSSカスタマイズ
    ▼制作メモ
    > アルファチャンネル付きのPNG画像を表示する方法
    CSSで透明度を指定する方法。opacity
    Flash - 画像を半透明にする

CSSで透明度を指定する方法 opacity - CSSカスタマイズ

CSSカスタマイズ。半透明にする
opacityは、要素の背景を半透明にする、一番簡単な方法です。

o ブラウザーによっては、文字も半透明になります(むしろ、CSS仕様です)ので、指定する透明度によっては、工夫が必要になります。


**** 手順
o 0が透明です。1行目と2行目の単位にご注意下さい。
o 4行ありますが、これは有名どころの複数のブラウザーに対応する為です。
----------------
-ms-filter: "alpha(opacity=70)"; /* 範囲は0-100。Internet Explorer 8 */
filter : alpha(opacity=70); /* 範囲は0-100。Internet Explorer 6, 7 */
-moz-opacity : 0.7; /* 範囲は0-1。古いFirefox/Netscape */
opacity : 0.7; /* 範囲は0-1。Safari3/Opera 9.5/Firefox 3.5/CSS3新標準の予定 */
----------------

o 指定しても半透明にならない場合は、後ろに !importantを付けてみて下さい。優先順位が上がります。
----------------
-ms-filter: "alpha(opacity=70)" !important; /* このような感じで */
----------------


**** メモ
** opacity方式の欠点について
o CSSで透明度を指定した時の欠点は、一部のブラウザー(Firefoxなど)で、文字まで半透明になる事です。
o 私がzoomeマイページをカスタマイズした時は、平行して、日記のタイトルの文字の色を濃くしました。
o それでも文字の薄さを解決できない所には、「半透明後の画像を表示する」「アルファチャンネル付きのPNG画像を表示する」を使う方法があります。

** 1行目の記述について
o Internet Explorer 8の為に、最初の行が必要になりました。
o この行が必要になるのは、最近の規格で厳密に作ったページを表示する時です。
o なお、1行目-ms-filterの値は「"」で囲みます。2行目filterの値は「"」で囲みません。

** -khtml-opacityを載せなかった理由
o Safariブラウザのバージョン1.1 に対応させる為に、-khtml-opacity: 0.7; という書き方があるみたいです。でも、次の理由で、上には載せませんでした。
  (1) 現在、この古いバージョンを使っている方は、ほとんど居ないみたいです。
  (2) また、このバージョンで-khtml-opacityを指定すると、見栄えが変になる不具合に出会うらしいという情報を、Web検索で見つけました。
  (3) そして、to_dkでは、このバージョンでは動作確認していません。

** 参考資料
o ▽Microsoft CSS ベンダー拡張(MSDN)
o ▽Safari の CSS 独自拡張あるいは先行実装など(娘娘飯店しるきぃうぇぶ)


==
関連ページ:
    ▼要素の背景を半透明にする
    ▼CSSカスタマイズ
    ▼制作メモ
    > 半透明後の画像を表示する
    アルファチャンネル付きのPNG画像を表示する

要素の背景を半透明にする方法 - CSSカスタマイズ

CSSカスタマイズ
CSSで透明度を指定する方法。opacity
半透明後の画像を表示する方法
アルファチャンネル付きのPNG画像を表示する方法
--------
o 要素の背景を半透明にする方法は、大きく分けて3通りあります。
o それぞれ、長所と短所がありますので、使う場所に適した方法を使います。


**** 考察
o opacityを指定する方法は、
   + 一番簡単です。
   + 但し、要素の中に文字が入っている場合、「半透明にしつつ、文字をくっきり見せる」のは苦手です。
   + ブラウザーによっては、要素の中の文字も一緒に薄くなる事があるからです。(= むしろCSS仕様)

o 半透明後の画像を用意する方法は、
   + 背景画像を透明に近づけても、要素の中の文字が薄くならない長所があります。
   + Internet Explorer 6以前の、古いブラウザーでも同じ表示をさせる事が出来ます。
   + 但し、背景の固定化をページの一部だけで使っている場合、使えない事があります。
   + また、半透明後の画像を用意する分だけ、上の2つの方法よりも手間がかかります。

o アルファチャンネル付きPNG画像の方法は、
   + Internet Explorer 7以降なら、同じ表示をさせる事が出来るみたいです。
   + 時間と共に、半透明後の画像を用意する方法よりも、こちらの方がおすすめになりつつあります。
   + また、JavaScriptが使えるサイトの場合は、Internet Explorer 5.5くらい以降に対応させる事が出来そうです。(AlphaImageLoaderを使います)

o この他に、CSSハックなどを使って、ブラウザー毎に方式を切り替える事も出来ます。


==
関連ページ:
    ▼CSSカスタマイズ
    ▼ホームページを作る
    ▼制作メモ
    > ▼要素を移動させる
    背景画像固定のポイント
    リンクやボタンにカーソルを乗せた時に、押し易くする
    Fireworks - 画像の背景を透明化する
(2010年5月28日追加。半透明後の画像を用意する方法の長所)

2010年5月19日水曜日

デザインの邪魔になる要素への対応方法 - CSSカスタマイズ

要素を移動させる
CSSカスタマイズをする中で、自由に動かす事の出来ない要素が見つかる事があります。
そのような要素がレイアウトの邪魔をする時は、「表示しない」など、レイアウト以外の所で頑張ります。

例えば、zoomeマイページの場合、次の2つはCSSでは区別できません(= Internet Explorer 6の場合)。
o トップページの「動画のサムネイル(newclip 系の要素)」
o 「投稿の過去ログ(サムネイル表示)」ページ(サムネイルの右下の「すべてを見る」を押した先)

片方を動かすと、もう片方も同じ動きをします。ですので、目指すレイアウトによっては、ごまかす必要が出てきます。

to_dkのzoomeマイページの場合は、とりあえず、レイアウトに困った要素を背景の後ろに配置しました。
div.rightside_w div.newclip_head { position:absolute; z-index:-1; のように。

# この方法よりも、display: none;を使う方法や、text-indent: -9999px; を使う方法の方が有名です。
#


==
関連ページ:
    ▼要素を移動させる
    ▼CSSカスタマイズ
    ▼制作メモ
    > 背景画像固定のポイント
    CSSで表示の並びを入れ替える。positionと margin
    表示を他の要素に重ね合わせる。marginのマイナス指定
    周囲に影響を与えずに表示場所を移動させる。position

CSSで表示の並びを入れ替える方法。positionと margin - CSSカスタマイズ

要素を移動させる
position と margin を併用すると、表示の並びを入れ替える事が出来ます。


**** 綺麗に動かす為のポイント
o 上下に移動させたい時は、「高さが決まっている」要素を移動させるのが、ポイントです。
o 左右に移動させたい時は、「幅が決まっている」要素を移動させるのが、ポイントです。


**** 手順
(1) 移動したい要素に、position を指定します。top や leftで位置を決めます。

(2) それだけだと、他の要素が移動しません。margin を使って、後続の要素をずらします。
例:高さ 100px の要素を上に動かす時
   + 移動先を空けます。移動先にある要素に margin-top : 100px; を加算します。

   + 移動元は、穴埋めをします。2通りの方法があります。
   (a) 移動する要素の次の要素に margin-top : -100px; を加算します。(上に持ち上げる方法です)
   (b) 移動する要素に margin-bottom : -100px; を加算します。(移動する要素の、実質高さを 0にする方法です)


==
関連ページ:
    ▼要素を移動させる
    ▼CSSカスタマイズ
    ▼制作メモ
    > デザインの邪魔になる要素への対応方法
    周囲に影響を与えずに表示場所を移動させる。position
    表示を他の要素に重ね合わせる。marginのマイナス指定

周囲に影響を与えずに表示場所を移動させる方法。position - CSSカスタマイズ

要素を移動させる
移動したい要素に、position を指定します。 top や leftで位置を決めます。

例:マイページの左上にある「ページの名前」だけを移動させる場合
--------
div.contents h2.title_name {
position : relative;
top : 40px;
left : -70px;
}
--------

o レイアウト固定で無い場合、position : relative; と position : absolute; のどちらかを使います。
o しかしながら、どちらも「HTML上の並び方との組み合わせ」によっては予想外の動きをするブラウザーがありました。出来る事なら、複数のブラウザーで表示結果を確認する事をおすすめします。
# ご参考:HTMLクイックリファレンスの「posision」 ▽http://www.htmq.com/style/position.shtml
#


==
関連ページ:
    ▼要素を移動させる
    ▼CSSカスタマイズ
    ▼制作メモ
    > CSSで表示の並びを入れ替える。positionと margin
    表示を他の要素に重ね合わせる。marginのマイナス指定
    デザインの邪魔になる要素への対応方法

表示を他の要素に重ね合わせる方法。marginのマイナス指定 - CSSカスタマイズ

要素を移動させる
表示を他の要素に重ね合わせたい時は、margin のマイナス指定が便利です。
margin-top : -30px; など。

o 必要に応じて、重ね合わせ順を調整します。 z-index を使います。

# z-index を使う場合、 position も指定する必要がありますので、ご注意下さい。
# ご参考:▽HTMLクイックリファレンスの「z-index」
#


**** メモ
o marginのマイナス指定で上に移動すると、後続要素も一緒に移動します。
o その要素だけを移動させたい時は、position を使います。
   + position : relative; top : -30px; など

o 詳しくは
   + 「周囲に影響を与えずに表示場所を移動させる。position
   + 「表示の並びを入れ替える。positionと marginの併用


==
関連ページ:
    ▼要素を移動させる
    ▼CSSカスタマイズ
    ▼制作メモ
    > 周囲に影響を与えずに表示場所を移動させる。position
    CSSで表示の並びを入れ替える。positionと margin
    デザインの邪魔になる要素への対応方法