{"id":264910,"date":"2022-12-20T14:02:00","date_gmt":"2022-12-20T11:02:00","guid":{"rendered":"https:\/\/inform.click\/7-fantastiska-css3-tekniker-du-borde-prova\/"},"modified":"2022-12-20T14:27:00","modified_gmt":"2022-12-20T11:27:00","slug":"7-fantastiska-css3-tekniker-du-borde-prova","status":"publish","type":"post","link":"https:\/\/inform.click\/sv\/7-fantastiska-css3-tekniker-du-borde-prova\/","title":{"rendered":"7 fantastiska CSS3-tekniker du borde prova"},"content":{"rendered":"<p>\n  Utvecklingen av CSS (Cascading Style Sheets) med HTML har varit otrolig. Det finns m\u00e4ngder av funktioner som Flexbox, CSS Grid och anpassade CSS-egenskaper som nyligen introducerades.\n<\/p>\n<p>\n  Dess kontinuerliga framsteg och enorma potential \u00e4r vad som f\u00e4ngslar utvecklarna att prova nya CSS-tekniker och \u00f6verskrida gr\u00e4nserna f\u00f6r vad den kan g\u00f6ra. Kombinationen av b\u00e5de HTML 5 och CSS3-teknik \u00e4r utan tvekan en flash-killer.\n<\/p>\n<p>\n  Det \u00e4r inte konstigt att en v\u00e4l genomf\u00f6rd CSS-plan n\u00e4stan kan styra vilken aspekt av design som helst och leda till b\u00e4ttre anv\u00e4ndarupplevelse, vilket \u00e4r ganska n\u00f6dv\u00e4ndigt. N\u00e4r allt kommer omkring har bes\u00f6kare vissa f\u00f6rv\u00e4ntningar n\u00e4r de tittar p\u00e5 din webbplats via en b\u00e4rbar dator, station\u00e4r, surfplatta eller n\u00e5got annat medium.\n<\/p>\n<p>\n  Men vilka \u00e4r de popul\u00e4ra CSS-teknikerna? \u00c4r det inte en sj\u00e4lvklar fr\u00e5ga som g\u00e5r i huvudet n\u00e4r vi pratar om att designa en attraktiv anv\u00e4ndarv\u00e4nlig webbplats.\n<\/p>\n<p>\n  Det \u00e4r d\u00e4rf\u00f6r vi har kommit med n\u00e5gra av de nya CSS-teknikerna och tipsen f\u00f6r att bem\u00e4stra dina webbdesignf\u00e4rdigheter. Var och en inneh\u00e5ller n\u00e5gra f\u00f6rklaringar och exempel p\u00e5 kodavsnitt.\n<\/p>\n<p>\n  S\u00e5 l\u00e5t oss g\u00e5 direkt till det!\n<\/p>\n<h5>\n  1 Justera vertikalt med Flexbox<br \/>\n<\/h5>\n<p>\n  Tidigare utvecklare brukade st\u00e4llas inf\u00f6r m\u00e5nga sv\u00e5righeter med att rikta in en text eller n\u00e5got annat element vertikalt. Men nu, efter introduktionen av den nya CSS3-specifikationen <strong>Flexbox<\/strong>, har det blivit mycket enklare.\n<\/p>\n<p>\n  Egenskapen, <strong>display: flex<\/strong> ger ett enkelt s\u00e4tt f\u00f6r anv\u00e4ndare att rikta in text eller element i mitten. H\u00e4r \u00e4r exempelkoden!\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  I ovanst\u00e5ende CSS-kod beskriver display: flex Flexbox-layouten f\u00f6r elementet, medan align-items: center; ansvarar f\u00f6r den vertikala centreringen av texten.\n<\/p>\n<p>\n  <strong>RESULTAT:<\/strong>\n<\/p>\n<h5>\n  2 Responsivt CSS Grid<br \/>\n<\/h5>\n<p>\n  G\u00f6r inte ditt rutn\u00e4t till ett undantag g\u00f6r det ocks\u00e5 responsivt, som allt annat i din design.\n<\/p>\n<p>\n  Det finns s\u00e5 m\u00e5nga s\u00e4tt genom vilka du kan g\u00f6ra ditt rutn\u00e4t responsivt med CSS Grid. Och det b\u00e4sta med att anv\u00e4nda det \u00e4r att du kommer att kunna skapa ett mer flexibelt rutn\u00e4t som ger dig det \u00f6nskade utseendet, oavsett storleken p\u00e5 enheten.\n<\/p>\n<p>\n  Ut\u00f6ver detta l\u00e5ter CSS-rutn\u00e4tet dig ocks\u00e5 arbeta med oj\u00e4mna och lika stora kolumner. Det \u00e4r ett fantastiskt stycke teknik packad med alternativ som ger anv\u00e4ndarna frihet att ha kontroll \u00f6ver sin design.\n<\/p>\n<p>\n  Du kan anv\u00e4nda olika brytpunkter, h\u00f6jden p\u00e5 flera dimensioner och g\u00f6ra andra placeringar, som visas i exemplet nedan.\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  Fraktionsenheten (fr) som anv\u00e4nds i ovanst\u00e5ende CSS-kod \u00e4r den flexibla enheten som separerar det \u00f6ppna utrymmet enligt dina riktlinjer. Varje fr-sats \u00e4r f\u00f6r kolumnen, sedan kan du l\u00e4gga ihop luckorna och g\u00f6ra rutn\u00e4tet klart.\n<\/p>\n<p>\n  <strong>RESULTAT:<\/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 Textanimationer<br \/>\n<\/h5>\n<p>\n  Du kanske har skapat bakgrundsanimationer med CSS, men nu p\u00e5verkar det ocks\u00e5 hur anv\u00e4ndare interagerar och engagerar sig med textelementen p\u00e5 en webbplats. Fr\u00e5n justering av sv\u00e4varen till att f\u00e5 ord att sv\u00e4va i luften, CCS3 har gjort allt m\u00f6jligt.\n<\/p>\n<p>\n  Webbplatser som inte har m\u00e5nga lockande element f\u00f6r att engagera sina anv\u00e4ndare kan g\u00f6ra det b\u00e4sta av denna egenskap. H\u00e4r \u00e4r ett litet exempel p\u00e5 det.\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  S\u00e5 h\u00e4r kan du ocks\u00e5 skapa flera dynamiska textelement f\u00f6r din webbplats. \u00c4r det inte kul?\n<\/p>\n<p>\n  <strong>RESULTAT:<\/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 kolumner layout<br \/>\n<\/h5>\n<p>\n  Vanligtvis skapas kolumnbaserade layouter med hj\u00e4lp av Javascript, vilket \u00e4r ganska komplicerat och tidskr\u00e4vande. Men CSS har tagit en v\u00e4g runt f\u00f6r att f\u00f6renkla uppgiften f\u00f6r utvecklare och webbdesigners.\n<\/p>\n<p>\n  F\u00f6ljande \u00e4r CSS-kolumnregeln genom vilken du kan skapa en kolumnbaserad layout f\u00f6r din webbplats.\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>RESULTAT:<\/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 Sk\u00e4rmorientering<br \/>\n<\/h5>\n<p>\n  M\u00e5nga tror att sk\u00e4rmorientering och enhetsorientering b\u00e5da fungerar f\u00f6r samma syfte. Men s\u00e5 \u00e4r inte fallet. Sk\u00e4rmens orientering \u00e4r lite annorlunda \u00e4n enheten.\n<\/p>\n<p>\n  \u00c4ven om en enhet inte kan uppt\u00e4cka dess orientering kan en sk\u00e4rm alltid g\u00f6ra det. Och om enheten ocks\u00e5 \u00e4r kapabel \u00e4r det bra att ha kontroll \u00f6ver sk\u00e4rmorienteringen s\u00e5 att du kan underh\u00e5lla eller \u00e4ndra gr\u00e4nssnittet p\u00e5 din webbplats.\n<\/p>\n<p>\n  Det finns 2 s\u00e4tt p\u00e5 vilka en sk\u00e4rmorientering kan hanteras; CSS eller Javascript. Men det \u00e4r enkelt n\u00e4r du g\u00f6r det med CSS Orientation Media Query. Eftersom det g\u00f6r det m\u00f6jligt f\u00f6r inneh\u00e5llet att justera sitt format, oavsett om webbl\u00e4sarf\u00f6nstret \u00e4r i liggande eller st\u00e5ende l\u00e4ge. F\u00f6r att f\u00f6rst\u00e5 b\u00e4ttre, l\u00e5t oss titta p\u00e5 f\u00f6ljande exempel.\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>RESULTAT:<\/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 kommaseparerade listor<br \/>\n<\/h5>\n<p>\n  Det r\u00e5der ingen tvekan om att punktlistor \u00e4r mycket vanliga i skrift f\u00f6r att f\u00f6rmedla all information mer exakt och tydligt. Men en sak som de flesta k\u00e4mpar med \u00e4r att l\u00e4gga till kommatecken p\u00e5 varje punkt i listorna.\n<\/p>\n<p>\n  Med det h\u00e4r nedan n\u00e4mnda kodavsnittet kan du enkelt l\u00e4gga till kommatecken p\u00e5 din lista f\u00f6rutom det sista.\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>RESULTAT:<\/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 Animerad kryssruta<br \/>\n<\/h5>\n<p>\n  Tja, de flesta m\u00e4nniskor \u00e4r mycket medvetna om CSS-bakgrunden och textanimationer. Men det \u00e4r inte m\u00e5nga som vet om kryssruteanimationer.\n<\/p>\n<p>\n  Ja, f\u00f6rutom bakgrund och texter kan du ocks\u00e5 f\u00e5 din kryssruta-sektion att se visuellt tilltalande ut. \u00c4r det inte bra?\n<\/p>\n<p>\n  Nedan \u00e4r ett exempel som du kan h\u00e4nvisa till:\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>RESULTAT:<\/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  Omslutande ord:<br \/>\n<\/h4>\n<p>\n  Om vi \u200b\u200bg\u00e5r djupt ner s\u00e5 \u00e4r m\u00f6jligheten till CSS och HTML o\u00e4ndlig. D\u00e4rf\u00f6r hoppas vi att de ovan implementerade teknikerna hj\u00e4lper dig att f\u00e5 lite kunskap och kommer att vara till hj\u00e4lp f\u00f6r dig n\u00e4r du designar en fantastisk webbplats.\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  Inspelningsk\u00e4lla: <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>Utvecklingen av CSS (Cascading Style Sheets) med HTML har varit otrolig. Det finns m\u00e4ngder av funktioner som Flexbox, CSS Grid och anpassade CSS-egenskaper som nyligen introducerades. Dess kontinuerliga framsteg och enorma potential \u00e4r vad som f\u00e4ngslar utvecklarna att prova nya CSS-tekniker och \u00f6verskrida gr\u00e4nserna f\u00f6r vad den kan g\u00f6ra. Kombinationen av b\u00e5de HTML 5 och CSS3-teknik \u00e4r utan tvekan en flash-killer. Det \u00e4r inte konstigt att en v\u00e4l genomf\u00f6rd CSS-plan n\u00e4stan kan styra vilken aspekt av design som helst och leda till b\u00e4ttre anv\u00e4ndarupplevelse, vilket \u00e4r ganska n\u00f6dv\u00e4ndigt. Bes\u00f6kare har trots allt vissa f\u00f6rv\u00e4ntningar n\u00e4r&#8230;<\/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":[74,230,61,152],"tags":[],"class_list":["post-264910","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-css-10","category-larobocker","category-web-och-wordpress","category-webbtips-och-tricks"],"_links":{"self":[{"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/posts\/264910","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/comments?post=264910"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/posts\/264910\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/media\/221705"}],"wp:attachment":[{"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/media?parent=264910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/categories?post=264910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/sv\/wp-json\/wp\/v2\/tags?post=264910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}