• ベストアンサー

DreamweaverでのCSS操作

CSSの勉強をしているのですが、 他サイトのCSSを見ていると <ul id="navi">との記述があるのですが、 Dreamweaverでどのように操作すればこのような記述ができるのでしょうか? 私の操作方法では、 タグセレクタで<ul>を選択 <div>の挿入 新規CSSルール作成 の流れなので、 <div id="navi"> <ul> </ul> </div> となってしまい、全体を見ると<div>だらけになってしまいます。 先にCSSルールで"navi"をクラスで作成して、 プロパティインスペクタから適用すると <ul class="navi"> とはできるのですが…。 勉強のために見る他サイトのCSSは h1#○○ や dl#○○ と言う記述を沢山見かけるし、 CSSを見た時に分かりやすいなと思います。 学校の先生はCSSを手打ちなんてしないよ。 ミスの元だし…と言われていましたので、 手打ちをせずに出来る方法が知りたいです。 それとも、後でCSSを打ち変えてるだけなのでしょうか? 解答よろしくお願い致します。 また、分かりにくい説明ですみません。

  • HTML
  • 回答数3
  • ありがとう数4

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

  • ベストアンサー
  • RedPiyoyo
  • ベストアンサー率45% (9/20)
回答No.1

><ul id="navi">との記述があるのですが、 >Dreamweaverでどのように操作すればこのような記述ができるのでしょうか? 通常、id名やclass名は自分で付けるものです。 DWのテンプレートや、先にCSSファイルで定義されている場合は、 すでに書かれていたり、入力補完で定義されたid名などが出てきます。 >全体を見ると<div>だらけになってしまいます。 ご質問の内容だけでは判断はしづらいのですが、 ブロック要素に不要なブロック要素を付けてませんか? *** 以下間違っていたらすみません。 どうやらDWに頼りすぎている、もしくは、 振り回されているように感じられます。 DWはあくまでエディタです。 まずは、 ・CSSとは何か? ・CSSの記述方法 などといった基本的な部分を勉強していってはどうでしょうか? 経験から言いますと、 基本からやっていったほうが後々楽になりますよ。

waltz_love
質問者

お礼

DWに振り回されてる…その通りだと思いました。 結局、コードビュー側で <h1>に<h1 id="headTxt">と手打ちし、 新規CSSルールの作成から"h1#headTxt"を セレクタタイプ詳細設定で定義で出来ました。 (最初の投稿時セレクタタイプをタグで定義してました) あくまでエディタ。 完全にDWの機能を使って~なんて考えず、 出来る所、出来そうにない所?を臨機応変に対応していきたいと思います。 ありがとうございました。

waltz_love
質問者

補足

ありがとうございます。 私はもともと手打ちしてたのですが、 「CSSなんてそんな手打ちしないよ」と言われまして。 こんな便利なんだからもっと活用しなさいと言う事だったので、 どうやったら書きたい様に操作できるかを試していました。 <div>が多くなる~の件ですが、 <h1>説明文</h1> に"headTxt"と言うIDを定義したくても <div>の挿入ボタンからしか定義できなくて <div id="headTxt"> <h1>説明文</h1> </div> となってしまうのです。 <h>タグはブロック要素なので、わざわざ<div id="">に入れ子せずに、 <h1 id="headTxt">説明文</h1> と書きたいのです。 (<h1>タグの再定義自体は出来るので除きます) あくまでDWの操作方法として、 出来るのか?出来ないのか??が知りたいです。 またプロの仕事では、実際は手打ちで対応する事が多いのでしょうか?

その他の回答 (2)

noname#119957
noname#119957
回答No.3

なるほど、divだらけが気になるんですね。。 それなら。。 <div id="navi"> <ul> </ul> </div> この場合はHTMLタグにIDとかCLASSを定義します。 ■HTML <ul id="navi">  <li></li>  <li class="cl1"></li>  <li></li>  <li class="cl1"></li> </ul> ■css #navi{{ #navi li{} #navi .cl1{} このように定義してみてください。 DIVは最小限にする方がいいですよ。

waltz_love
質問者

お礼

ありがとうございます。 そうなんです。 <div id="navi"> <ul> <li></li> </ul> <div> ではなく、 <ul id="navi"> <li></li> </ul> としたかったんです。 コードビューのタグにIDを手打ちで追加。 CSS新規ルール作成ボタンでul#naviを設定。 で、出来ました!! タグにIDを定義したい場合は、 直接コードに打つしかないのかもしれませんね。 ありがとうございました。

noname#119957
noname#119957
回答No.2

(1)DWでCSSエディタを起動する方法。 <div id="navi"> <ul> </ul> </div> ソースビューで"nani"をクリックして始めること。 それでウィザードが走る。 ■CSSの書き方 h1 #○○ や dl #○○ は、自分の好きなようにすれば良い。 ネストのさせ方で、適用範囲が変わるので注意。

waltz_love
質問者

お礼

ありがとうございます。 (1)のやり方は上に記述している通り、 いつもやっているやり方です。 CSSの書き方も命名規則で悩んでいるわけではありません。

waltz_love
質問者

補足

CSSの命名に関しては、私のDWの操作方法が違っていました。 新規CSSルールの作成画面で、セレクタタイプをタグにして h1#○○と定義するからはねられていただけで、 ID(詳細設定)の方でやれば定義できました。 ありがとうございました。

関連するQ&A

  • Dreamweaver CSS

    Dreamweaver 8をMac OS10.5で使用しているものです。 Dreamweaverで、htmlファイルを作成し、CSSを添付しています。 Dreamweaver上では、問題なくCSSが反映されていますが、SafariやFireFoxなどのブラウザでプレビューで見ると、一部しかCSSが反映されていません。 WEBで検索して、文字コードなどを変更してみたのですが、改善されません。 簡単なミスかも知れませんが、コードを記述しておくので、ご指摘いただけると幸いです。 ちなみに、症状としては、CSSで設定したheaderの背景色は、htmlでは反映されているのですが、h1の文字色の変更などは、htmlでは反映されていません。 ━html━━━━━━━━━━━━━━━━━━━━━━━ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>無題ドキュメント</title> <style type="text/css" media="all"> <!-- @import url("price.css"); --> </style> </head> <body> <div id=wrapper> <div id=header> <h1>ヘッダー</h1> </div> <div id=content>本文</div> </div> </body> </html> ━━htmlここまで━━━━━━━━━━━━━━━━━━━━━━ ━━CSSここから━━━━━━━━━━━━━━━━━━━━━━ @charset "UTF-8"; /* CSS Document */ #wrapper { width: 800px; margin-right: auto; margin-left: auto; } #header { background-color: #00FFCC; height: auto; width: auto; padding-top: 5px; padding-bottom: 5px; } h1 { font-size: 2em; color: #FFFFFF; } ━CSSここまで━━━━━━━━━━━━━━━━━━━━━━━

    • 締切済み
    • CSS
  • Dreamweaver CS5 CSSの書き方

    現在、Dreamweaver CS5 を使ってサイトを作成しています。 添付した画像のように、 bodyをheaderとcontentsに分け、 そのcontentsをMainAreaとSubAreaに分けております。 また、SubAreaのみを編集可能な状態で、 それ以外の箇所をテンプレートに保存して、子サイトを作成しているといった状態です。 そこで、ひとつの子ページ(pageone.html)の中で、添付画像その2のように SubAreaいっぱいにボタンを4つ2×2の状態で敷き詰めたいと考えております。 そこで、してみたことが、 (1)修正>テンプレートプロパティにてid:をbodyからid:pageoneに変更。 (2)新規CSSルールに body#pageone #contents #SubArea ul li を追加。 (3)(2)のルール定義の中でボックス>Floatを leftを選択。 ここまでしてみたのですが、 まずは、pageoneのSubArea内のボタンがうんともすんともいいません。 (最終的に2×2にしたのですが、まずは横並びにしてみようと思い(3)をしてみたのですが・・) どうすればよろしいでしょうか? どうかご教授ください。 また、記載すべき情報がございましたらなんなりとおっしゃってください。 素人の質問ですが、何卒ご対応いただければ幸いです。 よろしくお願いいたします。

  • Dreamweaver8 CSSが反映されない!

    Dreamweaver8 でサイトを作成しているものです。 今までは、何の問題もなくプレビューでCSSが反映されていたのに、突然プレビューでCSSが反映されなくなりました。 以前自分で作成したサイトをダウンロードして、Dreamweaver8のプレビューを見てみてもCSSが反映されていません。 作成時は、CSSは反映されていました。 もちろん、サイトをアップロードしてみると、きちんと反映されています。 Dreamweaverの環境設定やスタイルレンダリングも確認済みです。  見ているブラウザは、IE9です。 プレビューにCSSが反映されないので、サイトの作成ができずに、とても困っていました。 どなたか、詳しい方教えてください!!! 宜しくお願いします!

  • cssの記述方法について

    よろしくお願いします 現在、HTMlとcssで構成したホームページの勉強をしております。 私は、参考書を見ながら作成しているのですが、もしかすると所々に 不要な記述などがあるかもしれません。よろしければご指導頂けませんでしょうか? まずは下記のサイトをご覧頂けませんでしょうか? ​http://technocompany.web.fc2.com​ ソース内の様々なところに<div id="header">や<div id="fontcolor5"> <div id="photo3">と設定をしておりますが、このまま作成を進めていくと、<div id="ooooo>等がどんどん増えていきますが、その点は特別問題は無いものなのでしょうか? 私は、もっとまとめて設定が出来ないものかと考えていたのですが、それは難しいものでしょうか? 現在、困っている内容と致しましては中央揃えしたい画像に対して<div>~</div>で囲んでtext-align: centerを指定しても 完全に中央に寄らないようです。右のほうが余白が多く空いているように見えます。 例えば画像は全て中央揃えとか、文字はwidthを設定して700pxとか 一部の文字についてはwidth800px等・・・まとめて設定するのは難しいものでしょうか? また、前回、他の方に御指導いただいたのですがcssの記述なのですが、marginやpaddingは余白だと思いますが、 その他の部分が何を意味しているのかが分かりません。 今後のためによろしければご指導頂けませんでしょうか? 【CSS】 ul.hoge { list-style: none; margin: 0; padding: 0; } ul.hoge li { min-height: 20px; _height: 20px; margin: 0 0 1em 0; padding: 0 0 0 25px; background: url(img/ANI_059.gif) left top no-repeat; }

  • DWでhtml5で記述するとCSSが反応しな

    Dreamweaver CS6を使ってますが、なぜか、html5で記述すると、CSSが反応しません。 例えば、今までの、XHTML+cssですと、 <div id="header"> <div class="abc"> 中身 </div></div> だと、CSSパネルで、 #header .abc で、記述したら、もちろんデザインビューに反映してたのですが、 HTML5の記述で、例えば、 <haader id="header"> <section class="abc"> 中身 </section> </header> だと、CSSパネルで、 #header .abc と、しても反映されません。 ライブビューや、ブラウザでは、反映されている様です。 (しかし、一回一回、ライブビューに切り替えたり、ブラウザで確認しないとならないのは、非常に不便です。) ■Dreamweaverのデザインビューでは、HTML5は、対応してないのでしょうか? ■Dreamweaverで、HTML5を使う、何かのプラグインなどあるのでしょうか? ■その他、何が間違っているのでしょうか? お詳しい方、お教え頂けますでしょうか。 宜しくお願い致します。

  • DreamweaverのレイヤーとDiv

    Cssを覚えようと勉強中で、 よくある本の付属CD-ROMにある企業のWEBサンプルをDreamweaverで開いてみてみたら、 構成するにあたって、色々と疑問がでてきました・・。 Dreamweaverで開くと、レイヤー表示される所と、 (プロパティにレイヤーとでて、ドラッグなどで位置修正可能) 赤い枠だけ表示される、DIVのコンテンツブロックのものとありました。 (プロパティには、ID名が表示されるのみで、レイヤーとは表示されず、位置調整がドラッグではできない) レイヤーの方はわかるんですが、 赤枠だけ表示されるDIVのコンテンツブロックってどうやって作るのですか? どうしても位置を指定すると、レイヤー化しますよね・・。 でも、色々な企業サイトのサンプルをDreamweaverで開いてみても、 どのサイトもレイヤーとコンテンツブロックとわかれていました。 なぜ、赤い枠のものと、レイヤーとわかれて作るのですか? どういう関係で分けているんでしょう? headerをレイヤーで作っている所もありましたし、 footerを赤枠のみのdivコンテンツブロックで作っている所もありました。謎です。。 どなたか分かる方、教えてください・・; ・赤い枠のみのIDコンテンツブロックの作り方(レイヤーにならない ・なぜレイヤーと↑と分けて作るのか不明、何を元に分けているのか、分からない ・cssの設定ってかなり量がありますが、どうやって整理して作成しているのか。 一つ一つ、これとこれが同じでってやっていったら、きりがないですよね。。 横のウィンドウのタグから、 適用ルールにインラインスタイルってでるんですが、 そこで一つ一つ新規ルール作成で作っているんでしょうか? 色々質問すみませんが、回答いただけると助かります。 宜しくお願いします!

  • DREAMWEAVER MX2004でCSS

    ホームページ作成初心者です。 最近DREAMWEAVER MX2004を手に入れ、やってみたはいいのですが、CSSについて全くわかりません。 参考書などを購入して勉強しようと思うのですがDREAMWEAVER MX2004について(特にCSS)詳しくわかりやすい参考書などがあったら教えてください。

  • CSSのタグについて

    今CSSを勉強中の者です。一つ質問させて下さい。 とあるサイトで --------------------------------------------- <div id="album"> <ul> <li><a id="photo" href="#">  <em><img src="album/img/photo.jpg" /></em>    <span>写真1</span></a></li> </ul> </div> --------------------------------------------- とHXTML表記があり、CSSの設定は下記のようになっていました。 (※一部抜粋) --------------------------------------------- div#album ul li a em, div#album ul li a span  {  display: none;  } --------------------------------------------- そこで質問です。<em>や<span>のタグを単独で使った 事がなく、どうしてこの二つのタグが使われているの かがわかりません。 特にemはフォントサイズの指定ではないのでしょうか? それともCSSで効果の設定をするために無理に入れて いるだけなのでしょうか。 勉強中の為に訳の分からない質問なのかも知れませんが どなたか分かりやすく教えて頂けますと幸いです。

  • Dreamweaver2004でリストを利用してナビゲーションバーを作成しようとしていますがclass属性のつけかたが分かりません

    初めてdreamweaverでweb制作を試みているビギナーです。Dreamweaver2004でリストを横に並べる形でナビゲーションバーを作成しようとしているのですが、どのように"ul"と"li"にclass属性を与えればよいのか分かりません。divタグではなく、<ul class="navi">というようにするには、Dreamweaver2004でどのように操作をすればよいのでしょうか? ためしに直接タグ打ちをしてみたら、エラーが起きました(> <) 書籍でもネットでも出てこず、独学なので周りに聞く人もいなくてとても困っています。初歩的な質問でしたら恐縮ですがどうぞよろしくお願いします。

  • 【謎】途中でCSSがきかなくなりました(泣)

    謎でもなんでもなく、まったくの技術不足なのですが、教えてください。 よろしくお願いします。 初めて、テーブルを使わずcssでデザインすることになりまして勉強中です。 CSSで指定していったものが途中できかなくなりました。 タグの記述もこれでいいのか不安です。 ページはヘッダ-メイン(左メニュー+右メインページ)-フッタ という構成です。 以下のように記述して、それぞれのエリアごとに<p>や<ul><li>などを指定しています。 ------------------------------- <body> <div id="contentBody"> <div id="headArea"> </div><!-- /#headArea --> <div id="mainContentArea"> <div id="contentMenu"> </div><!-- /#contentMenu --> <div id="pageContent"> <div class="entryBody"> </div><!-- /.entryBody --> </div><!-- /#pageContent --> <div id="footArea"> </div><!-- /#footArea --> </div><!-- /#mainContentArea --> <!-- /#contentBody --> </body> ----------------------------------- CSSで指定していって、ヘッダ-メイン(左メニュー)まではうまくいったのですが、右メインページ-フッタからCSSがきかなくなりました。 pageContent からです。 構成がおかしいからでしょうか!??? それともCSSの記述がおかしいからでしょうか!??? #pageContent { margin: 0px; width: 600px; float: right; } としか書いてないのですが。。。 うまく説明できずにすみません。 年末でお忙しいと思いますがよろしくお願いします。

    • ベストアンサー
    • XML

専門家に質問してみよう