نمایش خبر

image

خصوصیات text-decoration,text-indent در css

در ادامه سلسله مقالات آموزش CSS در این مقاله در مورد خصوصیت های text-decoration , text-indent در CSS صحبت خواهیم کرد.این دو ویژگی در کار با متن های بسیار کاربردی می باشند که در ادامه مقاله با مثال هایی با کاربرد آنها آشنا خواهید شد.

ویژگی text-decoration

زمانی که قصد قرار دادن یک لینک با استفاده از تگ a در صفحه خود داشته باشید،به صورت پیش فرض مرورگر خطی زیر متن لینک می کشد.این رفتار مرورگر را با استفاده از خاصیت text-decoration می توان کنترل کرد.

با استفاده از این ویژگی می توان خطی بر روی نوشته یک عنصر یا بالای آن و یا پایین آن کشید. همینطور می توان خط کشیده شده را از متن عنصر حذف کرد.

مقادیر ویژگی text-decoration

این ویژگی می تواند چهار مقدار زیر را بپذیرد که هر کدام از این چهار مورد را به صورت جداگانه بررسی خواهیم کرد

text-decoration: none | underline | overline | line-through

none

می توان خطوط کشیده شده را حذف کرد. همانطور که اشاره کردیم تگ a (لینک) بصورت پیشفرض دارای underline می باشد به همین دلیل مقدار none بیشترین کاربرد را در حذف خط زیر عنصر لینک دارد.

a {
	text-decoration:none;
}

underline

یک خط پایین تمام خطوط عنصر کشیده می شود.

p {
	text-decoration:underline;
}

Overline

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

p {
	text-decoration:overline;
}

line-through

یک خط روی تمام خطوط عنصر کشیده می شود. البته توصیه می شود به جای استفاده از این ویژگی از تگ های معنادار del , s در HTML استفاده کنید.

ویژگی text-decoration می تواند همزمان چندین مقدار را داشته باشد (البته به جز مقدار none ).یعنی می توانیم تعیین کنیم عنصر هم زیرخط داشته باشد و هم خط بالای سر.

p {
	text-decoration:underline overline;
}

به صورت پیش فرض خطی که با استفاده از ویژگی text-decoration کشیده می شود،همرنگ محتوای عنصر می باشد.در CSS3 می توان این رفتار را عوض کرد.مقادیری که در CSS3 برای کار با ویژگی text-decoration اضافه شده اند عبارتند از :

text-decoration-color: red  /*  تعیین رنگ خط*/
text-decoration-style: dashed  /* تعیین نوع خط */
text-decoration-line : underline  /* تعیین نوع خط */

در مثال زیر استفاده از ویژگی text-decoration را مشاهده می کنید:

<!DOCTYPE html>
<html lang="fa">
	<head>
		<meta charset="utf-8"/>
		<title>شرکت پیشگامان صفر و یک فرساد</title>
		<style>
			body{
				text-align:center;
				background:#111;
			}
			a {
				color:#fff;
			}
		</style>
	</head>
	<body> 
		<a href="pzof.ir">شرکت پیشگامان صفر و یک فرساد</a><br/><br/>
		<a href="pzof.ir" style="text-decoration:none">شرکت پیشگامان صفر و یک فرساد</a><br/><br/>
		<a href="pzof.ir" style="text-decoration:line-through">شرکت پیشگامان صفر و یک فرساد</a><br/><br/>
		<a href="pzof.ir" style="text-decoration:overline">شرکت پیشگامان صفر و یک فرساد</a><br/><br/>
		<a href="pzof.ir" style="text-decoration:underline">شرکت پیشگامان صفر و یک فرساد</a>
	</body>
</html>

خروجی قطعه کدهای بالا در تصویر زیر مشاهده می کنید:

ویژگی text-indent

در متون مختلف مشاهده کرده اید که برای خوانایی بهتر،خط اول هر پاراگراف (به غیر از پاراگراف اول) دارای کمی تورفتگی می باشند.برای انجام این کار در صفحات وب می توانید از ویژگی text-indent استفاده کنید.

ویژگی text-indent indent تعیین می کند که خط اول محتوای یک عنصر بلاک چقدر فاصله افقی با لبه عنصر داشته باشد. به بیان دیگر این ویژگی مقدار تورفتگی خط اول محتوا را مشخص می کند.

اگر جهت عنصر از راست به چپ باشد direction: rlt; باشد فضای خالی بین محتوا و لبه سمت راست بوجود می آید و اگر جهت از چپ به راست باشد محتوا از لبه سمت چپ فاصله می گیرد.

برای مقداردهی به این ویژگی می توانید از واحدهای پیکسل،درصد،em,rem استفاده کنید.در این ویژگی مقادیر منفی نیز می توانید استفاده کنید.در کد مثال های مختلف استفاده از این ویژگی را مشاهده می کنید.

text-indent: 20px;
text-indent: 3em;
text-indent: 10%; /* ده درصد از عرض عنصر */
text-indent: -1rem;
text-indent: inherit;
text-indent: initial; /* == 0 مقدار اولیه */
نکته : چنانچه این ویژگی را برای یک عنصر مقداردهی کنید،فرزندان عنصر نیز این مقدار به ارث خواهند برد،اگر نمی خواهید چنین اتفاقی بیافتد مقدار این ویژگی را برای فرزندان آن برابر با صفر قرار دهید.به مثال زیر توجه کنید.
<!DOCTYPE html>
<html lang="fa">
	<head>
		<meta charset="utf-8"/>
		<title>شرکت پیشگامان صفر و یک فرساد</title>
		<style>
			.parent {
			  background-color: #0099cc;
			  color: white; 
			  padding: 20px;
			  text-indent: 50px;
			  direction:rtl;
			}		
			.child {
			  background-color: #eee;	
			  color: #333;				
			  padding: 20px;			
			  text-indent:0;			
			}							
		</style>					
	</head>						
	<body>						
		<div class="parent">		
			<p>					
				شرکت پیشگامان صفر و یک فرساد با هدف توسعه سامانه‌های هوشمند و تشکيل يک خانواده بزرگ نرم‌افزاری در حوزه وب، فعالیت‌های خود را در سال 1390 آغاز کرد

			</p>   			 
			<div class="child">
				این شرکت همچنین موفق به کسب یکی از برترین نشان‌های شرکت‌های ایران به لحاظ مشتری مداری در پنجمین اجلاس جهانی نشان منتخب در حوزه‌ی مشتری مداری گردید.

			</div>	
		</div>		
	</body>			
</html>

امیدوارم مطالعه این مقاله برای شما مفید بوده باشد.با ادامه آموزش های CSS با ما همراه باشید.

کامنی وجود ندارد.