mata teras
Atributcontent
dan ::before
untuk memasukkan kandungan yang dihasilkan ke dalam halaman web. Ia menyokong pelbagai nilai termasuk ::after
, normal
, counter
, string, attr
, open-quote
, url
, initial
, dan inherit
. content
Ciri -ciri boleh digunakan untuk memasukkan nilai teks, aksara yang dikodkan, fail media, dan juga kaunter. Sebagai contoh, fungsi attr()
boleh digunakan untuk memasukkan nilai harta yang ditentukan. open-quote
atau close-quote
Nilai Gunakan atribut content
untuk menghasilkan petikan terbuka atau tertutup. Nilai no-open-quote
atau no-close-quote
boleh digunakan untuk mengeluarkan petikan terbuka atau tertutup dari elemen yang ditentukan. content
digunakan terutamanya dengan ::before
dan ::after
pseudo-elements, ia juga boleh digunakan dengan unsur-unsur pseudo untuk menyesuaikan penampilan peluru atau nombor senarai. ::marker
CSS. Artikel ini tidak akan masuk ke dalam menyelam dalam unsur-unsur pseudo, tetapi jika anda tidak biasa dengan konsep atau memerlukan semakan cepat, disarankan agar anda menyemak artikel Louis Lazaris mengenai Majalah Smashing. content
. Atribut CSS content
digunakan dengan ::before
::after
Sintaks atribut content
adalah seperti berikut, yang mengandungi setiap nilai:
content
CSS berbeza sedikit di antara nilai yang berbeza. Contohnya, untuk menggunakan nilai
p::before { content: normal|counter|attr|string|open-quote|url|initial|inherit; }
, anda perlu menulis CSS seperti ini: attr()
::before
::after
Ini hanya satu contoh dan akan diperkenalkan secara terperinci kemudian. Dalam bahagian berikut, saya akan membincangkan setiap nilai, termasuk
p::after { content: " (" attr(title) ")"; }
attr()
nilai:
Apabila none
ditetapkan kepada normal
, tiada pseudo-elemen dihasilkan. Jika anda menetapkannya kepada , untuk elemen pseudo
, ia akan dikira sebagai none
. normal
::before
::after
Kaedah ini boleh digunakan untuk unsur-unsur bersarang yang sudah menentukan unsur-unsur pseudo, tetapi anda ingin mengatasi unsur-unsur pseudo dalam beberapa konteks. none
p::before { content: normal; } p::after { content: none; }
Nilai ini menetapkan kandungan ke rentetan dan boleh menjadi kandungan teks. Jika aksara bukan Latin digunakan, watak-watak perlu dikodkan. Mari lihat setiap contoh. Pertimbangkan html berikut:
p::before { content: normal|counter|attr|string|open-quote|url|initial|inherit; }
maka CSS berikut:
p::after { content: " (" attr(title) ")"; }
di sini, kami memasukkan kandungan teks ke dalam salah satu item senarai dan masukkan aksara yang dikodkan (dalam hal ini simbol hak cipta) ke dalam elemen perenggan.
Nilai rentetan mesti disertakan dalam petikan, yang boleh menjadi petikan tunggal atau berganda.
Nilai: <uri>
Nilai <uri>
sangat mudah apabila anda berminat untuk memaparkan medium tertentu, yang boleh anda lakukan dengan menunjuk kepada sumber luaran seperti imej. Jika sumber atau imej tidak dapat dipaparkan untuk sebab tertentu, ia diabaikan atau beberapa pemegang tempat digunakan sebaliknya. Mari kita lihat beberapa kod yang menunjukkan nilai ini.
ini html:
p::before { content: normal; } p::after { content: none; }
Ini adalah CSS yang menunjukkan favicon Sitepoint dan beberapa teks:
<h2>Tutorial Categories</h2> <ol> <li>HTML and CSS</li> <li class="new">Sass & Less</li> <li>JavaScript</li> </ol> <p class="copyright">SitePoint, 2015</p>
nilai: counter()
atau counters()
. Ia ditulis sebagai salah satu daripada dua fungsi yang berbeza- content
atau counter()
. Untuk perbincangan yang lebih terperinci mengenai kaunter CSS, lihat artikel ini. Tetapi inilah gambaran ringkas. counters()
, teks yang dihasilkan adalah nilai kaunter paling dalam nama yang anda tentukan dalam skop elemen pseudo ini. Secara lalai, ia diformat dalam perpuluhan, tetapi juga boleh diformat dalam angka Rom. counter()
adalah sama, tetapi mewakili semua kaunter dengan nama yang ditentukan (parameter pertama), mengikut urutan dari lapisan paling luar ke lapisan paling dalam. Semua nilai ini dipisahkan oleh rentetan yang ditentukan (parameter kedua). Jika anda menentukan nama pembolehubah kaunter sebagai counters(name, string)
, none
, atau inherit
, perisytiharan akan diabaikan. initial
.new::after { content: " New!"; color: green; } .copyright::before { content: "<pre class="brush:php;toolbar:false"><code class="language-html"><a class="sp" href="https://www.php.cn/link/9a4b930f7a36153ca68fdf211c8836a7">SitePoint</a>
.sp::before { content: url(https://www.php.cn/link/9a4b930f7a36153ca68fdf211c8836a7favicon.ico); }
Nilai: attr()
akan memasukkan nilai harta yang ditentukan, yang merupakan satu -satunya parameter. Jika elemen yang berkaitan tidak mempunyai atribut, rentetan kosong dikembalikan. attr()
<h2>Name of First Four Planets</h2> <p class="planets">Mercury</p> <p class="planets">Venus</p> <p class="planets">Earth</p> <p class="planets">Mars</p>
dalam kurungan di sebelah teks pautan: href
.planets { counter-increment: planetIndex; } .planets::before { content: counter(planetIndex) ". "; }
nilai: atau ditetapkan kepada salah satu daripada nilai -nilai ini, atribut nilai: akan mengeluarkan petikan terbuka dari elemen yang ditentukan, dan nilai
untuk menentukan jenis sebut harga yang kami mahu gunakan, dengan kedalaman tiga lapisan. Kemudian kami memasukkan petikan sebagai kandungan menggunakan unsur-unsur pseudo. Ini sama dengan apa yang kami lakukan di bahagian sebelumnya. dan ke lapisan kedua sebut harga. Ini memastikan bahawa bersarang kutipan masih diiktiraf, tetapi sebut harga untuk elemen tidak muncul. Oleh itu, lapisan ketiga petikan dalam perenggan ini akan mempunyai pendakap keriting berganda dan bukannya pendakap keriting tunggal. Kesimpulan
dan cara menggunakannya dalam pelbagai senario. Soalan Lazim (FAQ) Mengenai Atribut Kandungan CSS
Properties adalah alat yang berkuasa yang membolehkan anda memasukkan kandungan yang dihasilkan ke dalam susun atur halaman anda. Ia biasanya digunakan dengan unsur-unsur pseudo digunakan terutamanya dengan sifat boleh dipaparkan menggunakan fungsi boleh dimasukkan ke dalam imej menggunakan fungsi atau akan memasukkan peluru. Ingatlah untuk sentiasa bermula dengan backslash () Unicode.
secara meluas. Walau bagaimanapun, ia mungkin tidak disokong sepenuhnya dalam versi lama Internet Explorer. tidak, atribut CSS Atas ialah kandungan terperinci Memahami CSS ' Kandungan ' Harta. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!open-quote
close-quote
Apabila content
menghasilkan petikan terbuka atau tertutup. Ia biasanya digunakan dengan unsur -unsur <q>
, tetapi anda boleh menggunakannya dengan mana -mana elemen. Oleh itu, anda boleh melakukan perkara berikut: p::before {
content: normal|counter|attr|string|open-quote|url|initial|inherit;
}
close-quote
hanya terpakai kepada pseudo-elemen ::after
(sebabnya jelas), dan jika anda menggunakan ::before
dan tidak ada nilai open-quote
pada elemen yang sama, ia tidak akan menghasilkan apa sahaja. no-open-quote
atau no-close-quote
Nilai no-open-quote
akan mengeluarkan petikan tertutup. Anda mungkin tertanya -tanya bagaimana nilai -nilai ini boleh berguna. Lihat HTML berikut: no-close-quote
p::after {
content: " (" attr(title) ")";
}
p::before {
content: normal;
}
p::after {
content: none;
}
quotes
no-open-quote
nilai: no-close-quote
<h2>Tutorial Categories</h2>
<ol>
<li>HTML and CSS</li>
<li class="new">Sass & Less</li>
<li>JavaScript</li>
</ol>
<p class="copyright">SitePoint, 2015</p>
noquotes
content
CSS content
dan ::before
, menambah kandungan hiasan melalui CSS dan bukannya memasukkannya dalam HTML. Sebagai contoh, anda boleh menggunakan atribut ::after
untuk memasukkan petikan di sekitar rujukan blok, atau menambah imej hiasan sebelum tajuk. content
Nilai atribut boleh menjadi rentetan, URL, kaunter, atau bahkan nilai atribut. content
atribut kandungan CSS boleh digunakan dengan unsur -unsur selain
::before
dan ::after
? content
dan ::before
pseudo-elements. Walau bagaimanapun, ia juga boleh digunakan dengan pseudo-elemen ::after
, yang mewakili kotak tag untuk item senarai. Ini membolehkan anda menyesuaikan penampilan peluru atau nombor senarai. ::marker
CSS content
. Sebagai contoh, anda boleh menggunakannya untuk memaparkan nilai harta attr()
pautan supaya pengguna dapat melihat URL sebenar. Sintaks akan href
. content: attr(href)
Ya, harta CSS content
. Imej akan dimasukkan ke dalam elemen pseudo url()
atau ::before
diletakkan. Sebagai contoh, ::after
akan memasukkan imej yang dinamakan image.jpg. content: url(image.jpg)
Harta
content
. Ini berguna untuk tajuk atau bahagian penomboran secara automatik dalam dokumen. Anda mula -mula membuat atau menetapkan semula kaunter menggunakan harta counter()
dan kenaikan menggunakan harta counters()
. Anda kemudian boleh menggunakan counter-reset
untuk memaparkan nilai semasa kaunter. counter-increment
content: counter(myCounter)
Bolehkah saya menggunakan aksara khas dalam sifat kandungan CSS? Ya, anda boleh menggunakan aksara khas dalam atribut CSS
dengan menggunakan Unicode mereka. Sebagai contoh, content
content: “22”
Adakah atribut kandungan CSS mempengaruhi SEO? Kandungan yang ditambah melalui CSS biasanya dianggap hiasan, bukan kandungan yang harus diindeks oleh enjin carian. Oleh itu, adalah lebih baik untuk menggunakan atribut CSS
untuk kandungan hiasan dan bukannya yang penting untuk SEO. content
Bolehkah saya memasukkan HTML menggunakan atribut kandungan CSS? tidak, atribut CSS
tidak boleh digunakan untuk memasukkan HTML. Ia hanya boleh memasukkan teks, imej, kaunter, dan nilai atribut. Jika anda perlu memasukkan HTML, anda harus melakukan ini secara langsung dalam dokumen HTML atau menggunakan JavaScript. content
Adakah atribut kandungan CSS disokong oleh semua pelayar? CSS
Semua pelayar moden, termasuk Chrome, Firefox, Safari, dan Edge, menyokong atribut CSS content
Bolehkah saya menghidupkan sifat kandungan CSS?
content
tidak boleh menjadi animasi. Ini kerana ia bukan harta dengan pelbagai nilai, tetapi sebaliknya nilai tertentu ditetapkan. Jika anda perlu membuat animasi, pertimbangkan untuk menggunakan sifat CSS lain yang boleh animasi, seperti opacity
atau transform
.