عنصر center

در  زبان نشانه گذاری HTML، که اغلب به عنوان تگ center

شناخته می‌شود، به طور معمول برای قرار دادن محتوا به صورت وسط‌چین در صفحه وب استفاده می‌شود و اصطلاحاً برای کارهای وسط چین در HTML مورد استفاده قرار می‌گیرد. با این حال، در استانداردهای مدرن HTML این تگ به نوعی منسوخ شده است و به جای آن از ویژگی text-align: center

در زبان شیوه‌نامه CSS استفاده می‌شود. در این مطلب از «مجله فرادرس» قرار است در رابطه با این تگ و شیوه‌های وسط‌ چین کردن متن در استانداردهای مدرن برنامه نویسی وب به همراه ارائه چند مثال عملی، اطلاعاتی مفید ارائه شود.

تگ center در HTML چیست؟

تگ center

در HTML ابتدا برای انجام کارهای وسط چین در HTML استفاده می‌شد. با این حال، در نسخه‌های بعدی HTML، این تگ منسوخ شده و رویکرد پیشنهادی استفاده از ویژگی‌های CSS برای دستیابی به وسط‌چین کردن متن است.

«سیتنتکس» (Syntax) استفاده از این تگ به عنوان یکی از پر کاربرترین تگ‌های HTML به صورت زیر است:

<center> Text content... </center>

تگ center

در HTML هیچ ویژگی خاص و منحصر به خود را ندارد. در عوض، می‌توان آن را با تمام ویژگی‌های معمولی که با هر عنصر HTML کار می‌کند ترکیب کرد. این ویژگی‌ها به عنوان ویژگی‌های جهانی یا سراسری شناخته می‌شوند و می‌توانند با بسیاری از عناصر مختلف HTML استفاده شوند. این بدان معناست که می‌توان ویژگی‌های استانداردی مانند «id» ،«class» ،«style»

و موارد دیگر را در تگ center

اعمال کرد، درست مانند سایر عناصر HTML.

کاربرد تگ center در HTML چیست؟

تگ center که قبلاً در «HTML4» استفاده می‌شد، برای قرار دادن افقی متن در مرکز صفحه وب استفاده می‌شد. با این حال، «HTML5» این تگ را منسوخ کرده است. برای دستیابی به همان تراز مرکزی یا وسط‌ چین کردن، ویژگی «text-align: center» اکنون مورد استفاده قرار می‌گیرد. تگ center در اصل به‌عنوان نوعی عنصر در سطح بلوک، می‌تواند عناصر درون‌خطی و بلوک را در کل بخش صفحه متمرکز کند.

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

از سوی دیگر، ویژگی text-align: center

عنصر درون‌خطی محسوب می‌شود که برای عناصری مانند div

 و p

قابل اعمال است. از این تگ بهتر است به منظور وسط‌ چین در HTML برای بخش‌های خاصی از خطی خاص در صفحه وب استفاده شود. استفاده از ویژگی‌های CSS برای وسط‌چین کردن متن در HTML، انطباق با استانداردهای توسعه وب مدرن را تضمین می‌کند و بهتر است از این روش استفاده شود که در ادامه به بررسی آن خواهیم پرداخت.

فرق بین تگ center و ویژگی CSS برای وسط چین در HTML چیست؟

همان‌طور که در بالا نیز به این موضوع اشاره شد، تمایز اصلی بین این دو روش در سازگاری آن‌ها با استانداردهای HTML نهفته است. تگ «center» با ظهور HTML5 منسوخ شده در حالی که ویژگی «text-align: center» به طور کامل در HTML5 و نسخه‌های آینده پشتیبانی می‌شود. تگ «center» عنصری در سطح بلوک است، به این معنی که می‌توان آن را برای عناصر سطح بلوک و عناصر درون‌خطی اعمال کرد. برعکس، ویژگی «text-align: center» عنصری درون‌خطی است که محتوا را بدون تغییر ابعاد آن متمرکز کرده و به طور مؤثر با عناصری مانند «div» و «p» کار می‌کند.

در عمل، تگ center

برای وسط چین در HTML برای کل بخش‌ها به صورت افقی روشی مناسب بود، در حالی که text-align: center

برای قسمت یا خطی خاص در صفحه مناسب است. در ادامه تفاوت‌های کلیدی این دو تگ به وضوح بیان شده است:

  • تگ center

    در HTML5 منسوخ شده ولی ویژگی text-align: center

    در HTML5 و نسخه‌های بعدی پشتیبانی می‌شود.

  • تگ center

    عنصر سطح بلوک مناسب برای متمرکز کردن محتوای درون‌خطی و سطح بلوک است در حالی که عنصر text-align: center

    برای تراز کردن محتوا بدون تغییر ابعاد آن استفاده می‌شود.

  • تگ center

    برای وسط‌چین کردن کل بخش‌ها مناسب است ولی ویژگی text-align: center

    به منظور انجام کارهای وسط‌ چین در HTML برای خط یا بخشی خاص، کاربرد دارد.

مثال از تگ Center

در ادامه، چند مثال از این تگ را بررسی می‌کنیم.

مثالی از تگ center برای وسط چین در HTML

در این بخش مثالی از تگ center

برای وسط‌ چین در HTML برای درک بهتر این موضوع آورده شده است. تگ center

در HTML برای تراز کردن محتوا در بخش کاملی از صفحه وب استفاده می‌شود. در این مثال، از تگ‌های h1

 و p

در تگ center

استفاده شده است:

<!DOCTYPE html>
<html>

<head>
    <title>
    	center tag in HTML
    </title>
    <!-- The styling will be done here-->
    <style>
        /* set the background color as black*/
        body {
            background-color: black;
        }
        
        /* h1 tags have been set to color white */
        h1 {
            color: white;
        }
        
        /* p tags will be of color whitesmoke */
        p {
            color: whitesmoke;
        }
    </style>
</head>
  
<body>
    <!-- We are using <center> tag to position the elements horizontally in the center.-->
    
    <!-- We are placing the entire content in the <center> tag. The content includes a heading and two paragraphs.-->
    <center>
        <h1>center tag in HTML</h1>
        
        <p>Each of these content will be at the center.</p>
  
        <p>
            This is because these are all placed inside the center tag.
        </p>
  
    </center>
    <!-- So, the <center> tag works on the entire section. -->
</body>
  
</html>

خروجی کد بالا در صفحه مرورگر به صورت زیر است:

مثالی از تگ center برای وسط‌چین در HTML

در خروجی نمایش داده شده، تگ center

شامل یک تگ h1

و دو تگ p

است. این نشان می‌دهد که تگ center

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

مثالی از ویژگی CSS برای وسط چین در HTML

در این بخش مثالی از ویژگی CSS برای وسط‌ چین در HTML ارائه می‌شود. این مثال نشان می‌دهد که چگونه ویژگی text-align: center

می‌توان از آن برای وسط چین کردن متن استفاده کرد. برخلاف مثال قبلی، این ویژگی به طور جداگانه برای عناصر درون خطی مانند تگ‌های h1

و p

اعمال می‌شود. قطعه کد این مثال به صورت زیر است:

<!DOCTYPE html>
<html>

<head>
	<title>
		CSS text-align property
	</title>
	
    <!-- The styling for the elements will be done here -->
	<style>
    	/* Setting background color, font, and color for the entire body */
        body {
            background-color: black;
            font-family: 'Trebuchet MS';
            color: whitesmoke;
        }
		
        /* font size for h1 tags */
        h1 {
            font-size: 36px;
        }
        
        /* color black for p tags */
        p {
            color:black;
        }
        
        /* We'll have a div placed at the center of the body that contains elements that are yet to be positioned horizontally according to their parent element, i.e., div */
        div {
        	/* margin: auto; places the div horizontally at the center */
            margin: auto;
            background: linear-gradient(to right, #009fff, #ec2f4b); 
            width: 800px;
            border-radius: 10px;
        }
	</style>
</head>

<body>
    <!-- Create a block-level element -->
    <div>
        <!-- We'll be using <h1> tag and <p> tags -->
        <h1>
            CSS text-align property
        </h1>
        
        <p>
            Let's position this line in the center of the div
        </p>
        
        <p>
            We'll make use of the text-align property
        </p>
    </div>
    <!-- Although the div block is centered horizontally, the elements inside it aren't -->

</body>

</html>	

خروجی مثال بالا در صفحه مرورگر به صورت زیر است:

مثالی از استفاده از ویژگی CSS برای وسط‌ چین در HTML

در مثال قبلی برای وسط چین کردن عناصر در صفحه وب، از text-align: center

استفاده شد. در زیر می‌توان تغییرات اعمال شده در تگ style

نمونه قبلی را مشاهده کرد.

<!DOCTYPE html>
<html>

<head>
	<title>
		CSS text-align property
	</title>
	
    <!-- The styling for the elements will be done here -->
	<style>
    	/* Setting background color, font, and color for the entire body */
        body {
            background-color: black;
            font-family: 'Trebuchet MS';
            color: whitesmoke;
        }
		
        /* font size for h1 tags */
        h1 {
            font-size: 36px;
        }
        
        /* color black for p tags */
        p {
            color:black;
        }
        
        /* We'll have a div placed at the center of the body that contains elements that are also at the center of the div. */
        div {
            /* margin: auto; places the div horizontally at the center */
            margin: auto;
            background: linear-gradient(to right, #009fff, #ec2f4b); 
            width: 800px;
            border-radius: 10px;
        }
	</style>
</head>

<body>
    <!-- Create a block-level element -->
    <div>
        <!-- We'll be using <h1> tag and <p> tags -->
        <!-- All the following tags will have "text-align: center;" property -->
        <h1 style="text-align:center;">
            CSS text-align property
        </h1>
        
        <p style="text-align:center;">
            Let's position this line into the center of the div
        </p>
        
        <p style="text-align:center;">
            We'll make use of the text-align property
        </p>
    </div>
    <!-- Here, both the div, as well as its elements are centered horizontally. -->

</body>

</html>	

خروجی کد بالا به صورت زیر است:

مثالی از text-align center برای وسط چین کرن عناصر در صفحه

در این کد که به‌روز شده است، ویژگی text-align: center

برای هر عنصر اعمال می‌شود تا اطمینان حاصل شود که هم div

و هم محتوای آن به صورت افقی در مرکز قرار دارند.

سخن پایانی

تگ center

در HTML دیگر در HTML5 پشتیبانی نمی‌شود زیرا منسوخ شده است و قبلا از آن برای وسط‌ چین کردن افقی متن استفاده می‌شد. در حال حاضر، روش پیشنهادی برای وسط چین کردن عناصر، استفاده از ویژگی text-align: center

است که می‌تواند هر بخش از متن را در صفحه وب متمرکز کند. توجه به این نکته مهم است که تگ center

عنصری در سطح بلوک بود که هم برای عناصر سطح بلوک و هم برای عناصر درون خطی مورد استفاده قرار می‌گرفت، در حالی که ویژگی text-align: center

به عنوان نوعی عنصر درون خطی عمل می‌کند که می‌تواند با عناصر جداگانه مانند div

یا p

استفاده شود. علاوه بر این، تگ center

را می‌توان همراه با ویژگی‌های جهانی موجود در HTML استفاده کرد.

در مطلب فوق از مجله فرادرس توضیحات کاملی برای انجام کارهای وسط چین در HTML با استفاده از تگ center

و ویژگی text-align: center

بیان و برای تفهیم بهتر مثال‌های کاربردی هم ارائه شد. همچنین تفاوت کامل این دو روش برای انجام کارهای وسط‌ چین کردن در HTML مورد بحث قرار گرفت. به امید اینکه مطلب فوق برای شما مفید بوده باشد.

source