CSSで簡単に「お知らせ」を表示させる方法

このQ&Aのポイント
  • ホームページのヘッダーに背景画像を設定している場合、CSSを使って簡単に「お知らせ」を表示させることができます。
  • 画像を同じ名前でアップロードすることで、タイトルが自動的に変更される仕組みです。
  • CSSを使って背景画像に文字を被せることも可能で、各ページの上部にお知らせを一度に表示させることができます。
回答を見る
  • ベストアンサー

cssで直接「お知らせ」を各htmlに表示させたい

現在、ホームページの各上部にヘッダーがあり、 cssで背景画像として指定しています。 (この背景画像自体にタイトルロゴなどを入れて作っています) ですので、季節ごとにタイトルロゴ入りの背景画像を変更しているのですが、 画像を同じ名前にしてアップすれば勝手に前ページのタイトルがかわる感じです。 今回、季節ごとの変更ではなく、臨時のお知らせなどを全ページの上部に一度に出せないかを考えています。 この背景画像に文字を書き込んでアップすれば可能なのですが、 できれば画像処理ソフトでの作業をはぶきたいので、 cssでこの画像にレイヤー的に文字を被せたいのです。 そして、できればその被せる文字をcss自体に記述したい。 (でないとフレームを使用していないので各ページ全ての上部にお知らせを書かなくてはならない) そのようなことは可能でしょうか。

noname#211724
noname#211724
  • CSS
  • 回答数2
  • ありがとう数3

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

  • ベストアンサー
  • noris02
  • ベストアンサー率74% (56/75)
回答No.1

css(Cascading Style Sheets)とは、html,xmlなどの要素を 装飾する(デザインする)仕様のことを言います。(某辞書より) cssで、要素(htmlでいうタグに囲まれたものなど)を、どこに配置するか等を指定することは できますが、文字自体をcssに埋め込み、表示させることはできません。 なので、要望されている方法では、できないという答えになります。 画像を変えるのが一番簡単です。 例でjavascriptで 書いてみます。実際は他にもたくさん方法はあります。 自分ならばスクリプトを書きます header の背景画像とのことですので、中身は空の空間要素でしょうか? idもしくは、classに対して innerHTML等での文字挿入。 <script type="text/javascript" src="./js/word.js"></script> これを 前頁の</body>の前に置きます。 【./js/word.js】 word="表示する文字列"; document.getElementById("header").innerHTML=word; で、これを jsフォルダの中におきます 量が多すぎてめんどくさい、サーバーをいじることが可能なのであれば、 </body></html> を <script type="text/javascript" src="./js/word.js"></script></body></html> にサーバー上のhtmlファイルの内部文字を置き換えてあげる。 という方法でしょうか。

noname#211724
質問者

お礼

具体例まで出していただいてありがとうございました。 おかげさまで無事やりたかったことが実現できました!

その他の回答 (1)

  • gamips007
  • ベストアンサー率40% (4/10)
回答No.2

No.1さんのとおりですね。 CSSではテキストをHTMLに埋め込む機能は持っていません。 ですので、CSSに文字を記述し、それをHTMLで表示することは不可能です。

noname#211724
質問者

お礼

無理なのですね。 回答ありがとうございました。

関連するQ&A

  • 一部CSSを無効にする

    数ページのテーブルをcssファイルを使って半透明化させ背景が薄く見えるようにしています。 そこでテーブル自体だけでなくテーブル内の画像や文字も半透明化されるのですが、あるページのテーブル内にある数枚の画像のみを半透明化したくない場合、どのように書けば良いですか? CSSはあまり、というか全く詳しくなくて、idやclassというのも調べてみたのですが、 目的のものに辿りつけず…困っています。宜しくお願いします。

    • ベストアンサー
    • HTML
  • css

    プリント時のCSS設定についておたずねします。 現在index.htmlとindex.cssがあります。 index.htmlに ----------------------------------------------------------- <link href="index.css" rel="stylesheet" type="text/css" media="all" /> ----------------------------------------------------------- としてindex.cssを読み込み index.css内では ----------------------------------------------------------- body{ background:url("../images/bg_body.gif") repeat-x; } ----------------------------------------------------------- として、bodyの背景に画像を貼り付けています。 これを印刷時にはbodyに指定している背景画像を非表示にして 印刷させたいのです。 ※ブラウザの詳細設定「背景の色とイメージを印刷する」にはチェックを入れたまま。 別途cssを用意しhtml側で ----------------------------------------------------------- <link href="print.css" rel="stylesheet" type="text/css" media="print" /> ----------------------------------------------------------- とすれば出来そうなのですが、ちょっと答えが出ません・・・ そもそもなぜこのような事がやりたいのかというと コンテンツ内容が長くなった時、印刷すると複数ページに渡りますが、 <body>に指定した画像が、2ページ目、3ページ目にも表示される為です。 背景にしている画像は高さを十分に確保しており横32px×縦3000px位で、 一番上(0pxの高さ)から150px位の高さまで単純なグラデーションをかけたものです。 151px以降は1色のベタ塗りという感じです。 ブラウザ閲覧上はコンテンツ内容が長くても背景画像のグラデは ページ上部のみ表示されるのですが、印刷時に2ページ目、3ページの上部に グラデが表示されてしまうという事です。

  • CSSで(3)段組のページを作りたいのですが

    上から3段のページを作りたいと思っています。 ヘッダー ↓ コンテンツ ↓ フッター という形にしたいのです。 ヘッダーとフッターの背景色は同じにして、フレームを使ったように見せたかったのですが、画面いっぱいまで広がってくれず困っています。 フレームを使ったら簡単にできるのですが、CSSでは不可能なのでしょうか? 基本的かもしれませんがよろしくお願いいたします。

    • ベストアンサー
    • CSS
  • 画像にcssについて

    すいません。以下のブログにアマゾンのリンクが左にあると思うのですが、この画像の上に文字を置いてるのはどういったCSSなのでしょうか? http://kanasoku.blog82.fc2.com/ CSSのpositionなどで絶対位置で指定しているわけでもなく、画像を背景にしているわけでもなく このような画像の上に文字を置けるのが非常に不思議です。 私はプログラムはphpが少し分かるくらいでして、もしかするとまったく知らないjavascriptかな・・とも思いましたがブラウザのjavaを切っても表示されていますし・・。 今はソフトはドリームウィーバーCS6の体験版を使っているのですが、CSS自体が初めてでもし分かる方いましたら教えてください。

    • ベストアンサー
    • CSS
  • CSS 画像の配置について

    http://www.handmc.jp/pc/index.html こちらのページにある メインの写真が2枚 バック画像の上に並べられていますが これをCSSで配置するにはどうしたらよいでしょうか? 背景のグレーのグラデーションもあるので 写真の上に写真を並べているように見えます 今までのテーブルであれば簡単なのですが 沢山本を買ったり WEBで調べていますが  画像配置の方法が文字の回り込みのものばかりで  このページのように画像背景の上に  さらに画像背景を配置する方法を知りたいと思っております  お手数ですがどなたがご教授お願いします

    • ベストアンサー
    • HTML
  • CSSでul部に画像を何故か入れられない個所がある

    質問させていただきたいと思います。 現在、dreamweaverCS6を使用しています。 まず、このページは、「ヘッダー」、「サイドバー」、「メイン」、「フッター」の4つのdvi構成になっています。 そして、画面左のサイドバー内には、「リンク1~リンク4」までのul部分があります。 4つのdviの背景画像はすべて、CSSの、background-imageで入れてみた次第です。 しかし、なぜか同じ要領で「リンク1~リンク4」と書いて部分に背景画像を入れようとしても、入らないのです。 この場合、どうするのが賢明なのでしょうか? また、余談ですが、仮に今回、ヘッダーやフッターに1枚の背景画像を入れた場合、このページでは10枚程の連続画像として、表示されています。これを、画像が不自然にかなり広がってもいいので、1枚のまま、引き伸ばして表示させることはできるのでしょうか? 自分でいろいろとプロパティをいじってみましたが、それらしいものがありません。 詳しい方がいましたら、よろしくお願いします。

  • ホームページビルダー&CSS

    初めまして、HP作成中ですが脳の許容範囲を超えて悶えております。。 どうぞよろしくお願い致します。 ビルダー6.5でページを横3列のフレームページ作り、 (1).ヘッダー扱いで全てのページで使用。 (2).内容。(スクロールバーでスライドして見ていく) (3).フッター扱いで全てのページで使用。 という順番で、作っているのですが、 ヘッダーとフッターの画像を背景として中央に。 その上に乗せる「画像データの文字」(ボタン扱い)のクリックにて(2)が別ページへ。 ウインドウを縮めたりする時に背景とのズレが無い様に、 テーブル表内に「画像データの文字」を入れて並べてサイズ指定して 中央に。 としてたのですが、フレーム使わずに作っていた時は上手くいっていたのに、 フレームにしてからウインドウを縮めると、もう、ずれ放題で。。 フレームページにxhtmlは使えましぇんと警告されて、 「…どうしよ????」 と困っております。。 どうか救ってくださいませ。

    • 締切済み
    • CSS
  • FirefoxでのCSS

    Internet Explorerでは問題なく、文字の拡大表示の影響を受けないのですが、Firefoxだと、文字がでかくなったり、余白部分がずれたりします。 ヘッダーに以下を入れ、 <STYLE TYPE="text/css"> <!-- .12pt { font-size: 12px; font-weight: 200; line-height: 15px} --> </STYLE> テーブルやフォント等に <font color="#ff0000" class="12pt"> を入れています。 //////////////////////////////////////////////////////////// 問題のページは以下です。 (1)Firefoxでは文字が大きくなり、画像がずれ込む http://fuumiing.com/offer.html (2)Firefox文字自体が大きくなってしまうページ http://fuumiing.com/profile.html /////////////////////////////////////////////// 基本的に全てのFirefoxでは全てのページで 文字が大きくなります。 ・原因、もしくは ・良い解決法を ご教授下さい。

    • ベストアンサー
    • HTML
  • 画像のCSS化

    添付のようなグラデーション画像を トップページのバナー背景にしたいのですが CSSで実現するにはどのような方法が簡単でしょうか。 画像をドラッグするとsvgやCSSに変換してくれるサイトなどはないでしょうか

    • ベストアンサー
    • CSS
  • CSSで画像表示のやり方を教えてください

    初めまして、CSSを少し勉強中なんですが、文字の背景に画像を張りたいんですがうまくいかないので教えていただけないでしょうか? 今の状態はこんな感じです。 間違っていますか? HTMLファイル <TD colspan="3" width="609"><div class="menu1">aaaaaaaa</div></TD> CSSファイル div.menu1 { background-img : url(object.gif); } この二つのファイルを使っているんですが画像が表示されなくて困ってます。教えていただけるとうれしいです。 ご迷惑おかけしますがよろしくお願いします。

専門家に質問してみよう