colspan و rowspan.
تمام، در پست بعدی در مورد ابزارهای ناوبری در سایت html صحبت خواهم کرد. برای اینکه این پست را از دست ندهید، در به روز رسانی های وبلاگ من مشترک شوید! همه چیز، به زودی می بینمت!
این حالت بر اساس حالت استاندارد است با چند استثنا: نمایش تصاویر در داخل سلول های جدول و شکل های زیر یکدیگر مانند حالت سازگاری رخ می دهد. یکی از doctypes زیر برای تغییر حالت نزدیک به استاندارد استفاده می شود.
برای فریم ها در HTML:
برای فریم ها در XHTML:
تصاویر زیر یکدیگر
هنگام نمایش تصاویر به صورت عمودی با تغذیه خط از طریق تصاویر در یک حالت تقریبا استاندارد با هم بدون شکاف نمایش داده می شوند. مثال 1.2 کد نمایش دو تصویر را نشان می دهد.
مثال 1.2. خروجی دو تصویر
HTML 4.01 IE Cr Op Sa Fx
تصاویر عمودی
از آنجایی که ارقام قبلا یکی بودند و برای راحتی "برش" بودند، یک تصویر واحد را تشکیل می دهند (شکل 1.1).
برنج. 1.1. نمایش تصاویر در حالت تقریبا استاندارد
در حالت استاندارد، شکاف کوچکی بین تصاویر ایجاد می شود (شکل 1.2).
برنج. 1.2. نمایش تصاویر در حالت استاندارد
دو راه اصلی برای دور زدن این ویژگی در حالت استاندارد وجود دارد:
- افزودن نمایشگر: بلوک برای تصاویر.
- از ویژگی line-height در کانتینر والد استفاده کنید.
بیایید این روش ها را با جزئیات بیشتری در نظر بگیریم.
تبدیل یک برچسب عنصر بلوک بیش از یک بار به ما کمک می کند تا مشکلات مختلف مرتبط با تصاویر را دور بزنیم. این بار، از این ویژگی استفاده می کنیم که عناصر بلوک یکی زیر یکدیگر قرار می گیرند (تورفتگی ها در نظر گرفته نمی شوند). در این مورد، برچسب از کد، البته، باید حذف شود (مثال 1.3).
مثال 1.3. با استفاده از ویژگی block
تصاویر عمودی
نیازی به استفاده از ویژگی display نیست، می توانید از line-height نیز استفاده کنید، این ویژگی فاصله خطوط را تعیین می کند. با تعیین مقدار 1px برای تگ در داخل که تصاویر قرار دارند، نتیجه مشابهی خواهیم گرفت (مثال 1.4).
مثال 1.4. با استفاده از ویژگی line-height
XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx
تصاویر عمودی
تصاویر در جدول
افزودن یک تصویر به سلول جدول نیز تفاوت بین حالت های مرورگر را نشان می دهد. برای درک، اجازه دهید کد زیر را تجزیه و تحلیل کنیم (مثال 1.5). برای قابل مشاهده بودن حاشیه اطراف جدول، یک ویژگی حاشیه در استایل ها به انتخابگر TABLE اضافه شده است.
مثال 1.5. تصویر در جدول
HTML 4.01 CSS 2.1 IE Cr Op Sa Fx
تصاویر در جدول
نتیجه این مثال در شکل نشان داده شده است. 1.3a. برای حالت استاندارد، خروجی تصویر کمی متفاوت است (شکل 1.3b).
|
|
آ |
ب |
برنج. 1.3. تصویر در جدول a - حالت تقریبا استاندارد، ب - حالت استاندارد
قابل توجه است که در حالت استاندارد یک تورفتگی کوچک در پایین تصویر ظاهر می شود. از کجا آمده است؟ اگر متنی را به سلول اضافه کنید و مقیاس را افزایش دهید (شکل 1.4)، به وضوح قابل توجه است که تصویر به عنوان یک عنصر درون خطی با خط پایه متن تراز شده است، نه با لبه پایین آن. بر این اساس، تفاوت بین خط مبنا و لبه پایین متن، مقدار شکاف زیر تصویر است.
برنج. 1.4. خط پایه متن
باز هم راه های مختلفی برای تغییر رفتار تصاویر در جدول وجود دارد. اولین راه قبلا ذکر شد، این تبدیل تگ است به یک عنصر بلوک با استفاده از ویژگی نمایش که برای مسدود کردن تنظیم شده است (به مثال 1.3 مراجعه کنید). سبک در این مورد به شرح زیر خواهد بود:
TABLE IMG (نمایش: بلوک؛)
اگر متنی به همراه تصاویر داخل سلول وجود داشته باشد، این سبک می تواند منجر به عواقب نامطلوبی شود. به جای اینکه تصویر در کنار متن قرار گیرد، به عنوان یک عنصر بلوک در یک خط جدید ظاهر می شود. در این مورد، توصیه می شود با استفاده از ویژگی vertical-align با مقدار پایین، تراز تصاویر را به لبه پایینی تنظیم کنید (مثال 1.6).
مثال 1.6. تراز کردن تصاویر
XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx
تصاویر در جدول
متن
|
اگرچه تمام مرورگرها در این مثال تراز پایین تصویر را نشان میدهند، تراز خود متن کمی متفاوت است. مرورگرهای فایرفاکس، سافاری، IE7 متن را در پایین تصویر و Opera، IE8، IE9 - در بالا تراز می کنند.
نقشه های تک پیکسلی
در روزگار طرح بندی جدولی، از یک تصویر شفاف با اندازه یک به یک پیکسل، به اصطلاح ترسیم یک پیکسل، به طور فعال استفاده می شد. چنین تصویری که در سلول جدول قرار میگیرد اجازه نمیدهد تا حد مشخصی کوچک شود، اما خود به راحتی مقیاسبندی میشود و در نتیجه عرض یا ارتفاع سلول را تعیین میکند. از آنجایی که تصویر شفاف است، می توانید رنگ پس زمینه سلول را تنظیم کنید و خطوط افقی یا عمودی با ضخامت مشخص شده را دریافت کنید.
در حالت استاندارد، ما با همان مشکلاتی مواجه هستیم که هنگام استفاده از نقاشیهای معمولی درون سلولها. با اضافه شدن تصاویر از پایین، ارتفاع سلول افزایش می یابد. این مشکل بسیار ساده تر حل می شود و نیازی به استفاده از سبک اضافی ندارد. مرورگرهای مدرن اندازه سلول های داده شده را کاملاً بدون تصاویر اضافی در داخل نمایش می دهند. بنابراین، کافی است به سادگی تصویر تک پیکسلی را از سلول حذف کنید.
| در اینجا کلاس line ابعاد سلول را مشخص می کند.
از جداول دیگر برای چیدمان صفحات وب و چیدمان عناصر منفرد استفاده نمی شود، زیرا چنین تکنیکی انعطاف پذیری ساختار و پاسخگویی سایت را فراهم نمی کند و نشانه گذاری HTML را به میزان قابل توجهی افزایش می دهد.
تمام عناصر جدول و همچنین ویژگی های خود در دسترس هستند.
- محتوا:
1. نحوه ایجاد جدول
جدول با استفاده از یک جفت تگ ایجاد می شود
عکس. 1. ظاهر جدول بدون قالب بندی خصوصیات css به طور پیش فرض، جدول و سلول ها هیچ مرز قابل مشاهده ای ندارند. مرز هابا استفاده از ویژگی border تنظیم کنید:
/ * حاشیه های بیرونی جدول خاکستری با ضخامت 1px * / جدول (حاشیه: 1px خاکستری جامد؛) / * مرزهای سلول های ردیف اول جدول * / th (حاشیه: 1px خاکستری جامد؛) / * مرزهای سلول های بدنه جدول * / td (حاشیه: 1px خاکستری جامد؛)
فاصله بین سلول های جدولبا استفاده از ویژگی جدول (border-collapse: collapse;) حذف شد.
عرضجدول به طور پیش فرض برابر با عرض محتوای داخلی آن است. برای تنظیم عرض، باید یک مقدار برای ویژگی width تنظیم کنید:
/ * عرض جدول را برابر با عرض بلوک ظرف در * / جدول (عرض: 100٪؛) / * یک عرض ثابت برای جدول * / جدول تعیین می کند (عرض: 600 پیکسل؛)
اگر بالشتک و حاشیه برای سلول های جدول مشخص شده باشد، عرض جدول شامل مقادیر زیر خواهد بود:
padding-left و padding-right، عرض حاشیه-چپ به اضافه عرض حاشیه-راست آخرین سلول در ردیف. اگر عرض و مرزهای سلول ها مشخص شده باشد، عرض جدول مجموع عرض سلول ها به اضافه عرض حاشیه-چپ و عرض حاشیه-راست آخرین سلول در سطر خواهد بود. .
2. نحوه ایجاد ردیف (ردیف) از یک جدول
سطرها یا ردیف های جدول با استفاده از تگ ایجاد می شوند
... تعداد ردیف های افقی در جدول با تعداد تگ های جفت شده تعیین می شود
.
3. چگونه یک سلول سرصفحه ستون جدول بسازیم
یک عنوان ستون ایجاد می کند - یک سلول خاص که متن در آن به صورت پررنگ برجسته شده است. تعداد سلول های هدر با تعداد جفت های برچسب تعیین می شود |
| 4. چگونه یک سلول از بدنه جدول بسازیم
سلول های جدول را ایجاد می کند که داده های جدول در داخل آنها قرار می گیرد. برچسب های جفت شده |
| واقع در همان ردیف تعداد سلول های ردیف جدول را تعیین می کند. تعداد جفت سلول باید برابر با تعداد جفت سلول ها باشد | ... ویژگی های colspan، rowspan، headers برای عنصر موجود است. 5. نحوه افزودن عنوان (عنوان) به جدول
امضای جدول ایجاد می کند. بلافاصله بعد از برچسب اضافه شد 6. گروه بندی ردیف ها و ستون های جدول
با برجسته کردن سلول های منطقی یکنواخت، یک گروه ستون ساختاری ایجاد می کند. یک یا چند ستون را برای قالببندی ثابت گروهبندی میکند و به شما امکان میدهد به جای تکرار سبکها برای هر سلول و برای هر ردیف، به ستونها استایل بدهید. بلافاصله پس از برچسب ها اضافه شد برنج. 2. برجسته کردن ستون های جدول با رنگ های مختلف با استفاده از تگ ها و 7. گروه بندی بخش های جدول
این عنصر گروهی از سرفصلها را برای ردیفهای جدول ایجاد میکند تا ظاهری یکنواخت ایجاد کند. در ارتباط با عناصر استفاده می شود
| وبرای نشان دادن هر قسمت از جدول عنصر باید به ترتیب زیر استفاده شود: به عنوان یک کودک
، بعد و و قبل ,
و عناصر. می توان آن را یک بار در یک جدول استفاده کرد.
محتوای اصلی جدول را گروه بندی می کند. در ترکیب با عناصر و .
یک گروه ردیف ایجاد می کند تا اطلاعات مربوط به مبالغ یا کل را نشان دهد که در پایین جدول قرار دارد. یک بار در جدول استفاده شده است. بعد از برچسب، قبل از برچسب ها قرار داده شده است
و .
این گروهبندی ردیفها در استاندارد تعیین شده است، با این انتظار که مرورگرها، هنگام نمایش جداول طولانی، اطمینان حاصل کنند که ردیفهای داده در حالی که سربار و زیرنویس ثابت نگه داشته میشوند، پیمایش میشوند و زمانی که آنها به چاپگر خروجی میشوند، قادر خواهند بود. برای استفاده از سربار و زیرنویس به عنوان سرصفحه صفحه. با این حال، مرورگرهای مدرن این کار را انجام نمی دهند و یا به سادگی و به عنوان ردیف های داده نمایش داده می شوند، یا در بهترین حالت، به سادگی سطرهای مربوطه را در ابتدا و انتهای جدول قرار می دهند. 8. چگونه سلول های جدول را ترکیب کنیم
ویژگی های colspan و rowspan سلول های جدول را ترکیب می کنند. ویژگی colspan تعداد سلولهای ادغام شده به صورت افقی و پهنای ردیف را به صورت عمودی مشخص میکند.
برنج. 3. نمونه ای از ترکیب سلول های جدول به صورت افقی با استفاده از ویژگی colspan 9. ویژگی های عناصر جدول
جدول 1. ویژگی های عناصر جدول صفت |
توضیحات، ارزش پذیرفته شده |
---|
کلسپن |
تعداد سلول ها در هر ردیف برای ترکیب افقی.
|
|
سرصفحه ها |
فهرستی از سلول های سرصفحه را مشخص می کند که حاوی اطلاعات سرصفحه سلول داده فعلی است. برای مرورگرهای گفتار طراحی شده است.
| ... |
... |
مقادیر پذیرفته شده: لیستی از نام سلول ها که با فاصله از هم جدا شده اند. این نام ها باید از طریق ویژگی id به سلول ها اختصاص داده شوند.
---|
طول ردیف |
تعداد سلول های ستونی که باید به صورت عمودی ادغام شوند.
| مقادیر ممکن: عددی از 1 تا 999. |
طول |
تعداد پیشفرض ستونهایی که باید برای ایجاد یک سبک واحد ترکیب شوند، 1 است.
مقادیر پذیرفته شده: هر عدد صحیح مثبت. |
10. نمونه ای از ایجاد جدول
برنج. 4. ایجاد منوی رستوران با استفاده از جدول HTML نشانه گذاری HTML
منوی رستوران روماشکا
آشپزخانه |
ظروف سرد |
غذاهای گرم |
دسرها |
سالاد |
تنقلات، خوراک مختصر |
اولین وعده غذایی |
دوره های دوم |
روسی |
وینیگرت |
ترب زبان |
سوپ کلم با کلم ترش |
کوفته سیب زمینی |
سیب پخته شده با عسل |
سالاد اولیویه |
ژله گوشت گاو |
ترشی خانگی |
کپور صلیبی پخته شده در خامه ترش |
کیک پنکیک |
شاه ماهی زیر "کت خز" |
سوف ژله ای پایک |
هوج گوشت |
کتلت پوژارسکی |
کیک "سیب زمینی" |
اسپانیایی |
گوش ماهی سرویچه |
امپاناداس |
سوپ نان سیر |
پائلا با غذاهای دریایی |
چوروس |
آووکادو و تن ماهی تن |
آهوتومات |
فابادا اتریشی |
راکسو گوشت خوک |
آلموشاونا |
لوبیا با ژامبون |
چانگفاین |
سوپ ماهی با کوفته های سمولینا |
تورتیلا سیب زمینی |
بونوئلوس |
فرانسوی |
سالاد Vosges |
رایت مرغ |
سوپ خامه ای بادمجان "رنوار" |
سیب زمینی محدود است |
بریوش |
سالاد پانزانلا |
پنیر خوشمزه |
سوپ کدو تنبل فرانسوی |
گراتن مرغ |
پای لیمو لیگوریایی |
تارتاروس |
ماهی قزل آلا ترشی |
سوپ کنتی |
تارتفلت |
ساوارین "پیروزی" |