Rumah hujung hadapan web Soal Jawab bahagian hadapan html标签属性和css属性哪个优先级高

html标签属性和css属性哪个优先级高

May 21, 2021 pm 02:31 PM
gaya css keutamaan Atribut label

html标签属性和css属性相比,css属性的优先级高。原因:W3C标准提倡使用CSS样式,提倡用CSS样式代替HTML标签属性,网页制作标准是标签跟样式分离;且在标签属性里设置样式,重复使用比较难。

html标签属性和css属性哪个优先级高

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

今天在看w3c的CSS教程中的尺寸(Dimension)那一节,进行了如下实验:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>W3Cschool教程(w3cschool.cn)</title> 
<style>
html {height:100%;}
body {height:100%;}
img.normal {height:auto;}
img.big {height:50%;}
img.small {height:10%;}
</style>
</head>

<body>
<img class="normal" src="/attachments/cover/cover_css.png" width="95" height="84" /><br>
<img class="big" src="/attachments/cover/cover_css.png" width="95" height="84" /><br>
<img class="small" src="/attachments/cover/cover_css.png" width="95" height="84" />
</body>
</html>
Salin selepas log masuk

运行结果如下:

实验运行结果
当时令我不解的是,为什么相比于img标签里的height属性,反而是内部样式表中的img的height属性起了作用,然后就进行了各种的百度搜索。


最终得出了相关结论:
(1) 现在发现当时的我把标签内的属性设置和内联样式搞混了,所以刚开始才会那么惊讶无法理解,之后尝试内联样式

<img class="big" src="/attachments/cover/cover_css.png"  style="width:95px; height:84px" /><br>
Salin selepas log masuk

实验结果表明还是内联样式的优先级高于内部样式表。

(2) 重新搞清楚概念后,再观察会发现其实是内部样式表的样式设置优先级高于html标签属性的样式设置,随后进行了外部样式表的实验

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>W3Cschool教程(w3cschool.cn)</title> 
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body>
<img src="cover_css.png" width="50px" height="84" />
</body>
</html>
Salin selepas log masuk

发现外部样式表的优先级也高于img标签内部的height属性,由此可知,css的样式会优先于标签的属性

(3) W3C标准提倡使用CSS样式,提倡用CSS样式代替HTML标签属性;网页制作标准是标签跟样式分离。因为在标签属性里设置,重复使用比较难,个人猜测这可能就是css样式优先级高于标签属性的原因。


(4) 虽然提倡使用CSS样式,但是W3School中进行了详细的介绍:“为图像指定 height 和 width 属性是一个好习惯。如果设置了这些属性,就可以在页面加载时为图像预留空间。如果没有这些属性,浏览器就无法了解图像的尺寸,也就无法为图像保留合适的空间,因此当图像加载时,页面的布局就会发生变化。”

“请不要通过 height 和 width 属性来缩放图像。如果通过 height 和 width 属性来缩小图像,那么用户就必须下载大容量的图像(即使图像在页面上看上去很小)。正确的做法是,在网页上使用图像之前,应该通过软件把图像处理为合适的尺寸。”

“height 和 width 属性的两个值可以比实际的尺寸大一些或小一些,浏览器会自动调整图像,使其适应这个预留空间的大小。但需要注意的是:浏览器还是必须要下载整个文件,不管它最终显示的尺寸到底是多大,而且,如果没有保持其原来的宽度和高度比例,图像会发生扭曲。
使用 height 和 width 属性的另外一种技巧,是可以非常容易地实现对页面区域的填充,同时还可以改善文档的性能。设想一下,如果你想在文档中放置一个彩色的横条。您不需要创建一个具有完整尺寸的图像,相反,您只要创建一个宽度和高度都为 1 个像素的图像,并把自己希望使用的颜色赋给它。然后使用 height 和 width 属性把它扩展到更大的尺寸。”

“如果提供了一个百分比形式的 width 值而忽略了 height,那么不管是放大还是缩小,浏览器都将保持图像的宽高比例(因为不设置height时的默认值为auto自适应)。这意味着图像的高度与宽度之比将不会发生变化,图像也就不会发生扭曲。”

就像露兜文章中一个ID为“于江水”的评论:“img 的 alt 属性是必须的,width 和 height 是推荐的。因为 img 在网页的加载是要比 p 这些结构慢的,所以往往是结构和文字先加载了,再加载的图片。这时候,由于浏览器预先不知道图片的尺寸大小,所以无法渲染图片在网页中的位置和尺寸。等图片加载进来之后,再进行渲染,这时候就产生重绘(就是浏览器重新计算相关元素的位置,具体表现就是图片出现了,图片下面的文字跑到下面了,淘宝的商品介绍页面,这里非常明显。)
而带有 width 和 height 的 img,浏览器会计算出来,留空,然后等待图片加载,避免页面重绘,提高前端性能和用户体验,这里在知乎上多图的答案可以看出来。

在响应式布局(一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本;这个概念是为解决移动互联网浏览而诞生的)的图片处理中,应该对 img标签设置 max-width: 100%; height: auto; 这两条属性,才可以保证成比例拉伸。”

(学习视频分享:css视频教程

Atas ialah kandungan terperinci html标签属性和css属性哪个优先级高. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menetapkan keutamaan tinggi untuk apl dalam Windows 11 dengan selamat? Bagaimana untuk menetapkan keutamaan tinggi untuk apl dalam Windows 11 dengan selamat? May 06, 2023 pm 06:28 PM

Windows melakukan tugas yang hebat dalam memperuntukkan sumber sistem kepada proses dan program yang paling memerlukannya dengan memberikan keutamaan kepada mereka. Kebanyakan aplikasi yang anda pasang akan berjalan dengan baik pada tahap keutamaan "biasa" lalai. Kadangkala, walau bagaimanapun, anda mungkin perlu menjalankan program, seperti permainan, pada tahap yang lebih tinggi daripada tahap biasa lalai untuk meningkatkan prestasinya. Tetapi ini memerlukan kos, dan ini adalah perjanjian yang patut difikirkan. Apakah yang berlaku apabila anda menetapkan apl kepada keutamaan tinggi? Windows mempunyai sejumlah enam tahap keutamaan untuk menjalankan proses dan program yang berbeza - rendah, di bawah normal, normal, melebihi normal, tinggi dan masa nyata. Windows akan memberi kedudukan dan baris gilir aplikasi berdasarkan keutamaan mereka. Semakin tinggi keutamaan, aplikasi

8 Cara Teratas untuk Melumpuhkan Pemberitahuan pada Windows 11 (dan 3 Petua) 8 Cara Teratas untuk Melumpuhkan Pemberitahuan pada Windows 11 (dan 3 Petua) May 05, 2023 pm 12:49 PM

Pemberitahuan ialah alat yang hebat untuk produktiviti, tetapi kadangkala ia boleh mengganggu. Sama ada anda ingin melumpuhkan pemberitahuan sepenuhnya atau untuk apl terpilih, halaman ini adalah perkara yang anda perlukan. Kami juga akan melihat cara untuk melumpuhkan dan mendayakan pemberitahuan secara automatik menggunakan FocusAssist. Selain itu, jika apl Tetapan bukan untuk anda, anda boleh menggunakan alatan seperti Command Prompt, Registry Editor dan Group Policy Editor untuk cara yang lebih geeki untuk melumpuhkan pemberitahuan. Lihat tutorial berikut untuk mengetahui 7 cara untuk melumpuhkan pemberitahuan pada Windows 11. Mengapa anda perlu melumpuhkan pemberitahuan pada Windows 11? Melumpuhkan pemberitahuan mempunyai pelbagai kelebihannya, beberapa daripadanya disenaraikan di bawah. Walau bagaimanapun, perlu diingat bahawa melumpuhkan pemberitahuan untuk apl penting mungkin

Bagaimana untuk menukar keutamaan dalam Pengurus Tugas dalam Windows 11 Bagaimana untuk menukar keutamaan dalam Pengurus Tugas dalam Windows 11 May 17, 2023 am 10:26 AM

Apakah keutamaan proses? Komputer tidak begitu berbeza dengan penciptanya. Walaupun nampaknya mereka berbilang tugas, mereka sebenarnya bergelut antara tugas secara spontan. Tetapi tidak semua proses atau program mempunyai sumber yang sama diperuntukkan. Proses penting, seperti yang diperlukan untuk memastikan sistem berjalan selancar mungkin, diberi keutamaan tinggi, manakala proses yang hanya berfungsi secara persisian boleh diberikan keutamaan yang lebih rendah. Ini membantu sistem berjalan lancar walaupun dalam keadaan tertekan. Apakah keutamaan? Proses mempunyai 6 keutamaan yang berbeza. Ini adalah seperti berikut: Rendah – Ini adalah keutamaan terendah. Proses dengan keutamaan "rendah" hanya akan menerima sumber yang diperlukan selepas semua tugasan lain selesai. Di bawahNorma

Cara menghidupkan atau mematikan mod produktiviti untuk apl atau proses dalam Windows 11 Cara menghidupkan atau mematikan mod produktiviti untuk apl atau proses dalam Windows 11 Apr 14, 2023 pm 09:46 PM

Pengurus Tugas baharu dalam Windows 11 22H2 adalah rahmat untuk pengguna berkuasa. Ia kini menyediakan pengalaman UI yang lebih baik dengan data tambahan untuk memantau proses, tugas, perkhidmatan dan komponen perkakasan anda yang sedang berjalan. Jika anda telah menggunakan Pengurus Tugas baharu, anda mungkin perasan mod produktiviti baharu. apa itu? Adakah ia membantu meningkatkan prestasi sistem Windows 11? Mari ketahui! Apakah Mod Produktiviti dalam Windows 11? Mod produktiviti ialah salah satu tugas dalam Pengurus Tugas

Penjelasan terperinci tentang kaedah pelarasan keutamaan proses Linux Penjelasan terperinci tentang kaedah pelarasan keutamaan proses Linux Mar 15, 2024 am 08:39 AM

Penjelasan terperinci tentang kaedah pelarasan keutamaan proses Linux Dalam sistem Linux, keutamaan proses menentukan susunan pelaksanaannya dan peruntukan sumber dalam sistem. Melaraskan keutamaan proses secara munasabah boleh meningkatkan prestasi dan kecekapan sistem. Artikel ini akan memperkenalkan secara terperinci cara melaraskan keutamaan proses dalam Linux dan memberikan contoh kod khusus. 1. Gambaran keseluruhan keutamaan proses Dalam sistem Linux, setiap proses mempunyai keutamaan yang berkaitan dengannya. Julat keutamaan biasanya -20 hingga 19, di mana -20 mewakili keutamaan tertinggi dan 19 mewakili

Bagaimana untuk menyesuaikan tetapan pemberitahuan pada Windows 11 Bagaimana untuk menyesuaikan tetapan pemberitahuan pada Windows 11 May 02, 2023 pm 03:34 PM

Menyesuaikan tetapan pemberitahuan umum Mari mulakan dengan asas tetapan pemberitahuan. Pertama, jika anda ingin menyediakan pemberitahuan pada Windows 11, terdapat dua cara untuk melakukannya. Cara terpantas adalah dengan mengklik kanan bahagian tarikh dan masa di penjuru bar tugas dan pilih Tetapan Pemberitahuan. Sebagai alternatif, anda boleh menggunakan menu Mula untuk membuka apl Tetapan dan pilih Pemberitahuan dalam bahagian Sistem (dibuka secara lalai). Di sini anda akan melihat gambaran keseluruhan tetapan pemberitahuan anda. Anda boleh melumpuhkan pemberitahuan sepenuhnya, atau klik pada pilihan pertama, Pemberitahuan, untuk mengembangkan menu lungsur. Menu ini mempunyai beberapa pilihan tambahan, seperti mematikan bunyi pemberitahuan. Anda juga boleh memilih sama ada anda mahu pemberitahuan dipaparkan pada skrin kunci, termasuk tetapan khusus untuk peringatan dan panggilan masuk.

Apakah urutan keutamaan dalam bahasa C? Apakah urutan keutamaan dalam bahasa C? Sep 07, 2023 pm 04:08 PM

Urutan keutamaan bahasa C: 1. Pelbagai kurungan; >; 6. Lebih besar daripada operator >, lebih besar daripada atau sama dengan operator >=, kurang daripada operator <, kurang daripada atau sama dengan operator <=; 7. Sama dengan operator ==, tidak sama dengan Operator Simbol != 8. Bitwise AND operator & 9. Bitwise XOR operator ^ 10. Bitwise OR operator | 11. Logical AND operator && dan seterusnya.

Cara membuat halaman susun atur tayangan slaid menggunakan HTML dan CSS Cara membuat halaman susun atur tayangan slaid menggunakan HTML dan CSS Oct 16, 2023 am 09:07 AM

Cara membuat halaman susun atur slaid menggunakan HTML dan CSS Pengenalan: Susun atur slaid digunakan secara meluas dalam reka bentuk web moden dan sangat menarik dan interaktif apabila memaparkan maklumat atau gambar. Artikel ini akan memperkenalkan cara membuat halaman susun atur slaid menggunakan HTML dan CSS, dan memberikan contoh kod khusus. 1. Struktur susun atur HTML Pertama, kita perlu mencipta struktur susun atur HTML, termasuk bekas slaid dan berbilang item slaid. Kodnya kelihatan seperti ini: &lt;!DOCTYPEhtml&

See all articles