#a35 — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #a35, aggregated by home.social.
-
Vanwege een ongeval bij Hengelo-Zuid (#A35) is de vertraging naar Almelo opgelopen tot 30 minuten over 6 km file. Verkeer rijdt over de vluchtstrook en de berging gaat zo beginnen. We verwachten tot rond 08.30 uur bezig te zijn. Houd tot die tijd rekening met extra reistijd.
-
RE: https://social.overheid.nl/@RWSverkeersinfo/116115236998511648
Totdat het wegdek op de #N35 hersteld is leiden we je om vanaf #A35 knp. Azelo. Richting Zwolle? Je volgt dan Apeldoorn via A1, A50 en A28. Check de actuele situatie en je route op: https://rwsverkeersinfo.nl
-
RE: https://social.overheid.nl/@RWSverkeersinfo/115746971672194475
Twee zware bergers zijn inmiddels ter plaatse op de #A35 bij Borne-West. De oplegger van één vrachtwagen moet afgekoppeld worden om deze weg te kunnen krijgen. We verwachten dat de bergingswerkzaamheden rond 19.00 uur afgerond zullen zijn. De vertraging is nog ruim een uur.
-
❌ | Meerdere voertuigen hebben elkaar geraakt op de #A35 bij Borne-West. De berger komt ter plaatse voor vijf voertuigen. Ga je richting Enschede? Houd rekening met 45 minuten extra reistijd. Het volledige fileoverzicht met alle vertragingen vind je op rwsverkeersinfo.nl/files.
-
Op de #A35 vinden bergingswerkzaamheden plaats na een ongeval met vijf personenauto's voor Borne-West. De linkerrijstrook is dicht. De vertraging is fors, op dit moment maar liefst 70 minuten. We verwachten om 09.00 uur klaar te zijn.
-
Vanwege een ongeval met vier voertuigen wordt verkeer bij Enschede over de vluchtstrook geleid over de #A35. De hulpdiensten verwachten tot rond 18.45 uur bezig te zijn met de afhandeling.
-
❌ | Een vrachtwagen is met pech stil komen te staan op de rechterrijstrook van de #A35 bij afrit Delden. De zware berger is onderweg om het pechgeval weer op weg te helpen. Ga je richting Enschede? Dan moet je vanaf Almelo-Zuid rekening houden met 45 minuten extra reistijd.
-
Ingesloten verkeer op de #A35 bij Almelo-Zuid wordt teruggeleid. De politie gaat onderzoek doen naar de toedracht van het ongeval waarna de bergers aan de slag kunnen. We verwachten hiermee rond 23.00 uur klaar te zijn.
-
⛔️ | De #A35 is dicht bij Almelo-Zuid vanuit Enschede na een ongeval waarbij 8 voertuigen betrokken zijn. Ook afrit Almelo-Zuid is dicht. Vertraging is 30 minuten en verkeer wordt omgeleid via de A1 en A50. De afhandeling van het ongeval gaat nog de hele avond duren.
-
❌ | Op de #A35 bij Almelo is een personenauto in botsing gekomen met een vrachtwagen. De berger heeft het voertuig inmiddels al geborgen en we geven de rijstrook zo weer vrij. De vertraging richting Enschede is nog wel 30 minuten, maar dat zal afnemen.
-
Vanwege de bergingswerkzaamheden zijn er momenteel twee rijstroken dicht op de #A35. De vertraging is opgelopen tot een uur. We verwachten de weg rond 08.30 uur weer vrij te kunnen geven. Kijk voor de actuele situatie op rwsverkeersinfo.nl/files
-
Samsung releases One UI 8 for the Galaxy A35 in India!
We are excited to announce that starting from today, One UI 8 users can now download the One UI 8 update to their Galaxy A35 smartphones in India as Samsung has finally released this version of One UI. Your Galaxy has now become more powerful as One UI 8 brings more powerful features.
The firmware information states:
- Galaxy A35: CYI8 [INS]
To obtain the update, perform the following steps:
- Open the Settings app
- Navigate to Software Updates
- Tap on Download and Install
- Wait until you see One UI 8 at the top of the page, then tap on Download
- Wait for the download to complete, then tap on Install
After you perform the above steps, your phone will be running One UI 8 based on Android 16, and you can enjoy its new features and with many improvements on place. This makes sure that your experience gets improved.
If you still didn’t get the update for your device, wait for a few days or a few weeks, then check for updates again. If you still see “Your software is up to date,” this means that the update didn’t reach your region yet.
Note that the update process may take 15 to 20 minutes, and this can vary from device to device. The download process may incur extra charges if you’re using the cellular network as the update size is around 5 GB, depending on the device, so we recommend downloading it through Wi-Fi. Never interrupt the update process in any way, or problems may occur. Make sure that your phone gets charged before you initiate the installation process.
#A35 #A355G #Android #Android16 #AndroidB #AndroidBaklava #GalaxyA35 #GalaxyA355G #news #oneUi #OneUI8 #OneUI80 #Samsung #SamsungGalaxyA35 #SamsungGalaxyA355G #smartphone #Tech #Technology
-
Samsung shuts down the One UI 8 Beta program for India [Galaxy A35]
We are excited to announce that starting from today, One UI 8 Beta users in India can now download the One UI 8 update to their Galaxy A35 smartphones as Samsung has finally released this version of One UI. Your Galaxy has now become more powerful as One UI 8 brings more powerful features.
The firmware information states:
- Galaxy A35: CYI8
To obtain the update, perform the following steps:
- Open the Settings app
- Navigate to Software Updates
- Tap on Download and Install
- Wait until you see One UI 8 at the top of the page, then tap on Download
- Wait for the download to complete, then tap on Install
After you perform the above steps, your phone will be running One UI 8 based on Android 16, and you can enjoy its new features and with many improvements on place. This makes sure that your experience gets improved.
If you still didn’t get the update for your device, wait for a few days or a few weeks, then check for updates again. If you still see “Your software is up to date,” this means that the update didn’t reach your region yet.
Note that the update process may take 15 to 20 minutes, and this can vary from device to device. The download process may incur extra charges if you’re using the cellular network as the update size is around 5 GB, depending on the device, so we recommend downloading it through Wi-Fi. Never interrupt the update process in any way, or problems may occur. Make sure that your phone gets charged before you initiate the installation process.
#A35 #A355G #Android #Android16 #AndroidB #AndroidBaklava #GalaxyA35 #GalaxyA355G #GalaxyA55 #news #oneUi #OneUI8 #OneUI80 #Samsung #SamsungGalaxyA35 #SamsungGalaxyA355G #smartphone #Tech #Technology
-
Samsung shuts down the One UI 8 Beta program for Korea [Galaxy A35]
We are excited to announce that starting from today, One UI 8 Beta and non-Beta users in Korea can now download the One UI 8 update to their Galaxy A35 smartphones as Samsung has finally released this version of One UI. Your Galaxy has now become more powerful as One UI 8 brings more powerful features.
The firmware information states:
- Galaxy A35: CYI8 [KOO]
To obtain the update, perform the following steps:
- Open the Settings app
- Navigate to Software Updates
- Tap on Download and Install
- Wait until you see One UI 8 at the top of the page, then tap on Download
- Wait for the download to complete, then tap on Install
After you perform the above steps, your phone will be running One UI 8 based on Android 16, and you can enjoy its new features and with many improvements on place. This makes sure that your experience gets improved.
If you still didn’t get the update for your device, wait for a few days or a few weeks, then check for updates again. If you still see “Your software is up to date,” this means that the update didn’t reach your region yet.
Note that the update process may take 15 to 20 minutes, and this can vary from device to device. The download process may incur extra charges if you’re using the cellular network as the update size is around 5 GB, depending on the device, so we recommend downloading it through Wi-Fi. Never interrupt the update process in any way, or problems may occur. Make sure that your phone gets charged before you initiate the installation process.
#A35 #A355G #Android #Android16 #AndroidB #AndroidBaklava #GalaxyA35 #GalaxyA355G #news #oneUi #OneUI8 #OneUI80 #Samsung #SamsungGalaxyA35 #SamsungGalaxyA355G #smartphone #Tech #Technology
-
One UI 8 Beta 2 is out [Galaxy A35]!
One UI 8 has made a significant appearance, with new features and other improvements. We are very thrilled to announce that Samsung has released the second beta version of One UI 8 (build ZYI6) that has the following changes:
- Bugs that have been fixed
- Fixed an issue that VDIS function is not working on ‘Camera Front Photo > Quick take’
- Fixed ANR when Selecting Sticker settings in Photo Editor
- Fixed an issue that Notes added from the Call Ending screen are not displayed in the Recent Log
- Fixed the issue that Predictive text is working in Password fields
- Fixed CP crashes
- Many other improvements
Samsung has started the official rollout for the Galaxy S25 starting from Korea on September 15th, 2025.
#A35 #A355G #Android #Android16 #AndroidB #AndroidBaklava #GalaxyA35 #GalaxyA355G #news #oneUi #OneUI8 #OneUI80 #OneUI85 #Samsung #SamsungGalaxyA35 #SamsungGalaxyA355G #smartphone #Tech #Technology #update
- Bugs that have been fixed
-
Op de #A35 bij knp. Buren is een onderdeel van een containerwagen tegen het viaduct gekomen. Hierdoor is schade ontstaan. We hebben de rijstrook richting Almelo weer vrijgegeven. De kraan die het viaduct heeft geraakt is ook op de weg komen, na de spits herstellen we het asfalt.
-
⛔️ | De #A35 bij Enschede is dicht richting de Duitse grens na een ongeval met meerdere voertuigen. Het verkeer wordt lokaal omgeleid. We verwachten dat de weg rond 22:00 uur wordt vrijgegeven.
-
❌ | Op de #A35 richting Enschede zijn tussen knp. Azelo en knp. Buren twee rijstroken dicht vanwege een ongeval. Zowel vanuit Almelo als op de #A1 vanuit Apeldoorn kom je hierdoor in de file. De vertraging is meer dan een uur. Moet je die kant op? Check 👉http://rwsverkeersinfo.nl/files
-
Ongeval met twee auto's op de #A35 bij Borne. Je hebt één rijstrook minder en 50 minuten vertraging richting Enschede. De berger neemt twee voertuigen mee en we verwachten voor 18:00 uur klaar te zijn.
-
Op de #A35 bij Enschede is een voertuig in de berm terecht gekomen. Een berger met kraan is opgeroepen om het voertuig mee te nemen en de linkerrijstrook is afgezet voor de afhandeling. Houd voorlopig rekening met extra reistijd richting Almelo.
-
Drop #646 (2025-04-30): Web-Slinging Wednesday
CSS text-box-trim; 12-Bits; CSS Shapes
We’ll use the midweek Drop as a literal palette cleanser as we cover some clever CSS capabilities.
Type your email…
Subscribe
TL;DR
(This is an LLM/GPT-generated summary of today’s Drop using Ollama + Qwen 3 and a custom prompt.)
I did switch over to Qwen 3 and, so far: so good!
- CSS
text-box-trimenables precise control over vertical text spacing by trimming excess space above and below text, improving alignment and optical balance (https://developer.chrome.com/blog/css-text-box-trim) - Kate Morley’s 12-bit rainbow palette uses LCH color space for perceptually uniform data visualization with minimal chroma variation and smooth luminance transitions (https://iamkate.com/data/12-bit-rainbow/)
- CSS Shapes Module Level 1/2 introduces properties like
shape-outsideandshape-insidefor non-rectangular content flow, with Level 2 addingshape-insideandshape-paddingfor advanced layout control (https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_shapes)
CSS text-box-trim
CSS
text-box-trimis a new property designed to give us precise control over the vertical space above and below text within its container, addressing a long-standing challenge in web typography and layout. Historically, the space around text — especially the extra space above and below — has been dictated by the font’s metrics and the web’s handling of “half-leading,” which splits the line spacing (leading) equally above and below the text. This often results in inconsistent and unpredictable spacing, making it difficult to achieve optical balance and true alignment, especially when working with different fonts or aiming for perfectly centered text in buttons, badges, or headings.The property allows you to trim the “over” (top) and “under” (bottom) edges of a text box, effectively removing the extra vertical space that comes from the font’s internal metrics. This is particularly useful for components where you want equal padding or precise alignment with other elements, such as icons or images.
The syntax is straightforward:
text-box-trim: trim-both;trims both the top and bottom.text-box-trim: trim-start;trims just the top.text-box-trim: trim-end;trims just the bottom.text-box-trim: none;(default) makes no adjustment.
We can pair
text-box-trimwithtext-box-edgeto specify exactly where the trimming should align-such as the top of capital letters (cap), the x-height of lowercase letters (ex), or the baseline (alphabetic):h1 { text-box: trim-both cap alphabetic;}This example trims the top to the cap height and the bottom to the alphabetic baseline, which is a common use case for visually balanced headings.
Before this new properts we often had to use trial and error with padding values to make text look optically centered in buttons or aligned with adjacent images. For example, you might set
padding-block: 5pxandpadding-inline: 10pxto offset the unwanted space, but this solution is fragile and varies across fonts and platforms. Withtext-box-trim, you can confidently use equal padding (e.g.,padding: 10px) and know the result will be visually balanced.Many demos and playgrounds like this one are now available to help us see and tweak these effects in real time. We can experiment with different fonts, trim values, and see how trimming only one side or both affects the layout.
As of early 2025,
text-box-trimis supported in Chrome 133+ and Safari 18.2+, with ongoing work for broader adoption.The linked post has some great examples, links, and more technical details.
12-Bits
Kate Morley designed the 12-bit rainbow palette with twelve carefully chosen colors for data visualization. This palette debuted in the National Grid: Live project, focusing on human color perception across luminance, chroma, and hue.
As we’ve somewhat covered in more than a few Drops, standard RGB color systems treat red, green, and blue equally, but human vision processes these differently. Green appears brighter than red, while blue looks darker. This creates jarring brightness shifts in RGB-based rainbow palettes, causing problems in visualizations needing smooth transitions.
Kate addressed this using the LCH (Luminance, Chroma, Hue) color space. LCH offers perceptual uniformity, where equal numerical changes in any component create visually equivalent changes regardless of starting color. When varying hue while keeping chroma and luminance constant, colors appear equally spaced to viewers.
Simply fixing chroma and luminance while changing hue doesn’t produce an effective rainbow. Yellow looks muddy at low luminance, red becomes pink at high luminance, and blue appears washed out with increased luminance. The solution allows controlled luminance variation: yellow receives the highest luminance (since yellow only appears yellow when bright), with red and blue serving as anchors. Luminance for other hues creates smooth transitions across the spectrum.
The “12-bit” name refers to color depth: each palette color uses just four hexadecimal digits (like
#e94), equaling 12 bits of information. This constraint slightly limits available colors, but adjustments required for 12-bit compatibility remain visually imperceptible. The result features evenly spaced hues, minimal chroma variation, and smooth luminance variation, creating an effective and compact visualization tool.Here are some handy, pre-built data structures for the palette for R, JavaScript, and CSS, plus a full set of {ggplot2} palettes in {hrbrthemes}:
c( plum = "#817", rose = "#a35", coral = "#c66", apricot = "#e94", lemon = "#ed0", lime = "#9d5", mint = "#4d8", teal = "#2cb", sky = "#0bc", azure = "#09c", cobalt = "#36b", violet = "#639") -> bit12
const bit12 = ["#817","#a35","#c66","#e94","#ed0","#9d5","#4d8","#2cb","#0bc","#09c","#36b","#639"];
:root { --plum: #817; --rose: #a35; --coral: #c66; --apricot:#e94; --lemon: #ed0; --lime: #9d5; --mint: #4d8; --teal: #2cb; --sky: #0bc; --azure: #09c; --cobalt: #36b; --violet: #639;}CSS Shapes
The CSS Shapes Module Level 1 and Level 2 specifications introduce modern and spiffy ways to control how content flows around and within elements using arbitrary shapes, moving beyond the traditional rectangular box model.
Module Level 1 focuses on defining shapes for float areas.
A float area is the region defined around a floated element that determines how surrounding inline content, such as text, wraps around it. By default, when you float an element using the
floatproperty (with values likeleftorright), the float area is the element’s margin box, meaning the content wraps around the outermost edge of the element, including its margins.It introduces properties like
shape-outside, which allows a floated element to define a non-rectangular float area using basic shapes (such ascircle(),ellipse(),polygon(),inset(), andpath()) or by referencing images and box edges (likemargin-boxorborder-box). These shapes determine how inline content wraps around floats. For example, you can float an image to the left and useshape-outside: circle(50%)to make text wrap around a circular area instead of the image’s rectangular bounds. The module also introducesshape-margin, which expands the float area outward from the defined shape, andshape-image-threshold, which sets the opacity cutoff for extracting shapes from images. Importantly, these shapes only reduce the float area-they cannot extend it beyond the float’s margin box, and the underlying box model, including stacking and positioning, remains unaffected. The module is strictly limited to floats and initial-letter boxes, although it anticipates future expansion to other elements and contexts.Module Level 2 builds on this foundation by extending shape application beyond floats to exclusions and, perhaps more importantly, by introducing the
shape-insideproperty. Withshape-inside, you can define a non-rectangular area inside a block-level element, causing the element’s content to flow within the specified shape, rather than filling the usual rectangle. This enables layouts such as text flowing inside a circle or along a custom path. Level 2 also introduces theshape-paddingproperty, which adds padding inside the shape defined byshape-inside, analogous to howshape-marginworks outside shapes. The newshape()function is a more flexible and CSS-native alternative to the SVG-inspiredpath(), allowing for dynamic, parametric, and responsive shapes using standard CSS syntax, units, and variables. Additionally, Level 2 allows referencing SVG shapes directly viaurl()and expands the image-based shape extraction mechanism. The properties from Level 1, likeshape-outside,shape-margin, andshape-image-threshold, are updated to apply to exclusions and the new inside shapes as appropriate.It’s much easier to see/play how this all works (though it is important to read through the specs).
MDN has a super nice resource for this, and the code for the section header can be found in their playground.
You can also find tons of pre-built CSS shapes on sites like “The Ultimate CSS Shapes Collection”.
FIN
Remember, you can follow and interact with the full text of The Daily Drop’s free posts on:
- 🐘 Mastodon via
@[email protected] - 🦋 Bluesky via
https://bsky.app/profile/dailydrop.hrbrmstr.dev.web.brid.gy
☮️
- CSS
-
Drop #646 (2025-04-30): Web-Slinging Wednesday
CSS text-box-trim; 12-Bits; CSS Shapes
We’ll use the midweek Drop as a literal palette cleanser as we cover some clever CSS capabilities.
Type your email…
Subscribe
TL;DR
(This is an LLM/GPT-generated summary of today’s Drop using Ollama + Qwen 3 and a custom prompt.)
I did switch over to Qwen 3 and, so far: so good!
- CSS
text-box-trimenables precise control over vertical text spacing by trimming excess space above and below text, improving alignment and optical balance (https://developer.chrome.com/blog/css-text-box-trim) - Kate Morley’s 12-bit rainbow palette uses LCH color space for perceptually uniform data visualization with minimal chroma variation and smooth luminance transitions (https://iamkate.com/data/12-bit-rainbow/)
- CSS Shapes Module Level 1/2 introduces properties like
shape-outsideandshape-insidefor non-rectangular content flow, with Level 2 addingshape-insideandshape-paddingfor advanced layout control (https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_shapes)
CSS text-box-trim
CSS
text-box-trimis a new property designed to give us precise control over the vertical space above and below text within its container, addressing a long-standing challenge in web typography and layout. Historically, the space around text — especially the extra space above and below — has been dictated by the font’s metrics and the web’s handling of “half-leading,” which splits the line spacing (leading) equally above and below the text. This often results in inconsistent and unpredictable spacing, making it difficult to achieve optical balance and true alignment, especially when working with different fonts or aiming for perfectly centered text in buttons, badges, or headings.The property allows you to trim the “over” (top) and “under” (bottom) edges of a text box, effectively removing the extra vertical space that comes from the font’s internal metrics. This is particularly useful for components where you want equal padding or precise alignment with other elements, such as icons or images.
The syntax is straightforward:
text-box-trim: trim-both;trims both the top and bottom.text-box-trim: trim-start;trims just the top.text-box-trim: trim-end;trims just the bottom.text-box-trim: none;(default) makes no adjustment.
We can pair
text-box-trimwithtext-box-edgeto specify exactly where the trimming should align-such as the top of capital letters (cap), the x-height of lowercase letters (ex), or the baseline (alphabetic):h1 { text-box: trim-both cap alphabetic;}This example trims the top to the cap height and the bottom to the alphabetic baseline, which is a common use case for visually balanced headings.
Before this new properts we often had to use trial and error with padding values to make text look optically centered in buttons or aligned with adjacent images. For example, you might set
padding-block: 5pxandpadding-inline: 10pxto offset the unwanted space, but this solution is fragile and varies across fonts and platforms. Withtext-box-trim, you can confidently use equal padding (e.g.,padding: 10px) and know the result will be visually balanced.Many demos and playgrounds like this one are now available to help us see and tweak these effects in real time. We can experiment with different fonts, trim values, and see how trimming only one side or both affects the layout.
As of early 2025,
text-box-trimis supported in Chrome 133+ and Safari 18.2+, with ongoing work for broader adoption.The linked post has some great examples, links, and more technical details.
12-Bits
Kate Morley designed the 12-bit rainbow palette with twelve carefully chosen colors for data visualization. This palette debuted in the National Grid: Live project, focusing on human color perception across luminance, chroma, and hue.
As we’ve somewhat covered in more than a few Drops, standard RGB color systems treat red, green, and blue equally, but human vision processes these differently. Green appears brighter than red, while blue looks darker. This creates jarring brightness shifts in RGB-based rainbow palettes, causing problems in visualizations needing smooth transitions.
Kate addressed this using the LCH (Luminance, Chroma, Hue) color space. LCH offers perceptual uniformity, where equal numerical changes in any component create visually equivalent changes regardless of starting color. When varying hue while keeping chroma and luminance constant, colors appear equally spaced to viewers.
Simply fixing chroma and luminance while changing hue doesn’t produce an effective rainbow. Yellow looks muddy at low luminance, red becomes pink at high luminance, and blue appears washed out with increased luminance. The solution allows controlled luminance variation: yellow receives the highest luminance (since yellow only appears yellow when bright), with red and blue serving as anchors. Luminance for other hues creates smooth transitions across the spectrum.
The “12-bit” name refers to color depth: each palette color uses just four hexadecimal digits (like
#e94), equaling 12 bits of information. This constraint slightly limits available colors, but adjustments required for 12-bit compatibility remain visually imperceptible. The result features evenly spaced hues, minimal chroma variation, and smooth luminance variation, creating an effective and compact visualization tool.Here are some handy, pre-built data structures for the palette for R, JavaScript, and CSS, plus a full set of {ggplot2} palettes in {hrbrthemes}:
c( plum = "#817", rose = "#a35", coral = "#c66", apricot = "#e94", lemon = "#ed0", lime = "#9d5", mint = "#4d8", teal = "#2cb", sky = "#0bc", azure = "#09c", cobalt = "#36b", violet = "#639") -> bit12
const bit12 = ["#817","#a35","#c66","#e94","#ed0","#9d5","#4d8","#2cb","#0bc","#09c","#36b","#639"];
:root { --plum: #817; --rose: #a35; --coral: #c66; --apricot:#e94; --lemon: #ed0; --lime: #9d5; --mint: #4d8; --teal: #2cb; --sky: #0bc; --azure: #09c; --cobalt: #36b; --violet: #639;}CSS Shapes
The CSS Shapes Module Level 1 and Level 2 specifications introduce modern and spiffy ways to control how content flows around and within elements using arbitrary shapes, moving beyond the traditional rectangular box model.
Module Level 1 focuses on defining shapes for float areas.
A float area is the region defined around a floated element that determines how surrounding inline content, such as text, wraps around it. By default, when you float an element using the
floatproperty (with values likeleftorright), the float area is the element’s margin box, meaning the content wraps around the outermost edge of the element, including its margins.It introduces properties like
shape-outside, which allows a floated element to define a non-rectangular float area using basic shapes (such ascircle(),ellipse(),polygon(),inset(), andpath()) or by referencing images and box edges (likemargin-boxorborder-box). These shapes determine how inline content wraps around floats. For example, you can float an image to the left and useshape-outside: circle(50%)to make text wrap around a circular area instead of the image’s rectangular bounds. The module also introducesshape-margin, which expands the float area outward from the defined shape, andshape-image-threshold, which sets the opacity cutoff for extracting shapes from images. Importantly, these shapes only reduce the float area-they cannot extend it beyond the float’s margin box, and the underlying box model, including stacking and positioning, remains unaffected. The module is strictly limited to floats and initial-letter boxes, although it anticipates future expansion to other elements and contexts.Module Level 2 builds on this foundation by extending shape application beyond floats to exclusions and, perhaps more importantly, by introducing the
shape-insideproperty. Withshape-inside, you can define a non-rectangular area inside a block-level element, causing the element’s content to flow within the specified shape, rather than filling the usual rectangle. This enables layouts such as text flowing inside a circle or along a custom path. Level 2 also introduces theshape-paddingproperty, which adds padding inside the shape defined byshape-inside, analogous to howshape-marginworks outside shapes. The newshape()function is a more flexible and CSS-native alternative to the SVG-inspiredpath(), allowing for dynamic, parametric, and responsive shapes using standard CSS syntax, units, and variables. Additionally, Level 2 allows referencing SVG shapes directly viaurl()and expands the image-based shape extraction mechanism. The properties from Level 1, likeshape-outside,shape-margin, andshape-image-threshold, are updated to apply to exclusions and the new inside shapes as appropriate.It’s much easier to see/play how this all works (though it is important to read through the specs).
MDN has a super nice resource for this, and the code for the section header can be found in their playground.
You can also find tons of pre-built CSS shapes on sites like “The Ultimate CSS Shapes Collection”.
FIN
Remember, you can follow and interact with the full text of The Daily Drop’s free posts on:
- 🐘 Mastodon via
@[email protected] - 🦋 Bluesky via
https://bsky.app/profile/dailydrop.hrbrmstr.dev.web.brid.gy
☮️
- CSS
-
Drop #646 (2025-04-30): Web-Slinging Wednesday
CSS text-box-trim; 12-Bits; CSS Shapes
We’ll use the midweek Drop as a literal palette cleanser as we cover some clever CSS capabilities.
Type your email…
Subscribe
TL;DR
(This is an LLM/GPT-generated summary of today’s Drop using Ollama + Qwen 3 and a custom prompt.)
I did switch over to Qwen 3 and, so far: so good!
- CSS
text-box-trimenables precise control over vertical text spacing by trimming excess space above and below text, improving alignment and optical balance (https://developer.chrome.com/blog/css-text-box-trim) - Kate Morley’s 12-bit rainbow palette uses LCH color space for perceptually uniform data visualization with minimal chroma variation and smooth luminance transitions (https://iamkate.com/data/12-bit-rainbow/)
- CSS Shapes Module Level 1/2 introduces properties like
shape-outsideandshape-insidefor non-rectangular content flow, with Level 2 addingshape-insideandshape-paddingfor advanced layout control (https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_shapes)
CSS text-box-trim
CSS
text-box-trimis a new property designed to give us precise control over the vertical space above and below text within its container, addressing a long-standing challenge in web typography and layout. Historically, the space around text — especially the extra space above and below — has been dictated by the font’s metrics and the web’s handling of “half-leading,” which splits the line spacing (leading) equally above and below the text. This often results in inconsistent and unpredictable spacing, making it difficult to achieve optical balance and true alignment, especially when working with different fonts or aiming for perfectly centered text in buttons, badges, or headings.The property allows you to trim the “over” (top) and “under” (bottom) edges of a text box, effectively removing the extra vertical space that comes from the font’s internal metrics. This is particularly useful for components where you want equal padding or precise alignment with other elements, such as icons or images.
The syntax is straightforward:
text-box-trim: trim-both;trims both the top and bottom.text-box-trim: trim-start;trims just the top.text-box-trim: trim-end;trims just the bottom.text-box-trim: none;(default) makes no adjustment.
We can pair
text-box-trimwithtext-box-edgeto specify exactly where the trimming should align-such as the top of capital letters (cap), the x-height of lowercase letters (ex), or the baseline (alphabetic):h1 { text-box: trim-both cap alphabetic;}This example trims the top to the cap height and the bottom to the alphabetic baseline, which is a common use case for visually balanced headings.
Before this new properts we often had to use trial and error with padding values to make text look optically centered in buttons or aligned with adjacent images. For example, you might set
padding-block: 5pxandpadding-inline: 10pxto offset the unwanted space, but this solution is fragile and varies across fonts and platforms. Withtext-box-trim, you can confidently use equal padding (e.g.,padding: 10px) and know the result will be visually balanced.Many demos and playgrounds like this one are now available to help us see and tweak these effects in real time. We can experiment with different fonts, trim values, and see how trimming only one side or both affects the layout.
As of early 2025,
text-box-trimis supported in Chrome 133+ and Safari 18.2+, with ongoing work for broader adoption.The linked post has some great examples, links, and more technical details.
12-Bits
Kate Morley designed the 12-bit rainbow palette with twelve carefully chosen colors for data visualization. This palette debuted in the National Grid: Live project, focusing on human color perception across luminance, chroma, and hue.
As we’ve somewhat covered in more than a few Drops, standard RGB color systems treat red, green, and blue equally, but human vision processes these differently. Green appears brighter than red, while blue looks darker. This creates jarring brightness shifts in RGB-based rainbow palettes, causing problems in visualizations needing smooth transitions.
Kate addressed this using the LCH (Luminance, Chroma, Hue) color space. LCH offers perceptual uniformity, where equal numerical changes in any component create visually equivalent changes regardless of starting color. When varying hue while keeping chroma and luminance constant, colors appear equally spaced to viewers.
Simply fixing chroma and luminance while changing hue doesn’t produce an effective rainbow. Yellow looks muddy at low luminance, red becomes pink at high luminance, and blue appears washed out with increased luminance. The solution allows controlled luminance variation: yellow receives the highest luminance (since yellow only appears yellow when bright), with red and blue serving as anchors. Luminance for other hues creates smooth transitions across the spectrum.
The “12-bit” name refers to color depth: each palette color uses just four hexadecimal digits (like
#e94), equaling 12 bits of information. This constraint slightly limits available colors, but adjustments required for 12-bit compatibility remain visually imperceptible. The result features evenly spaced hues, minimal chroma variation, and smooth luminance variation, creating an effective and compact visualization tool.Here are some handy, pre-built data structures for the palette for R, JavaScript, and CSS, plus a full set of {ggplot2} palettes in {hrbrthemes}:
c( plum = "#817", rose = "#a35", coral = "#c66", apricot = "#e94", lemon = "#ed0", lime = "#9d5", mint = "#4d8", teal = "#2cb", sky = "#0bc", azure = "#09c", cobalt = "#36b", violet = "#639") -> bit12
const bit12 = ["#817","#a35","#c66","#e94","#ed0","#9d5","#4d8","#2cb","#0bc","#09c","#36b","#639"];
:root { --plum: #817; --rose: #a35; --coral: #c66; --apricot:#e94; --lemon: #ed0; --lime: #9d5; --mint: #4d8; --teal: #2cb; --sky: #0bc; --azure: #09c; --cobalt: #36b; --violet: #639;}CSS Shapes
The CSS Shapes Module Level 1 and Level 2 specifications introduce modern and spiffy ways to control how content flows around and within elements using arbitrary shapes, moving beyond the traditional rectangular box model.
Module Level 1 focuses on defining shapes for float areas.
A float area is the region defined around a floated element that determines how surrounding inline content, such as text, wraps around it. By default, when you float an element using the
floatproperty (with values likeleftorright), the float area is the element’s margin box, meaning the content wraps around the outermost edge of the element, including its margins.It introduces properties like
shape-outside, which allows a floated element to define a non-rectangular float area using basic shapes (such ascircle(),ellipse(),polygon(),inset(), andpath()) or by referencing images and box edges (likemargin-boxorborder-box). These shapes determine how inline content wraps around floats. For example, you can float an image to the left and useshape-outside: circle(50%)to make text wrap around a circular area instead of the image’s rectangular bounds. The module also introducesshape-margin, which expands the float area outward from the defined shape, andshape-image-threshold, which sets the opacity cutoff for extracting shapes from images. Importantly, these shapes only reduce the float area-they cannot extend it beyond the float’s margin box, and the underlying box model, including stacking and positioning, remains unaffected. The module is strictly limited to floats and initial-letter boxes, although it anticipates future expansion to other elements and contexts.Module Level 2 builds on this foundation by extending shape application beyond floats to exclusions and, perhaps more importantly, by introducing the
shape-insideproperty. Withshape-inside, you can define a non-rectangular area inside a block-level element, causing the element’s content to flow within the specified shape, rather than filling the usual rectangle. This enables layouts such as text flowing inside a circle or along a custom path. Level 2 also introduces theshape-paddingproperty, which adds padding inside the shape defined byshape-inside, analogous to howshape-marginworks outside shapes. The newshape()function is a more flexible and CSS-native alternative to the SVG-inspiredpath(), allowing for dynamic, parametric, and responsive shapes using standard CSS syntax, units, and variables. Additionally, Level 2 allows referencing SVG shapes directly viaurl()and expands the image-based shape extraction mechanism. The properties from Level 1, likeshape-outside,shape-margin, andshape-image-threshold, are updated to apply to exclusions and the new inside shapes as appropriate.It’s much easier to see/play how this all works (though it is important to read through the specs).
MDN has a super nice resource for this, and the code for the section header can be found in their playground.
You can also find tons of pre-built CSS shapes on sites like “The Ultimate CSS Shapes Collection”.
FIN
Remember, you can follow and interact with the full text of The Daily Drop’s free posts on:
- 🐘 Mastodon via
@[email protected] - 🦋 Bluesky via
https://bsky.app/profile/dailydrop.hrbrmstr.dev.web.brid.gy
☮️
- CSS
-
Drop #646 (2025-04-30): Web-Slinging Wednesday
CSS text-box-trim; 12-Bits; CSS Shapes
We’ll use the midweek Drop as a literal palette cleanser as we cover some clever CSS capabilities.
Type your email…
Subscribe
TL;DR
(This is an LLM/GPT-generated summary of today’s Drop using Ollama + Qwen 3 and a custom prompt.)
I did switch over to Qwen 3 and, so far: so good!
- CSS
text-box-trimenables precise control over vertical text spacing by trimming excess space above and below text, improving alignment and optical balance (https://developer.chrome.com/blog/css-text-box-trim) - Kate Morley’s 12-bit rainbow palette uses LCH color space for perceptually uniform data visualization with minimal chroma variation and smooth luminance transitions (https://iamkate.com/data/12-bit-rainbow/)
- CSS Shapes Module Level 1/2 introduces properties like
shape-outsideandshape-insidefor non-rectangular content flow, with Level 2 addingshape-insideandshape-paddingfor advanced layout control (https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_shapes)
CSS text-box-trim
CSS
text-box-trimis a new property designed to give us precise control over the vertical space above and below text within its container, addressing a long-standing challenge in web typography and layout. Historically, the space around text — especially the extra space above and below — has been dictated by the font’s metrics and the web’s handling of “half-leading,” which splits the line spacing (leading) equally above and below the text. This often results in inconsistent and unpredictable spacing, making it difficult to achieve optical balance and true alignment, especially when working with different fonts or aiming for perfectly centered text in buttons, badges, or headings.The property allows you to trim the “over” (top) and “under” (bottom) edges of a text box, effectively removing the extra vertical space that comes from the font’s internal metrics. This is particularly useful for components where you want equal padding or precise alignment with other elements, such as icons or images.
The syntax is straightforward:
text-box-trim: trim-both;trims both the top and bottom.text-box-trim: trim-start;trims just the top.text-box-trim: trim-end;trims just the bottom.text-box-trim: none;(default) makes no adjustment.
We can pair
text-box-trimwithtext-box-edgeto specify exactly where the trimming should align-such as the top of capital letters (cap), the x-height of lowercase letters (ex), or the baseline (alphabetic):h1 { text-box: trim-both cap alphabetic;}This example trims the top to the cap height and the bottom to the alphabetic baseline, which is a common use case for visually balanced headings.
Before this new properts we often had to use trial and error with padding values to make text look optically centered in buttons or aligned with adjacent images. For example, you might set
padding-block: 5pxandpadding-inline: 10pxto offset the unwanted space, but this solution is fragile and varies across fonts and platforms. Withtext-box-trim, you can confidently use equal padding (e.g.,padding: 10px) and know the result will be visually balanced.Many demos and playgrounds like this one are now available to help us see and tweak these effects in real time. We can experiment with different fonts, trim values, and see how trimming only one side or both affects the layout.
As of early 2025,
text-box-trimis supported in Chrome 133+ and Safari 18.2+, with ongoing work for broader adoption.The linked post has some great examples, links, and more technical details.
12-Bits
Kate Morley designed the 12-bit rainbow palette with twelve carefully chosen colors for data visualization. This palette debuted in the National Grid: Live project, focusing on human color perception across luminance, chroma, and hue.
As we’ve somewhat covered in more than a few Drops, standard RGB color systems treat red, green, and blue equally, but human vision processes these differently. Green appears brighter than red, while blue looks darker. This creates jarring brightness shifts in RGB-based rainbow palettes, causing problems in visualizations needing smooth transitions.
Kate addressed this using the LCH (Luminance, Chroma, Hue) color space. LCH offers perceptual uniformity, where equal numerical changes in any component create visually equivalent changes regardless of starting color. When varying hue while keeping chroma and luminance constant, colors appear equally spaced to viewers.
Simply fixing chroma and luminance while changing hue doesn’t produce an effective rainbow. Yellow looks muddy at low luminance, red becomes pink at high luminance, and blue appears washed out with increased luminance. The solution allows controlled luminance variation: yellow receives the highest luminance (since yellow only appears yellow when bright), with red and blue serving as anchors. Luminance for other hues creates smooth transitions across the spectrum.
The “12-bit” name refers to color depth: each palette color uses just four hexadecimal digits (like
#e94), equaling 12 bits of information. This constraint slightly limits available colors, but adjustments required for 12-bit compatibility remain visually imperceptible. The result features evenly spaced hues, minimal chroma variation, and smooth luminance variation, creating an effective and compact visualization tool.Here are some handy, pre-built data structures for the palette for R, JavaScript, and CSS, plus a full set of {ggplot2} palettes in {hrbrthemes}:
c( plum = "#817", rose = "#a35", coral = "#c66", apricot = "#e94", lemon = "#ed0", lime = "#9d5", mint = "#4d8", teal = "#2cb", sky = "#0bc", azure = "#09c", cobalt = "#36b", violet = "#639") -> bit12
const bit12 = ["#817","#a35","#c66","#e94","#ed0","#9d5","#4d8","#2cb","#0bc","#09c","#36b","#639"];
:root { --plum: #817; --rose: #a35; --coral: #c66; --apricot:#e94; --lemon: #ed0; --lime: #9d5; --mint: #4d8; --teal: #2cb; --sky: #0bc; --azure: #09c; --cobalt: #36b; --violet: #639;}CSS Shapes
The CSS Shapes Module Level 1 and Level 2 specifications introduce modern and spiffy ways to control how content flows around and within elements using arbitrary shapes, moving beyond the traditional rectangular box model.
Module Level 1 focuses on defining shapes for float areas.
A float area is the region defined around a floated element that determines how surrounding inline content, such as text, wraps around it. By default, when you float an element using the
floatproperty (with values likeleftorright), the float area is the element’s margin box, meaning the content wraps around the outermost edge of the element, including its margins.It introduces properties like
shape-outside, which allows a floated element to define a non-rectangular float area using basic shapes (such ascircle(),ellipse(),polygon(),inset(), andpath()) or by referencing images and box edges (likemargin-boxorborder-box). These shapes determine how inline content wraps around floats. For example, you can float an image to the left and useshape-outside: circle(50%)to make text wrap around a circular area instead of the image’s rectangular bounds. The module also introducesshape-margin, which expands the float area outward from the defined shape, andshape-image-threshold, which sets the opacity cutoff for extracting shapes from images. Importantly, these shapes only reduce the float area-they cannot extend it beyond the float’s margin box, and the underlying box model, including stacking and positioning, remains unaffected. The module is strictly limited to floats and initial-letter boxes, although it anticipates future expansion to other elements and contexts.Module Level 2 builds on this foundation by extending shape application beyond floats to exclusions and, perhaps more importantly, by introducing the
shape-insideproperty. Withshape-inside, you can define a non-rectangular area inside a block-level element, causing the element’s content to flow within the specified shape, rather than filling the usual rectangle. This enables layouts such as text flowing inside a circle or along a custom path. Level 2 also introduces theshape-paddingproperty, which adds padding inside the shape defined byshape-inside, analogous to howshape-marginworks outside shapes. The newshape()function is a more flexible and CSS-native alternative to the SVG-inspiredpath(), allowing for dynamic, parametric, and responsive shapes using standard CSS syntax, units, and variables. Additionally, Level 2 allows referencing SVG shapes directly viaurl()and expands the image-based shape extraction mechanism. The properties from Level 1, likeshape-outside,shape-margin, andshape-image-threshold, are updated to apply to exclusions and the new inside shapes as appropriate.It’s much easier to see/play how this all works (though it is important to read through the specs).
MDN has a super nice resource for this, and the code for the section header can be found in their playground.
You can also find tons of pre-built CSS shapes on sites like “The Ultimate CSS Shapes Collection”.
FIN
Remember, you can follow and interact with the full text of The Daily Drop’s free posts on:
- 🐘 Mastodon via
@[email protected] - 🦋 Bluesky via
https://bsky.app/profile/dailydrop.hrbrmstr.dev.web.brid.gy
☮️
- CSS
-
Drop #646 (2025-04-30): Web-Slinging Wednesday
CSS text-box-trim; 12-Bits; CSS Shapes
We’ll use the midweek Drop as a literal palette cleanser as we cover some clever CSS capabilities.
Type your email…
Subscribe
TL;DR
(This is an LLM/GPT-generated summary of today’s Drop using Ollama + Qwen 3 and a custom prompt.)
I did switch over to Qwen 3 and, so far: so good!
- CSS
text-box-trimenables precise control over vertical text spacing by trimming excess space above and below text, improving alignment and optical balance (https://developer.chrome.com/blog/css-text-box-trim) - Kate Morley’s 12-bit rainbow palette uses LCH color space for perceptually uniform data visualization with minimal chroma variation and smooth luminance transitions (https://iamkate.com/data/12-bit-rainbow/)
- CSS Shapes Module Level 1/2 introduces properties like
shape-outsideandshape-insidefor non-rectangular content flow, with Level 2 addingshape-insideandshape-paddingfor advanced layout control (https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_shapes)
CSS text-box-trim
CSS
text-box-trimis a new property designed to give us precise control over the vertical space above and below text within its container, addressing a long-standing challenge in web typography and layout. Historically, the space around text — especially the extra space above and below — has been dictated by the font’s metrics and the web’s handling of “half-leading,” which splits the line spacing (leading) equally above and below the text. This often results in inconsistent and unpredictable spacing, making it difficult to achieve optical balance and true alignment, especially when working with different fonts or aiming for perfectly centered text in buttons, badges, or headings.The property allows you to trim the “over” (top) and “under” (bottom) edges of a text box, effectively removing the extra vertical space that comes from the font’s internal metrics. This is particularly useful for components where you want equal padding or precise alignment with other elements, such as icons or images.
The syntax is straightforward:
text-box-trim: trim-both;trims both the top and bottom.text-box-trim: trim-start;trims just the top.text-box-trim: trim-end;trims just the bottom.text-box-trim: none;(default) makes no adjustment.
We can pair
text-box-trimwithtext-box-edgeto specify exactly where the trimming should align-such as the top of capital letters (cap), the x-height of lowercase letters (ex), or the baseline (alphabetic):h1 { text-box: trim-both cap alphabetic;}This example trims the top to the cap height and the bottom to the alphabetic baseline, which is a common use case for visually balanced headings.
Before this new properts we often had to use trial and error with padding values to make text look optically centered in buttons or aligned with adjacent images. For example, you might set
padding-block: 5pxandpadding-inline: 10pxto offset the unwanted space, but this solution is fragile and varies across fonts and platforms. Withtext-box-trim, you can confidently use equal padding (e.g.,padding: 10px) and know the result will be visually balanced.Many demos and playgrounds like this one are now available to help us see and tweak these effects in real time. We can experiment with different fonts, trim values, and see how trimming only one side or both affects the layout.
As of early 2025,
text-box-trimis supported in Chrome 133+ and Safari 18.2+, with ongoing work for broader adoption.The linked post has some great examples, links, and more technical details.
12-Bits
Kate Morley designed the 12-bit rainbow palette with twelve carefully chosen colors for data visualization. This palette debuted in the National Grid: Live project, focusing on human color perception across luminance, chroma, and hue.
As we’ve somewhat covered in more than a few Drops, standard RGB color systems treat red, green, and blue equally, but human vision processes these differently. Green appears brighter than red, while blue looks darker. This creates jarring brightness shifts in RGB-based rainbow palettes, causing problems in visualizations needing smooth transitions.
Kate addressed this using the LCH (Luminance, Chroma, Hue) color space. LCH offers perceptual uniformity, where equal numerical changes in any component create visually equivalent changes regardless of starting color. When varying hue while keeping chroma and luminance constant, colors appear equally spaced to viewers.
Simply fixing chroma and luminance while changing hue doesn’t produce an effective rainbow. Yellow looks muddy at low luminance, red becomes pink at high luminance, and blue appears washed out with increased luminance. The solution allows controlled luminance variation: yellow receives the highest luminance (since yellow only appears yellow when bright), with red and blue serving as anchors. Luminance for other hues creates smooth transitions across the spectrum.
The “12-bit” name refers to color depth: each palette color uses just four hexadecimal digits (like
#e94), equaling 12 bits of information. This constraint slightly limits available colors, but adjustments required for 12-bit compatibility remain visually imperceptible. The result features evenly spaced hues, minimal chroma variation, and smooth luminance variation, creating an effective and compact visualization tool.Here are some handy, pre-built data structures for the palette for R, JavaScript, and CSS, plus a full set of {ggplot2} palettes in {hrbrthemes}:
c( plum = "#817", rose = "#a35", coral = "#c66", apricot = "#e94", lemon = "#ed0", lime = "#9d5", mint = "#4d8", teal = "#2cb", sky = "#0bc", azure = "#09c", cobalt = "#36b", violet = "#639") -> bit12
const bit12 = ["#817","#a35","#c66","#e94","#ed0","#9d5","#4d8","#2cb","#0bc","#09c","#36b","#639"];
:root { --plum: #817; --rose: #a35; --coral: #c66; --apricot:#e94; --lemon: #ed0; --lime: #9d5; --mint: #4d8; --teal: #2cb; --sky: #0bc; --azure: #09c; --cobalt: #36b; --violet: #639;}CSS Shapes
The CSS Shapes Module Level 1 and Level 2 specifications introduce modern and spiffy ways to control how content flows around and within elements using arbitrary shapes, moving beyond the traditional rectangular box model.
Module Level 1 focuses on defining shapes for float areas.
A float area is the region defined around a floated element that determines how surrounding inline content, such as text, wraps around it. By default, when you float an element using the
floatproperty (with values likeleftorright), the float area is the element’s margin box, meaning the content wraps around the outermost edge of the element, including its margins.It introduces properties like
shape-outside, which allows a floated element to define a non-rectangular float area using basic shapes (such ascircle(),ellipse(),polygon(),inset(), andpath()) or by referencing images and box edges (likemargin-boxorborder-box). These shapes determine how inline content wraps around floats. For example, you can float an image to the left and useshape-outside: circle(50%)to make text wrap around a circular area instead of the image’s rectangular bounds. The module also introducesshape-margin, which expands the float area outward from the defined shape, andshape-image-threshold, which sets the opacity cutoff for extracting shapes from images. Importantly, these shapes only reduce the float area-they cannot extend it beyond the float’s margin box, and the underlying box model, including stacking and positioning, remains unaffected. The module is strictly limited to floats and initial-letter boxes, although it anticipates future expansion to other elements and contexts.Module Level 2 builds on this foundation by extending shape application beyond floats to exclusions and, perhaps more importantly, by introducing the
shape-insideproperty. Withshape-inside, you can define a non-rectangular area inside a block-level element, causing the element’s content to flow within the specified shape, rather than filling the usual rectangle. This enables layouts such as text flowing inside a circle or along a custom path. Level 2 also introduces theshape-paddingproperty, which adds padding inside the shape defined byshape-inside, analogous to howshape-marginworks outside shapes. The newshape()function is a more flexible and CSS-native alternative to the SVG-inspiredpath(), allowing for dynamic, parametric, and responsive shapes using standard CSS syntax, units, and variables. Additionally, Level 2 allows referencing SVG shapes directly viaurl()and expands the image-based shape extraction mechanism. The properties from Level 1, likeshape-outside,shape-margin, andshape-image-threshold, are updated to apply to exclusions and the new inside shapes as appropriate.It’s much easier to see/play how this all works (though it is important to read through the specs).
MDN has a super nice resource for this, and the code for the section header can be found in their playground.
You can also find tons of pre-built CSS shapes on sites like “The Ultimate CSS Shapes Collection”.
FIN
Remember, you can follow and interact with the full text of The Daily Drop’s free posts on:
- 🐘 Mastodon via
@[email protected] - 🦋 Bluesky via
https://bsky.app/profile/dailydrop.hrbrmstr.dev.web.brid.gy
☮️
- CSS
-
Het ongeval op de #A35 bij Almelo-West is afgehandeld. De weg is nu dicht tussen knp. Azelo en Almelo-Zuid vanwege een ongeval. Ook hier gaat de politie onderzoek doen. De afhandeling duurt tot 23:00 uur. Voor het verkeer richting Rijssen/Zwolle geldt onderstaande omleiding. 👇
-
⛔️ | De #A35 is dicht ter hoogte van Almelo-West. De politie gaat onderzoek doen naar de toedracht van het ongeval. Het verkeer richting Rijssen/Zwolle wordt omgeleid via de A1 en A50 (volg Deventer).
-
Samsung Rolls Out “Circle To Search” To Select Galaxy A Models And Galaxy Tab S9 FE Series #a34 #a35 #a54 #a55 #airobotics #circletosearch #fe #feature #galaxya #galaxytabs9 #mobile #samsung #update
https://www.lowyat.net/2024/329401/samsung-galaxy-a-tab-s9-fe-circle-to-search/
-
Samsung Rolls Out “Circle To Search” To Select Galaxy A Models And Galaxy Tab S9 FE Series #a34 #a35 #a54 #a55 #airobotics #circletosearch #fe #feature #galaxya #galaxytabs9 #mobile #samsung #update
https://www.lowyat.net/2024/329401/samsung-galaxy-a-tab-s9-fe-circle-to-search/
-
Samsung Rolls Out “Circle To Search” To Select Galaxy A Models And Galaxy Tab S9 FE Series #a34 #a35 #a54 #a55 #airobotics #circletosearch #fe #feature #galaxya #galaxytabs9 #mobile #samsung #update
https://www.lowyat.net/2024/329401/samsung-galaxy-a-tab-s9-fe-circle-to-search/
-
Samsung Rolls Out “Circle To Search” To Select Galaxy A Models And Galaxy Tab S9 FE Series #a34 #a35 #a54 #a55 #airobotics #circletosearch #fe #feature #galaxya #galaxytabs9 #mobile #samsung #update
https://www.lowyat.net/2024/329401/samsung-galaxy-a-tab-s9-fe-circle-to-search/
-
Samsung Rolls Out “Circle To Search” To Select Galaxy A Models And Galaxy Tab S9 FE Series #a34 #a35 #a54 #a55 #airobotics #circletosearch #fe #feature #galaxya #galaxytabs9 #mobile #samsung #update
https://www.lowyat.net/2024/329401/samsung-galaxy-a-tab-s9-fe-circle-to-search/
-
Take Data Security To The Next Level With The Samsung Knox Vault #a35 #a55 #branded #features #galaxy #knox #knoxvault #mobilephones #samsung #security
https://www.lowyat.net/2024/319022/samsung-knox-vault-galaxy-a55-a35/
-
sketch_2022_02_01 #Processing #Python #py5 imported mode #shapely #trimesh #3D
import trimesh
import shapely# https://iamkate.com/data/12-bit-rainbow/
palette = (
'#817', '#a35', '#c66', '#e94',
'#ed0', '#9d5', '#4d8', '#2cb',
'#0bc', '#09c', '#36b', '#639'
)def setup():
global m
size(400, 400, P3D)
no_stroke()
polygon = shapely.geometry.Polygon([(-100, -100), (0, -100),
(0, 0), (-50, -50), (-100, 0)])
m = trimesh.creation.extrude_polygon(polygon, 30)
def draw():
background(0)
translate(width /2, height / 2)
rotate_x(QUARTER_PI)
rotate_y(radians(mouse_x))
for i, face in enumerate(m.faces):
fill(palette[i % 12])
with begin_closed_shape():
vertices([m.vertices[v] for v in face]) -
sketch_2022_02_01 #Processing #Python #py5 imported mode #shapely #trimesh #3D
import trimesh
import shapely# https://iamkate.com/data/12-bit-rainbow/
palette = (
'#817', '#a35', '#c66', '#e94',
'#ed0', '#9d5', '#4d8', '#2cb',
'#0bc', '#09c', '#36b', '#639'
)def setup():
global m
size(400, 400, P3D)
no_stroke()
polygon = shapely.geometry.Polygon([(-100, -100), (0, -100),
(0, 0), (-50, -50), (-100, 0)])
m = trimesh.creation.extrude_polygon(polygon, 30)
def draw():
background(0)
translate(width /2, height / 2)
rotate_x(QUARTER_PI)
rotate_y(radians(mouse_x))
for i, face in enumerate(m.faces):
fill(palette[i % 12])
with begin_closed_shape():
vertices([m.vertices[v] for v in face]) -
sketch_2022_02_01 #Processing #Python #py5 imported mode #shapely #trimesh #3D
import trimesh
import shapely# https://iamkate.com/data/12-bit-rainbow/
palette = (
'#817', '#a35', '#c66', '#e94',
'#ed0', '#9d5', '#4d8', '#2cb',
'#0bc', '#09c', '#36b', '#639'
)def setup():
global m
size(400, 400, P3D)
no_stroke()
polygon = shapely.geometry.Polygon([(-100, -100), (0, -100),
(0, 0), (-50, -50), (-100, 0)])
m = trimesh.creation.extrude_polygon(polygon, 30)
def draw():
background(0)
translate(width /2, height / 2)
rotate_x(QUARTER_PI)
rotate_y(radians(mouse_x))
for i, face in enumerate(m.faces):
fill(palette[i % 12])
with begin_closed_shape():
vertices([m.vertices[v] for v in face]) -
sketch_2022_02_01 #Processing #Python #py5 imported mode #shapely #trimesh #3D
import trimesh
import shapely# https://iamkate.com/data/12-bit-rainbow/
palette = (
'#817', '#a35', '#c66', '#e94',
'#ed0', '#9d5', '#4d8', '#2cb',
'#0bc', '#09c', '#36b', '#639'
)def setup():
global m
size(400, 400, P3D)
no_stroke()
polygon = shapely.geometry.Polygon([(-100, -100), (0, -100),
(0, 0), (-50, -50), (-100, 0)])
m = trimesh.creation.extrude_polygon(polygon, 30)
def draw():
background(0)
translate(width /2, height / 2)
rotate_x(QUARTER_PI)
rotate_y(radians(mouse_x))
for i, face in enumerate(m.faces):
fill(palette[i % 12])
with begin_closed_shape():
vertices([m.vertices[v] for v in face]) -
sketch_2022_02_01 #Processing #Python #py5 imported mode #shapely #trimesh #3D
import trimesh
import shapely# https://iamkate.com/data/12-bit-rainbow/
palette = (
'#817', '#a35', '#c66', '#e94',
'#ed0', '#9d5', '#4d8', '#2cb',
'#0bc', '#09c', '#36b', '#639'
)def setup():
global m
size(400, 400, P3D)
no_stroke()
polygon = shapely.geometry.Polygon([(-100, -100), (0, -100),
(0, 0), (-50, -50), (-100, 0)])
m = trimesh.creation.extrude_polygon(polygon, 30)
def draw():
background(0)
translate(width /2, height / 2)
rotate_x(QUARTER_PI)
rotate_y(radians(mouse_x))
for i, face in enumerate(m.faces):
fill(palette[i % 12])
with begin_closed_shape():
vertices([m.vertices[v] for v in face]) -
#Processing #Python #py5 #genuary #genuary31 #トゥートProcessing
# https://iamkate.com/data/12-bit-rainbow/
palette = (
'#817', '#a35', '#c66', '#e94',
'#ed0', '#9d5', '#4d8', '#2cb',
'#0bc', '#09c', '#36b', '#639'
)def setup():
size(800, 800)
no_stroke()
background(0)def draw():
xc = yc = 400
for i in range(6):
m = 1 - abs(cos(radians(frame_count / 2))) ** 5
r = 150 + 150 * m
a = radians(frame_count / 2 + 60 * i)
x = xc + r * cos(a)
y = yc + r * sin(a)
fill(palette[i])
circle(x, y, 150)
r = 300 - 150 * m
a = a + radians(30)
x = xc + r * cos(a)
y = yc + r * sin(a)
fill(palette[-1 -i])
circle(x, y, 150) -
#Processing #Python #py5 #genuary #genuary31 #トゥートProcessing
# https://iamkate.com/data/12-bit-rainbow/
palette = (
'#817', '#a35', '#c66', '#e94',
'#ed0', '#9d5', '#4d8', '#2cb',
'#0bc', '#09c', '#36b', '#639'
)def setup():
size(800, 800)
no_stroke()
background(0)def draw():
xc = yc = 400
for i in range(6):
m = 1 - abs(cos(radians(frame_count / 2))) ** 5
r = 150 + 150 * m
a = radians(frame_count / 2 + 60 * i)
x = xc + r * cos(a)
y = yc + r * sin(a)
fill(palette[i])
circle(x, y, 150)
r = 300 - 150 * m
a = a + radians(30)
x = xc + r * cos(a)
y = yc + r * sin(a)
fill(palette[-1 -i])
circle(x, y, 150) -
#Processing #Python #py5 #genuary #genuary31 #トゥートProcessing
# https://iamkate.com/data/12-bit-rainbow/
palette = (
'#817', '#a35', '#c66', '#e94',
'#ed0', '#9d5', '#4d8', '#2cb',
'#0bc', '#09c', '#36b', '#639'
)def setup():
size(800, 800)
no_stroke()
background(0)def draw():
xc = yc = 400
for i in range(6):
m = 1 - abs(cos(radians(frame_count / 2))) ** 5
r = 150 + 150 * m
a = radians(frame_count / 2 + 60 * i)
x = xc + r * cos(a)
y = yc + r * sin(a)
fill(palette[i])
circle(x, y, 150)
r = 300 - 150 * m
a = a + radians(30)
x = xc + r * cos(a)
y = yc + r * sin(a)
fill(palette[-1 -i])
circle(x, y, 150) -
#Processing #Python #py5 #genuary #genuary31 #トゥートProcessing
# https://iamkate.com/data/12-bit-rainbow/
palette = (
'#817', '#a35', '#c66', '#e94',
'#ed0', '#9d5', '#4d8', '#2cb',
'#0bc', '#09c', '#36b', '#639'
)def setup():
size(800, 800)
no_stroke()
background(0)def draw():
xc = yc = 400
for i in range(6):
m = 1 - abs(cos(radians(frame_count / 2))) ** 5
r = 150 + 150 * m
a = radians(frame_count / 2 + 60 * i)
x = xc + r * cos(a)
y = yc + r * sin(a)
fill(palette[i])
circle(x, y, 150)
r = 300 - 150 * m
a = a + radians(30)
x = xc + r * cos(a)
y = yc + r * sin(a)
fill(palette[-1 -i])
circle(x, y, 150) -
#Processing #Python #py5 #genuary #genuary31 #トゥートProcessing
# https://iamkate.com/data/12-bit-rainbow/
palette = (
'#817', '#a35', '#c66', '#e94',
'#ed0', '#9d5', '#4d8', '#2cb',
'#0bc', '#09c', '#36b', '#639'
)def setup():
size(800, 800)
no_stroke()
background(0)def draw():
xc = yc = 400
for i in range(6):
m = 1 - abs(cos(radians(frame_count / 2))) ** 5
r = 150 + 150 * m
a = radians(frame_count / 2 + 60 * i)
x = xc + r * cos(a)
y = yc + r * sin(a)
fill(palette[i])
circle(x, y, 150)
r = 300 - 150 * m
a = a + radians(30)
x = xc + r * cos(a)
y = yc + r * sin(a)
fill(palette[-1 -i])
circle(x, y, 150) -
CW: praise, but also a bug report and overthinking it all
@kate I love the logic behind this! ...but eyeballing the respective r/g/b columns on the 16 colour triplets, I was confused that the blue values didn't follow a logical progression - the "5" in #a35 drops awkwardly between a 7 and a 6. Digging further, I see you already have it as #a36 in the embedded svg, the "#a35" in only the visible text and css. Is "a36" the intended fix? (though... #a35 seems redder/better to me, but then the third colour would have to become #c65 or even #c64?!)