<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Yuriy K.</title>
    <description>The latest articles on DEV Community by Yuriy K. (@ykosinets).</description>
    <link>https://dev.to/ykosinets</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F219495%2Fc6389957-e91e-4450-869e-9d142d6b6abd.jpg</url>
      <title>DEV Community: Yuriy K.</title>
      <link>https://dev.to/ykosinets</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ykosinets"/>
    <language>en</language>
    <item>
      <title>Annoying shouldn't be ugly, or cute animated validation.</title>
      <dc:creator>Yuriy K.</dc:creator>
      <pubDate>Sat, 15 Mar 2025 10:37:20 +0000</pubDate>
      <link>https://dev.to/ykosinets/annoying-shouldnt-be-ugly-or-cute-animated-validation-3bkm</link>
      <guid>https://dev.to/ykosinets/annoying-shouldnt-be-ugly-or-cute-animated-validation-3bkm</guid>
      <description>&lt;p&gt;You are going to annoy your users, if your website has at least 1 input/select/textarea/.../any other type of control, with validation.&lt;br&gt;&lt;br&gt;
So why we dont make it at least visually pleasant and entertaining?😃&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/ykosinets/embed/ByaJzJN?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;I've already highlighted ho fascinated 3d in 2d css can be, this week codePen challenge is about errors, and 3d rotating cube as validation error mark is perfect solution!&lt;/p&gt;

</description>
      <category>animation</category>
      <category>css</category>
      <category>codepen</category>
      <category>challenge</category>
    </item>
    <item>
      <title>Radial date indicator. Is it looks like retro phone?</title>
      <dc:creator>Yuriy K.</dc:creator>
      <pubDate>Fri, 28 Feb 2025 13:35:28 +0000</pubDate>
      <link>https://dev.to/ykosinets/radial-date-indicator-is-it-looks-like-retro-phone-3dp1</link>
      <guid>https://dev.to/ykosinets/radial-date-indicator-is-it-looks-like-retro-phone-3dp1</guid>
      <description>&lt;p&gt;What this week CodePen challenge bring...&lt;br&gt;
Pickers. Date, File, Color and other input types.&lt;br&gt;
I was thinking of maya tribe circular rotating puzzle, and here we go, rotating date indicator:&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/ykosinets/embed/bNGBJbV?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;For future, make it bit more flexible about the dates, maybe add some kind of friction animation, like dust, or make the animation bit more struggle...&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>animation</category>
      <category>css</category>
      <category>challenge</category>
    </item>
    <item>
      <title>Range, input type range.</title>
      <dc:creator>Yuriy K.</dc:creator>
      <pubDate>Tue, 18 Feb 2025 01:51:06 +0000</pubDate>
      <link>https://dev.to/ykosinets/range-input-type-range-2jk3</link>
      <guid>https://dev.to/ykosinets/range-input-type-range-2jk3</guid>
      <description>&lt;p&gt;Third week Challenge from Codepen is about range inputs, this time i did know what to do from the beginning. How? Simple, I found gorgeous illustrations on dribble. Thats it, I knew what to do from the moment I saw the picture... I knew I will add a bit of interaction to it.&lt;br&gt;
Just take a look:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvwahgbhnn8qblk5339ha.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvwahgbhnn8qblk5339ha.png" alt="furniture illustration" width="752" height="752"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;author: &lt;a href="https://dribbble.com/tatooinegirl" rel="noopener noreferrer"&gt;tatooinegirl&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I've start with redraw. Illustrator, 30min, result:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwwy8pgk18icrj4ssnrm5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwwy8pgk18icrj4ssnrm5.png" alt="furniture illustration in the image editor" width="800" height="802"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;30 more minutes, codepen, and simple minimalistic range type input and elegant svg stroke animation.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/ykosinets/embed/gbOaejx?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;1 swipe and virtual desk is not that boring anymore.&lt;br&gt;
Don't forget to check and like illustration &lt;a href="https://dribbble.com/tatooinegirl" rel="noopener noreferrer"&gt;authors&lt;/a&gt; dribble page!&lt;/p&gt;

</description>
      <category>challenge</category>
      <category>animation</category>
      <category>css</category>
      <category>codepen</category>
    </item>
    <item>
      <title>Writing a love letter...</title>
      <dc:creator>Yuriy K.</dc:creator>
      <pubDate>Tue, 11 Feb 2025 01:01:13 +0000</pubDate>
      <link>https://dev.to/ykosinets/another-week-another-challenge-14pa</link>
      <guid>https://dev.to/ykosinets/another-week-another-challenge-14pa</guid>
      <description>&lt;p&gt;This week CodePen challenge wasn't much different from last week, so I didn't felt that motivated... But Love-month is continue and so we are, today  I wrote a love letter, and somehow made it kinda useful 😋, not just beautiful.&lt;/p&gt;

&lt;h3&gt;
  
  
  Lets prepare a paper sheet.
&lt;/h3&gt;

&lt;p&gt;Most challenging part of it is line background. Lets take a look on it bit closer.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;background: repeating-linear-gradient(transparent 0 calc(1.2rem - 1px), #eecfd7 0 1.2rem);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So the background, it is transparent from 0% to 1.2rem - 1px and from 0 to 1.2rem it is red (1px more than prev, but on a lower level). &lt;br&gt;
Exactly what we need, 1 red pixel each 1.2rem. Perfect for our needs, now we have canvas. Lets get to words.&lt;/p&gt;
&lt;h3&gt;
  
  
  Text is simple but not too sweet.
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;font-size: 0.875rem;
line-height: 1.25rem;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Why line height is not 1.2rem straight? Coz all the fonts have its own inner spacings, and each time making some kind of handcrafted design element you will need to make some adjustments.&lt;/p&gt;
&lt;h3&gt;
  
  
  Universal solution but low compatibility.
&lt;/h3&gt;

&lt;p&gt;I do love to use :has pseudoclass to check which radio is :checked, so simple especially with custom props, but still cant look on its compatibility level (~93% right now) without a tears.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;body:has(#orange:checked) .heart:after {
    --bg-color: #e8874e;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So nice to see how far css / html actually moved since I've start working with it, even if I cant use new features in production yet.&lt;/p&gt;

&lt;p&gt;Result:&lt;br&gt;
&lt;iframe height="600" src="https://codepen.io/ykosinets/embed/gbOOOeZ?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;My previous challenge work: &lt;a href="https://dev.to/ykosinets/lets-serve-a-table-1fm5"&gt;Let's serve a table!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>animation</category>
      <category>css</category>
      <category>codepen</category>
      <category>challenge</category>
    </item>
    <item>
      <title>Let's serve a table!</title>
      <dc:creator>Yuriy K.</dc:creator>
      <pubDate>Wed, 05 Feb 2025 22:54:15 +0000</pubDate>
      <link>https://dev.to/ykosinets/lets-serve-a-table-1fm5</link>
      <guid>https://dev.to/ykosinets/lets-serve-a-table-1fm5</guid>
      <description>&lt;p&gt;My first CodePen challenge started!&lt;/p&gt;

&lt;p&gt;So the task is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg23u1a1y7cpfk35ffswm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg23u1a1y7cpfk35ffswm.png" alt="CodePen challenge description" width="800" height="334"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgpcz6jt2pcebsmelg9bx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgpcz6jt2pcebsmelg9bx.png" alt="CodePen challenge description" width="800" height="306"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So I've start from switcher it self! Idea came from challenge "example".&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz2bf9weulgybag4ykz9e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz2bf9weulgybag4ykz9e.png" alt="example code from CodePen" width="444" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Time! Most important choices is always about our time. Nice idea, lets spread it. So  what would it be clock/hourglass/pendulum... , and first thing which is poped out of my quite tiered mind was a train station round minimalistic clock... So be it. Clock it is.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fck149bhhjooor742gyga.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fck149bhhjooor742gyga.png" alt="desktop view clock-like switcher" width="444" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For those who serf from mobile its even more IKEA...ish 😆 Like it this way even more! &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flma3ktfu5dl2i0in1j6l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flma3ktfu5dl2i0in1j6l.png" alt="mobile view ckock-like switcher" width="444" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For time change we used to use day/night background or sun/moon icon switchers. I wasn't really creative here, I did add barely noticeable background switching animation.&lt;/p&gt;

&lt;p&gt;And for the main part I start thinking about nice morning routine, what is the part of each single morning that you cant skip? That everyday step you should make first... From pack opening to last gulp, that impossible to forget aroma. Coffee...&lt;br&gt;
What about evening? Evening is gentle, its lazy, party/love time... So evenings for her, especially in February!&lt;/p&gt;

&lt;p&gt;So morning coffee for Him and nice afternoon glass of wine for Her.&lt;br&gt;
First idea was to create fast-swap animation, with a bit of distortion and simple animations like fade-in/fade-out. I did animation sketches for it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhnmqi2iltndm3zy0tfnn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhnmqi2iltndm3zy0tfnn.png" alt="sketch on paper" width="800" height="852"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And animation examples.&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/FfQoRGEF_lI"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Hell yeah! I take this challenge seriously 😤&lt;/p&gt;

&lt;p&gt;Idea was nice but not good enough, I was eager to make something 3d like, not 3d tho! So I decide to slicing elements into layers, to make 3d in 2d,  and than combine them back. You know, it was unexpectedly pleasant and interesting task! something in between playing lego, drawing a picture and slicing cucumbers 😌&lt;/p&gt;

&lt;p&gt;Next steps was to wrap it up... Split screen to create surface like filing, add kind of sun as indicator, and sticker, coz its cute 😋&lt;br&gt;
Oh, oh, almost forgot, important step: adding "no-one will notice" shadow 😅&lt;br&gt;
In about 4hrs of moving slices 1px left and 2px right we have something... Something... Idk. Rate it yourself!&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/ykosinets/embed/MYgdNgB?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;14feb is close already, nice occasion to say it! Even if you did it already. Wish you 💘 !!!&lt;/p&gt;

</description>
      <category>animation</category>
      <category>css</category>
      <category>codepen</category>
      <category>challenge</category>
    </item>
    <item>
      <title>First steps</title>
      <dc:creator>Yuriy K.</dc:creator>
      <pubDate>Thu, 30 Jan 2025 05:04:47 +0000</pubDate>
      <link>https://dev.to/ykosinets/first-steps-16bg</link>
      <guid>https://dev.to/ykosinets/first-steps-16bg</guid>
      <description>&lt;p&gt;Only 2 days as I start working on my own CodePen account and I have so much to share already 😎&lt;/p&gt;

&lt;p&gt;CodePen was nice sandbox for a long time and I've made a lot of mess with my account, but I always was thinking about it as of platform to create not just a soulless features test fabric. And after second much deeper dive into CodePen community I'm sure it is definitely not just a sandbox.&lt;/p&gt;

&lt;p&gt;Share buttons, donate links, watermarks and a lot more things you could place into your pens... But how to make it easier for you and for visitors? You could place it in the end of you &lt;code&gt;html&lt;/code&gt; tab, and make styles for it inside &lt;code&gt;css&lt;/code&gt; tab, but easiest way is to put everything into &lt;code&gt;js&lt;/code&gt; tab in one separate pen. Solution is kinda simple and based on possibility using CodepPen pens as resource holder. So, here the steps...&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create new pen&lt;/li&gt;
&lt;li&gt;Write your &lt;code&gt;css&lt;/code&gt; and &lt;code&gt;html&lt;/code&gt; into &lt;code&gt;js&lt;/code&gt; variables and &lt;/li&gt;
&lt;li&gt;Append your &lt;code&gt;js&lt;/code&gt; vars into body as document elements&lt;/li&gt;
&lt;li&gt;Save the pen and copy its url&lt;/li&gt;
&lt;li&gt;Open new pen or one you wish to integrate with, got to settings, open to JS tab, paste your url into field in "Add External Scripts/Pens" section (don't forget to add extension &lt;code&gt;.js&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Save and enjoy!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Instruction Video:&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/ILIalTtyKOA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Bit more complex example:&lt;br&gt;
&lt;iframe height="600" src="https://codepen.io/ykosinets/embed/bNbOppq?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>management</category>
    </item>
    <item>
      <title>No easy situations! Again.</title>
      <dc:creator>Yuriy K.</dc:creator>
      <pubDate>Thu, 30 Jan 2025 02:30:54 +0000</pubDate>
      <link>https://dev.to/ykosinets/no-easy-situations-again-4kka</link>
      <guid>https://dev.to/ykosinets/no-easy-situations-again-4kka</guid>
      <description>&lt;p&gt;One picture. Two question...&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What to do with insomnia, any suggestions? Already tested: hot milk, reading, few different tea drinks. Nothing helps.&lt;/li&gt;
&lt;li&gt;How to stop playing with new &lt;code&gt;animation-timeline: scroll();&lt;/code&gt; 😊?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Only one heartbreaking thing is stopping me from immediate integration...🥺&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmajf5nsvcptia4wxbzk4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmajf5nsvcptia4wxbzk4.png" alt="Screenshot of caniuse.com page about " width="729" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>workplace</category>
      <category>workhomebalance</category>
      <category>help</category>
    </item>
    <item>
      <title>Tiny with big numbers</title>
      <dc:creator>Yuriy K.</dc:creator>
      <pubDate>Tue, 28 Jan 2025 21:59:43 +0000</pubDate>
      <link>https://dev.to/ykosinets/tiny-with-big-numbers-56ka</link>
      <guid>https://dev.to/ykosinets/tiny-with-big-numbers-56ka</guid>
      <description>&lt;p&gt;How often you thinking about small things?&lt;br&gt;
About cute little freckles, about your kid little shoes, maybe your pets fur flying around your house, some moments that matters for loved ones, some teeny tiny gestures you can do to make them happy. Maybe you are thinking about beautiful dust particles dancing in a ray of light beaming through gap in curtains right now. But you will never think about {counters} as of important part of your website, coz it isn't! But it doesn't mean it shouldn't have its own fun and active "live".&lt;/p&gt;

&lt;p&gt;Yes, I'm talking about this small red annoying dot in the corner of your settings app icon, or event wide oval shaped on top of email app and, for sure, this thing near the cart icon almost everywhere.&lt;/p&gt;

&lt;p&gt;Let me share my point of view on web design, specially its interactive elements, such as {counters}.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/ykosinets/embed/eYYEMpR?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;em&gt;And now, when its alive! Im gone.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>animation</category>
      <category>ui</category>
      <category>design</category>
    </item>
  </channel>
</rss>
