{"id":257936,"date":"2022-12-20T14:02:00","date_gmt":"2022-12-20T11:02:00","guid":{"rendered":"https:\/\/inform.click\/7-niesamowitych-technik-css3-ktorych-powinienes-sprobowac\/"},"modified":"2022-12-20T14:29:00","modified_gmt":"2022-12-20T11:29:00","slug":"7-niesamowitych-technik-css3-ktorych-powinienes-sprobowac","status":"publish","type":"post","link":"https:\/\/inform.click\/pl\/7-niesamowitych-technik-css3-ktorych-powinienes-sprobowac\/","title":{"rendered":"7 niesamowitych technik CSS3, kt\u00f3rych powiniene\u015b spr\u00f3bowa\u0107"},"content":{"rendered":"<p>\n  Ewolucja CSS (kaskadowych arkuszy styl\u00f3w) z HTML by\u0142a niesamowita. Ostatnio wprowadzono mn\u00f3stwo funkcji, takich jak Flexbox, CSS Grid i niestandardowe w\u0142a\u015bciwo\u015bci CSS.\n<\/p>\n<p>\n  Jego ci\u0105g\u0142y rozw\u00f3j i ogromny potencja\u0142 s\u0105 tym, co zniewala programist\u00f3w do wypr\u00f3bowywania nowych technik CSS i przekraczania granic jego mo\u017cliwo\u015bci. Po\u0142\u0105czenie technologii HTML 5 i CSS3 to bez w\u0105tpienia zab\u00f3jca flasha.\n<\/p>\n<p>\n  Nic dziwnego, \u017ce dobrze wykonany plan CSS mo\u017ce niemal kontrolowa\u0107 ka\u017cdy aspekt projektu i prowadzi\u0107 do lepszego do\u015bwiadczenia u\u017cytkownika, co jest bardzo potrzebne. W ko\u0144cu odwiedzaj\u0105cy maj\u0105 pewne oczekiwania, gdy przegl\u0105daj\u0105 Twoj\u0105 witryn\u0119 za pomoc\u0105 laptopa, komputera stacjonarnego, tabletu lub innego medium.\n<\/p>\n<p>\n  Ale jakie s\u0105 popularne techniki CSS? Czy to nie oczywiste pytanie, kt\u00f3re przychodzi nam do g\u0142owy, gdy m\u00f3wimy o zaprojektowaniu atrakcyjnej, przyjaznej dla u\u017cytkownika strony internetowej.\n<\/p>\n<p>\n  W\u0142a\u015bnie dlatego opracowali\u015bmy kilka \u015bwie\u017cych technik CSS i wskaz\u00f3wek, kt\u00f3re pozwol\u0105 opanowa\u0107 Twoje umiej\u0119tno\u015bci projektowania stron internetowych. Ka\u017cdy z nich zawiera wyja\u015bnienia i przyk\u0142adowe fragmenty kodu.\n<\/p>\n<p>\n  Przejd\u017amy wi\u0119c od razu do rzeczy!\n<\/p>\n<h5>\n  1 Wyr\u00f3wnaj w pionie z Flexbox<br \/>\n<\/h5>\n<p>\n  Wcze\u015bniejsi programi\u015bci mieli wiele trudno\u015bci z wyr\u00f3wnaniem tekstu lub dowolnego innego elementu w pionie do \u015brodka. Ale teraz, po wprowadzeniu nowej specyfikacji CSS3 <strong>Flexbox<\/strong>, sprawy sta\u0142y si\u0119 znacznie \u0142atwiejsze.\n<\/p>\n<p>\n  W\u0142a\u015bciwo\u015b\u0107 <strong>display: flex<\/strong> zapewnia u\u017cytkownikom \u0142atwy spos\u00f3b wyr\u00f3wnania dowolnego tekstu lub elementu na \u015brodku. Oto przyk\u0142adowy kod!\n<\/p>\n<p>\n  <strong>HTML:<\/strong>\n<\/p>\n<div class=\"align-vertically\">\n  <code>Vertically centered!<\/code>\n<\/div>\n<pre> <\/pre>\n<p>\n  <code>&lt;strong&gt;CSS:&lt;\/strong&gt;<\/code>\n<\/p>\n<pre><code>&lt;code&gt;.align-vertically {\n  background: #FFA500;\n  color: #hhh;\n  display: flex;\n  align-items: center;\n  height: 200px;\n}<\/code><\/code><\/pre>\n<p>\n  W powy\u017cszym kodzie CSS display: flex opisuje uk\u0142ad Flexbox dla elementu, natomiast align-items: center; odpowiada za pionowe wy\u015brodkowanie tekstu.\n<\/p>\n<p>\n  <strong>WYNIK:<\/strong>\n<\/p>\n<h5>\n  2 Responsywna siatka CSS<br \/>\n<\/h5>\n<p>\n  Nie r\u00f3b z siatki wyj\u0105tku, spraw, aby by\u0142a r\u00f3wnie\u017c responsywna, jak wszystko inne w twoim projekcie.\n<\/p>\n<p>\n  Jest tak wiele sposob\u00f3w, dzi\u0119ki kt\u00f3rym mo\u017cesz sprawi\u0107, by Twoja siatka reagowa\u0142a za pomoc\u0105 CSS Grid. A najlepsze w jej u\u017cyciu jest to, \u017ce b\u0119dziesz w stanie stworzy\u0107 bardziej elastyczn\u0105 siatk\u0119, kt\u00f3ra zapewni po\u017c\u0105dany wygl\u0105d, bez wzgl\u0119du na rozmiar urz\u0105dzenia.\n<\/p>\n<p>\n  Opr\u00f3cz tego siatka CSS pozwala r\u00f3wnie\u017c pracowa\u0107 z nier\u00f3wnymi i r\u00f3wnymi rozmiarami kolumn. Jest to \u015bwietna technologia pe\u0142na opcji, kt\u00f3re daj\u0105 u\u017cytkownikom swobod\u0119 kontroli nad swoimi projektami.\n<\/p>\n<p>\n  Mo\u017cesz u\u017cy\u0107 r\u00f3\u017cnych punkt\u00f3w przerwania, wysoko\u015bci wielu wymiar\u00f3w i wykona\u0107 inne umiejscowienia, jak pokazano w poni\u017cszym przyk\u0142adzie.\n<\/p>\n<p>\n  <strong>HTML:<\/strong>\n<\/p>\n<div class=\"grid\">\n  <code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<p><code>\u00a0\u00a0<\/code><\/p>\n<div class=\"grid-item\"><\/div>\n<\/div>\n<p>\n  <code>&lt;strong&gt;CSS:&lt;\/strong&gt;<\/code>\n<\/p>\n<pre><code>&lt;code&gt;.grid\n {\n  display: grid;\n  grid-template-rows: repeat(5, 1fr);\n  grid-auto-columns: calc((100vh - 3em) \/ 4);\n  grid-auto-flow: column;\n  grid-gap: 1em;\n  height: 100vh;\n}\n.grid-item:nth-child(3n)\n {\n  background-color: purple;\n}\n.grid-item:nth-child(3n + 2)\n{\n  background-color: pink;\n}<\/code><\/code><\/pre>\n<p>\n  Jednostka u\u0142amkowa (fr) u\u017cyta w powy\u017cszym kodzie CSS jest elastyczn\u0105 jednostk\u0105, kt\u00f3ra oddziela otwart\u0105 przestrze\u0144 zgodnie z Twoimi wytycznymi. Ka\u017cda instrukcja fr dotyczy kolumny, nast\u0119pnie mo\u017cesz doda\u0107 luki i przygotowa\u0107 siatk\u0119.\n<\/p>\n<p>\n  <strong>WYNIK:<\/strong>\n<\/p>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454deb6daf.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454deb6daf.webp\" alt=\"\" \/><\/a><\/p>\n<h5>\n  3 animacje tekstu<br \/>\n<\/h5>\n<p>\n  By\u0107 mo\u017ce tworzy\u0142e\u015b animacje t\u0142a za pomoc\u0105 CSS, ale teraz wp\u0142ywa to r\u00f3wnie\u017c na interakcj\u0119 u\u017cytkownik\u00f3w i interakcj\u0119 z elementami tekstowymi witryny. Od regulacji najechania kursorem po s\u0142owa unosz\u0105ce si\u0119 w powietrzu, CCS3 umo\u017cliwi\u0142 to wszystko.\n<\/p>\n<p>\n  Witryny, kt\u00f3re nie maj\u0105 wielu zach\u0119caj\u0105cych element\u00f3w do zaanga\u017cowania u\u017cytkownik\u00f3w, mog\u0105 w pe\u0142ni wykorzysta\u0107 t\u0119 cech\u0119. Oto ma\u0142y przyk\u0142ad.\n<\/p>\n<p>\n  <strong>HTML:<\/strong>\n<\/p>\n<div class=\"Menu\">\n<ul class=\"Menu-list\" data-offset=\"10\">\n<li class=\"Menu-list-item\" data-offset=\"20\" onclick=\"\">\n      <code>LIVE &lt;span class=\"Mask\"&gt;&lt;span&gt;LIVE&lt;\/span&gt;&lt;\/span&gt; &lt;span class=\"Mask\"&gt;&lt;span&gt;LIVE&lt;\/span&gt;&lt;\/span&gt;<\/code>\n    <\/li>\n<li class=\"Menu-list-item\" data-offset=\"16\" onclick=\"\">LAUGH <span class=\"Mask\"><span>LAUGH<\/span><\/span> <span class=\"Mask\"><span>LAUGH<\/span><\/span>\n    <\/li>\n<li class=\"Menu-list-item\" data-offset=\"12\" onclick=\"\">LOVE <span class=\"Mask\"><span>LOVE<\/span><\/span> <span class=\"Mask\"><span>LOVE<\/span><\/span>\n    <\/li>\n<\/ul>\n<\/div>\n<p>\n  <strong>CSS:<\/strong>\n<\/p>\n<pre><code>$perspective:     60rem;\n$font-size:       5.25rem;\n$split-position:  50%;\n$split-thickness: 3px;\n$split-color:     #FF2C75;\n%font-settings {\nfont-family: \"Comic Sans MS\", system-ui, sans-serif;\nfont-style: normal;\nfont-weight: normal;\n-webkit-font-smoothing: antialiased;\n-webkit-font-kerning: normal;\n-webkit-text-size-adjust: 100%;\n}\nhtml,\nbody {\n  width: 100vw;\n  height: 100vh;\n}\nbody {\n  @extend %font-settings;\n  background: linear-gradient(45deg, #02001F,#008080);\n  transform-style: preserve-3d;\n  transform: perspective($perspective);\n  position: fixed;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.Menu-list {\n  font-size: $font-size;\n  line-height: 1.2;\n  text-transform: uppercase;\n  text-align: center;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  transform: rotateX(-10deg) rotateY(20deg); \/\/ overwritten by JS\n}\n.Menu-list-item {\n  position: relative;\n  color: transparent;\n  cursor: pointer;\n  &::before {\n    content: '';\n    display: block;\n    position: absolute;\n    top: $split-position;\n    left: -10%;\n    right: -10%;\n    height: $split-thickness;\n    border-radius: $split-thickness;\n    margin-top: -($split-thickness \/ 2);\n    background: $split-color;\n    transform: scale(0);\n    transition: transform .8s cubic-bezier(.16,1.08,.38,.98);\n    z-index: 1;\n  }\n}\n.Mask {\n  display: block;\n  position: absolute;\n  overflow: hidden;\n  color: $split-color;\n  top: 0;\n  height: $split-position;\n  transition: all .8s cubic-bezier(.16,1.08,.38,.98);\n  span { display: block; }\n}\n.Mask + .Mask {\n  top: $split-position - 0.1;\n  height: 100 - $split-position + 0.1;\n  span { transform: translateY(-$split-position); }\n}\n.Menu-list-item:hover,\n.Menu-list-item:active {\n  .Mask { color: #FFF; transform: skewX(12deg) translateX(5px); }\n  .Mask + .Mask { transform: skewX(12deg) translateX(-5px); }\n  &::before { transform: scale(1); }\n}<\/code><\/pre>\n<p>\n  W ten spos\u00f3b mo\u017cesz r\u00f3wnie\u017c utworzy\u0107 kilka dynamicznych element\u00f3w tekstowych dla swojej witryny. Czy to nie zabawne?\n<\/p>\n<p>\n  <strong>WYNIK:<\/strong>\n<\/p>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454e335804.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454e335804.webp\" alt=\"\" \/><\/a><\/p>\n<h5>\n  4 uk\u0142ad kolumn<br \/>\n<\/h5>\n<p>\n  Zwykle uk\u0142ady oparte na kolumnach s\u0105 tworzone przy u\u017cyciu JavaScript, co jest do\u015b\u0107 skomplikowane i czasoch\u0142onne. Ale CSS przyni\u00f3s\u0142 spos\u00f3b na u\u0142atwienie zadania programistom i projektantom stron internetowych.\n<\/p>\n<p>\n  Poni\u017cej znajduje si\u0119 regu\u0142a kolumnowa CSS, dzi\u0119ki kt\u00f3rej mo\u017cesz stworzy\u0107 oparty na kolumnach uk\u0142ad swojej witryny.\n<\/p>\n<p>\n  <strong>HTML:<\/strong>\n<\/p>\n<div class=\"container\">\n  <code>Place a container component in order to start building the format. Sometimes you may be able to get rid of the container later, but getting the container component makes it easier to handle across different web browsers for most fixed-width layouts. It defines how wide the content of the web page will be, as well as any external margins and inside padding.<\/code>\n<\/div>\n<pre> <\/pre>\n<p>\n  <code>&lt;strong&gt;CSS:&lt;\/strong&gt;<\/code>\n<\/p>\n<pre><code>&lt;code&gt;.container {\n  \/* Old Chrome, Safari and Opera *\/\n  -webkit-column-count: 3;\n  -webkit-column-gap: 40px;\n  -webkit-column-rule-style: solid;\n  -webkit-column-rule-width: 4px;\n  -webkit-column-rule-color: orange;\n  \/* Old Firefox *\/ \n  -moz-column-count: 3;\n  -moz-column-gap: 40px;\n  -moz-column-rule-style: solid;\n  -moz-column-rule-width: 4px;\n  -moz-column-rule-color: orange; \n  \/* Standard syntax *\/\n  column-count: 3;\n  column-gap: 40px;\n  column-rule-style: solid;\n  column-rule-width: 4px;\n  column-rule-color: orange;\n}<\/code><\/code><\/pre>\n<p>\n  <strong>WYNIK:<\/strong>\n<\/p>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454e7b2165.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454e7b2165.webp\" alt=\"\" \/><\/a><\/p>\n<h5>\n  5 Orientacja ekranu<br \/>\n<\/h5>\n<p>\n  Wiele os\u00f3b uwa\u017ca, \u017ce \u200b\u200borientacja ekranu i orientacja urz\u0105dzenia dzia\u0142aj\u0105 w tym samym celu. Ale tak nie jest. Orientacja ekranu r\u00f3\u017cni si\u0119 nieco od urz\u0105dzenia.\n<\/p>\n<p>\n  Nawet je\u015bli urz\u0105dzenie nie jest w stanie wykry\u0107 swojej orientacji, ekran zawsze to potrafi. A je\u015bli urz\u0105dzenie r\u00f3wnie\u017c to potrafi, dobrze jest mie\u0107 kontrol\u0119 nad orientacj\u0105 ekranu, aby m\u00f3c zachowa\u0107 lub zmieni\u0107 interfejs swojej witryny.\n<\/p>\n<p>\n  Istniej\u0105 2 sposoby obs\u0142ugi orientacji ekranu; CSS lub JavaScript. Ale jest to \u0142atwe, gdy robisz to za pomoc\u0105 CSS Orientation Media Query. Poniewa\u017c umo\u017cliwia dostosowywanie formatu tre\u015bci, niezale\u017cnie od tego, czy okno przegl\u0105darki jest w trybie poziomym, czy pionowym. Aby lepiej zrozumie\u0107, sp\u00f3jrzmy na nast\u0119puj\u0105cy przyk\u0142ad.\n<\/p>\n<p>\n  <strong>HTML:<\/strong>\n<\/p>\n<ul id=\"toolbar\">\n  &nbsp;&nbsp;<\/p>\n<li>\n    <code>A<\/code>\n  <\/li>\n<p>&nbsp;&nbsp;<\/p>\n<li>\n    <code>B<\/code>\n  <\/li>\n<p>&nbsp;&nbsp;<\/p>\n<li>\n    <code>C<\/code>\n  <\/li>\n<\/ul>\n<pre>\n<br \/>If you want a button bar to stretch along the device's longest display dimension. You can do that quickly and automatically by using a media query.<\/pre>\n<p>\n  <code>zzzzz<\/code>\n<\/p>\n<p>\n  <code>&lt;strong&gt;CSS:&lt;\/strong&gt;<\/code>\n<\/p>\n<pre><code>&lt;code&gt;\/* First let's define some common styles *\/\n \nhtml, body {\n  width: 100%;\n  height: 100%;\n}\n \nbody {\n  border: 1px solid black;\n \n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n}\n \np {\n  font  : 1em sans-serif;\n  margin: 0;\n  padding: .5em;\n}\n \nul {\n  list-style: none;\n \n  font  : 1em monospace;\n  margin: 0;\n  padding: .5em;\n \n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n \n  background: black;\n}\n \nli {\n  display: inline-block;\n  margin: 0;\n  padding: 0.5em;\n  background: white;\n}\n\/* For portrait, we want the toolbar on top *\/\n \n@media screen and (orientation: portrait) {\n  #toolbar {\n    width: 100%;\n  }\n}\n \n\/* For landscape, we want the toolbar stick on the left *\/\n \n@media screen and (orientation: landscape) {\n  #toolbar {\n    position: fixed;\n    width: 2.65em;\n    height: 100%;\n  }\n \n  p {\n    margin-left: 2em;\n  }\n \n  li + li {\n    margin-top: .5em;\n  }\n}<\/code><\/code><\/pre>\n<p>\n  <strong>WYNIK:<\/strong>\n<\/p>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454ebae2d8.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454ebae2d8.webp\" alt=\"\" \/><\/a><\/p>\n<h5>\n  6 list oddzielonych przecinkami<br \/>\n<\/h5>\n<p>\n  Nie ma w\u0105tpliwo\u015bci, \u017ce listy wypunktowane s\u0105 bardzo cz\u0119sto u\u017cywane na pi\u015bmie, aby przekaza\u0107 wszelkie informacje w spos\u00f3b bardziej precyzyjny i przejrzysty. Ale jedn\u0105 rzecz\u0105, z kt\u00f3r\u0105 boryka si\u0119 wi\u0119kszo\u015b\u0107 ludzi, jest dodawanie przecink\u00f3w w ka\u017cdym punkcie list.\n<\/p>\n<p>\n  Za pomoc\u0105 tego fragmentu kodu, o kt\u00f3rym mowa poni\u017cej, mo\u017cesz \u0142atwo dodawa\u0107 przecinki na li\u015bcie, z wyj\u0105tkiem ostatniego.\n<\/p>\n<p>\n  <strong>HTML:<\/strong>\n<\/p>\n<ul>\n  &nbsp;&nbsp;<\/p>\n<li>\n    <code>Apple<\/code>\n  <\/li>\n<p>&nbsp;&nbsp;<\/p>\n<li>\n    <code>Pineapple<\/code>\n  <\/li>\n<p>&nbsp;&nbsp;<\/p>\n<li>\n    <code>Custard Apple<\/code>\n  <\/li>\n<\/ul>\n<p>\n  <code>&lt;strong&gt;CSS:&lt;\/strong&gt;<\/code>\n<\/p>\n<pre><code>&lt;code&gt;body{\n  font-family: Arial;\n  font-size:30px;\n}\n \nul &gt; li:not(:last-child)::after {\n  content: \",\";\n}<\/code><\/code><\/pre>\n<p>\n  <strong>WYNIK:<\/strong>\n<\/p>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454efabfc9.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454efabfc9.webp\" alt=\"\" \/><\/a><\/p>\n<h5>\n  7 Animowane pole wyboru<br \/>\n<\/h5>\n<p>\n  C\u00f3\u017c, wi\u0119kszo\u015b\u0107 ludzi jest bardzo \u015bwiadoma t\u0142a CSS i animacji tekstu. Ale niewielu wie o animacjach p\u00f3l wyboru.\n<\/p>\n<p>\n  Tak, poza t\u0142em i tekstami, mo\u017cesz r\u00f3wnie\u017c sprawi\u0107, by sekcja checkbox wygl\u0105da\u0142a atrakcyjnie wizualnie. Czy to nie wspania\u0142e?\n<\/p>\n<p>\n  Poni\u017cej znajduje si\u0119 przyk\u0142ad, do kt\u00f3rego mo\u017cesz si\u0119 odnie\u015b\u0107:\n<\/p>\n<p>\n  <strong>HTML:<\/strong>\n<\/p>\n<h1>\n  <code>Animated checkboxes using iconfonts<\/code><br \/>\n<\/h1>\n<pre>\n<!-- A list of checkboxes --><\/pre>\n<ul>\n  &nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<li>\n    <code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"checkbox\" name=\"one\" id=\"one\" \/&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label for=\"one\"&gt;Create checkbox&lt;\/label&gt; \u00a0\u00a0\u00a0\u00a0<\/code>\n  <\/li>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<li>\n    <code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"checkbox\" name=\"two\" id=\"two\" \/&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label for=\"two\"&gt;Assign label&lt;\/label&gt; \u00a0\u00a0\u00a0\u00a0<\/code>\n  <\/li>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<li>\n    <code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"checkbox\" name=\"three\" id=\"three\" \/&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label for=\"three\"&gt;Import iconfont&lt;\/label&gt; \u00a0\u00a0\u00a0\u00a0<\/code>\n  <\/li>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<li>\n    <code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"checkbox\" name=\"four\" id=\"four\" \/&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label for=\"four\"&gt;Iconify label pseudo elements&lt;\/label&gt; \u00a0\u00a0\u00a0\u00a0<\/code>\n  <\/li>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<li>\n    <code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"checkbox\" name=\"five\" id=\"five\" \/&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label for=\"five\"&gt;Animate icon widths&lt;\/label&gt; \u00a0\u00a0\u00a0\u00a0<\/code>\n  <\/li>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<li>\n    <code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"checkbox\" name=\"six\" id=\"six\" \/&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label for=\"six\"&gt;Color the icons&lt;\/label&gt; \u00a0\u00a0\u00a0\u00a0<\/code>\n  <\/li>\n<\/ul>\n<p>\n  <code>&lt;strong&gt;CSS:&lt;\/strong&gt;<\/code>\n<\/p>\n<pre><code>&lt;code&gt;@import\n(import 2 fonts one or heading and other for text)\nh1 {\n    font-size: 15;\n    padding: 12px;\n    text-align: center;\n}\nul {\n    width: 290px;\n    margin: 0 auto;\n}\nul li {\n    list-style-type: none;\n    padding: 10px;\n}\n \n\/*Adding custom checkbox icons*\/\nlabel {\n    position: relative;\n    padding-left: 30px;\n    font-size: 14px;\n    cursor: pointer;\n}\nlabel:before, label:after {\n    font-family: FontAwesome;\n    font-size: 21px;\n    \/*absolutely positioned*\/\n    position: absolute; top: 0; left: 0;\n}\nlabel:before {\n    content: 'f096'; \/*unchecked*\/\n}\nlabel:after {\n    content: 'f046'; \/*checked*\/\n    \/*checked icon will be hidden by default by using 0 max-width and overflow hidden*\/\n    max-width: 0;\n    overflow: hidden;\n    opacity: 0.5;\n    \/*CSS3 transitions for animated effect*\/\n    transition: all 0.35s;\n}\n \n\/*hiding the original checkboxes*\/\ninput[type=\"checkbox\"] {\n    display: none;\n}\n\/*when the user checks the checkbox the checked icon will animate in*\/\ninput[type=\"checkbox\"]:checked + label:after {\n    max-width: 25px; \/*an arbitratry number more than the icon's width*\/\n    opacity: 1; \/*for fade in effect*\/\n}\n \n\/*adding some colors for fun*\/\n#one+label:before, #one+label:after {color: hsl(0, 45%, 40%);}\n#two+label:before, #two+label:after {color: hsl(60, 45%, 40%);}\n#three+label:before, #three+label:after {color: hsl(120, 45%, 40%);}\n#four+label:before, #four+label:after {color: hsl(180, 45%, 40%);}\n#five+label:before, #five+label:after {color: hsl(240, 45%, 40%);}\n#six+label:before, #six+label:after {color: hsl(300, 45%, 40%);}<\/code><\/code><\/pre>\n<p>\n  <strong>WYNIK:<\/strong>\n<\/p>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454f3c3992.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-328841-638454f3c3992.webp\" alt=\"\" \/><\/a><\/p>\n<h4>\n  Zawijanie s\u0142\u00f3w:<br \/>\n<\/h4>\n<p>\n  Je\u015bli zejdziemy g\u0142\u0119biej, mo\u017cliwo\u015bci CSS i HTML s\u0105 nieograniczone. Mamy wi\u0119c nadziej\u0119, \u017ce powy\u017csze techniki pomog\u0105 Ci zdoby\u0107 troch\u0119 wiedzy i b\u0119d\u0105 pomocne przy projektowaniu \u015bwietnej strony internetowej.\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  \u0179r\u00f3d\u0142o nagrywania: <a target=\"_blank\" rel=\"noopener nofollow\" data-pssr=\"\" href=\"http:\/\/www.instantshift.com\/2020\/02\/26\/awesome-css3-techniques\/\">instantshift.com<\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ewolucja CSS (kaskadowych arkuszy styl\u00f3w) z HTML by\u0142a niesamowita. Ostatnio wprowadzono mn\u00f3stwo funkcji, takich jak Flexbox, CSS Grid i niestandardowe w\u0142a\u015bciwo\u015bci CSS. Jego ci\u0105g\u0142y rozw\u00f3j i ogromny potencja\u0142 s\u0105 tym, co zniewala programist\u00f3w do wypr\u00f3bowywania nowych technik CSS i przekraczania granic jego mo\u017cliwo\u015bci. Po\u0142\u0105czenie technologii HTML 5 i CSS3 to bez w\u0105tpienia zab\u00f3jca flasha. Nic dziwnego, \u017ce dobrze wykonany plan CSS mo\u017ce niemal kontrolowa\u0107 ka\u017cdy aspekt projektu i prowadzi\u0107 do lepszego do\u015bwiadczenia u\u017cytkownika, co jest bardzo potrzebne. W ko\u0144cu odwiedzaj\u0105cy maj\u0105 pewne oczekiwania, kiedy\u2026<\/p>\n","protected":false},"author":1,"featured_media":221705,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[71,227,58,149],"tags":[],"class_list":["post-257936","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-css-pl","category-podreczniki","category-web-i-wordpress","category-web-porady-i-wskazowki"],"_links":{"self":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/posts\/257936","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/comments?post=257936"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/posts\/257936\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/media\/221705"}],"wp:attachment":[{"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/media?parent=257936"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/categories?post=257936"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/pl\/wp-json\/wp\/v2\/tags?post=257936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}