• ベストアンサー

ALL CSS

6年ほどWEB デザインナーをしたのですが、テーブルレイアウトで作っていました。こちらの掲示板サイトで2年ぐらい前にALL CSSでサイトを作るべきですかと質問したところ、つくるべきだと回答をもらいましたが、まだ手をつけていません。idごとに区切る最初のところ、実際にALL CSSの作成の文字列のところから進めません。 内容をグルーピングすることが第一段階で実際にタグを作成するのが第二段階という説明は講習会で習ったのですが、それ以後が問題です。習得するのにここから入るとわかりやすいという所がありましたらおねがしいます。それとオススメの本、サイト、考え方がありましたら教えて下さい。

  • niko33
  • お礼率74% (579/773)
  • HTML
  • 回答数6
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
noname#83877
noname#83877
回答No.1

現在のcssではhtmlにidやclassを指定しないでレイアウトするのは現実的ではないので、それらをできるだけ大きなグループに指定していきます。 基本的にはidでheaderやfooter等のグループに対して指定することが多いです。 大きなグループに指定するのはhtmlに変更を加える点を少なくすることが目的なので、最初のうちは無駄なidやclassがたくさんできると思いますがあまり気にしない方がいいです。 あとは付加したidとその子孫要素に対して指定をしていくだけです。 cssを理解するにあたって基本的な書きかたとボックスを理解することが一番最初に必要なことだと思います。 http://www.tohoho-web.com/css/basic.htm http://www6.plala.or.jp/go_west/beginner/css/box.htm あとは目的のレイアウトを実現するために必要なプロパティを適宜探していく感じでしょうか。 その他、作っている時はFirefoxでレイアウトの確認をしてください。完成後IEで確認して問題部分を修正します。

niko33
質問者

お礼

上から順番にheaderやfooter等の大きなグループからidとclassを指定していくんですね。考え方としてわかりやすいです。プロパティ、実際のCSSの表現については探したり、よく使うものを覚えて行きながらやってみます。 それから1と2の間辺りからはじめるCSS講座はとてもおもしろくわかりやすいので、苦もなく進められそうなので助かりました、ありがとうございます!

その他の回答 (5)

  • hamue
  • ベストアンサー率33% (2/6)
回答No.6

いきなりフルCSSにいかず、テーブルの各セルにIDやclassを利用していくところから始めたらどうでしょうか?まずはcssの記述方法(id、class、継承などの方法)を固めて、徐々にフルcss可していく。 xhtml&cssの基本がわからないまま作ろうとするとブラウザごとのバグに苦しむことになると思いますよ。(知っていても苦しみますけど) ちなみにtableレイアウトだけどなるべく適切なマークアップをする方法としてハイブリッドデザインというのが紹介されています。これまでtableレイアウトに慣れてしまっているのならば、まずハイブリッドデザインでcssをマスターするのが良いのではないでしょうか? ・参考書籍 「スタイルシートスタイルブック」 http://www.amazon.co.jp/%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB%E3%82%B7%E3%83%BC%E3%83%88-%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB%E3%83%96%E3%83%83%E3%82%AF-%E6%9C%89%E5%9D%82-%E9%99%BD%E5%AD%90/dp/4798105856 1、2とあります。ちょっと古いですけど、html→xhtml&cssへの移り変わりには最適かもしれません。

noname#119508
noname#119508
回答No.5

idは1回しか使えないもの classは複数回使えるもの オススメサイトは http://www.w-frontier.com/http://www.htmq.com/index.htm など あと、正しく書けているかは http://jigsaw.w3.org/css-validator/ で調べると良いです。

  • suzuko
  • ベストアンサー率38% (1112/2922)
回答No.4

>idごとに区切る最初のところ、実際にALL CSSの作成の文字列のところから進めません。 >内容をグルーピングすることが第一段階で実際にタグを作成するのが第二段階という説明は講習会で習ったのですが、それ以後が問題です。 う~ん。あなたがどこでつまずいているのか、この文章では分かりません。「グルーピングをして、タグを作成」すれば、終了でしょう。 ご自分がどう言ったところで、どう分からないのか。具体的の○○としてみたが、××になってしまったとか、補足されれば少しは、それに特化した本やサイトがご紹介できますよ。

  • abril
  • ベストアンサー率69% (388/560)
回答No.3

ここの質問を2年ほど眺めたり回答したりしている間に得た個人的感想ですが、CSSで躓いている方達の多くはCSS以前に、(X)HTMLの理解が的確にできていないところに根本的な原因があるのでは…と。もし、HTMLというマークアップ言語が本来どういう意味のものなのか、という出発点が理解(納得)できていれば「テーブルレイアウト」という考え方自体がおかしいものだと気付くからです。 下記は、もう10年以上前に発行されたスタイルシート解説本の草分け的存在のHTML版ですが、これはスタイルシートを説明する前段階としてHTMLに関する解説にかなりのページ数を費やしており、実はその部分がHTMLの的確な理解に非常に役に立つ優れものです。ここの一章~三章までを順を追ってじっくり読めばHTML文書の本来の役割を理解できると思います。 その後にようやく、実際のCSSの記述法などが出てくるのですが、それも最初の第四章はシンタックスについてのみです。ここもすごく重要な事で、各プロパティの役割や実際の記述の仕方の解説が出てくるのは半分を過ぎた第五章になってようやくですが、結局各プロパティを正しく使いこなせる様になるには事前にシンタックスを理解しておく事が必須だと、個人的経験からも思うからです。 【参考】http://www.asahi-net.or.jp/%7Ejy3k-sm/css1/2003maki/ スタイルから考えるのではなく、まず論理構造ありきで考えられる様になる。それがCSSを使いこなせる様になる道に繋がると思います。 【蛇足】 以前、よく似た様な質問があり「具体的にテーブル使用でないサイトを作る時、どうすれば良いのかがわからない」という事に対してアドバイスさせて頂きました。よろしければそちらも覗いてみて下さい。 http://oshiete1.goo.ne.jp/qa4185652.html(ANo.5)

niko33
質問者

お礼

WEBページを本来あるべき姿にしてこうというテーマが感じられるサイトでした、読み込むと力になりそうです。一読してみます。回答例のページも目を通してみました。ありがとうございます。

回答No.2

http://www.tagindex.com/index.html 素晴らしい方々がいらっしゃいますので、 サイト内の説明だけでなく、質問版など(新たに質問しなくても過去の回答を見るだけ)でも非常に勉強になります。 とにかく書いてみる事だと思います。 書いて上手くいかなかったらどこがどういけないのか、調べてみる。 形になっていても、もっと良い方法、書き方がないか調べてみる。 その内ある程度は身に付くと思います。

niko33
質問者

お礼

こちらのTAG indexでは掲示板で質問できるんですね!困ったら投稿してみます。タグの一覧もあってこちらも使うと便利そうですね。ありがとうございます。

関連するQ&A

  • htmlの作成方法をCSSに移行した方にお聞きします。

    こちらは4年前にhtmlを習得しました。会社ではhtml担当が自分しかいないので現在のhtmlの作成方法について質問します。 本屋に行きましたら、DREAM WEVER8の解説書として、htmlにはdiv要素やimgの要素の指定をして、細かい指定はCSSでしているのを見ました。テーブルと同じレイアウトをCSSでしてまして、CSSは本格的に使用されはじめていると感じました。 数年前から言われていたように思いますが、実際CSSを多用するのをイメージできたのはこの本を見てからです。そこでweb制作会社のデザイナーやフリーの方にお聞きしたいのですが、 1)tableで全体のレイアウトを作っていたのをCSSに変更されたのはいつぐらいでしょうか。 2)tableでできたのにCSSでできなくなったことはありますか。 3)完全にCSSでできないことは、html中にtableを置くことはありますか。 4)CSSで作成することに限界があるとしたらどこでしょうか。 よろしくおねがいします。

    • ベストアンサー
    • HTML
  • ホームページビルダーでの外部CSS

    ホームページ作成しています。 ど素人なりに頑張っていますが、内容が増えていくにつれ、だんだん動作が遅くなってきました。 そこで、最近「外部にスタイルシートを作る」ということを学びましたが、「div」あたりになると、さっぱり理解できず、結局「body」や「A」などのCSSを外部にするという段階にとどまっています。 もうすでに、レイアウトやデザインは決まっているので、今ある「manu」や「head」などを外部CSSに固定すれば、あとは記事を書くだけでページが作れると思うのですが…。 CSSのサイトはいろいろ拝見したのですが、レイアウトの段階になると、途中でわからなくなってしまいます。 ホームページビルダー付属のスタイルシートでは、デザインが合いません。そこで、素人にもわかりやすい、レイアウト枠としての外部CSS作成法をご指導ください。また、そのようなフリースタイルシートのソースなどがあればご紹介ください。 とにかく、外部CSSで、レイアウトを固定したいのです。 よろしくお願いいたします。

  • CSSでのレイアウトについて

    私は現在サイトを開設しているのですが、一から独学でHTMLを学んで分からない事があれば調べて作成してきました。 使用しているのはHTML、CSS、JavaSceript、SSIです。 見た目は自信あります。ただある程度知識がある方がソースを見たら”全然分かってないだろうな”というのがすぐにバレるぐらい酷いです。 調べて分かった事は積極的に取り入れてきました。 以前はHTMLのみで作成していたんですが、外部ファイルを使いJavaScriptやCSSをまとめています。以前に比べだいぶ簡潔なソースになり、汎用性も上がったと自負しています。 ただレイアウトは依然tableレイアウトです。 その為レイアウトをいじろうと思うと全てのファイルを修正しなければなりません。ファイル数は100を超えてます。 そこで詳しい方にお聞きしたいのですが、 ・tableレイアウトからCSSでのレイアウトに移行するのは難しい事ですか? レイアウトって聞くだけで避けてきたので、いざ移行してみて今まで作成してきたデザインが崩れるのではないかと不安になってきます。 ・下記のサイトのようなレイアウトを最近結構見かけます。 http://www.yamaga-fc.com/ 私もいづれこのようなレイアウトにしたいのですが、これは何というレイアウトでしょうか? 検索してもこのようなレイアウトの作り方が掲載されてるサイトが見つからなくて困ってます。 ヘッダーとフッターが100%。真ん中が80%ぐらいのレイアウト。 ご存知の方いらっしゃいましたらご教示ください。 よろしくお願いします。

    • ベストアンサー
    • CSS
  • CSSレイアウトってなぜこんなに難しいのか?

    個人事業で、WEBデザインの仕事をしています。 恥ずかしいですが、ずーっと、テーブルレイアウトでのみHP作成してきました。 文字を整えたり、種類をまとめたりだけ、CSSを使ってました。 先日初めて、クライアントから「そろそろテーブルレイアウトはやめてくれ」と、 ダメだしを食らいました。 独学でDreamweaver MX 2004を一から学んで、仕事やって来ましたが、 ちょっと恥ずかしい質問ですが、 CSSレイアウトってなぜ、こんなに難しいのでしょうか?? みなさん、テーブルレイアウトと比べて異常に難しく感じませんか? 今の調子ではHP作成の仕事が請けられなくなっています。(涙) 例えば、テーブルレイアウトって、自由にドキュメントで確認しながらデザインできますよね。 でも、CSSレイアウトって、コードで全部書き出しますので、 ちょっとサイズや項目や要素を変更するだけでも、どのdiv?、どのクラス?のタグにそれを指定したかとか、 複雑になり解らなくなってしまい、ちょっと変更するだけでも凄い時間がかかってしまいます。 ■もしかして私、CSSレイアウトの学び方、作り方を間違ってるのでしょうか? ■今まで2~3冊位、Dreamweaverの本で、CSSレイアウトを勉強してますが、  いっこうに進歩しません。(ここに本の題名書き出すとマズイですよね?) ★CSSレイアウトが解り易く学べる、勉強本を教えて頂けますでしょうか。 ■もしかして、DreamweaverでCSSレイアウトをするから難しいのでしょうか?  HPビルダーとかなら、もっと簡単に出来るのでしょうか? ■今、私ができるCSSレイアウトの限界は、一番大まかな囲いの、 #header #side #main #footerを、#contentの中に入れて、 その中の各々の要素は、今までとおり、テーブルでレイアウトする。 (メニューや、商品スペック、写真並べなども、テーブルで。) それが精一杯ですが、これで通用するのでしょうか? HPデザイナーとして、恥ずかしい質問ですが、 ご教授どうぞ宜しくお願い致します。

  • ホームページのレイアウトcssかテーブル(html)か悩んでいます

    個人でホームページ作成業をしています。Dreamweaverに頼り切りで、htmlタグ打ちできません。DWのテンプレート機能を使えばcssによるレイアウトの一括変更のメリットも感じません。また、SEOもそこそこの成果を上げていますし、顧客サイトの目的である売上もアップし喜んでいただいています。ただ、流れは間違いなくcssということは認識しています。こんなHP作成業者をどう思いますが?

  • CSSでデザインするときソフト使っていますか?

    数年前にWEB系の仕事をしていました。 現在は事務職なのですが、会社の人にHPを作って欲しいと言われました。 数年前はDreamweaverとかHPビルダーとか使って、テーブルレイアウトで作るのが当たり前だったと思いますが、現在はCSSレイアウトが主流になっていますよね? その際、皆さんこのようなソフトを使ってらっしゃるのでしょうか? CSSデザインを勉強しまして、秀丸で直接タグを打ちして、レイアウトしています。 これで良いのでしょうか?実際の現場ではソフトを使っているのでしょうか?現在主流のソフトってのがあったりするのでしょうか? (ちなみに特に何か難しいプログラムを入れる、とかはありません。基本htmlだけです。) すごく初歩的な質問ですみません。 でも素朴に疑問に思っています。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • CSS&HTML

    はじめまして、こんばんは ご質問です。 今htmlとCSSを使いHPを作成いたしています。 二段コラムの雛型にあてはめています。 メインコラムに ボックスを指定いたしたいのですが 上手く作成できません。<div id=main> </div>の中にタグは入れられますか?   mainはCSS HTML記述が終わっています。 幅 200 高さ100ぐらいのBOXボーダーラインで囲み 作成いたしたいのですがどうすれば出来ますか ボックスのタイトルをH3にしたいのですが CSSHTMLどう記述すれば いいのでしょうか ご指導ください 私がやりますとレイアウトが崩れます。

  • CSSでどのように記述したらいいでしょうか?

    ホームページ作成中ですが、CSSはあまり詳しくありません。 テンプレートを元に多少いじれる程度です。 下記の富士通トップページのフッター部分のサイトマップ?(個人のお客様、法人のお客様・・・と書いてある部分と、さらにその下の「このサイトについて・・・」という部分)のレイアウトがとても綺麗なので、同じようにレイアウトを組みたいのですが、CSSをどのように書けばいいでしょうか? http://jp.fujitsu.com/

    • ベストアンサー
    • HTML
  • CSSの編集ソフト

    最近では大手サイトのほとんどがCSSでレイアウトされていますが 大手だけにCSSも複雑です。 そんなCSSを使ったサイト作りは、どのソフトで作成されているのでしょうか?? 普通にDreamweaverやビルダーでしょうか? それともメモ帳で手入力でしょうか?? またCSSを使ってサイトを作る時、おすすめのソフトはありますか?

    • 締切済み
    • CSS
  • css定義でこんなものを…

    Dreamweaver2004MX 添付画像のようなレイアウトをcssで定義してみたいのですが、 可能でしょうか? css関連のサイトを色々と検索し、やってみましたが、 css初心者としては、難しくて満足のいくものが出来ませんでした。 宜しくお願いします…。 ※添付画像の「画像」とその下にある「SAMPLE」が途中で 切れてしまってますが作成したいものは、つながっています。 わかりずらくて申し訳御座いません。

    • ベストアンサー
    • HTML

専門家に質問してみよう