2016年9月30日金曜日

自分のサイトのトップページになるindex.htmlの作成時によくある間違い。

自分のサイトのトップページになるindex.htmlの作成時によくある間違い。

テンプレート内にデザインされていない。
見た目にフローチャートの配置予定と同じところにメニューボタンが並んでいて画像あるだけになっている場合、テンプレートが使われていないので段組レイアウトになっていません。

編集中のHTMLファイルが保存されていない 
連動されるcssファイルや画像は、そのファイルが保存されている場所からみてどこにあるかによってコード内にURLやパスが読み込まれて配置されています。そのHTMLファイル自体を保存して作業を始めてください。

使用するファイルやフォルダを自分のサイト用のフォルダ(サーバとつながるように設定したフォルダ)に入れていない。ダウンロードしたファイルをデスクトップやダウンロードフォルダの中にある状態のままDreamweaverで開いている。
Dreamweaverで表示できるため勘違いを起こしますがサーバーにアップできません。ファイル同士の連動をDreamweaverが自動で認識できません。そのためコード内に例:file:///Machintosh HD/USER/Mac〇〇/デスクトップやダウンロードのフォルダ/〜などというサーバー上ネット上で全く機能しないコードが自動で記述されます。 
地球儀マークのプレビューでも表示できますが、自分のパソコンでしか表示されません。
動作確認はhttp://から始まるURL(実際にネット上で動作するURL=提出確認用URL一覧のURL) で確認してください。

 





子孫セレクタとは

(9)9/30 テンプレートとは?/子孫セレクタ---cssの効率化

これまでの復習として
  • CSSはボックスの組み合わせでできている。(ボックス= divボックス HTMLタグによるボックス)
  • ボックスの幅=(中身の幅 + 余白の幅 + ボーダーの幅 + マージンの幅)
  • IDセレクタ=1ページに1回だけ。クラスセレクタ=1ページに複数回使用可能。
  • CSSをHTMLにリンクして適用する
     <link href="style.css" rel="stylesheet" type="text/css">    ※href=""の.cssの記述は保存している場所によって変わる。

  • 教科書に書いてある「グループ化」とは
     =文字(見出し)・本文・コピーライト・段落をdivボックスに入れること。

-------------------------

「DivボックスにCSSを使う」方法とは?

DivボックスにCSSを使う

・(1) DIVボックスをつくる上のバー「挿入」→レイアウトオブジェクト→Divタグで作成

(2) DIVボックスに名前をつける= 出てくるDivパネルにclassかidを記入

(3) DIVボックスのCSSルールを作成する= CSSスタイルの新規CSSルールボタンをクリック 

(4) DIVボックスのCSSをデザインする

(余白/マージン/ボーダー=境界線/文字色/色背景色)


(1)

DIVボックスの名前=iroiro



(2)

classなのでセレクタ名は.iroiro






(3)例えば
文字サイズ12pt 文字色#c00 背景色=#39C 高さ400px 横幅300pxのデザインにする場合は
以下のようなコードになる
-----------------------------------------------------------------------

つまり、
(1)箱を作る→(2)箱に名前をつける→(3)その箱用の新規cssルールを作る→(4)その箱用のデザインを決める。→Dreamweaver上でできたものがブラウザでサーバ上で正しく同じように動作するか確認する。
をくりかえします。
-----------------------------------------------------------------------


確認して違ったところはどう直すの?

CSSスタイルのパネルから編集したい箱の名前をダブルクリックし
その設定のパネルを開いて確認します。

CSSスタイルは、非常によく使うパネルです。
これが画面上に出ていない状態で編集している人は
何か不便なことをして編集に混乱している場合がほとんどです。




例:ザッカロクナナのCSSスタイルのパネルはこうなっています。

このうち、bodyからaddressまでの18個は
そもそも存在しているHTMLタグにCSSスタイルを設定しデザインしたもの、
それ以外の下から4個はdivボックスに作成者が任意で名前をつけたものです。


body=表示される部分全体を表すタグ
*= 全称セレクタ(アスタリスクで示され,あらゆる要素に適用)
img =画像のタグ
h1=一番大きい見出しのタグ
h2=2番目に大きい見出しのタグ
h3=3番目に大きい見出しのタグ
p=段落のタグ
ul=リストタグ(順序のない)
li=リストの中の項目タグ
ol=リストタグ(順序のある)
a : = リンクのタグ(:以降は、がリンクがどういう状態になっているかによってデザインを変える場合)
:link=未訪問のリンク :visited=訪問済みのリンク :hover=マウスをリンクの上に持って行った時の表示
strong = 強調タグ
table=表のタグ
th=表の項目のタグ
td=表の項目の見出しのタグ
address=作成者表示

#wrap = wrapというid名をつけたdivボックス
.item= itemというclass名をつけたdivボックス
.photo = photoというclass名をつけたdivボックス
.memo = memoというclass名をつけたdivボックス




-----------------------------------------------------------------

以上をまず理解したものとして
次の説明に進みます。


 子孫セレクタとは

例えば、5番目のcssでは
bodyというHTMLタグの中のcontainerというdivボックスの中のh2だけを
このデザインにしたい

と言う指定になります。

ごく限られた範囲に特別にデザインを指定する場合にはとても有効な手段です。



が、初心者によくある失敗として、
「Dreamweaverのデザインビュー画面をクリックして
そのままCSSスタイルのパネルの一番下にある新規CSSボタンを押す」
どんどん子孫セレクタを自覚がないまま増殖してしまい、
どのCSSが一番有効になっているのか自分で判別できなくなって
デザイン操作不能に迷宮入りしてしまうことがあります。

CSSセレクタの効果的な使い方


↑このサイトの説明が大変わかりやすいです。

CSSスタイルのパネルを自分がデザインしやすいように整頓し、
不要に増殖している子孫セレクタは削除しましょう。


基本中の基本として、CSSは「下に書いたもののほうが効力が強い」です。

スタイルシート3種類の適用方法の練習


↑でも効力の強さを勉強しましたが、
それぞれの種類の記述方法の中でも
「そのコードの下に書いたもののほうが効力が強い」です。




2016年9月27日火曜日

menu.htmlの作成(3) + カラム落ちとは---divボックスと段組の関係理解 

(8)9/26  カラム落ちとは---divボックスと段組の関係理解


menu.htmlの作成(3) 




これまでの作業
まず、メニューをつくる
次にindex.htmlにメニューを仮に移植する

つぎに
自分のサイトのレイアウトをどのパターンにするか決める
自分のサイトのレイアウトをどのパターンにするか考える

 ※要注意 フレームは使わないこと。
      2段または3段組のレイアウトで作成する

1.画面上のメニューバー「ファイル」>「新規」で「HTML」を選択すると
次のような画面が出てきます


レイアウトの中から自分のサイトの構想に合うものを選ぶ


詳細な説明のついたHTML(とCSSが合体したもの)が自動生成されます。

このページにmenu.html(またはindex.html)で作成したメニューを組み込んでください

 全てが埋め込まれたHTMLをファイル名「index.html」として保存する

完成したらindex.htmlをサイトのトップページにアップロードする。

説明付きの動画です。
動画が再生できない場合







先週の授業で再生した動画です。
動画が再生できない人は



カラム落ちとは?カラム落ちが起きたらどこを直せばいいのか?





カラム落ちとは



回り込みの指定の間違いや、レイアウトサイズのズレが生じると、
カラム落ちやレイアウト崩れがおきます。
cssルールの指定は正確にできるように習得しましょう。


カラム落ちが起きるパターンには大きく分けて3種類ある
パターンA [横幅の足し算の勘違い]

パターンB [marginの読み込みがブラウザによって異なる]

パターンC [floatやtext-alignのright・left指定をミスするとカラムが落ちる]





パターンA



(例)---メニューのdivボックス(黄)と本文のdivボックス(赤)の横幅の合計が
   緑のdivボックスの横幅より大きいためにおきるカラム落ち
   見た目には入りそうなサイズに見えるが、余白(境界線の内側のスキマ)を考えると横幅が足りない






パターンB

ブラウザによって異なる幅の読み込み

CSSで、「width: 250px;」と同じように指定しても、
border(枠線)幅が10pxだった場合、こんなに表示に差が
出るという。 “width”の数字を、内寸と見なすか、外寸と
見なすかの違いである。

つまり、最初からFirefoxでの表示に合わせて横幅一杯
に作ってしまうと、IEでは表示しきれずに、カラム落ちが
起こる可能性があると考えられるのだ。



パターンC

問題点発生:画像がボックスからはみ出してしまう!?→
対処方法
・回り込み設定を無効にしている 記述 部分 をボックスの中に入れる事で修正

  (回り込み設定とは、float : left; または float : right ; のcss設定の事。)

 フッター表示のrightとleft
 

  cssを編集。

div#footer ulとdiv#footer addressのalignをleftに書き換えました。
core.css

フッターを右寄せではなく左寄せにすることで、
フッターとサイドバーがかぶってしまうのをとりあえず回避できました。
カラム落ち回避

おまけ:何故フローチャートが必要なのか



クライアントからの無茶ぶり名言集

頼む人にも見て欲しい
デザインができるまで

クライアントよ、お前の依頼の大変さを思い知れ!
これがデザイナーにとっての「デザイン修正」だ!

2016年9月23日金曜日

2学期WEB第6回 menu.htmlの作成(2)

前回、Javascriptでのロールオーバーボタンは極力同じ機能でHTML+CSSで動くロールオーバーボタンに差し替える必要性を説明しました。

HTML+CSSのメニューボタンをより理解して組み込むには、


5/30の公開記事
  スタイルシート3種類の適用方法の練習http://cid2016web.blogspot.jp/2016/05/3.html

をより正しく理解してから取り掛かることが必要です。
やみくもにコードをコピペや改変すると、迷宮入りしてしまいます。


プリントを見て、
CSSが反映される仕組み3つと、その有効な順位(強さ)を把握しましょう。


   ↑
練習のコードが最後に掲載されています。
完成サンプルはリンク先のページのここから見られます。


完成サンプルを見てみましょう。
-----------------------------------------------------------
1
赤い文字は外部スタイルシートなので、
styleseet.cssをheadから<link rel="~">のコードを使って読み込んで、表示されています。
HTMLのbody内に書くのは id="ichi"のコードを必要なdivボックスに記述し指定するだけです。


-----------------------------------------------------------
2
緑の文字はhead要素の中にスタイルシートを書き込んで指定して表示しているので、
<style type="text/css"> .green { color: #0F0; } </style>
をhead内に記述し、
HTMLのbody内にclass="green"のコードを必要なdivボックスに記述し指定します。

-----------------------------------------------------------
3
 青い文字は、インラインスタイルシートなので
style="color:#0000ff"をHTMLのbody内の必要なdivボックスに記述し指定します。


 -----------------------------------------------------------
その有効な順位(強さ)
1<2<3
です。

効果が強けいれば良いというものではなく、
それぞれに使い勝手の良い場面があり使い分ける必要があります。

主に1の方法で作成することが後々混乱しませんが、
1の方法だけでは反映できない場合がでてきます。
その場合には、2.3.の方法をとる必要があります。




動画が再生できない人は
ココから動画をダウンロード




2016年9月16日金曜日

2学期WEB第5回 menu.htmlの作成(1)

(5)9/16金 menu.htmlの作成(1)


メニューボタンの作り方


↑ 6月24日に公開している内容です。



教科書で学習したロールオーバーボタンは「Javascript」で出来ている。

[Javascriptメニューのデメリット]
  • Javascriptの場合、画像をボタンの数×2種類すべて作らないといけない
  • ((カテゴリー)が作成の過程で変更や増加した分だけデザインを合わせた画像を作り直さないといけない。)
  • jQueryなどと連動したとき画像のサイズやデザインの修正が必要な場合が出てくる。
  • [Javascript全体でのデメリット]  見る人がJavascriptをオンにしていないと表示されない。見る人がJavascriptを最新版に更新していないと表示されない。

cssとHTMLでもロールオーバーボタンは実現できる
cssとHTMLでのメニューのメリット
  • 背景画像を2種類作成し、上に乗せる文字(カテゴリー)が作成の過程で変更や増加しても文字を打つだけで良い。
  • jQueryなどの種類を変えても対応が可能


    板書


2016年9月13日火曜日

ロールオーバーボタンの作成の 手順13以降の設定

ロールオーバーボタンの作成

手順13以降の設定
やりたいことは↓


cssスタイルのパネルの
#alpha と #content をダブルクリックして開く









rollover.htmlの課題の作成操作画面の動画
https://youtu.be/zSfbdS0N5yc

2学期WEB第4回 WEBサイト用のフローチャートの作成

(4)9/13火 WEBサイト用のフローチャートの作成 ※フローチャートの提出1
      (1学期の復習)--  スタイルシート3種類の適用方法の練習

WEBサイト用のフローチャートの作成

フローチャート ←クリック