ここのぺーじを
www.geocities.jp/eijispace/2011/1231.html
参考にしたのですが、
うまく半透明化できません。
インラインフレームのソース
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="content-style-type" content="text/css">
<title>疑似インラインフレーム</title>
<style type="text/css">
*.logbox
{
border: solid 1px #808080;
width: 240px;
height: 120px;
padding: 0.5em;
overflow: hidden;
}
q { color: #008000; }
</style>
</head>
<body>
<h1>疑似インラインフレームを作ってみよう!</h1>
<div class="logbox">
<p>OLY OLY OLY OH ! YELY YELY YELY YEAH !</p>
</div>
</body>
</html>
半透明化のプログラムをここのどこに記述すればできますか?
ご教示お願いします。
No.3ベストアンサー
- 回答日時:
繰り返しますがインラインフレームではありません。
インラインフレームぽく見せる方法です。まず、HTMLとCSS、javascriptは分けて考えてください。でないと先に進めません。
あせったらダメです。急がば回れ!!
HTMLにて、【注】見やすいようにタブは全角スペースに置換してある。
<body>
<div class="header">
<h1>文書のタイトル</h1>
<p>要約など</p>
</div>
<div class="section">
<h2>本文タイトル</h2>
<p>本文記事の段落</p>
<p>本文記事の段落</p>
<div class="article">
<div class="header">
<h3>独立した記事(1)のタイトル</h3>
</div>
<div class="section">
<p>記事内容</p>
<p>記事</p>
<p>長くなるとスクロールバーが出てくる。</p>
</div>
</div>
<div class="article">
<div class="header">
<h3>独立した記事(2)のタイトル</h3>
</div>
<div class="section">
<p>記事内容</p>
<p>記事</p>
</div>
</div>
</div>
<div class="footer">
<h2>文書情報</h2>
</div>
</body>
のようにHTMLには文書構造をそれを構成する要素の内容に合わせてマークアップしていきます。(注)ここでのclass名は、HTML5の新しい要素を参考にしています。
背景画像を変えたいのですから、javascriptを書きます。それを呼び出すタイミングをbodyが読み込まれたタイミングにするために
onload="timerID=window.setInterval('my_clock()',250);"
をbody要素に書き加えておきます。
次に、独立した記事(headerやsection,footerを持つかもちうる、それ自体が独立しうる記事)としてマークアップされている本文内のふたつのDIV
-----DIVはこの様に要素をグループ化するために使用します。文書構造を示すためにclass名などをつけます。-----をインラインフレームのように、スタイルシートを使って本文中に配置します。
そのときに、文書構造がマークアップされているので、それを使用します。
html,body{width:100%;margin:0;padding:0;}
div.header,div.section,div.footer{
width:80%;max-width:900px;
margin:0 auto;
}
div.section{position:relative;}/*位置の基準とするため */
div.section div.article{
/* div.sectionの子孫であるすべてのdiv.article */
width:48%;/* 親のdiv.sectionの半分の幅 */
height:300px;
margin-left:0 1%;
border:ridge 3px gray;
overflow:auto;
background-color:yellow;
opacity:0.3;
color:rgb(0,0,255);
}
div.section div.article + div.article{
/* 隣接セレクタ、兄にdiv.articleがあるdiv.article */
position:absolute;
right:1%;bottom:0;
opacity:1;
color:rgba(0,0,255,0.3);
}
div.section div.article:hover{
/* マウスホーバーのとき */
color:rgb(0,0,255);
opacity:1!important;
color:rgb(0,0,255)!important;
}
回答ありがとうございます。
どうしてもインラインフレームはできるのですが、
インラインフレーム内に表示される透明化されたファイルを
つくることができません。
ちょっと回答者さんのやり方は、難しいので
もっちょっと簡単なプログラムでお願いします。
No.2
- 回答日時:
インラインフレームじゃありませんよ!!
要素なり、画像を透明化するにはCSS3の
opacityプロパティで行ったり、色の値をrgba()で指定します。
[Sample]下記はタブを_に置換してあるので戻すこと。
<div class="article">
_<h2>A smaller heading</h2>
_<p>
__本文記事がここ
_</p>
</div>
<div class="article">
_<h2>A smaller heading</h2>
_<p>
__本文記事がここ
_</p>
</div>
に対して・・
body{background:url(./images/A.jpg);}
div.article{
border: solid 1px #808080;
width: 240px;
height: 120px;
padding: 0.5em;
overflow: hidden;
opacity:0.3;
background-color:white;
}
div.article+div.article{
opacity:1;
background-color:rgba(255,255,255,0.3);
}
最初のdiv.articleは全体を半透明(0.3)、二つ目は背景だけ半透明にしています。
回答ありがとうございます。
すでにできているif文によって背景を変えるプログラムに新たに
インラインフレームを追加したいのですが、たいへん気が引けるのですが
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 14.0.8.0 for Windows">
<title>sample</title>
<script language"JavaScript">
function my_clock(){
var h, m, s;
var hh, mm, ss;
mydate= new Date();
h=mydate.getHours();
hh=h+":";
m=mydate.getMinutes();
mm=m+":";
s=mydate.getSeconds();
mytime=hh+mm+s;
sam1.innerHTML=mytime;
}
</script>
<script language="JavaScript">
now = new Date();
hour = now.getHours();
b1 ="<body background='aozora.jpg' text='green'>"
b2 ="<body background='yuuhi.jpg' text='black'>"
b3 ="<body background='hosizora.jpg' text='yellow'>"
if (hour >=7 && hour <15)
document.write(b1);
else if(hour >=15 && hour <23)
document.write(b2);
else
document.write(b3);
</script>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 14.0.8.0 for Windows">
</head>
<body onload="timerID=window.setInterval('my_clock()',250);" textcolor="black" text="white">
<div style="width : 711px;height : 42px;top : 6px;left : 19px;
position : absolute;
z-index : 1;
" id="Layer3" align="center">
<DIV id="sam1" style="font-size:24pt"></DIV>
</div>
<div style="width : 711px;height : 17px;top : 41px;left : 39px;
position : absolute;
z-index : 2;
" id="Layer2" align="center">
<HR>
</div>
</body>
この中のどこにインラインフレームを記述すればいいでしょうか?
ご教示お願いします。
No.1
- 回答日時:
【記述例】
<style type="text/css">
.logbox
{
border: solid 1px #808080;
width: 240px;
height: 120px;
padding: 0.5em;
overflow: hidden;
filter: alpha(opacity=25);
-moz-opacity: 0.25;
opacity: 0.25;
}
p { color: #008000; }
</style>
↑
の
filter: alpha(opacity=25);
-moz-opacity: 0.25;
opacity: 0.25;
の部分が半透明のコードです。
上の例は25%の表示です。
※ *.logbox とか q とか、不適切なcssは修正しました。
基本的なcss記述の方法をもう一度確認することをオススメします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- HTML・CSS <!DOCTYPE html> <html> <head> <meta charset="utf-8 2 2023/01/05 01:04
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- HTML・CSS html cssのmargin 5 2022/12/03 11:04
- HTML・CSS (Javascript)印刷するファイルに応じて印刷プレビュー画面で用紙を自動的に切り替えたい!! 2 2022/04/11 12:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlのolやulなどlistにtitleや...
-
<div id="container">の使いか...
-
要素間、要素内に隙間が空く
-
html の divとtable の役割
-
div要素が重なってします
-
htmlの見出しタグ(<h1>)の次...
-
ブログのサイドバーが下にくる
-
divの中に外部のHTMLを埋め込む
-
XHTMLでループ処理のやり方
-
HTML属性での「""」 「''」違い
-
divを横に並べる方法
-
インラインフレームのページ内...
-
inline-blockをネストすると表...
-
モバイルサイト用のタブ型メニュー
-
1サイト内にHTML5とXHTMLが混在...
-
横並びdivで一部の初期高さがず...
-
min-heightとheightの違いについて
-
画像上の文字列の中央配置
-
複数のボタンを等間隔に、かつ...
-
セクションをdivで囲むと見出し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlのolやulなどlistにtitleや...
-
div要素が重なってします
-
HTML属性での「""」 「''」違い
-
複数のボタンを等間隔に、かつ...
-
ヘッダーとフッターだけ背景を...
-
html の divとtable の役割
-
<div id="container">の使いか...
-
divとpの使いわけ
-
min-heightとheightの違いについて
-
HTML5 iframe の代わり
-
divの中に外部のHTMLを埋め込む
-
3カラムレイアウトで「常に残り...
-
ヘッダーを左右に二分割する方...
-
画面を縮小するとカラムが落ち...
-
reuterのScraypingで不思議な現...
-
htmlの見出しタグ(<h1>)の次...
-
1サイト内にHTML5とXHTMLが混在...
-
inline-blockをネストすると表...
-
html5でheaderの中にnav
-
<!-- #BeginLibraryItemとは
おすすめ情報