ねこきっくぱんちのメモ帳

ITに関することいろいろめも。たまにアニメ。

web021 ヒーローヘッダー

ヒーローヘッダー

ヒーローヘッダー(Hero Header)とは、ウェブサイトのファーストビューに全画面の画像を使用するなど、巨大なイメージで構成されたウェブサイトのことを指します。(引用)

f:id:neko_kick_panch:20170526000544p:plain
f:id:neko_kick_panch:20170526000558p:plain
■考え方
・ビューポートの高さを考慮( E { height: [x%/100%]vh })
・backgroundは通常coverを利用する。場合によりcontain;
 また、center centerで中央からの位置調整とする。
注意
・人が写っているようなかけて困るものは背景に向かない。
・画像のpxが小さい場合、ぼかしをあらかじめ入れる手もある。

■サンプル

...
<body>
<header>
<h1>MONEY<br>REVOLUTION</h1>
<p>あなたの年収は<span>200万</span>上がる。</p>
</header>
<nav>
<li><a href="#">秒速で稼ぐ</a></li>
<li><a href="#">音速で稼ぐ</a></li>
<li><a href="#">高速で稼ぐ</a></li>
</nav>
</body>
</html>
header{
  background: url(../img/bg_header_comp.png) no-repeat center center;
  height: 90vh;
  background-size: cover;
  /*nav{height: 10vh;}としており都合100%になっている。*/
}

■参考
ヒーローヘッダーとは
ヒーローヘッダーを使った新デザイントレンド&参考Webサイト、素材まとめ - PhotoshopVIP

web020 CSSシグネチャー

CSSシグネチャ

各index.htmlのbody要素にidを指定し、cssで対象idを指定して記述していくやり方。

■利用シーン
ページが遷移するたびに、body(背景色)を変更させる場合など

■記述
・各index.htmlのbody要素にidを付与
・各index.htmlのtitleを変更 → neko-cafe | HOME
・topページで利用するcssに記述していく。
・各index.htmlのパスを修正する。
※DWの場合別名保存するとパスが自動修正されるもよう。

■参考
CSSシグネチャとは?メリットと実用TIPS - LIQUID BLOG

Illustrator004 文字をアーチに沿って描く

文字をアーチに沿って描く


f:id:neko_kick_panch:20170525002452p:plain

f:id:neko_kick_panch:20170525002510p:plain

■手番
1.楕円形ツールで円を描く
2.パス選択ツールで円の下を選択しdelete。(半月ができる)
3.パス上文字ツールで円の上にテキストを入力し、「cmd+shift+c」でセンタリングする。
※左寄せはL,右寄せはRをCの代わりに入力
4.選択ツールを選び、開始と終了の位置(白ボックスに棒がつきささってるもの)を、円の最初と最後までひっぱる。
※Caféのように円の内側に反転させたい場合、選択ツールで開始終了の中間にある線(白ボックス)を選択し、円の内側に入れる。

[補足]
Caféのé(アキュートアクセント)は、wikiペディアなどからテキスト入力時にコピペして貼り付ける。
スペルが間違っているのはご愛嬌。

■参考
アキュート・アクセント - Wikipedia

jQuery001 セレクタ指定

セレクタ指定

jquery/1.12.4/jquery.min.js

あとで整理します。

^:〜から始まる
$:最後がvalueで終わる→[attribute$=’value’]
gt:greater than
attr:アターって読む。
JavaScriptはhtml操作、jQuerycssの操作、必要に応じincludeの中身いじって軽量化

// <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  $('li').css('color','red');
  $('#first').css('color','red');
  $('.second').css('color','blue');
  $('#third strong').css('color','purple');
  $('li *').css('color','red'); //★
  $("#first,#third,#fifth").css('color','blue')
  $('li:not(:first-child)').css('color','purple');//★
  $('#third>strong').css('color','blue');
  $('li:nth-child(9)').css('color','blue');
  $('#third+li').css('color','red');//★third以降のli
  $('#second ~ li').css('color','#ddd'); //★second以降
  $('[id]').css('font-size','25px'); //★
  $('li:empty').css('font-size','12px');
  $('li:last-child').css('color','blue');
  $('li small:only-child').css('color','#ff0');
  //liの中に1個だけ指定した要素を含む場合。2個はだめ。★
  $('li:nth-last-child(2)').css('color','#f0f');
  $('dt:nth-of-type(2)').css('color','#ffa');
  $('dd:nth-of-type(3)').css('color','#ffa');
  $('li[id != first]').css('color','#222');//★
  $('dt:nth-last-of-type(1)').css('color','purple');
  $('dd:first-of-type').css('color','#ddd');
  $('dd:last-of-type').css('color','blue'); 
  $(':lang(en)').css('color','#ff0');
  $('li[id^="f"]').css('color','purple');
  $('[id]').css('color','#444');
  $('[id *= "ir"]').css('color','purple');
  $('li:gt(2)').css('color','green'); 
  $('li[id^="f"]').css('color','purple');
  $('dd:last-of-type').css('color','blue');
  $('[id ^= "f"][id *= ir]').css('color','#ffa');
  $('h1').prepend('<a>ppp</a>');
  $('#six').removeClass('add1');

■参考(本)
Web制作の現場で使う jQueryデザイン入門[改訂新版] (Web Professional Books) | 西畑 一馬 | 工学 | Kindleストア | Amazon

PHP012 三項演算子

三項演算子

構文
 条件式 ? 式1 : 式2

※タイトルはPHPとついているが、演算子なので他言語でも同様

<?php

//三項演算子
$lang = 'En';
$msg = $lang == 'Jp'  ? 'こんにちは' : 'Hello';
print $msg;

//if文
$lang = 'En';
if ($lang == 'ja') {
  $msg = 'こんにちは'
} else {
  $msg == 'Hello'
}
print $msg;

■参考
三項演算子 - 条件分岐 - PHP入門
Javaの三項演算子の使い方 | UX MILK

web019 リキッドデザイン(2カラム)で1カラムのみ横幅を固定(width:calc(XX% - YYpx))

リキッドデザイン(2カラム)で1カラムのみ横幅を固定(width:calc(XX% - YYpx))

width:calc(XX% - YYpx);

■利用シーン
リキッドデザインでサイドバーに広告を載せており幅を固定し、コンテンツだけリキッドとする場合。
※caniuseでほぼ全てのブラウザで利用可能

■コード

/* 左側のカラム 。幅:可変。*/
.wrap{
  overflow:hidden;
}
.content {
  float: left;
  width: calc(100% - 300px);
}

/* 右側のカラム。幅:固定 */
.sidebar{
  float:right;
  width:300px;
}

■参考
calc - CSS | MDN

PHP011 ファイル全体がPHPである場合終了タグは記載しない

ファイル全体がPHPである場合終了タグは記載しない

要約
・ファイル全体がPHPである場合、終了タグは省略可(Zend FWではむしろNG並の勢い)
・HTML内の記載では必須。この埋め込みがあるため、省略選択の仕様になっている。


理由
・終了タグ直後の改行(1行)は無視されるが、2行目以降は認識される。それによる、誤動作が発生する場合があるため。

■参考
PHPの最後の終了タグ ?> は付けないでおこうねというお話 | ザ サイベース