Rick en Michel van ilionx Interactive Marketing zijn het afgelopen weekend in Berlijn geweest voor CSSconf en JSConf EU 2019.
Afgelopen vrijdag, 31 mei, was CSSConf. Voor wie er niet bij was, volgen hier korte samenvattingen van een paar presentaties, met zoektermen waarmee je zelf meer informatie kunt vinden.
Stel je hebt een layout zoals hieronder. De zes kaarten staan in een grid. De header, content en footer van elk van de kaarten afzonderlijk staat in een eigen grid. Omdat de binnenste grids van de kaarten onafhankelijk van elkaar zijn, is het ondoenlijk om de footers even hoog te maken. Met CSS subgrid kun je het binnenste grid koppelen aan de lijnen van het buitenste grid, en de kaarten wel even hoge footers geven.
Firefox heeft hele goede developer tools, waarmee je heel goed grids en flexboxes kunt debuggen. Items in flexboxes kun je op verschillende manieren breedtes geven, en dat kun je gebruiken om meer controle te krijgen over welke items bij herschalen als eerste moeten krimpen en welke pas later. Een width met fr zal eerder gaan herschalen dan een minmax of een width auto.
Je kunt met een formule je font automatisch laten meeschalen met elke gewenste schermgrootte. Met variable fonts kun je meerdere fonts in één font-file stoppen, waardoor je veel efficiënter fonts in de browser kunt laden. Er wordt gewerkt aan een manier om variable fonts cumulatief te laden, zodat je alleen hoeft te laden wat voor de huidige pagina nodig is. Met name voor grotere fonts, zoals voor Arabisch en Chinees, kan dat een erg belangrijk verschil maken.
Je kunt CSS alleen visueel testen, door regressietests op pixelniveau uit te voeren. Van omgevallen tests moet je met de hand controleren of het een fout is of een feature. Cypress is een gratis tool dat ook dit soort testing ondersteunt. Ook is er betaalde software waarmee je het managen van dit soort tests wat gemakkelijker maakt.
We zijn gewend om pagina’s te stylen met top, left, right en bottom. Top-left betekent dat we aan het begin van onze pagina ruimte willen. Dat werkt in westerse talen. Maar niet in Arabisch, dat van rechts naar links gaat, of Japans, dat van boven naar beneden gaat. Gebruik om die talen te ondersteunen liever de logical properties als padding-block-start en padding-inline-end.
Met traditionele semantic CSS krijg je potentieel veel CSS. Met functional CSS maak je kleine CSS-klassen die je bij elkaar kunt combineren in je HTML (bijvoorbeeld width-100, background-green). Daardoor krijg je in je HTML meer markup, maar blijft je CSS kleiner, waardoor het laden van je pagina sneller gaat. Tachyons.io is een CSS-library die dit principe toepast.
CSS Houdini zorgt ervoor dat je kunt interacteren met de CSS engine. Op die manier kun je door JavaScript te programmeren CSS uitbreiden met je eigen constructies.
Cookies zijn kleine tekstbestanden die door websites kunnen worden gebruikt om gebruikerservaringen efficiënter te maken.
Volgens de wet mogen wij cookies op uw apparaat opslaan als ze strikt noodzakelijk zijn voor het gebruik van de site. Voor alle andere soorten cookies hebben we uw toestemming nodig.
Deze website maakt gebruik van verschillende soorten cookies. Sommige cookies worden geplaatst door diensten van derden die op onze pagina’s worden weergegeven.
Via de cookieverklaring op onze website kunt u uw toestemming op elk moment wijzigen of intrekken.
In ons privacybeleid vindt u meer informatie over wie we zijn, hoe u contact met ons kunt opnemen en hoe we persoonlijke gegevens verwerken.
Strikt noodzakelijke cookies
Strikt Noodzakelijke Cookie moet te allen tijde worden ingeschakeld, zodat we uw voorkeuren voor cookie-instellingen kunnen opslaan.
Analytische cookies
Analytische cookies meten websitebezoek, waarmee de eigenaar zijn website kan verbeteren. Denk aan het aantal bezoekers en de meest bezochte webpagina’s.
Google Analytics
_ga
2 years
Used to distinguish users.
_gid
24 hours
Used to distinguish users.
_gat
1 minute
Used to throttle request rate. If Google Analytics is deployed via Google Tag Manager, this cookie will be named _dc_gtm_<property-id>.
AMP_TOKEN
30 seconds to 1 year
Contains a token that can be used to retrieve a Client ID from AMP Client ID service. Other possible values indicate opt-out, inflight request or an error retrieving a Client ID from AMP Client ID service.
_gac_<property-id>
90 days
Contains campaign related information for the user. If you have linked your Google Analytics and Google Ads accounts, Google Ads website conversion tags will read this cookie unless you opt-out. Learn more.
Schakel eerst strikt noodzakelijke cookies in om uw voorkeuren op te slaan!
Marketing
De volgende marketing cookies worden gebruikt:
Hotjar
Cookie naam
Beschrijving
Duur
_hjClosedSurveyInvites
This cookie is set once a visitor interacts with a Survey invitation modal pop-up. It is used to ensure that the same invite does not re-appear if it has already been shown.
365 days
_hjDonePolls
This cookie is set once a visitor completes a Poll using the Feedback Poll widget. It is used to ensure that the same Poll does not re-appear if it has already been filled in.
365 days
_hjMinimizedPolls
This cookie is set once a visitor minimizes a Feedback Poll widget. It is used to ensure that the widget stays minimized when the visitor navigates through your site.
365 days
_hjDoneTestersWidgets
This cookie is set once a visitor submits their information in the Recruit User Testers widget. It is used to ensure that the same form does not re-appear if it has already been filled in.
365 days
_hjMinimizedTestersWidgets
This cookie is set once a visitor minimizes a Recruit User Testers widget. It is used to ensure that the widget stays minimized when the visitor navigates through your site.
365 days
_hjDoneSurveys
This cookie is set once a visitor completes a survey. It is used to only load the survey content if the visitor hasn't completed the survey yet.
365 days
_hjIncludedInSample
This cookie is set to let Hotjar know whether that visitor is included in the sample which is used to generate Heatmaps, Funnels, Recordings, etc.
365 days
_hjShownFeedbackMessage
This cookie is set when a visitor minimizes or completes Incoming Feedback. This is done so that the Incoming Feedback will load as minimized immediately if they navigate to another page where it is set to show.
365 days
Onlinesucces.nl
Cookie naam
Beschrijving
Duur
logger
connect.onlinesucces.nl
365 days
Facebook
Naam
Aanbieder
Doel
Vervaldatum
fr
http://facebook.com/
Used by Facebook to deliver a series of advertisement products such as real time bidding from third party advertisers.
3 months
ilionx.com analytics
Naam
Aanbieder
Doel
Vervaldatum
CPSESSIONID
http://www.ilionx.com/
Used for website usage analytics to distinguish user sessions.
30 minutes
CPUSERID
http://www.ilionx.com/
Used for website usage analytics and personalization to distinguish users.
900 days
Schakel eerst strikt noodzakelijke cookies in om uw voorkeuren op te slaan!