太平山自然農園IT教室
目 次
最初に
標題に「農民必要なのはITだ」なんて馬鹿な副題をつけていますが、そんなことはまったくないのであろうと思います。そのように書いておけば、訪問者も「????なにかな?」と思ってくるかなと思っただけであります。だからあまり気にしないでください。
またIT教室なんて仰々しい名前をつけていますが、残念ながら私にはITを教えられるほどの力を持ち合わせていませんので、ここでは自分が学ぼうとしていることをまったく個人的なメモ変わりに書きとどめておこうと考えています。
近年は別にhtmlのタグを知らなくても、簡単に情報を発信することもできますし、もちろん収集もできるわけであります。
最近あらたに勉強しようとしているのはJavaScriptです。このスクリプトなら特別なものがなくてもブラウザーがあれば動作するわけですから、プログラミングの勉強をするにはお手軽で最適なものなのではないかと思うようになってきたのです。以前にも一度挑戦したのですが、文字が横にスクロールするとかといった例しかなくて、別に文字を横にスクロールさせなくてもいいやと思ってしまってやめた歴史があります。
またhtmlタグやCSS(Cascading Style Sheets)についても理解しているようで本当のところはかなり怪しいものがありますので、再学習のつもりで勉強していきたいと思います。このページはあくまでも自分のためのものでありますから、説明不足のところもたくさん出てくると思いますのでご容赦願います。
このページは当分の間完成いたしません。ですからページ目次もブランクのままになっています。なぜなら、現在私も勉強中なのであります。現在ごらんになっているページはHTML4とCSS 2.1で構成されています。これをHTML5とCSS 3およびJavaScriptを使用したものに大幅改造をしようとしております。そのためのお勉強のページとなるわけであります。
PHP
このたび必要に迫られて、PHPとMySQLを使用したアプリケーションを作成しなくてはならなくなった。PHPはスクリプト言語でありMySQLはデータベースであります。この2つ組み合わせて、自動車免許の学科問題試験の練習ソフトを作ろうということであります。
このアプリケーションは以前に作ったことがあり、実際に稼働していたのですが、自前のサーバーを構築して運用している時に、誤って消去してしまい。そのうちにレンタルサーバーに移動してしまい。そのソースもどこかにやってしまい。それきりになっていたのであります。
それを再び復活させようと思いついたのであります。当然以前のものよりは強力なものにしようとは思うのですが、もう何年も前のことなので、ほとんど忘れています。そこで今回は新たに学習する意味でも、ここにメモ的な解説を書くことによって自分の学習にも役立てようと思い立ったわけであります。
MySQL
何年かぶりのデータベースを弄るのですが、まずやらなければいけないのは、データの型の確認をしておこうと思っています。
データ型
html
ここではHTMLについては詳細を述べることは控えます。なぜならある程度のことは私自身が知っているからであります。ここでは私が知らなかったことを発見した場合に自分の学習のためにメモ書き程度に書いておこうと考えています。
要素
ある要素内に別の要素があるとき、内側の要素は外の要素の「子」と表現されます。さっきの例では、abbr は h1 要素の子要素で、またその h1 も div の子要素になります。逆に、div は h1 の「親」と表現されます。この「親子」という概念は CSS の基礎を構成し、また JavaScript で頻繁に使われるので、とても重要です。
dlタグ
tableタグじゃ駄目なんだろうかと思ったけど、tableタグよりちょっとだけ簡素化できるということかな
abbr要素
詳細な説明はWorld Wide Web Guideを参照してください。
書き方
<p>Web標準化団体の<abbr title="World Wide Web Consoritum">W3C</abbr>…</p> <p>検索エンジン対策の<abbr title="Search Engine Optimization">SEO</abbr>…</p>
使用例
Web標準化団体のW3C…
検索エンジン対策のSEO…
html5
- header 要素
- footer 要素
- aside 要素
- nav 要素
- mark 要素
- section 要素
- meter タグ
- address 要素
- summary と figcaption 要素
- time 要素
- i, b, em, strong 要素
- video 要素
- Web SQL Database
CSS(Cascading Style Sheets)
CSSだけでロールオーバー効果のあるボタンを作る
ネットサーフィンをしていると、思わぬ情報に出会うときがあります。以下の方法もネットサーフィンをやっていて偶然に見つけたものであります。CSSだけでロールオーバー効果のあるボタンを作る、ちょー簡単な方法・・・に書かれていたものですが、自身の勉強のために再度掲載しておくことにする。
このCSSを早速このサイトに書き込んだので、左側のメニューボタンがマウスをあてると透明になってまるでhover用のボタンを用意したような感じになった。これでかなりの手間が省けた。
a:hover img{ opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; }
これからのスタイルシートはこれまでまったく知らなかったものばかりなので、ちょっと調べてみることにした。
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
display:block;
ここでいきなり[display:block;]などというCSSがでてきますが、こえはまったく個人的なことであります。以前からこれが気になっていたので、この際だから自分で理解できるようにきっちりと調査しておこうと思ったわけであります。これまで結構調査したのですが、いまいちわかってないな。
z-index
CSS3(Cascading Style Sheets, level 3)
JavaScriptいらず、CSS3で作るシンプル&クールな多段メニュー
CSS3を覚えるにはサンプルを真似して同じように作って見ることが重要だと思います。ここはまるっきりのコピーですが、どのような構造になっているのか検証しながら作成して見ることにします。
<DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Hello, CSS3 Dropdown Menu!</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link href="CSS3_Dropdown_Menu_test.css" rel="stylesheet" type="text/css" /> </head>