آنچه باید بدانید این است:
- تابع پیشرفتهی
attr()در CSS علاوه بر<string>، امکان استفاده از انواع دادهای دیگر را نیز فراهم میکند و در تمام ویژگیهای CSS قابل استفاده است. - کوئریهای کانتینر حالت اسکرول CSS به شما این امکان را میدهند که از کوئریهای کانتینر برای استایلدهی به فرزندان کانتینرها بر اساس حالت اسکرول آنها استفاده کنید.
-
text-box،text-box-trimوtext-box-edgeدر CSS، کنترل دقیقتری بر ترازبندی عمودی متن ایجاد میکنند. - و کلی چیزهای دیگه هم هست.
تابع پیشرفتهی attr() در CSS
این ویژگی به تابع attr() موجود، ویژگیهای مشخص شده در CSS سطح ۵ را اضافه میکند. این امر امکان استفاده از انواع دادهای علاوه بر <string> را در تمام ویژگیهای CSS فراهم میکند (علاوه بر پشتیبانی موجود برای محتوای شبه عنصر).
در مثال زیر، مقدار ویژگی color برای div از مقدار ویژگی data-color استفاده میکند. مقدار این ویژگی با استفاده از attr() و type() به یک <color> تجزیه میشود. مقدار جایگزین روی red تنظیم شده است.
<div data-foo="blue">test</div>
div {
color: attr(data-foo type(<color>), red);
}
برای اطلاعات بیشتر به CSS مراجعه کنید attr() ارتقا یافته است .
کوئریهای مربوط به کانتینر حالت اسکرول CSS
از کوئریهای کانتینر برای استایلدهی به فرزندان کانتینرها بر اساس وضعیت اسکرول آنها استفاده کنید.
ظرف پرسوجو یا یک ظرف اسکرول است، یا عنصری که تحت تأثیر موقعیت اسکرول یک ظرف اسکرول قرار میگیرد. حالتهای زیر را میتوان پرسوجو کرد:
-
stuck: یک ظرف چسبنده به یکی از لبههای کادر پیمایش چسبیده است. -
snapped: یک کانتینر با تراز اسکرول اسنپ در حال حاضر به صورت افقی یا عمودی اسنپ شده است. -
scrollable: مشخص میکند که آیا میتوان یک کانتینر اسکرول را در جهت مورد نظر اسکرول کرد یا خیر.
یک container-type: scroll-state جدید به کانتینرها اجازه میدهد تا مورد پرسوجو قرار گیرند. برای مثال:
.stuck-top {
container-type: scroll-state;
position: sticky;
top: 0px;
> nav {
@container scroll-state(stuck: top) {
background: Highlight;
color: HighlightText;
}
}
}
بیشتر بیاموزید و برخی از نسخههای نمایشی را در نمایش دادههای حالت پیمایش CSS ببینید.
text-box ، text-box-trim و text-box-edge در CSS
ویژگی text-box-trim اضلاع مورد نظر برای برش، بالا یا پایین، را مشخص میکند و ویژگی text-box-edge نحوه برش لبه را مشخص میکند.
این ویژگیها به شما امکان میدهند با استفاده از معیارهای فونت، فاصله عمودی را دقیقاً کنترل کنید.
h1 {
/* trim both sides to the capital letters */
text-box: trim-both cap alphabetic;
/* trim both sides to the lowercase letter x */
text-box: trim-both ex alphabetic;
}
نحوه استفاده از این ویژگیهای جدید را در CSS text-box-trim بیابید.
و بیشتر!
البته چیزهای بیشتری هم هست.
-
Animation.overallProgressبه شما یک نمایش راحت و سازگار از میزان پیشرفت یک انیمیشن در طول تکرارهای آن و صرف نظر از ماهیت جدول زمانی آن میدهد. -
Node.prototype.moveBeforeبه شما امکان میدهد عناصر را در یک درخت DOM جابجا کنید، بدون اینکه وضعیت عنصر را ریست کنید. - رابط
FileSystemObserverوبسایتها را از تغییرات در سیستم فایل مطلع میکند. - متد
getClientCapabilities()PublicKeyCredentialgetClientCapabilities به شما امکان میدهد تعیین کنید که کدام ویژگیهای WebAuthn توسط کلاینت کاربر پشتیبانی میشوند.
برای جزئیات بیشتر در مورد این ویژگیها و بسیاری از ویژگیهای جدید دیگر در کروم، به یادداشتهای کامل انتشار کروم ۱۳۳ مراجعه کنید!
مطالعه بیشتر
این فقط برخی از نکات برجسته کلیدی را پوشش میدهد. برای تغییرات بیشتر در کروم ۱۳۳، لینکهای زیر را بررسی کنید.
- یادداشتهای انتشار برای کروم ۱۳۳
- ویژگیهای جدید در ابزارهای توسعه کروم (133)
- بهروزرسانیهای ChromeStatus.com برای کروم ۱۳۳ .
- تقویم انتشار کروم
اشتراک
برای بهروز ماندن، در کانال یوتیوب توسعهدهندگان کروم مشترک شوید و هر زمان که ویدیوی جدیدی منتشر کنیم، از طریق ایمیل به شما اطلاع داده خواهد شد.
به محض انتشار کروم ۱۳۳، ما همینجا هستیم تا به شما بگوییم چه چیزهایی در کروم جدید است!