در اینجا چیزی است که شما باید بدانید:
- وراثت برجسته CSS در حال تغییر است.
- استایل CSS بیشتر برای عنصر
<details>
. - طرحبندی چاپ آسانتر با کادرهای حاشیه صفحه .
- و چیزهای بیشتری وجود دارد.
من ماریک کوساکا هستم. بیایید وارد آن شویم و ببینیم چه چیزی برای توسعه دهندگان در Chrome 131 جدید است.
وراثت برجسته CSS
وراثت برجسته CSS برای کلاس های شبه ::selection
و ::target-text
در حال تغییر است. این یک مدل بصری تر برای وراثت سبک ایجاد می کند و با کلاس های شبه ::highlight
، ::spelling-error
و ::grammar-error
که اخیراً اضافه شده است، هماهنگ می شود.
در مورد این قطعه کد با متن تاکید شده فکر کنید.
p {
color: deeppink;
}
.blue::selection {
color: blue;
}
<p class="blue">
This is
<em>emphasized</em>
text.
</p>
در نسخههای قبلی Chrome، وقتی متنی را انتخاب میکنید که بر روی آن تأکید شده است، با وجود تنظیم ::selection
شبه کلاس در عنصر پاراگراف والد، رنگ متن به آبی تغییر نمیکند.
این به این دلیل است که با استفاده از مدل وراثت عنصر مبدا اجرا شد. بنابراین ::selection
شبه کلاس در این مورد فقط عناصر را با کلاس آبی مطابقت می دهد که عنصر داخل این پاراگراف ندارد.
با تغییر وراثت برجسته، وقتی همان متن در Chrome 131 انتخاب میشود، متن رنگ خود را به آبی تغییر میدهد.
چند تغییر دیگر در این رابطه وجود دارد، بنابراین حتماً تغییرات وراثت برای استایل انتخاب CSS نوشته شده توسط Stephen Chenney از Igalia که روی این ویژگی کار کرده است را بررسی کنید.
بهبود استایل در <details>
و <summary>
اکنون گزینه های بیشتری برای استایل دادن به ساختار عناصر <details>
و <summary>
به منظور ساخت ویجت های افشا یا آکاردئون دارید.
تغییرات ارائه شده در این نسخه استفاده از ویژگی display
را امکان پذیر می کند و یک شبه عنصر ::details-content
اضافه می کند تا به بخشی که گسترش می یابد و جمع می شود، استایل دهید.
از لحاظ تاریخی تغییر نوع نمایش عنصر details
غیرممکن بود. اکنون این محدودیت کاهش یافته است و به شما امکان می دهد از مواردی مانند طرح بندی شبکه ای یا انعطاف پذیر استفاده کنید.
در این نمونه انحصاری آکاردئونی که از چندین عنصر details
ساخته شده است، هنگامی که یکی از عناصر details
گسترش می یابد، محتوای آن در کنار summary
قرار می گیرد.
این با استفاده از یک طرح انعطاف پذیر در عنصر details
به دست می آید. همچنین می توانید الگوهای طرح بندی بیشتری را با مقادیر نمایشگر دیگر مانند grid
امتحان کنید.
برای توضیح عمیق تر ، گزینه های بیشتر برای استایل کردن <details>
مقاله براموس را بررسی کنید.
کادرهای حاشیه @page
پشتیبانی از کادرهای حاشیه صفحه، هنگام چاپ یک سند وب، یا صادرات آن به صورت PDF، اضافه شده است.
کادرهای حاشیه صفحه به شما امکان می دهند محتویات را در قسمت حاشیه صفحه تعریف کنید. بنابراین، می توانید به جای استفاده از سرصفحه ها و پاورقی های داخلی تولید شده توسط مرورگر، سرصفحه ها و پاورقی های سفارشی را ارائه دهید.
حاشیه صفحه با استفاده از قانون @page
در CSS تعریف می شود.
@page :right {
@bottom-left {
content: "My book";
font-size: 9pt;
color: #333;
}
}
ظاهر و محتویات یک جعبه حاشیه با ویژگی های CSS در داخل قوانین at-که نشان دهنده 16 کادر حاشیه با استفاده از محتوای تولید شده است، مشخص می شود.
برای شمارهگذاری صفحات، شمارندهها با page
برای شماره صفحه فعلی و pages
برای تعداد کل صفحات پشتیبانی میشوند.
برای توضیح بیشتر ، مقاله راشل را بررسی کنید.
و بیشتر!
و البته موارد دیگر بسیار زیاد است.
- پشتیبانی از منابع SVG خارجی برای 'clip-path'، 'fill'، 'stroke' و 'marker'.
- WebHID در زمینه های اختصاصی کارگر فعال است.
- رفتار Emoji را با ویژگی
font-variant-emoji
CSS کنترل کنید.
در ادامه مطلب
این فقط برخی از نکات کلیدی را پوشش می دهد. برای تغییرات بیشتر در Chrome 131 پیوندهای زیر را بررسی کنید.
- یادداشتهای انتشار برای Chrome 131 .
- موارد جدید در Chrome DevTools (131)
- فهرست تغییر مخزن منبع Chromium
- تقویم انتشار کروم
مشترک شوید
برای بهروز ماندن، در کانال YouTube Developers Chrome مشترک شوید و هر زمان که ویدیوی جدیدی را راهاندازی کنیم، یک اعلان ایمیلی دریافت خواهید کرد.
من ماریکو کوساکا هستم، و به محض اینکه کروم 132 منتشر شد، ما در اینجا خواهیم بود تا به شما بگوییم چه چیزی در کروم جدید است!