ページごとにCSS/JSを適用させる方法[wordpress]


CSS/JSを適用

wordpressでこのページだけにCSSやjavaScriptを使いたいなんてことよくあると思います

これまでいろいろと試してみたのですが納得いくように出来なかったのですが(力不足です。。)
なんと簡単な方法が紹介されていました。。


まずはプラグインを使わない方法

参照サイト : かちびと.net
WordPressプラグインを使わずに記事ごとにcssを加えられるようにするカスタマイズ

お使いのテーマファイルのfunctions.phpを開いて以下のコードを追加するだけだそうです

add_action('admin_menu', 'custom_css_hooks');
add_action('save_post', 'save_custom_css');
add_action('wp_head','insert_custom_css');
function custom_css_hooks() {
add_meta_box('custom_css', '追加するCSS', 'custom_css_input', 'post', 'normal', 'high');
add_meta_box('custom_css', '追加するCSS', 'custom_css_input', 'page', 'normal', 'high');
}
function custom_css_input() {
global $post;
echo '<input type="hidden" name="custom_css_noncename" id="custom_css_noncename" value="'.wp_create_nonce('custom-css').'" />';
echo '<textarea name="custom_css" id="custom_css" rows="5" cols="30" style="width:100%;">'.get_post_meta($post->ID,'_custom_css',true).'</textarea>';
}
function save_custom_css($post_id) {
if (!wp_verify_nonce($_POST['custom_css_noncename'], 'custom-css')) return $post_id;
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id;
$custom_css = $_POST['custom_css'];
update_post_meta($post_id, '_custom_css', $custom_css);
}
function insert_custom_css() {
if (is_page() || is_single()) {
if (have_posts()) : while (have_posts()) : the_post();
echo '<style type="text/css">'.get_post_meta(get_the_ID(), '_custom_css', true).'</style>';
endwhile; endif;
rewind_posts();
}
}
プラグインを使う方法 【カスタムフィールドを利用】

参照サイト : コリス
WordPressの記事ごとに個別のCSS, JavaScriptを追加できるプラグイン -Custom CSS and JS

参照サイト : とりさんのソフト屋さん
cssやJavaScriptをヘッダに追加するプラグイン(WordPress)

※ memo : カスタムフィールドを付ける方法
記事編集ページの上部のタブ「表示オプション」の中にチェックボックスがあるのでそこからCSS/JSのファイルを指定するか、挿入する記述を書き込むことが出来ます



ちなみに私は、HeadSpace2 というプラグインを使用しています

千手観音の如き機能と噂のSEO系wordPressプラグインだそうで、かちびと.netさんで紹介されています

参照サイト : かちびと.net
WordPressのSEOに千手観音プラグイン、HeadSpace2・使用方法まとめ

たくさんの機能が備わっています
まだまだ使いこなせていないのですが、使いこなせるようになったらまた新たに記事として
エントリーしたいと思います



Post Footer automatically generated by Add Post Footer Plugin for wordpress.

タイプライターのようなエフェクトを加えるText Effects Plugin


Text Effects Plugin

 

テキストにエフェクトを加えて表示するプラグインが紹介されていましたのでご紹介

参照サイト : 「jQuery Grab Bag」

まずはスクリプトを読み込んでおきます

/ * HTML (Header内に) */

あとは適応させたいテキスト部分に、下記の指定をするだけでエフェクトがつくようになります

実際にサンプルを作ったのでこちらをご覧頂くほうがわかりやすいと思います





※ 注意

 

日本語で入れても、ROT-13は日本語部分が無視されます。UnscrambleとScrambled Writerも、日本語は表示されるようになっていますが、ランダムで表示されている時は全部アルファベットになってしまいます。Typewriterだけが日本語でも問題なく、ちゃんと表示されるようです

 

Post Footer automatically generated by Add Post Footer Plugin for wordpress.

角丸を表現する - border-radius -


角丸を表現する

角丸を作るには、画像を使って実現させる方法が一般的ですが、画像を使わずにCSSだけで角丸を実現させる方法もあります

CSS3では、border-radiusプロパティを使う事で角丸を表現する事ができます

ここの10pxとは角丸の半径の大きさとなります

Safari、Google Chrome では -webkit-border-radius、
Firefox では -moz-border-radius と指定します

/ * Safari、Chorme用(-webkit-border-radius) */

4辺を一括指定する場合は以下のように書きます

.webkit1{
-webkit-border-radius: 10px; /*一括指定*/
}

4辺を個別に指定する場合は以下のように書きます

.webkit2{
-webkit-border-top-left-radius: 10px;  /*左上*/
-webkit-border-top-right-radius: 20px;  /*右上*/
-webkit-border-bottom-right-radius: 30px; /*右下*/
-webkit-border-bottom-left-radius: 40px; /*左下*/
}

/ * Firefox用(-moz-border-radius) */

4辺を一括指定する場合は以下のように書きます

.moz1{
-moz-border-radius: 10px; /*一括指定*/
}

4辺を個別に指定する場合は以下のように書きます

.moz2{
-moz-border-radius-topleft: 10px;  /*左上*/
-moz-border-radius-topright: 20px;  /*右上*/
-moz-border-radius-bottomright: 30px;  /*右下*/
-moz-border-radius-bottomleft: 40px; /*左下*/
}

/ * イメージ図 */

/ * IEにも角丸を適用させるためには  */

htcファイル『curved-corner』 を使用します

Google Codeで、配布されています : Google Code

上記URLから「border-radius.htc」ファイルをダウンロードして、
適切な階層に配置して、CSSに以下のように記述します

.ie{
   behavior: url(border-radius.htc);/*for IE*/
}

/ * Operaに対応させる */

Javascriptを利用して対応します

ダウンロードサイト : border-radius.js – JavaScript ライブラリー – HTML5.JP

/ * Header内に */


角を丸くしたいブロックボックス要素のclass属性に “html5jp-border-radius” を記述します

※ 今のところ IE8 には対応してない状態です

角を丸くするdiv要素

/ * クロスブラウザ用のcss */

以上を踏まえてクロスブラウザで角丸を表現するには以下の様に記述します

.cross{
        -moz-border-radius: 10px;/*for Firefox*/
        -webkit-border-radius: 10px;/*for Safari and chrome*/
        border-radius: 10px;
        behavior: url(border-radius.htc);/*for IE*/
        }

/ * 円を表現 */

コンテンツの縦と横のサイズを同じにし、
そのサイズ÷2の大きさで角丸を表現すれば正円を表現できます

角丸の指定を50%にする方法

-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;



Post Footer automatically generated by Add Post Footer Plugin for wordpress.

写真にイルミネーションのアニメ効果を付けられるジェネレータ


写真にイルミネーションのアニメ効果を付けられるジェネレータ「Glitterboo」

写真を加工してくれるジェネレータです

「Glitterboo」は、写真をアップロードして、好きな箇所にキラキラしたアニメーションを付けGifファイルでダウンロードすることができます
無料で利用できるウェブサービスですが、無料版はダウンロードできる画像サイズが指定されています

/ * サンプル画像 */

「Glitterboo」の使い方

まず、画面中央にある ” Click here to Start ” をクリック

するとこのような画面に遷移します


1. 『 choose an efect 』にある好みのモノを選択

2. 『 Upload your photo 』の参照ボタンをクリックして写真をアップロード『 Upload 』します

編集画面に切り替わります


3. 右上の『 Selected Area 』からペンツールを使って写真に効果を付けたい部分を書き込んでいきます

4. 出来ましたら、右上の『 Effect 』にあるApplyボタンを押します。


5. 出来ましたら写真の左下にある『 View Download 』から『 Select Size 』のボタンを押してダウンロード


これからの季節なんだか活躍してくれそうな気がします

参照サイト : Glitterboo

Post Footer automatically generated by Add Post Footer Plugin for wordpress.

サイトをより際立たせてくれるフリーフォント


いろいろなフォント

こういうフォントを使ってタイトルなど書いたら全体の雰囲気も変わってくるのではないかなと思いつつ見ておりました

今回は可愛らしいフォントのご紹介


Matchbook Typefaces
参照サイト : One by Four


SeasideResort
参照サイト : Font Squirrel


HABANA
参照サイト : Lost Type Co-op


parisian
参照サイト : FONTSPACE


Airstream
参照サイト : Font Squirrel


Blue Plate Special SW
参照サイト : dafont.com




Post Footer automatically generated by Add Post Footer Plugin for wordpress.

CSSでリボンを作成


リボンを作成

 最近よく見かけるサイトの上部にリボンをかけたようになっているあれです

/ * サンプル画像 */


デモとダウンロードはこちらから

参照サイト : pvmgarage.com

※ IE では動作しませんのでご注意を

/ * サンプル画像 */


実際の動作サンプル : InfinityForest

参照サイトに行くと、いろいろなブラウザではどのように見えているのかといった画像やメニュー部分のカスタマイズ方法などが記載されているのでサイトにいろいろ見るのをオススメします



Post Footer automatically generated by Add Post Footer Plugin for wordpress.

jQueryでスクロールしても上に固定されるメニュー


jQueryでスクロールしても上に固定されるメニュー

jQueryを使ったスクロールしても上に固定されているメニューの紹介です

/ * サンプル画像 */


サンプルとコードはこちらで紹介されています

参照サイト : Fixed Fade Out Menu: A CSS and jQuery Tutorial - codrops

参照サイトにjavaScriptコードが次のように書いてあります

/ * javaScript */



※ コメントのあるところは不透明度を表すところなので変更が可能です

不透明をなくそうと思うと‘opacity’:’1′とします

逆に表示をなしにしてしまうには、‘opacity’:’0′とします

一番上にあるとき(初期状態)、スクロール時、オンマウス時、マウスを外したとき、と4種類の設定ができます

スクロールしたときに消えてマウスを乗せると再び現れるなんてこともできます



/ * HTML */




/ * CSS */

#nav{
    height:35px;
    border-bottom:1px solid #ddd;
    position:fixed;
    top:0px;
    left:0px;
    right:0px;
    background:#fff url(../images/nav.png) repeat-x center left;
    z-index:999999;
}
#nav ul{
    height:25px;
    list-style:none;
    margin:6px auto 0px auto;
    width:600px;
}
#nav ul li{
    display:inline;
    float:left;
    margin:0px 2px;
}
#nav a{
    font-size:11px;
    font-weight:bold;
    float:left;
    padding: 2px 4px;
    color:#999;
    text-decoration: none;
    border:1px solid #ccc;
    cursor: pointer;
    background:transparent url(../images/overlay.png) repeat-x center left;
    height:16px;
    line-height:16px;
}
#nav a:hover{
    background:#D9D9DA none;
    color: #fff;
}
#nav a.top span, #nav a.bottom span{
    float:left;
    width:16px;
    height:16px;
}
#nav a.top span{
    background:transparent url(../images/top.png) no-repeat center center;
}
#nav a.bottom span{
    background:transparent url(../images/bottom.png) no-repeat center center;
}
#nav ul li.search{
    float:right;
}
#nav input[type="text"]{
    float:left;
    border:1px solid #ccc;
    margin:0px 1px 0px 50px;
    padding:2px 2px 2px 2px;
}
input.searchbutton{
    border:1px solid #ccc;
    padding:1px;
    cursor:pointer;
    width:30px;
    height:22px;
    background:#E8E9EA url(../images/search.png) no-repeat center center;
}
input.searchbutton:hover{
    background-color:#D9D9DA;
}



Post Footer automatically generated by Add Post Footer Plugin for wordpress.

WEBで使用する画像について


画像ファイルの違い

「gif」、「jpeg」、「PNG8」、「PNG24」 のそれぞれの画像ファイルの違いはなに?

と聞かれると正確に分かっているだろうか、はたして自分はきちんと使い分けられているのだろうかという疑問がわいたので備忘録的に書きたいと思います


GIFファイルの特徴

● 色数: 256色だけしか色をもてない

● 圧縮方法:可逆圧縮

● 透明処理:透過機能あり(透過かそうでないかの2種類だけ選べるというもので、たとえば50%だけ透明に透過しているなどの処理はできないため、輪郭の部分の処理などは自ずと汚くなります)

● アニメーション:アニメーション機能有り


JPEGファイルの特徴

● 色数:数百万色表現が可能

● 圧縮方法:非可逆圧縮、高い圧縮率

● 透明処理:透過機能なし

● アニメーション:アニメーション機能無し


PNG8ファイルの特徴

●  色数:256色だけしか色をもっていない

● 圧縮方法:可逆圧縮、高い圧縮率

●  透明処理:透過機能あり

●  ただしIE6およびそれよりも前のIEにはPNG8、PNG24の透過機能は基本的には利用できない

●  アニメーション:アニメーション機能なし


PNG24ファイルの特徴

●  色数:数百万色表現が可能

●  圧縮方法:可逆圧縮、JPEGよりもサイズが増える

●  透明処理:透過機能あり

●  ただしIE6およびそれよりも前のIEにはPNG8、PNG24の透過機能は基本的には利用できない

●  アニメーション:アニメーション機能なし

●  ファイルのサイズ:jpegよりもファイルサイズは大きくなる傾向にある


※ 可逆圧縮とは圧縮前のデータと、圧縮をしたデータが、完全に等しくなることができるデータ圧縮方法のこと
ロスレス圧縮とも呼ばれるものです
※ JPEGの非可逆圧縮はその反対で、圧縮したデータと元のデータが等しく同じ物になることはありません
画像ファイルの使い分け

わかりやすく図にしたまとめ

これをわかりやすく図にしてまとめてあるモノを発見したので、こちらをご覧になるとよりわかりやすいかなと思います

参照サイト : ASCII.jp

この図を参考にしながら基本的には作成すればいいのかなと思います

ですが、透過された画像を使用し、ブラウザIE6 を考慮すると 「gif」 を使用するのがいいかなと思います



Post Footer automatically generated by Add Post Footer Plugin for wordpress.

WEBを制作する際知っておきたいライセンスについて


知っておきたいライセンス

無料で配布されている写真やフォント
自分も利用させて頂くことあります

その際よく思うのですが

いくら無料といってもライセンスが表記されていると「どこまで使っていいのか」

先日この疑問をスッキリ解決させてくれたサイトに出会ったので自分への再認識も含めてご紹介です



参照サイト : KOJIKA

代表的なライセンス表記

   BSD License

2次制作物に開発に関わった貢献者名を残すことが条件ですが、この条件は広告的な意味合いが強く、宣伝条項と呼ばれます。これを外すと修正BSDライセンス(New BSD License)、または三条項BSDライセンス (3-clause BSD license)と呼ばれるライセンスになります

   MIT License(X11 License、X License)

BSDライセンスを元に作られたBSDスタイルのライセンスの1つであり、オープンソースであるか無いかに関わらず再利用が認められています

   GNU General Public License(GNU GPL, GPL, GNU一般公衆利用許諾書)

GPLはソフトウェアの一部でもGPLを使用すると、そのソフトウェア自体GPLとなり、複製、改変、配布を許可しなければならない強制力を持っています
このことから「感染(ウイルス)性」のライセンスと呼ばれる場合もあります

   GNU Lesser General Public License(GNU LGPL, LGPL)

他のプログラムにリンクする場合、GPLだと強制力が強いので、ライブラリ(ソフトウェアのパーツ部分)のためのライセンス
再配布しない場合はソースコードを無制限に使用することができます

   Creative Commons(CC, クリエイティブ・コモンズ)

作品の著作権についてのライセンスマークが4種類存在し、ライセンスマークを使用して「著作権保護(All rights reserved)」から「著作権破棄(No rights reserved)」までを6段階で表示

この6段階のうちのどれかのライセンスの画像を使用する場合は、Choose a Licenseから、画像とHTMLを簡単に取得することができます

自分がCCライセンスのついた作品を流用する場合の確認は、クリエイティブ・コモンズ・ライセンスとはから、より詳細な内容を確認できるとのことです

KOJIKA(参照サイト)では図を用いてよりわかり易く説明がされております



Post Footer automatically generated by Add Post Footer Plugin for wordpress.

Webサイトで良く見かける機能を1つのファイルで実装可能にするjQuery


タブやスクロール、ツールチップなど、Webサイトで良く見かける機能を1つのファイルで

Web制作時によく使う機能をひとまとめにしたjQueryプラグインです

読み込むjsのファイルが増えてきたり、その都度追加していくのが面倒だなと感じてきていたのでこういうのは非常に助かります



元サイト : laquu.js

国産のjQueryプラグインということなのでドキュメントも日本語です


備わっている機能
  1. アコーディオン
  2. ブラックアウトしてからスクロール
  3. リンクを別窓に
  4. アニメーションエフェクト付きのパンくず
  5. バブルポップアップ
  6. クリアオーバー
  7. ドロップダウンメニュー
  8. フォントサイズ変更
  9. 画像がアニメーションするアコーディオンメニュー
  10. イメージオーバー
  11. コナミコマンド
  12. オーバー(サンプルではテーブルを使用)
  13. スムーズスクローラー
  14. テーブルのストライプ
  15. タブ
  16. ニュースティッカー
  17. ツールチップ

これらの機能を1つのjsファイルで使えます

ダウンロードすると中にシンプルな動作例とオプションの動作例を見ることができます

/ * コード */

本体とプラグインと、必要な場合はeasingプラグインを読み込みます




1つのページでいろいろ使いたい場合は次のように書けばOK


装飾はcssのほうで書きます

ライセンスはMITだそうでありがたいです

デモ少し見ましたが、すごくシンプルだし使いやすそうでした 
なんと言ってもドキュメントが日本語というのはありがたい



Post Footer automatically generated by Add Post Footer Plugin for wordpress.