0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

9/14 今日の学習内容〜画像にリンクを貼り付ける〜

Posted at

###今日の学習内容


昨日はテキストをクリックするとリンク先に移動するリンクを作りましたが、今日は画像をクリックしてリンク先に移動できるようにしたいと思います( ´ ▽ ` )ノ

下準備として、画像ファイルをapp/asset/imagesフォルダに保存しておきます。↓
お好きな画像でOKです。
画像ファイルをドラッグすることで、アップロードできます。

スクリーンショット 2016-09-14 22.02.14.png

では、実際に画像をクリックしてリンク先に移動できるようにする練習をしていきましょう(・ω・)ノ

lesson_controllerにからのアクションを作成します。
今回はpractice10を作成しました。↓

スクリーンショット 2016-09-14 21.11.28.png

次に、作成したアクションに対応するテンプレートファイル(.erbで終わるファイル)をapp/view/lessonの中に作成してください。

昨日と同じように、リンクを作成するために、link_toメソッドを使用していきます。
今日は、画像を扱うので、image_tagメソッドを使用します。
内容は以下の画像を参考にしてください( ̄▽ ̄)↓

スクリーンショット 2016-09-14 22.21.35.png

rails s -b $IP -p $PORTコマンドをターミナルに打ち込み、実行してください。
出てきたリンクをクリックして開くと、トップページが表示されるので、URL欄に/lesson/practice10と入力し、リロードします。
practice10アクションがルーティングに従って選択され、内容が実行されます。
レンダリングに使用されるのは、同じ名前をつけたpractice10.html.erbが自動的に選択されるわけですね。

以下、実行画面です。↓

スクリーンショット 2016-09-14 22.25.50.png

画像をクリックすると、設定していたリンク先に移動します↓

スクリーンショット 2016-09-14 22.31.50.png

今回は、グーグル検索のページをリンク先に設定しておきました( ´ ▽ ` )ノ

practice10.html.erbに書いてあったalign属性は、画像の位置を指定するものです。
上の画像では、leftにしていましたが、こちらをtopに変えてみましょう!↓

スクリーンショット 2016-09-14 22.27.30.png

画像が表示される位置が変更されたことが確認できるかと思います( ̄▽ ̄)

また、HTMLの基本として、画像の表示をオフにしている方やテキストブラウザを利用されている方のために画像の代わりになるテキストを用意しておく必要があります。

それに使うものがalt属性です。

上記の画像では、searchと表示されるように設定してあります(・ω・)ノ
省略した場合はファイル名から自動的にセットされるようです。

実際に、画像を読み込まないように設定してリロードしてみました。↓

スクリーンショット 2016-09-14 22.44.48.png

Chromeを使われている方は、Chromeの詳細設定のプライバシー→コンテンツ設定より、画像を表示しないように設定できるので、実際に試してみてはいかがでしょうか( ̄▽ ̄)

###あとがき


今日は、昨日に引き続き、リンクの作成について学習を進めていきました。
Webページを見ていると、よく画像をクリックしてリンク先に移動しますが、こんなに簡単に作れるものだったのですね( ´ ▽ ` )ノ

ここまで読み進めていただき、ありがとうございましたm(__)m
 
###参考にさせていただいたサイト・文献


0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?