{{CSSRef}}
الملخص العام
{{cssxref("::before")}} و {{cssxref("::after")}} تستخدم الخاصيتان لإظافة عنصر نصي أو صورة قبد وبعد العنصر المختار باستبدال العنصر.
{{cssinfo}}
بالإستبدال
/* الكلمات الرئيسية التي لا يمكن دمجها مع قيم أخرى */ content: normal; content: none; /* <string> قيمة ، يجب ترميز الأحرف غير اللاتينية*/ /* e.g. \00A0 for */ content: 'prefix'; /* <uri> العبارة بصورة*/ content: url(https://www.example.com/test.png); /* <counter> العبارات*/ content: chapter_counter; /* attr() من أحد العناصر في HTML كمثال <p exp='العبارة'>...</p>*/ content: attr(العبارة); /* Language- and position-dependant keywords */ content: open-quote; content: close-quote; content: no-open-quote; content: no-close-quote; /* Except for normal and none, several values */ /* can be used simultaneously */ content: open-quote chapter_counter; /* Global values */ content: inherit; content: initial; content: unset;
Values
none
- The pseudo-element is not generated.
normal
- Computes to
none
for the:before
and:after
pseudo-elements. <string>
- Text content.
<uri>
orurl()
- The value is a URI that designates an external resource (such as an image). If the resource or image can't be displayed, it is either ignored or some placeholder shows up.
<counter>
- Counters may be specified with two different functions: 'counter()' or 'counters()'. The former has two forms: 'counter(name)' or 'counter(name, style)'. The generated text is the value of the innermost counter of the given name in scope at this pseudo-element; it is formatted in the indicated style ('decimal' by default). The latter function also has two forms: 'counters(name, string)' or 'counters(name, string, style)'. The generated text is the value of all counters with the given name in scope at this pseudo-element, from outermost to innermost separated by the specified string. The counters are rendered in the indicated style ('decimal' by default). See the section on automatic counters and numbering for more information. The name must not be 'none', 'inherit' or 'initial'. Such a name causes the declaration to be ignored.
attr(X)
- Returns the value of the element's attribute X as a string. If there is no attribute X, an empty string is returned. The case-sensitivity of attribute names depends on the document language.
open-quote
|close-quote
- These values are replaced by the appropriate string from the {{cssxref("quotes")}} property.
no-open-quote
|no-close-quote
- Introduces no content, but increments (decrements) the level of nesting for quotes.
Formal syntax
{{csssyntax}}
أمثلة:
Code sample - headings and quotes
HTML رمز
<h1>5</h1> <p> We shall start this with a quote from Sir Tim Berners-Lee, <q cite="https://www.w3.org/People/Berners-Lee/FAQ.html#Internet"> I was lucky enough to invent the Web at the time when the Internet already existed - and had for a decade and a half.</q> We must understand that there is nothing fundamentally wrong with building on the contributions of others. </p> <h1>6</h1> <p> Here we shall quote the Mozilla Manifesto, <q cite="https://www.mozilla.org/en-US/about/manifesto/"> Individuals must have the ability to shape the Internet and their own experiences on the Internet.</q> And so, we can infer that contributing to the open web, can protect our own individual experiences on it. </p>
CSS رمز
q { color: #00008B; font-style: italic; } q::before { content: open-quote } q::after { content: close-quote } h1::before { content: "Chapter "; }
التنتيجة
{{EmbedLiveSample('Code_sample_-_headings_and_quotes', 460, 100)}}
نموذج تعليمات برمجية - إظافة أيقونة قبل الرابط
HTML رمز
<a href="https://www.mozilla.org/ar/">الصفة الرئيسية</a>
CSS رمز
a::before{ content: url(https://www.mozilla.org/favicon.ico) " موزيلا: "; font: x-small Arial,freeSans,sans-serif; color: gray; }
النتيجة
{{EmbedLiveSample('Code_sample_-_content_with_multiple_values', 200, 60)}}
نموذج التعليمات البرمجية - مثال فئة استنادا
HTML رمز
<h2>Paperback best sellers</h2> <ol> <li>Political thriller</li> <li class="newEntry">Halloween Stories</li> <li>My Biography</li> <li class="newEntry">Vampire Romance</li> </ol>
CSS رمز
/* use a class rather that an element selector to give more flexibility. Below is a simple string example, but don't forget add a leading space in the text string for spacing purposes */ .newEntry::after { content: " New!"; color: red; }
Output
{{EmbedLiveSample('Code_sample_-_class_based_example', 300, 200)}}
نموذج التعليمات البرمجية - استايل الرابط
HTML رمز
<ul> <li><a id="moz" href="https://www.mozilla.org/"> Mozilla Home Page</a></li> <li><a id="mdn" href="https://developer.mozilla.org/"> Mozilla Developer Network</a></li> </ul>
CSS رمز
a { text-decoration: none; border-bottom: 3px dotted navy; } a::after { content: " (" attr(id) ")"; } #moz::before { content:url(https://mozorg.cdn.mozilla.net/media/img/favicon.ico) ; } #mdn::before { content:url(https://mdn.mozillademos.org/files/7691/mdn-favicon16.png) ; } li { margin: 1em; }
النتيجة
{{EmbedLiveSample('Code_sample_-_rich_link_styling', 340, 200)}}
المواصفات
الصفة | الحالة | الوصف |
---|---|---|
{{SpecName('CSS2.1', 'generate.html#content', 'content')}} | {{Spec2('CSS2.1')}} | Initial definition |
توافق المتصفحات
{{CompatibilityTable}}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
دعم أساسي | 1.0 | {{CompatGeckoDesktop("1")}} | 8.0 | 4.0 | 1.0 |
url() يدعم |
1.0 | {{CompatGeckoDesktop("1")}} | 8.0 | 7.0 | 1.0 |
Feature | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
دعم أساسي | 1.0 | {{CompatGeckoMobile("1.0")}} | 8.0 | 9.5 | 1.0 |
أنظر أيضا
- {{Cssxref("::after")}}
- {{Cssxref("::before")}}
- {{Cssxref("quotes")}}