- vừa được xem lúc

[HTML] Bài 2 - Cách Chèn Ảnh & Các Liên Kết

0 0 8

Người đăng: Thịnh Trần

Theo Viblo Asia

Như vậy là chúng ta đã tạo ra được trang web sơ khai đầu tiên với một vài thẻ HTML đơn giản. Hãy cùng tiếp tục xem HTML có thể giúp chúng ta hiển thị những nội dung khác nữa như thế nào. Trong bài viết thứ 2 này, chúng ta sẽ thử tìm cách chèn ảnh và các liên kết vào trong trang web đơn đã có.

Làm thế nào để chèn hình ảnh vào trang đơn?

Đầu tiên hãy khám phá phép màu của trình soạn thảo Atom trước đã!

  • Mở Atom và nhấn Ctrl + O để mở tệp index.html đã lưu ở bài trước.
  • Trong khung soạn thảo, bạn hãy xóa hết các nội dung đã có trước đó.
  • Gõ chữ im và nhấn phím Enter.

Ảnh chụp màn hình trình soạn thảo code Atom

Thật tuyệt! Chúng ta mới chỉ gõ vào 2 ký tự và bằng cách nào đó thì Atom đã biết là chúng ta muốn gắn thêm một file ảnh vào trang web đơn. Bây giờ thì chúng ta chỉ cần chỉ cho trình duyệt web biết nơi để lấy file ảnh:

  • Sao chép/Dán đường dẫn này https://bit.ly/3pAQSV4 vào thẻ src.
  • Lưu và mở lại tệp bằng trình duyệt web của bạn.

Ảnh chụp màn hình thẻ img

Chúng ta vừa mới sử dụng một tệp ảnh được lưu trữ online để nhúng vào trang đơn đã có. Trong trường hợp bạn không muốn sử dụng hình ảnh được lưu trữ tại trang web khác, bạn có thể tạo ra một thư mục có tên dạng như images đặt cùng chỗ với tệp index.html và đặt tất cả các tệp ảnh vào trong đó. Lúc này ở thuộc tính src, bạn gõ vào tên của thư mục ảnh và theo sau bởi một dấu /tên của tệp ảnh. Trình duyệt web sẽ bắt đầu tìm kiếm từ thư mục đang chứa tệp index.html và đi theo đường dẫn được cung cấp để lấy tệp ảnh cần hiển thị.

Ảnh chụp màn hình đường link cục bộ

Liên kết tham khảo: Các định dạng ảnh được hỗ trợ

Các thẻ HTML đơn

Có thể bạn sẽ nhận ra rằng có 1 vài điểm hơi kỳ lạ trong ví dụ vừa rồi. Chúng ta mới chỉ gặp các thẻ HTML được thiết kế theo cặp 1 thẻ đóng & 1 thẻ mở. Thế nhưng thẻ <img> mà chúng ta vừa sử dụng lại chỉ có một mình.

Đúng là như vậy, có một số thẻ HTML được thiết kế để đứng đơn lẻ. Các thẻ này được gọi ngắn gọn là các thẻ đơn. Không có gì quá đặc biệt đâu. Chỉ đơn giản là những thẻ này không cần phải ghép đôi với một thẻ đóng.

Một ví dụ khác về thẻ đơn đó là <br>. Thẻ này được sử dụng để biểu thị một dấu ngắt
dòng và thường được sử dụng trong các <p> nếu như bạn muốn viết một bài thơ.

Viết thơ thì phải ngắt
dòng. _Một người sử dụng máy tính

Hãy cùng nói về điểm kỳ lạ tiếp theo trong ví dụ cũ.

Các cuộc tính của thẻ

Các thuộc tính giúp chúng ta cung cấp các thông tin mô tả thêm về các phần tử HTML. Như bạn đã thấy thì chúng ta đã cung cấp một đường link để nói với trình duyệt web nơi tìm tệp ảnh cần hiển thị trong ví dụ trước bằng thuộc tính src.

Thuộc tính alt (alternative) được sử dụng để thêm vào một đoạn văn bản mô tả nội dung thay thế cho tệp ảnh cần hiển thị. Đoạn văn bản mô tả thay thế này được sử dụng dự phòng cho trường hợp máy tính của hàng xóm của bạn không tải được tệp ảnh cần hiển thị. Có thể là trong trường hợp đường truyền internet bị gián đoạn hay tệp ảnh đã được di chuyển tới nơi nào đó khác, v.v...

Làm thế nào để thêm các liên kết vào trang web?

Hãy thử làm gì đó khác với Atom:

  • Trong dòng tiếp theo của phần soạn thảo, bạn gõ a rồi nhấn phím Enter.
  • Bây giờ chắc là bạn đã nhìn thấy một cặp thẻ HTML <a href="#"></a> được hiện lên.
  • Hãy thay thế ký hiệu hash # trong thuộc tính href bằng liên kết này: https://bit.ly/3pyAWmg.
  • Di chuyển thẻ <img> trước đó vào bên trong cặp thẻ <a></a> (anchor).
  • Lưu tệp và làm mới lại Tab trên trình duyệt web của bạn.
  • Bây giờ thì nhấn trỏ chuột vào tấm ảnh được hiển thị.
  • Và nếu bạn rảnh thì có thể đọc thông tin trong liên kết vừa sử dụng.

index.html

<a href="https://bit.ly/3pyAWmg"> <img src="images/trees.jpg" alt="">
</a>

Thực tế thì chúng ta có thể sử dụng cặp thẻ <a></a> để bao quanh bất kỳ nội dung nào trong trang web như các đoạn văn bản, hình ảnh, hoặc một khối nội dung phức tạp bao gồm nhiều thứ - để tạo ra một vùng có thể nhận nhấp trỏ chuột và liên kết tới đâu đó.

Ồ, và bây giờ thì chúng ta vừa biết thêm được rằng các phần tử HTML có thể được xếp chồng bằng cách lồng các thẻ HTML. Thẻ nào bao quanh ở ngoài thì sẽ được hiển thị làm nền và thẻ ở bên trong sẽ được hiển thị xếp chồng lên trên vào cùng vị trí đó. Điều này có nghĩa là chúng ta hoàn toàn tự do để cấu trúc một văn bản HTML phù hợp với ý muốn.

Nếu như... ?

Bạn có băn khoăn rằng nếu như chúng ta muốn tạo ra các liên kết giữa các trang đơn với nhau chứ không chuyển đến một trang web khác bên ngoài thì phải làm như thế nào?

Cái này không dễ lắm. (Bạn thông cảm nhé. Có một lỗi chính tả ở đây. 😄)
Chúng ta chỉ cần cung cấp đường dẫn tương quan như trong ví dụ về thẻ <img> trước đó.

  • Trước hết hãy đặt 2 trang đơn trong cùng thư mục.
  • Trong thuộc tính href, chỉ cần trỏ tới tệp mà bạn mong muốn bằng cách gõ tên tệp.

Ảnh chụp màn hình đường link cục bộ

Bạn có băn khoăn rằng nếu như chúng ta muốn tạo ra một liên kết để di chuyển tới một phần đặc biệt nào đó của một trang web đơn cuộn dài thì phải làm như thế nào?

Có một thuộc tính HTML được gọi là id (identity) - hay gọi văn vẻ là định danh. Bạn có thể sử dụng thuộc tính này để đặt tên cho một phần tử HTML bất kỳ và sau đó sử dụng tên này để trỏ tới trong thuộc tính href của thẻ <a> (thêm vào dấu hash # ở phía trước).

identity.html

<a href="#beauty">Read about the beauty only</a> <p id="green"> It's not easy being green.<br> It seems you blend in with so many other ordinary things.<br> And people tend to pass you over<br> 'cause you're not standing out like flashy sparkles in the water<br> or stars in the sky.
</p> <p id="beauty"> But green's the color of Spring.<br> And green can be cool and friendly-like.<br> And green can be big like a mountain,<br> or important like a river,<br> or tall like a tree.
</p>

Đoạn code vừa rồi hoạt động tốt trên trình duyệt web của bạn chứ? Nếu không được thì có lẽ bạn cần khiến đoạn văn bản đó dài thêm một chút để trang web có thể được cuộn lên xuống bằng trỏ chuột.

Ooooops. Mình đã không để ý rằng bài hướng dẫn của chúng ta đã quá dài. Hãy nghỉ giải lao một chút nhé. Trong bài viết tiếp theo, chúng ta sẽ cùng nói về các nội dung nhúng.

Bein' Green

“What if being green is not easy?” “How about being blue or yellow instead?” “But green is beautiful.” “Then why wonder?”

HTML | Bài 3 -

Bình luận

Bài viết tương tự

- vừa được xem lúc

Một số quy tắc và name class phổ biến cho Front-end Dev

Trong CSS, các thủ tục setting đóng vai trò to lớn, nhưng bên cạnh đó, cách đặt tên theo các từ đơn sao cho phù hợp cũng quan trọng không kém . Đặt tên rất khó, nhưng cũng rất quan trọng .

0 0 79

- vừa được xem lúc

2021, chúng ta cần tối ưu hóa việc tải hình ảnh trên web như nào?

Rất chào các bạn,. Như các bạn đã biết, trong kỉ nguyên công nghệ, song song với sự sinh ra dày đặc của các trang web mới cũng là sự biến mất của những trang web "lạc hậu" hay hoạt động kém hiệu quả.

0 0 44

- vừa được xem lúc

Tài nguyên nghiên cứu sâu Html

1. Articles and standards. . HTML 5.

0 0 184

- vừa được xem lúc

Tìm hiểu về Event.preventDefault(), Event.stopPropagation() và Event.stopImmediatePropagation()

Chúng ta thương thấy 3 method này và có thể dẫn dến bối rối và nhầm lẫn giữa chúng:. . Event.preventDefault().

0 0 36

- vừa được xem lúc

Vanilla JS Project: Tính tuổi

1. Yêu cầu.

0 0 51

- vừa được xem lúc

Thủ thuật nhỏ để căn chỉnh image với object-fit

Chào các bạn,. Có lẽ trong hành trình code của các bạn thì không ít lần gặp vấn đề méo ảnh do fix cứng cả width, height của ảnh nhỉ? Hoặc kể cả khi bạn set value cho 1 thuộc tính weigth hoặc height còn thuộc tính còn lại để auto thì nhiều lúc ảnh cũng không được hiển thị toàn vẹn cho lắm.

0 0 34