Mình có chút thắc mắc về thẻ <span> trong html

chào mọi người. mình có chút thắc mắc về thẻ span trong HTML:

  • mọi người cho mình hỏi tại sao mình phải dùng thẻ <span> để làm thay đổi thuộc tính của từ thay vì dùng thẻ: <P>
    ví dụ:
    <p>My favorite font is <span style="font-family:impact">Impact</span>!</p>

nhưng nếu mình dùng thẻ<P>:
<p>My favorite font is <p style="font-family:impact">Impact</p>!</p>
thì kế quả cho ra vẫn tương tự vậy hai thẻ này khác nhau ở điểm nào

thẻ span dùng để nhóm một khối phần tử bạn à nó là thẻ inline mà

1 Like

tại mình học qua codecademy chứ không theo trường lớp nào cả nên hiểu vấn đề hơi chậm. bạn có thể cho mình ví dụ với cảm ơn bạn nhiều nhiều lắm

1 Like

vd nha bạn

 <p>toi tim toi <span style="color:red;">toi la me</span></p>

span dùng để nhóm một khối phần tự trong một dong ý bạn

1 Like

à chuyện đó thì mình hiểu rồi ý mình là nếu thay

toi tim toi toi la me

thành

toi tim toi

toi la me

thì kết quả hiện thị có tương tự không bạn vì mình cho chạy thử trên giao diện codecademy thì kết quả tương tự nhau vậy nên mình có chút hỏi khó hiểu .... chắc tại hiểu chậm
1 Like

Nó khác về mặt ngữ nghĩa (semantic).

Thẻ <p> có nghĩa là paragraph. Không bao giờ có vụ paragraph lồng paragraph. Giả sử hiểu là lồng thì lúc viết, đoạn nào lồng thì bạn phải format lại nó.

<p class="paragraph">This is the first paragraph</p>

<p class="sub-paragraph">This is the sub paragraph of the first paragrah</p>

<p class="paragraph">This is the second paragraph</p>

Còn thẻ <span> thì dùng để format một số chỗ trong paragraph hoặc heading.

Bạn có thể tham khảo thêm ở đây: https://en.wikipedia.org/wiki/Semantic_Web

4 Likes

đã hiểu cảm ơn bạn nhiều

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?