متن در CSS چیست؟ چگونه میتوانیم استایل متفاوتی به متن هامون بدیم ؟ زیبا کردن متن ها در CSS چگونه است؟ در این قسمت به بررسی استایل متن در آموزش CSS میپردازیم .برای دستیابی به اطلاعات بیشتر در این باره ، تا انتهای مقاله با ما همراه باشید .
سرفصلهای پست
- 1 استایل عناصر در CSS
- 1.1 رنگ متن (Text Color)
- 1.2 تراز بندی متن ( text alignment)
- 1.3 اعمال جلوه های بصری به متن (Text Decoratio)
- 1.4 تبدیل نوع متن از حروف کوچک به بزرگ و بالعکس ( Text Transformation )
- 1.5 تنظیم تو رفتگی متن ( Text Indentation)
- 1.6 فاصله ی بین حروف (letter spacing)
- 1.7 ارتفاع خط (Line Height)
- 1.8 فاصله ی بین کلمات (Word Spacing)
- 1.9 سایه متن (Text Shadow)
- 2 خاصیت color
- 3 خاصیت text-decoration-line
- 4 خاصیت text-decoration-color
- 5 خاصیت text-decoration-style
- 6 خاصیت text-decoration-skip
- 7 خاصیت text-decoration
- 8 پایان ترم
- 9 نتیجه گیری
استایل عناصر در CSS
در این جلسه، باهم خصوصیاتی رو یاد میگیریم که میتونیم توسط اون ها، فرم ظاهری حروف و کلمات رو دستکاری کنیم.
رنگ متن (Text Color)
خاصیت رنگ یا color property همان طور که از اسم آن پیدا است، ویژه ی انتخاب رنگ نوشته یا متن مورد نظر مورد استفاده قرار می گیرد .
در CSS ، رنگ غالبا توسط مقادیر فهرست شده در زیر تعیین می شود:
- اسم رنگ (color name) مانند “red”
- مقدار HEX (شانزده شانزدهی) مثل “#ff0000”
- مقدار RGB مانند “(255.0.0)”
رنگ پیش فرض برای یک صفحه در بدنه ی انتخاب گر( body selector ) تعریف می گردد . به مثال زیر توجه کنید :
body { color: blue; } h1 { color: #00ff00; } h2 { color: rgb(255,0,0); }
نکته: برای ایجاد CSS ی که با استانداردهای W3C مطابقت داشته باشد چنانچه خاصیت رنگ (color property ) را تعریف کردید،در آن صورت لازم است خاصیت background-color را نیز تعریف کنید .
تراز بندی متن ( text alignment)
خصوصیت text-align در واقع یک متن را به صورت افقی تراز می کند (جهت چيدمان نوشته را در صفحه بانمای افقی تنظیم میکند)نوشته می تواند در وسط صفحه قرار گیرد (وسط چین شود)، همچنین در سمت چپ یا راست قرار داده شود و یاحتی از هر دو سمت راست و چپ تراز ( justify ) شود .
زمانی که خصوصیت text-align روی “justify” تنظیم می شود، هر خط تا آنجایی کشیده شده یا بسط داده میشود که از نظر پهنا (width ) با هم برابر شوند، حاشیه های سمت چپ و راست نیز درست مشابه مجله یاروزنامه هر دو کاملا باید راست و مستقیم باشند .
h1 { text-align: center; } p.date { text-align: right; } p.main { text-align: justify; }
اعمال جلوه های بصری به متن (Text Decoratio)
خاصیت text-decoration به منظور اعمال جلوه های تصویری به متن یا حذف آن ها از نوشته ی مورد نظر بکارگرفته می شوند .خاصیت text-decoration عمدتا جهت حذف زیرخط ( underline )از لینک ها برای مقاصد طراحی مورد استفاده قرار می گیرد.
a { text-decoration: none; }
از آن همچنین برای افزودن جلوه های بصری ( decoration ) به نوشته نیز استفاده می شود، به مثال زیر توجه کنید:
h1 { text-decoration: overline; } h2 { text-decoration: line-through; } h3 { text-decoration: underline; }
توجه: توصیه می شود از کشیدن خط زیر متنی که لینک نیست خودداری کنید، زیرا با انجام این کار کاربر دچار سردرگمی می شود
تبدیل نوع متن از حروف کوچک به بزرگ و بالعکس ( Text Transformation )
خاصیت text-transform به منظور تعیین کوچکی و بزرگی حروف )مدیریت اندازه ی حروف( در متن استفاده می شود .از آن می توان برای تبدیل هر نوشته ی به حروف بزرگ یا کوچک استفاده کرد و یا حتی به کمک آن حروف اول هر کلمه را به حرف بزرگ تبدیل کرد. مثال
p.uppercase { text-transform: uppercase; } p.lowercase { text-transform: lowercase; } p.capitalize { text-transform: capitalize; }
تنظیم تو رفتگی متن ( Text Indentation)
خاصیت text-indent را می توان به منظور تنظیم و مدیریت میزان تو رفتگی اولین خط متن مورد استفاده قرار داد (ميزان تو رفتگی و نقطه شروع اولين خط از يک پاراگراف نوشته را اداره می کند)
p { text-indent: 50px; }
فاصله ی بین حروف (letter spacing)
برای تعیین فضای بین کاراکترهای یک متن استفاده می شود.مثال :
h1 { letter-spacing: 3px; } h2 { ;letter-spacing: -3px }
ارتفاع خط (Line Height)
برای تعیین فضای بین خطوط استفاده می شود . مثال:
p.small { line-height: 0.8; } }p.big ;line-height: 1.8 }
فاصله ی بین کلمات (Word Spacing)
برای تعیین فضای بین کلمات در یک متن استفاده می شود. مثال زیر نشان می دهد که چگونه میتوان فضای بین کلمات را افزایش یاکاهش داد :
h1 { word-spacing: 10px; } } h2 ;word-spacing: -5px }
سایه متن (Text Shadow)
این قابلیت سایه را به متن اضافه میکند . در زیر مثالی را مشاهده میکنید که به ترتیب موقعیت سایه افقی (3 پیکسل)، موقعیت سایه عمودی (2 پیکسل) و رنگ سایه (قرمز) را تعیین میکند .
h1 { text-shadow: 3px 2px red; }
خاصیت color
ممکنه در ابتدای آموزش، تصور کرده باشین که این خاصیت، برای رنگ دادن به عناصر به کار میره.
اما کاربرد این خاصیت، اختصاص دادن رنگ به متن ها و نوشته هاست.
به مثال زیر توجه کنین:
کد HTML:
<p> Mizfa CSS tutorial </p>
کد CSS:
p{ color:red; }
نتیجه:
مقدار این خاصیت، مثل خاصیت های دیگه ای که مربوط به رنگ میشدن، مثل background-color و border-color، میتونه توسط ۶ نوع مقدار مختلفی که در مقاله های رنگ در CSS میزفا یاد گرفتیم تعیین بشه.
برای نمونه، استفاده از تابع ()rgb:
کد CSS:
p{ color: rgb(0, 210, 0); }
نتیجه:
خاصیت text-decoration-line
این خاصیت میتونه مقادیر زیر رو قبول کنه:
- none: هیچ دکور خاصی به متن نمیده.
- line-through: روی متن، یه خط صاف میکشه.
- underline: زیر متن، یه خط صاف میکشه.
- overline: بالای متن، یه خط صاف میکشه.
برای درک بهتر، به عملکرد هر کدوم از مقادیر توجه کنین:
مقدار underline:
کد CSS:
p{ color: green; text-decoration: underline; }
نتیجه:
مقدار overline:
کد CSS:
p{ color: green; text-decoration: overline; }
نتیجه:
مقدار line-through:
کد CSS:
p{ color: green; text-decoration: line-through; }
نتیجه:
خاصیت text-decoration-color
توسط این خاصیت، میتونیم رنگ دکور مربوط به متنمون رو تغییر بدیم.
رنگ مورد نظر، میتونه مقادیر شامل رنگ های پیشفرض، HEX و ()rgb داشته باشه.
به مثال زیر توجه کنین:
کد CSS
p{ color:green; text-decoration-line:underline; text-decoration-color: rgb( 0, 0, 255 ); }س
خاصیت text-decoration-style
خاصیت border-style رو در مقاله border ها یادتون میاد؟ این خاصیت هم دقیقا مثل همونه 🙂
توسط این خاصیت، میتونیم فرم خط درگیر با متن رو تعیین کنیم. خاصیت مورد نظر، مقادیر زیر رو قبول میکنه:
- solid: خط ممتد
- dotted: نقطه چین
- dashed: خط چین
- wavy: موج گونه
- double: دو خط موازی
به مثال زیر توجه کنید:
کد CSS
p{ color: green; text-decoration-line:underline; text-decoration-color: rgb( 0, 0, 255 ); text-decoration-style: wavy; }
خاصیت text-decoration-skip
توسط این خاصیت، میتونیم مشخص کنیم که خط دکور ما، در چه جاهایی باید بشکنه و ادامه پیدا نکنه.
مقادیر زیر، مورد قبول این خاصیت هستن:
- object: هرجا که متن، به عکس و یا عناصر inline دیگهای به جز متن رسید، قطع میشه.
- spaces: هر جا که به فاصله بین کلمات رسید، قطع میشه.
- edges: از ابتدای متن شروع و تا انتهای اون ادامه میابه. برای متن های نزدیک به هم به کار میره و بیشتر، تو زبان هایی مثل چینی کاربرد داره.
- ink: ساده بگیم، تو یه جمله ی مثلا انگلیسی، پای حروفی مثل g و p رو رد میکنه و بهشون برخورد نمیکنه.
به مثال زیر توجه کنین:
کد HTML:
<p>panzer corps game</p>
کد CSS:
p{ color: green; text-decoration-line: underline; text-decoration-color: rgb( 0, 0, 255 ); text-decoration-skip: ink; }
نتیجه:
خاصیت text-decoration
این خاصیت، برای خلاصه کردن و کوتاه تر کردن عملیات کدنویسی ما به کار میره و عملکردی مشابه با خاصیت border و margin داره.
میتونیم به جای استفاده کردن از ۳ خاصیت text-decoration-color، text-decoration-style و text-decoration-line، مستقیما از خاصیت کوتاه شده ی مورد نظر استفاده کنیم.
برای مثال به کد تقریبا طولانی زیر توجه کنین:
p{ color: green; text-decoration-line: underline; text-decoration-color: rgb( 0, 0, 255 ); text-decoration-style: wavy; }
کد فوق رو به شکل کوتاه شده زیر میتونیم بنویسیم:
p{ color: green; text-decoration: underline wavy rgb(0,0,255); }
اگه سوال و ابهامی براتون پیش اومد، حتما تو قسمت نظرات بپرسین.
من کمکتون میکنم 🙂
پایان ترم
[box type=”info” class=”question-from-users” width=””]سوال:
دو دستور border-bottom و text-decoration: underline از نظر ظاهری شباهت دارن.
آیا میتونیم از اون ها به جای هم استفاده کنیم؟ دلیلتون رو توضیح بدین.
به ایمیل کسانی که پاسخ درست و کامل رو در نظرات بگن ۱۰ هزارتومان در پنل کاربری آکادمی میزفا حسابشون شارژ میشه. (البته باید در آکادمی میزفا ثبتنام کنید تا بتونید از این امتیاز استفاده کنید.)
[/box]نتیجه گیری
تو این مقاله، با استایل دهی اولیه به متن آشنا شدیم.
یاد گرفتیم که چطور با استفاده از خاصیت color، میتونیم رنگ متن رو تغییر بدیم و چطور با استفاده از خاصیت های مربوطه به text-decoration، میتونیم به متنمون خطوطی رو اضافه کنیم.
اگه نکته، پیشنهاد و انتقادی در رابطه با آموزشها دارین، خیلی خیلی خوشحال میشیم که اون رو در بخش دیدگاههای پایگاه دانش میزفا ارسال کنین.
مدیر محتوا: علی اسمعیلی
32 پاسخ
سلام
شاید دو دستور border-bottom و text-decoration: underline از نظر ظاهری شباهت داشته باشند .
اما نمیتونیم از اون ها به جای هم استفاده کنیم
چون text-decoration: underline جزو محتوا محسوب میشه ولی border-bottom یک border برای کل عنصر است که قابلیت ها و کاربرد خیلی بیشتری دارد.
بله دقیقا درسته، مرسی ازتون 🙂
سلام ممنون از مطلبتون
من دوتا تگ p دارم تو فایل html
بعد میخوام تو فایل css فقط به p دومی استایل بدم
چیکار کنم این دوتا p از هم جدا تشخیص داده بشن?!
سلام
باید class در html رو بخونید.
سلام و عرض خسته نباشید
میخواستم بپرسم چطور میشه متن رو منظم و تراز شده دقیقا مثل سایت شما که شروع سطر و اخر سط با سطر های پایینترش دقیقا یکیه
نمیدونم متوجه منظورم شدید یانه اما ممنون میشم منو کمک کنید❤
سلام خوبی؟
مقاله رو اصلا خوندی؟ چون داخل مقاله گفتیم.
باید از justify استفاده کنی.
سلام چرا این قسمت کد هارو به ایت شکل باید نوشت h2 {
;letter-spacing: -3px
}
سلام محمد متین. امیدوارم خوب باشی.
منظورت رو دقیق متوجه نشدم، خب خاصیت letter-spacing برای تعیین فاصله بین حروف به کار میره دیگه 🙂
سلام
در جواب سوالتون text-decoration : underline دقیقا زیر متن خط میکشه (حالا چه متن یک خط باشه چه چند خط)
ولی border-bottom زیر جعبه ما خط میکشه (یعنی اگه یه پاراگراف داشته باشیم که توی مرورگر به صورت سه خط نمایش داده بشه و padding هم داشته باشه فقط زیر خط اخر و با رعایت padding یک خط کشیده میشه)
پس وقتی میخوایم یه متنی رو underline بکنیم بهتره از border استفاده نشه چون شباهت ظاهری این دو تا فقط مال وقتی هست که padding تو چشم نباشه و تعداد خطوط هم بیشتر از یکی نباشه
سلام حسین عزیز. بسیار عالی پاسخت کاملا درسته 🙂
با سلام و درود
نکات خوبی داخل سایت یافتم و آرزوی سربلندی دارم
درود بر شما، خيلي خوشحاليم كه مطالب براتون مفيد بوده 😊
سلام
وقتتون بخیر
ممنون از مطالبی که به رایگان در اختیار ما میگذارید🙏
من یک صفحه Htmlدارم که در تگ styleکلیه پاراگراف هارو با !importantمقدار دهی کرده
سوالم اینه برای تغییرات در صفحه cssخارجی
چطور میتونم تغییرات اعمال کنم که رنگ پاراگراف ها تغییر کند
قابلیت تغییر HTML را ندارم
با تشکر
سلام سحر
شما هم کدهاتون رو important کنید.
اگر به صورت inline اومده باشه و important کرده باشه نمشه کاری کرد جز اینکه بری html ویرایش کنی.
سلام و عرض ادب
خیلی ممنون بابت این مقاله جامع و کامل
در صورتی که بخوایم کلماتی که لینک میدیم رو با رنگ خاصی مشخص کنیم از چه کدی باید استفاده کرد؟ (css)
باز هم ممنون از مقاله جامع و کاملتون
سلام امیری
اول به کمک Selector در CSS تگ های a داخل مقاله هات رو انتخاب کن و بعد بیا اینجا و طبق آموزشی که دادیم از خاصیت color استفاده کن.
سلام آقا پوریا
مقاله ارجاعی رو خوندم، منظورتون از تگهای A چی هست؟
آیا منظورتون کلمات و جملات لینک داده شده هستند؟
بله
میتونید مقاله مربوط به تگ a بخونید.
سلام برایه پررنگ کردن متن میشه کد گذاشت ؟
سلام آیدا.
به کمک CSS:
خاصیت font-weight رو بخون.
به کمک HTML:
تگ strong هم میتونه کمک کنه.
سلام خسته نباشید من روی یک سایتی دچار مشکل سئو هستم از لحاظ ساختار تگ
تمامی محصولات با فونت H2 هستند چطور میتونم این رو تغییر بدم به نحوی که از لحاظ ظاهری به همون میزان بولد باشه
سلام زهرا.
اول سلکتور در css یاد بگیر تا بتونی یک استایل به این h2 بدی.
سلام آشنا هستم با سلکتور ممنون از پیشنهادتون
مشکل من با این هست که میخوام این h2 متن بشه یا حداقل به h4 تبدیل بشه
سلام زهرا،
برای اینکه هدینگی که نمایش داده میشه رو از H2 به H4 یا P تبدیل کنی باید از داخل کد های پوسته یا قالب بخشی که محصولات را لود میکنه رو پیدا کنی و تگش رو از H2 به H4 یا P تبدیل کنی.
اگر قصد داری که متن کوچیک تر بشه تگ H2 را سلکت میکنی و با Font-size تغییر سایز میدی.
امیدوارم جواب سوالت رو گرفته باشی!
سلام. باید چه کدی به متنمون بدیم که وقتی انتخاب شد به عنوان مثال رنگ متن قرمز و بک گراند متن زرد بشه.
سلام سینا.
با selection میتونی. نمونه کد:
جناب سرعت لود تصاویر مطالب سایتتون فوق العاده پایینه لطفا رسیدگی کنین تا گوگل ی بلایی سر رتبتون نیاورده!
سلام. ممنون از توجه شما ولی مشکلی در لود نیست. همینطور توجه داشته باشید لود تنبل برای ربات ها فعال نیست و فقط برای کاربران فعال هست 😉
سلام. وقت خیر. بابت مقاله و پاسخ دهی شما بسیار سپاس گزارم و همینطور باید بگم که منو این همه خوشبختی محاله:)
من همیشه رنگ تایتل ها و لینک ها رو از طریق وردپرس خودم دستی تغییر میدادم. * جدیدا رنگ سایت رو عوض کردم *و مشکلی که دارم اینه که حالا که رنگ سایت عوض شده چطور میتونم کل لینکها و تایتل ها رو با css تغییر رنگ بدم؟ من از وردپرس استفاده میکنم. خودم خیلی از css سر در نمیارم اما قالبم یه قسمت داره که میتونم css اضافه رو وارد کنم. کدی هست که در این قسمت از قالب بزارم و یدفعه همه تایتل ها و لینکها تغییر رنگ پیدا کنن؟ متشکر میشم راهنمایی بفرمایید.
سلام وقت شما هم بخیر دوست عزیز.
برای تغییر رنگ لینک ها – متن ها و هرچیزی داخل صفحات سایتتون هست، باید ابتدا کلاس مشخص شده برای آن بخش را پیدا کنید. از طریق inspect elements میتونید بخشی که میخواهید تغییر رنگ – سایز یا کلا تغییر استایل بدید رو پیدا کنید و کارتون رو راه بندازید.
در رابطه با اینکه بتونید اضافه کنید کد CSS بله میتونید راهشم که بالا گفتم. بازم اگر سوالی بود بپرسین و ما در اولین فرصت جوابتون رو میدیم. موفق باشید.
سلام
استایل دهی تا زمانی که در سایت log in هستیم کار می کند
زمانی که آفلاین می شویم
یعنی به صورت آفلاین سایت را بالا لود می کنیم
انگار استایلی وجود ندارد
سلام. خب اینطوری که نمیشه فهمید. باید فایل ها رو بررسی کرد. شاید تداخلی دارید و یا به دسترسی تعریف نکردید.