کدام تگ ها یک پاراگراف در یک سند ایجاد می کنند. HTML: پاراگراف و خط قرمز

انواع فاندامنتال C/C++ مانند int، double و غیره. آیا اتمی، به عنوان مثال، ایمن است؟

آیا آنها عاری از مسابقه داده ها هستند. یعنی اگر یک رشته به یک شی از آن نوع بنویسد و رشته دیگری از آن بخواند، آیا رفتار به خوبی تعریف شده است؟

اگر نه، آیا به کامپایلر وابسته است یا چیز دیگری؟

4 57

پیتر مورتنسن

4 پاسخ:

در عوض می توانید از std::atomic استفاده کنید یا std::atomic .

توجه داشته باشید: std::atomic با C++11 معرفی شد، و من می‌دانم که قبل از C++11، استاندارد C++ اصلاً وجود multithreading را تشخیص نمی‌داد.

اجرای برنامه 5.1.2.3

هنگامی که پردازش یک ماشین انتزاعی توسط یک سیگنال قطع می شود، مقادیر اجسامی که نه اشیاء غیر قفل اتمی هستند و نه از نوع فرار sig_atomic_t هستند، و همچنین وضعیت محیط ممیز شناور مشخص نمی شود. این مقدار از هر جسمی که توسط دسته‌ای تغییر می‌یابد که نه شی اتمی بدون قفل است و نه از نوع فرار sig_atomic_t است، هنگامی که کنترل‌کننده خارج می‌شود، وضعیت محیط ممیز شناور تعریف نمی‌شود، در صورتی که توسط کنترل‌کننده تغییر کند و به حالت اولیه بازگردانده نشود. دولت.

5.1.2.4 اجراهای چند رشته ای و مسابقه داده ها

دو ارزیابی بیانی تعارضاگر یکی از آنها یک ناحیه حافظه را تغییر دهد و دیگری همان ناحیه حافظه را بخواند یا تغییر دهد.

[چند صفحه استاندارد - برخی از پاراگراف ها به صراحت به انواع اتمی اشاره دارند]

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

پردازنده همچنین می‌تواند دسترسی‌های حافظه را بر اساس محدودیت‌های ترتیب حافظه آن پردازنده تغییر ترتیب دهد. محدودیت‌های سفارش حافظه برای معماری x86 را می‌توان در بخش 8.2 راهنمای توسعه‌دهنده نرم‌افزار معماری Intel 64 و ia32 که از صفحه 2212 شروع می‌شود، یافت.

انواع اولیه (int، char و غیره) اتمی نیستند

امیدوارم این توضیح دهد چراانواع اولیه اتمی نیستند.

اطلاعات تکمیلیکه تاکنون ندیده ام در پاسخ های دیگر ذکر شده است:

اگر از std::atomic استفاده می کنید به عنوان مثال، bool به طور موثر بر روی معماری هدف اتمی است، سپس کامپایلر محافظ یا قفل اضافی ایجاد نخواهد کرد. همان کد برای یک bool ساده تولید خواهد شد.

به عبارت دیگر، استفاده از std::atomic تنها در صورتی کارآمدی کد را کاهش می‌دهد که واقعاً برای صحت در پلتفرم مورد نیاز باشد. بنابراین دلیلی برای اجتناب از آن وجود ندارد.

- در فرآیند ایجاد یک سایت، باید با بلوک های متنی یا عبارات متنی بسیار کار کنیم. یک بار، من نیاز به اضافه کردن یک عبارت متنی داشتم، به طوری که قبل از این عبارت متنی وجود داشت تورفتگی متن از لبه htmlبلوکی که متن داده شده در آن اضافه شده است.

بنابراین، اولین راه طبیعی ترین و ساده ترین است. برای تورفتگی قبل از متن، قبل از متن اضافه کنید کد html spaces - می توانید کد فضای html را در هر ویرایشگر html اضافه کنید.

من یک مثال از یک کد کار برای تنظیم یک تورفتگی برای متن با استفاده از یک کد فاصله می‌آورم:

HTML تورفتگی متن سمت چپ, از کد فضایی استفاده کنید


در این مثال، قبل از متنی که انتخاب کرده ایم، کد فاصله:  چهار بار اضافه می شود، در نتیجه، تورفتگی مورد نیاز را به دست می آوریم.

ما می دانیم که کد فضایی توسط هر مرورگری پردازش می شود. بنابراین با افزودن فاصله های لازم قبل از متن می توانید تورفتگی لازم برای متن را بدست آورید.

این روش از این جهت خوب است که کارکرد آن توسط هر مرورگری تضمین می شود.

ولی این روشیک نقص قابل توجه وجود دارد. برای ایجاد تورفتگی برای متن به اندازه کافی بزرگ، در کد html باید قبل از متن اضافه کنید. تعداد زیادی ازشخصیت‌های فضایی که ممکن است زشت، بی‌حرکت و غیرحرفه‌ای به نظر برسند.

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

روش دوم تورفتگی متن HTML - این روش بر اساس ویژگی های تگ blockquote است. این تگ یک تورفتگی در حدود 40 پیکسل به چپ و راست برای متن قرار داده شده در آن تعیین می کند. علاوه بر این، تورفتگی در بالا و پایین تنظیم می شود. مثال htmlکد استفاده از این روش در زیر آمده است:

در سمت چپ، از برچسب استفاده کنید مسابقه

همانطور که می بینید، استفاده از این روش برای تعیین تورفتگی برای متن بسیار آسان است، اما این روش یک اشکال قابل توجه نیز دارد. تورفتگی که تگ را تنظیم می کند مسابقه،ثابت است و همیشه برابر است با همان مقدار - 40px.

برای اصلاح وضعیت، و هنگام اضافه کردن تورفتگی htmlو برای متنبرای اینکه بتوانیم هر مقداری را تنظیم کنیم از روش سوم استفاده می کنیم.

تورفتگی متن HTML، روش سه.

در اینجا ما از ویژگی پارامتر text-indent در CSS Cascading Style Sheets استفاده خواهیم کرد.

اگر مرجع CSS را باز کنیم، در صفحه مشخصات text-indent، می بینیم که با کمک text-indent می توانیم تورفتگی خط اول یا پاراگراف اول هر بلوک متن را تنظیم کنیم.

ما به مثالی با یک بلوک متن کوتاه نگاه می کنیم، بنابراین ویژگی های text-indent برای مورد ما کاملاً مناسب هستند.

در زیر کد html وجود دارد که متن را با استفاده از text-indent تورفتگی می کند. مثال نشان می دهد که با تنظیم text-indent به مقادیر آرگومان مختلف، می توانیم مقدار تورفتگی متن را تغییر دهیم:

HTMLتورفتگیمتن، کار کردن سبک css - تورفتگی متن

به نظر من، این روش تعیین تورفتگی برای متن بهینه ترین است، اما، با این وجود، بیایید روش دیگری را برای تعیین تورفتگی با استفاده از تصاویر در نظر بگیریم.

تورفتگی متن HTML، راه چهارم - در اینجا از یک تصویر برای تنظیم تورفتگی استفاده می کنیم.

به عنوان مثال کاری، بیایید بلافاصله کد html را که عملکرد این روش را نشان می دهد در نظر بگیریم:

در سمت چپ، از تصویر استفاده کنید

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

به عنوان تصویر می توانید از تصویری استفاده کنید که عرض و ارتفاع آن برابر با یک پیکسل است. برای اینکه تصویری که استفاده می کنیم در صفحه قابل مشاهده نباشد، رنگ آن را دقیقاً مشابه پس زمینه صفحه سایت قرار می دهیم.

به نظر من، روش های بالا برای تنظیم تورفتگی برای متن برای سازماندهی تورفتگی مورد نیاز شما در هر شرایطی هنگام افزودن محتوا به صفحه در سایت های خود کافی است.

دسته بندی: . هنوز نظری وجود ندارد. تاریخ انتشار: 1391/05/17.

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

بدون تگ های پاراگراف، متن ما در صفحه مانند یک متن بزرگ به نظر می رسد که خواندن آن برای بازدیدکننده راحت نیست، بنابراین برچسبی ایجاد شد که ایجاد می کند پاراگراف در htmlو به لطف این، می توانید یک متن بزرگ را به بخش های منطقی تقسیم کنید. این تگ به این صورت است: متن باید بین این دو تگ قرار داده شود که سپس از متن اصلی جدا می شود.

بیایید با یک مثال به تگ پاراگراف نگاه کنیم. من قبلاً یک متن بزرگ برای این کار آماده کرده ام که ساختار آن را توضیح می دهیم. سند را در یک برنامه ویرایش باز کنید، می توانید از notepad، notepad ++ استفاده کنید. سند را باز می کنیم و می بینیم که فقط یک متن بزرگ داریم، بدون هیچ جدایی.

حالا بیایید هر چهار یا پنج خط متن برچسب خود را در سند قرار دهیم.

و حالا فایل را ذخیره کرده و در هر مرورگری باز کنیم.

اکنون می بینیم که متن ما به بخش های منطقی زیادی تقسیم شده است و اکنون خواندن متن بسیار راحت تر شده است. امیدوارم متوجه شده باشید که چگونه می توانید متن را به قسمت های منطقی (پاراگراف) تقسیم کنید و خواندن مقالات برای بازدیدکنندگان شما بسیار راحت تر باشد.

هر متنی نمی تواند بدون سرفصل ها و عنوان های فرعی، که در معنا و اهمیت متفاوت هستند، کار کند. تگ h1-h6 مسئولیت سرفصل ها در html را بر عهده دارد و بسته به تعداد، اندازه عنوان مشخص می شود، همه عنوان ها با متن پررنگ برجسته می شوند. بیایید مثالی از استفاده از هدرها را مثال بزنیم.

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

برای بهینه سازی صفحات سایت باید از سرفصل ها به خصوص تگ های h1 و h2 با دقت زیادی استفاده کنید. در هر صفحه باید فقط یک عنوان h1 وجود داشته باشد، این باید عنوان اصلی سایت باشد و بقیه زیر عنوان ها هستند. از h2 یک یا دو بار استفاده کنید، نه بیشتر، و می توانید از تمام سرفصل های دیگر به طور متوسط ​​پنج یا شش بار استفاده کنید و این می تواند تأثیر مثبتی در بهینه سازی داشته باشد.

لیست ها در HTML

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

لیست شماره گذاری شده در HTML

بیایید بحث خود را در مورد موضوع لیست ها در HTML با لیست شماره گذاری شده در HTML شروع کنیم و اکنون می توانیم با خیال راحت شروع به مطالعه کنیم. اولین کاری که انجام می دهیم این است که لیستی را برای نشان دادن امکانات لیست شماره گذاری شده در HTML تنظیم کنیم. بیایید یک مثال از زندگی بگیریم و لیستی برای رفتن به سوپرمارکت بنویسیم.

سس گوجه
مایونز
نمک
فلفل
شوید
بادمجان
گوجه فرنگیها

در اینجا لیستی گردآوری شده است و ما شروع به قالب بندی آن می کنیم. لیست شماره گذاری شده در HTMLبا استفاده از تگ جفت شدهو اکنون در یک مثال روند ایجاد یک لیست شماره گذاری شده را خواهیم دید.

ابتدا باید تمام موارد لیست را در یک تگ محصور کنیم.

یک وظیفه

به سطر اول هر پاراگراف یک تورفتگی اضافه کنید.

راه حل

وقتی نوبت به تنظیم تورفتگی پاراگراف می رسد، که به عنوان خط قرمز نیز شناخته می شود، بهتر است از ویژگی text-indent style استفاده کنید. مقدار آن تعیین می کند که چقدر باید متن خط اول را به سمت راست تغییر داد نقطه ی شروع. عرض بلوک متن تغییر نمی کند و در ابتدا تنظیم می شود. مقدار padding را می توان بر حسب پیکسل، درصد یا سایر واحدهای موجود مشخص کرد (مثال 1).

مثال 1: تورفتگی خط اول

HTML5 CSS 2.1 IE Cr Op Sa Fx

تورفتگی خط اول

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

در مفهوم معمول، پاندمونیوم بابلی به معنای بی نظمی، سردرگمی با جمعیت زیادی از مردم است.

نتیجه این مثال در شکل نشان داده شده است. یکی