In the past few years, we’ve seen a lot of change and diversion in regard to web technologies. In 2020, I foresee us as a web community heading toward two major trends/goals: extensibility and interoperability. Let’s break those down.
Extensibility describes how much someone can take a particular technology and extend it to their own needs. We’ve built a component-based web over the last few years in terms of both development (React components! Vue components! Svelte components! Web components!) and design (Design systems!). Interesting … Read article
The post The Web in 2020: Extensibility and Interoperability appeared first on CSS-Tricks.
Here’s a smart post from Manuel Matuzovic where he digs into why accessibility is so important for building websites:
Web accessibility is not just about keyboard users, color contrast or screen readers. Accessibility is a perfect indicator for the quality of a website. Accessibility is strongly interlocked with other areas of web design and web development. If your website is accessible, it usually means that it’s inclusive, resilient, usable, it offers great UX for everyone, and it’s fast.
I love … Read article
The post Bad accessibility equals bad quality appeared first on CSS-Tricks.
A pleasant little romp through iconography and culture from Sophia Lucero. The "hamburger" menu icon we're familiar with now is really a sign from Taoist cosmology.
Besides ☰, which represents heaven 天, we have ☱ for lake/marsh 澤, ☲ for fire 火, ☳ for thunder 雷, ☴ for wind 風, ☵ for water 水, ☶ for mountain 山, and ☷ for ground 地.
We shouldn't be using it for a menu icon, but it makes me wonder if we ought to … Read article
The post Hamburger ☰ Heaven appeared first on CSS-Tricks.
Sharing data across components is one of the core functionalities of VueJS. It allows you to design a more modular project, control data scopes, and create a natural flow of data across your app.
Unless you’re creating your entire Vue app in one component (which wouldn’t make any sense), you’re going to encounter situations where you need to share data between components.
By the end of this tutorial, you will know three ways to get this done.
January 15th, 2020 was the day Microsoft Edge went Chromium. A drop in browser engine diversity. There is a strong argument to be made that's not good for an ecosystem. Looked at another way, perhaps not so bad:
Perhaps diversity has just moved scope. Rather than the browser engines themselves representing diversity, maybe forks of the engnies we have left can compete against each other. Maybe starting from a strong foundation is a good place to start innovating.
… Read article
The post Edgium appeared first on CSS-Tricks.
Here's Raymon Camden on adding site search functionality to a site that is statically hosted. A classic trick! Just shoot 'em to Google and scope the results to your site:
<form action="https://www.google.com/search" method="get"<input type="search" name="q" value="site:https://www.raymondcamden.com " autofocus size="50"<input type="submit" value="Search"</form
site: stuff before sending them over just so the search field doesn't have that weird prefilled stuff in there, which might be off-putting. We covered that here.
Raymond then … Read article
The post Searching the Jamstack appeared first on CSS-Tricks.
It's just a word to evoke the idea that serving as much as you can statically while using client-side code and hitting serverless APIs for any needs after that.
There are … Read article
The post JAMstack vs. Jamstack appeared first on CSS-Tricks.
I admit I didn’t know the ins and outs of what the Jamstack is until recently, despite having heard the term so frequently. I think I’m not alone in this. It’s an elusive term — how is it different from what came before, especially considering it shares so many similarities? Thankfully, Divya Sasidharan is breaking down so many aspects of Jamstack every day of January in a series of posts called #JAMuary.
One of the posts in this series … Read article
The post What makes a site Jamstack? appeared first on CSS-Tricks.
(This is a sponsored post.)
Say you have an address that your user typed in, like 1600 Pennsylvania Avenue NW, Washington, DC, USA, and now you need more information about it. Maybe you need the proper country code. Maybe you need the latitude and longitude. Maybe you need the postal code.
positionstack is an API that does just that.
It works in reverse, too. So say you've got latitude and longitude, you might want to find out what … Read article
The post positionstack appeared first on CSS-Tricks.
We are so excited to be bringing SmashingConf to a new city this year. We’re bringing you SmashingConf Austin where, in addition to our amazing line-up of conference talks and workshops, there will be plenty of fun and things to see and do. The team has been quite busy finding out about the local area, and we hope you’ll be as excited as we are to explore.
The Venue We’ve found a fantastic conference venue in the Topfer Theatre at The ZACH.
I recently started drawing on my iPad using the Procreate app with Apple Pencil. I’m enjoying the flexibility of drawing this way. What usually keeps me from painting at home are basic things, like setup, cleaning brushes, proper ventilation, and other factors not really tied to the painting itself. Procreate does a pretty nice job of emulating painting and drawing processes, but adding digital features like undo/redo, layers, and layer effects.
Here’s a Procreate painting I made that I wound … Read article
The post How to Turn a Procreate Drawing into a Web Animation appeared first on CSS-Tricks.
I've said before that HSL is the best color format we have. Most of us aren't like David DeSandro, who can read hex codes. HSL(a) is Hue, Saturation, Lightness, and alpha, if we need it.
hsl(120, 100%, 40%)
Hue isn't intuitive, but it's not that weird. You take a trip around the color wheel from 0 to 360. Saturation is more obvious where 0% has all the color sucked out, like grayscale, and 100% is fully rich color at … Read article
The post The Best Color Functions in CSS? appeared first on CSS-Tricks.
From Arduino To HTML: The Need For A Pushbutton Component Before we embark on the journey, let’s explore what we are going to create, and more importantly, why.
Launched by three Google engineers, Kubernetes is a container platform synonymous with the DevOps philosophy. Containers are a great and effective way to ship, manage, and run containers in the cloud. Each cluster contains a master and work nodes, and containers can be grouped into logical units. If a work node stops working, containers are […]
The post Kubernetes: Why Today’s Programmers Need to Understand appeared first on Web Developer Juice.
We can’t repeat enough how wonderful the web performance community is! There are good folks who help make the web faster, and their efforts matter indeed. With the new year sinking in and everyone’s resolutions still being put to the test, personal goals such as reproducing bugs and fixing issues suddenly become something we all have in common: improving the web for everyone involved.
As various areas of performance become more and more sophisticated and complicated throughout the years, Vitaly refines and updates his front-end performance checklist every year.
As a product leader at a tech company, I am a bottomless pit of need. My job as the Chief Product Officer at Mailchimp is to bring the product to market that’s going to win in a very competitive space. Mailchimp’s aspirations are high, and to realize them we need to deliver a substantial amount of product to the market. Oftentimes to many at the company, it feels like we are doing too much.
Have you ever wondered how design systems are used within a government? Also, if you’d want to document a design system the best way you could, how would you do it? I spoke to Design Systems advocate, Amy Hupe, who shares her advice and lessons learned.
Show Notes The GOV.UK Design System Follow Amy on Twitter Amy’s website Weekly Update “Understanding CSS Grid: Creating A Grid Container,”
For this tutorial, you should have a fair understanding of hooks. Still, before we begin, I’ll briefly discuss what they are and the hooks we’ll be using in this article.
According to the React Docs:
“Hooks are a new addition in React 16.8. They let you use state and other React features without writing a class.” That is basically what a React hook is. It allows us to use state, refs and other React features in our functional components.
In the first article in this series, I took a look at how to create a grid container and the various properties applied to the parent element that make up your grid. Once you have a grid, you have a set of grid lines. In this article, you will learn how to place items against those lines by adding properties to the direct children of the grid container.
We will cover:
Angular is one of the popular choices while creating new web applications. Moreover, “Material Design” specs have become a go-to choice for creating minimal and engaging experience today. Thus, any new “Angular” project mostly uses the “Angular Material Design Library” to use the components which follow the material design specifications. From smooth animations to proper interaction feedback, all of this is already available as part of the official material design library for angular.
Of all the design trends to hit the Internet in recent years, brutalism is surely the most eye-catching, and the most poorly defined. A variety of major brands have embraced ‘brutalist’ aesthetics online. There are even directories for those interested in seeing a selection of them in one place. The style has well and truly entered the mainstream.
Bloomberg.com’s stark, no-nonsense design went live in 2016 and was refined in 2018.
Advertise here via BSA
Having too many WordPress themes to choose among is of course better than having too few. But there are times when searching for what you really need is like looking for the proverbial needle in the haystack. If you’ve been looking for a top-of-the-line multipurpose theme you will probably find it right here. We’ve listed […]
The post “Needle in a haystack” search problem? Check 15 of the very best WordPress themes for 2020 appeared first on WebAppers.
Professional Web Icons for Your Websites and Applications
A few days ago, I was having a chat with some friends, one of whom asked me the difference between <article> and <section> in HTML. This is one of the eternal mysteries of web development, up there with “why is it white-space: nowrap, not white-space: no-wrap?” and “why is CSS ‘gray’ a darker color than ‘darkgray’?”.
I gave my usual answer: think of <article> not just as a newspaper article, or a blog post, but as an article of clothing — a discrete entity that can be reused in another context.
This is the start of a new series here at Smashing Magazine concentrating on CSS Grid Layout. While Grid has been available in browsers since 2017, many developers won’t have had a chance to use it on a project yet. There seem to be a lot of new properties and values associated with CSS Grid Layout. This can make it seem overwhelming. However, quite a lot of the specification details alternate ways to do things, meaning that you don’t have to learn the entire spec to get started.
As the number of website visitors and shoppers grows on mobile, it’s important to consider how small additions to your design will encourage them to do more than just research and browse. One of the elements I think mobile designers — for PWAs and mobile websites — need to do more with is the sticky bar.
What exactly do I mean by “more”? Well, I mean using the fixed navigation bar at the top or bottom of a mobile site for more than just navigation or branding.
2019 has been quite a productive (sometimes challenging, but ultimately very successful) year for the Smashing team. In this annual round-up, I’d like to share some of my thoughts and those of some of the Smashing team, as we look back on the past year as well as look forward to 2020.
Travel And Friendships As always, my 2019 has involved a lot of travel. In addition to my conference speaking engagements and travel to W3C meetings, I attended all four of our Smashing conferences; I ran CSS Layout workshops in Toronto, New York and San Francisco.
Advertise here via BSA
Print Peppermint is one of the most refreshingly creative online printers on the internet at the moment. Their endless range of high-end business cards with unique special finishes like: foil stamping, die-cutting, embossing, letterpress, and edge painting, coupled with a meticulously curated family of thick premium papers make them a rather deadly force. Move over Moo and […]
The post Giveaway: 500 Holographic Raised Foil Business Cards – 100% Free appeared first on WebAppers.
Professional Web Icons for Your Websites and Applications