高校生です。学校の課題でウェブサイトの作成をしているのですが、
https://kaela-web.com/
この木村カエラさんのウェブサイトのようにAの画像をマウスオーバーすると、Bの画像がCの画像に変わるようにしたいです。自分で調べたりしたのですが見つかりません。どのようなコードを打ち込めばよいでしょうか?
No.1ベストアンサー
- 回答日時:
こんばんは
仕組みはそのサイトのソースを見るとわかると思いますが、外側の図形はhover時のtransitionで拡大表示しているようです。
中央の髪の色は、スクリプトでクラスを変えることで変更しているようです。
見本がそこにある場合は、ソースをじっくりと見てみましょう。
ここの掲示板では画像を使うのが面倒なので、要素の背景色だけで似たものを作ってみました。
(もちろん、各種動作をスクリプトで実現することも可能です)
考え方の一例ですが、多少のご参考にでもなれば。
・背景色なのでHTMLの構成は単純化してあります。
・周囲の〇の拡大方向の制御は省略しているので、若干、方向に偏りがあります。
(〇の中央位置を固定するようにしておけば、偏りはなくなるはずです)
・中央の画像も、単なる要素の形と背景色で代用していますが、背景色を変えるだけなので、スクリプトは用いず、CSSのみで変更しています。
・ご提示のサイトとは、多少、仕組みは変わっています。
・背景色を背景画像に変えれば、同じ仕組みでも画像の変更を実現できるでしょう。
<!DOCTYPE HTML>
<html lang="ja">
<head><title>Sample</title>
<style>
#hoge { position:relative; margin:50px; }
#hoge a {
position:absolute; top:0; left:0;
width:100px; height:100px;
border-radius:50px;
transition: all 0.3s;
}
#hoge a:hover {
width:150px; height:150px;
border-radius:75px;
}
#fuga {
width: 200px; height:125px;
border-radius:100px 100px 0 0;
background-color:chocolate;
transform: translate(200px, 200px);
}
#fuga + div {
width:150px; height:150px;
border:2px solid gray;
border-radius:30px 30px 100px 100px;
background-color:white;
transform: translate(225px, 140px);
}
.tomato{ transform: translate(0px, 200px); background-color:tomato; }
.orange{ transform: translate(80px, 50px); background-color:orange; }
.khaki{ transform: translate(250px, 0px); background-color:khaki; }
.darkkhaki{ transform: translate(420px, 50px); background-color:darkkhaki; }
.turquoise{ transform: translate(500px, 200px); background-color:turquoise; }
.tomato:hover~#fuga{ background-color:tomato; }
.orange:hover~#fuga{ background-color:orange; }
.khaki:hover~#fuga{ background-color:khaki; }
.darkkhaki:hover~#fuga{ background-color:darkkhaki; }
.turquoise:hover~#fuga{ background-color:turquoise; }
</style>
</head>
<body>
<div id="hoge">
<a href="#" class="tomato"></a>
<a href="#" class="orange"></a>
<a href="#" class="khaki"></a>
<a href="#" class="darkkhaki"></a>
<a href="#" class="turquoise"></a>
<div id="fuga"></div>
<div></div>
</div>
</body>
</html>
本当にありがとうございます!!!やってみたいと思います。
画像を使用するときはcssを使わないといけないですか?プログラミング苦手なので詳しく教えていただけたら嬉しいです、、。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX 自作の地図をグーグルマップのようにしたい 3 2022/11/15 11:53
- Ruby GitHubについて 1 2022/08/04 14:17
- Visual Basic(VBA) PowerPoint VBA で画像の鮮明度を変更する方法がわかりません 2 2023/03/24 13:34
- Illustrator(イラストレーター) ワードに貼った画像のキャンバスと画像本体のサイズの調整 2 2022/05/19 18:31
- C言語・C++・C# チャットGPT 4について質問があります。 画像のような3つの種類がありますが、それぞれ何が違うので 1 2023/04/29 03:12
- Photoshop(フォトショップ) 【至急】 ウェブサイトやアプリとかでよく見かける、添付画像のように背景にあるものをぼかしつつ透過する 2 2023/07/17 10:57
- X(旧Twitter) ツィッターの画像表示について 1 2023/08/17 09:28
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Pythonでgif画像が上手く作れない
-
jqueryスライダーを2段でスライ...
-
EXCEL VBA 複数のImageコントロ...
-
【EXCEL VBA】ダブルクリックで...
-
画像をフーリエ変換するソース...
-
こんなことてしますか??
-
Excel ユーザーフォームで表示...
-
uwscについて質問です。
-
gif 画像上の ボタンに リン...
-
VBA シート毎に画像挿入
-
イメージマップでマウスオーバ...
-
uwcs のマクロで画像認識をして...
-
ヒストグラム類似度による画像...
-
Leafletで画像をon、offさせる...
-
Pythonのプログラム初心者の問題
-
UWSCの画像認識と条件分岐につ...
-
自作の地図をグーグルマップの...
-
EXCELに貼り付けた画像の位置を...
-
gif画像が壊れて読み込まない
-
画像のビット数を変更する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
こんなことてしますか??
-
【EXCEL VBA】ダブルクリックで...
-
Excelで画像URLを1つずつセル...
-
EXCEL VBA 複数のImageコントロ...
-
HTMLで画像をポップアップで表...
-
背景画像の繰り返しについて
-
Excel ユーザーフォームで表示...
-
gif 画像上の ボタンに リン...
-
VBA シート毎に画像挿入
-
jQuery . プログラミング 助け...
-
VBAのユーザーフォームのイメー...
-
jqueryスライダーを2段でスライ...
-
ホームページバナーを(画像が...
-
「using Windows」でエラーが出る
-
スマホでサイトの画像を長押し→...
-
【WPF】画像の切り替え
-
PowerPoint VBA で画像の鮮明度...
-
画像のピクセルデータの取得
-
UWSCの色判定
-
UWSCを使った画像認証マク...
おすすめ情報