From 787e9710b9af69eec7dcb72f12af34aef870951e Mon Sep 17 00:00:00 2001 From: Boris Verkhovskiy Date: Wed, 3 Apr 2024 04:16:08 -0700 Subject: Syntax highlighting --- fa-ir/css-fa.html.markdown | 50 +++++++++++++++++++++++----------------------- 1 file changed, 25 insertions(+), 25 deletions(-) (limited to 'fa-ir') diff --git a/fa-ir/css-fa.html.markdown b/fa-ir/css-fa.html.markdown index 4e222eb2..93af9132 100644 --- a/fa-ir/css-fa.html.markdown +++ b/fa-ir/css-fa.html.markdown @@ -29,21 +29,21 @@ filename: learncss-fa.css

در CSS همه توضیحات داخل ستاره-بروم نوشته میشوند زیرا CSS دستوری برای توضیحات تک خطی مثل C ندارد

-```CSS +```css /* comments appear inside slash-asterisk, just like this line! there are no "one-line comments"; this is the only comment style */ ```

به طور کلی دستورات CSS بسیار ساده هستند که در آن یک انتخابگر (selector) عنصری را در روی صفحه هدف قرار میدهد.

-```CSS +```css selector { property: value; /* more properties...*/ } ```

با استفاده از ستاره می توان برای همه عناصر روی صفحه استایل تعریف کرد

-```CSS +```css * { color:red; } ``` @@ -55,129 +55,129 @@ selector { property: value; /* more properties...*/ }

شما میتوانید با استفاده از نام کلاس آنرا انتخاب کنید

-```CSS +```css .some-class { } ```

یا با استفاده از نام دو کلاس

-```CSS +```css .some-class.class2 { } ```

یا با استفاده از نام id

-```CSS +```css #someId { } ```

یا با استفاده از نام خود عنصر

-```CSS +```css div { } ```

یا با استفاده از `attr`

-```CSS +```css [attr] { font-size:smaller; } ```

یا با استفاده از ارزشی که برای `attr` مشخص شده

-```CSS +```css [attr='value'] { font-size:smaller; } ```

با استفاده از ارزشی که برای `attr` مشخص شده و آن ارزش با `val` شروع میشود در CSS3

-```CSS +```css [attr^='val'] { font-size:smaller; } ```

با استفاده از ارزشی که برای `attr` مشخص شده و آن ارزش با `ue` به پایان میرسد در CSS3

-```CSS +```css [attr$='ue'] { font-size:smaller; } ```

یا با انتخاب بوسیله یکی از ارزشهایی که در لیست `otherAttr` بوسیله فاصله از هم جدا شده اند در CSS3

-```CSS +```css [attr$='ue'] { font-size:smaller; } ```

یا ارزش(`value`) دقیقاً خود ارزش(`value`) یا بوسیله `-` که یونیکد (U+002D) از حرف بعدی جدا شود

-```CSS +```css [otherAttr|='en'] { font-size:smaller; } ```

و مهمتر از همه اینکه میتوان آنها را ترکیب کرد. نکته مهمی که در اینجا باید مد نظر داشته باشید این است که هنگام ترکیب نباید هیچگونه فاصله ای بین آنها قرار گیرد زیرا در این حالت معنای دستور تغییر میکند

-```CSS +```css div.some-class[attr$='ue'] { } ```

CSS این امکان را به شما میدهد که یک عنصر را بوسیله والدین آن انتخاب کنید

برای مثال دستور زیر همه عناصری را که نام کلاس آنها `.class-name` و دارای پدر و مادری با این مشخصه `div.some-parent` هستند را انتخاب میکند.

-```CSS +```css div.some-parent > .class-name {} ```

یا دستور زیر که همه عناصری را که نام کلاس آنها `.class-name` و داخل عنصری با مشخصه `div.some-parent` هستند را در هر عمقی که باشند (یعنی فرزندی از فرزندان `div.some-parent` باشند) انتخاب میکند.

-```CSS +```css div.some-parent .class-name {} ```

نکته ای که در اینجا باید به آن توجه کنید این است که این رستور با فاصله ای بین نام دو کلاس همراه است و با مثال زیر که در بالا هم ذکر شد تفاوت دارد.

-```CSS +```css div.some-parent.class-name {} ```

دستور زیر همه عناصری را که نام کلاس آنها `.this-element` و بلافاصله بعد از عنصری با مشخصه `.i-am-before` قرار دارد را انتخاب میکند.

-```CSS +```css .i-am-before + .this-element { } ```

هر خواهر یا برادری که بعد از `.i-am-before` بیاید در اینجا لازم نیست بلافاصله بعد از هم قرار بگیرند ولی باید دارای پدر و مادری یکسان باشند.

-```CSS +```css .i-am-any-before ~ .this-element {} ```

در زیر چند نمونه از شبه کلاسها را معرفی میکنیم که به شما اجازه میدهد عناصر را بر اساس رفتار آنها در صفحه انتخاب کنید.

برای مثال زمانی که اشاره گر ماوس روی عنصری بر روی صفحه قرار دارد.

-```CSS +```css selector:hover {} ```

یا زمانی از یک لینک بازید کردید.

-```CSS +```css selected:visited {} ```

یا زمانی از لینکی بازید نشده است.

-```CSS +```css selected:link {} ```

یا زمانی که روی یک عنصر ورودی متمرکز شده.

-```CSS +```css selected:focus {} ```

واحدها

-```CSS +```css selector { /* واحدها اندازه */ @@ -247,7 +247,7 @@ selector {

به مثال زیر توجه کنید:

-```CSS +```css /*A*/ p.class1[attr='value'] -- cgit v1.2.3