Entries by admin

10 Best iOS Apps to Create and Edit GIFs

Original Source: https://www.hongkiat.com/blog/gif-makers-editors-ios/

GIF animations are small compressed files of looping fun that is, more often than not, used for memes. While you can create GIFs straight from a browser (here’s how you can easily create GIFs in Chrome using the Chrome Capture extension) or through online GIF creation tools, these days we prefer to have tools that can make or edit GIFs of our personal photos or videos.

If you are part of this group, you’re in luck cause we have the iOS mobile apps to help you make, edit and share GIFs right from your iPhone.

These are the apps that can help you create GIFs easily and quickly — either from live shoots or photos/videos already in your gallery — as well as share them with your friends and family via social networks, messaging apps or via URL.

Cinemagraph: 28 Still Photos With Subtle Motion

.no-js #ref-block-post-10026 .ref-block__thumbnail { background-image: url(“https://assets.hongkiat.com/uploads/thumbs/250×160/cinemagraph.jpg”); }

Cinemagraph: 28 Still Photos With Subtle Motion

So today, we’re going to showcase animated GIF artwork, but there is no regular GIF we use on… Read more

GifsArt

This is a powerful and comprehensive animated GIF generator made by Apple Inc. This application helps you capture images and videos with the in-app camera and then lets you combine images, video, and GIFs into one perfect animation. Without leaving the application, you can customize your GIF by using animated masks, effects, stickers, and text.

GifsArt

Animated masks and stickers are imported through Giply. Users can also export different filters, effects, text and captions to their PicArt Gallery. One very good thing about this application is that users will not be bothered by a watermark.

HipGif

With HipGif, you can choose many kinds of animated stickers to add to your GIF file. These stickers and popular GIFs can be mixed with your own, and the pile is updated multiple times a day. Speed up, slow down, draw on your GIFs, add a filter, text or frame to any of your GIF and share them on Instagram as a video.

HipGif

You can snap multiple photos, or use any of the meme background templates available. The app is also great for making photo slideshows, but best of all, you can share easily to Facebook, Messenger, Twitter, WhatsApp, and even via SMS.

Gifo

Share animated GIFS, memes, and reactions through Gifo with your iPhone or iPad camera. It makes it easy for you to make stunning animated collages, to speed up or slow down GIFs as what you want. Furthermore, you can make 4 GIFs in one go. It also comes with cool filters, frames, colorful text and fonts that you can add to your GIFs.

Gifo

Your Gifo results can be copied without saving it first into the camera roll. Just directly paste it into any application you want to share it to. If you do want to save it into the camera roll, you can, in GIF form or as a video file.

Lively

If you’re looking for a quick and easy way to trim, play backwards, have speed control and export your captured videos to GIF format, Lively can do all that and more. The catch is your exported GIFs will carry their watermark, which you can remove with a one-time purchase.

lively

Lively works with an iPhone 6S/6S Plus. The app comes with 3D Touch support. Its extensive editing features not only give you full control of what to show and not to show others but also lets you shrink the size of your GIF files, pick a single frame from a full video, and share to iMessage, Facebook Messenger, Twitter, Slack, Tumblr and many more.

Slowmographer

Slowmographer is aimed to mix the best feature of mobile photography and video making. Instead of a photo or regular video, Slowmographer helps you create 3-second loops of slowed-down videos. It doesn’t seem like a cool thing to shout about until you figure out its use in capturing tricks and more.sports like mountain biking, skateboarding, surfing, skiing

slowmographer

Not only is the video-taking easy, with this app, you can also add image filters, transition effects, remove flickering effects , which are a pain in slow motion shots, and easily share them on your favorite social network sites. Here are some examples on Instagram.

Video to GIF

Everything you can do with GIF, you can do with this app. Shoot in GIF, convert your own videos or YouTube videos to GIF, turn photos into GIF and add animated text or effects to it, all with this handy GIF-making tool.

Video to GIF

The app also lets you add animated text, save GIFs as a video or share it to your favorite social networks. You can also get a URL for your GIF, to share with others. If you need a quick and easy way to make GIFs, you will find it.

ImgPlay

ImgPlay brings to you who love to shoot in different modes – burst photos, iOS Live Photo or normal mode – as this app can turn your shots into GIF. You can edit your GIF before publishing it, by adding captions, editing frame sector/order, control speed/direction (forward, in reverse), and loop count.

IMGPlay

In the end, you can export your creation into several GIF quality levels, or you can also export it into video to share easily on multiple social networks and messaging apps.

GifLab

GifLab allows to to create GIFs on your iOS device with plenty of customization options. The app makes it easy to trim, adjust quality and speed, add text with dozens of nice fontfaces, and beautify images with its range of filters. If you are a huge fan of Instagram, then GifLab can export GIFs into videos that are upload-ready.

GifLab

The GIFs can also be shared on social network sites, via messaging apps or group chats, and via URL. Previously a free app, now the app costs $1.99 to own. Watermarks and locks on filters and fonts have been removed.

GIF Toaster

GIF Toaster is handy app to convert photos or video into animated GIF. It works for both iPad and iPhone. Just select the photo or video you want to convert to GIF, then set encoding options such as range (which part of the video), playback speeds, number of frames per second, size of video, then click Start Encoding.

GIF Toaster

The app can convert GIF to video, photo, live photo or to new GIF. It can also do all that in batch mode (doing multiple at the same time). You can also share the resulting GIF via URL.

GIF Maker

GIF Maker allows you to shoot your moments and save them in animated GIF format. You can create GIFs from your video shots from as short as 5 seconds to a maximum of 25 seconds. Alternatively, one can choose to take a minimum of 10 photos to a maximum of 50 photos to turn into GIFs.

GIF maker

Users can also create GIFS from pre-existing photos or videos in their camera gallery. The app also includes some effects that make your GIF look funny, bizarre or scary plus other cool effects.

The post 10 Best iOS Apps to Create and Edit GIFs appeared first on Hongkiat.

Fresh Resources for Web Designers and Developers (April 2025)

Original Source: https://www.hongkiat.com/blog/designers-developers-monthly-04-2025/

We are back with another collection of fresh resources for our fellow web developers. This month, we have a variety of tools, frameworks, and libraries that can help you in your web development projects.

From CSS frameworks to JavaScript libraries, I’m sure there’s something for everyone. So, without further ado, let’s dive into the list.

Click Here for More Resources

.no-js #ref-block-tax-73785-2 .ref-block__thumbnail {
background-image: url( “https://assets.hongkiat.com/uploads/thumbs/related/tag-fresh-resources-developers.jpg” );
}

Click Here for More Resources

Check out our complete collection of hand-picked tools for designers and developers.

Firebase Studio

Firebase Studio is an IDE from Google that allows you to build and test full-stack apps right from your browser. It’s great for fast prototyping, with Gemini built-in to help write and debug code.

You can start from templates, import your projects, or even create apps just by describing what you want.

Firebase Studio IDE interface

Vapor

Vapor is a web framework written in Swift. It can help you build websites, APIs, and real-time apps using clean and modern code.

It supports features like fast, async operations, user login systems, database connections, real-time updates with WebSockets, and even HTML templates.

Vapor Swift web framework

Awesome MCP Servers

A handpicked list of awesome tools that support Model Context Protocol (MCP). You can find various types of MCP, from browser automation and cloud platforms to gaming, security, customer support, and more.

If you’re building smart apps or connecting AI to real-world data and services, this list is a great starting point.

Model Context Protocol tools list

Playwright MCP

An official MCP for Playwright that enables LLM and AI apps, like chatbots, to interact with browsers. Instead of using screenshots or visual tricks, it works with the website’s actual structure so it can click buttons, fill out forms, or grab data more accurately.

It’s great for automating web tasks, running tests, or powering AI agents that need to browse the web.

Playwright browser automation interface

Frimousse

Frimousse is a lightweight, open-source emoji picker built for React apps. It’s fully unstyled and highly customizable, so you can style it however you like with tools like Tailwind or CSS-in-JS.

It only loads emoji data when needed, making it fast and efficient, and uses a modular design so you can build a custom picker that fits perfectly into your UI.

Frimousse emoji picker demo

Check Site Meta

check-site-meta is a command-line tool that allows you to preview website metadata, like OpenGraph and Twitter cards, without deploying your site.

It works with any URL, including localhost, and supports preview formats for platforms like X, Discord, Google, and Facebook. It also handles CORS and caching issues, so you can always get accurate results.

Website metadata preview tool

OWL

OWL is an open-source framework that allows multiple AI agents to collaborate on different tasks such as web browsing, coding, and content analysis.

It supports real-time search, handles text, images, and audio, and includes tools for PDFs, research papers, and weather data. It’s an overall great tool for building smart, automated systems.

OWL AI framework interface

PHPacker

PHPacker is a handy tool that allows you to turn your PHP scripts or PHAR files into one standalone file that works on Windows, macOS, or Linux.

It bundles your code with the PHP runtime, so users don’t need to install PHP to run your app. You can even choose which PHP version to use or add custom extensions.

It’s perfect for making and sharing PHP CLI apps easily across different systems.

PHPacker packaging tool interface

WordPress.com AI

WordPress.com now offers a free AI website builder that allows you to create a website by chatting with AI. Just tell it what kind of site you want, like for a coffee shop or personal blog, and it will build it for you with text, images, and layout.

You can also edit the site manually or ask the AI to make changes. It’s a perfect tool for small business owners, freelancers, or anyone who wants a quick and easy way to get online.

WordPress AI website builder

Cloudflare Agents

Cloudflare Agents allows you to build smart AI agents that run at the edge, interact in real time, remember context, browse the web, and connect to various AI models.

Using the SDK, you can then deploy it on Cloudflare Workers and link them to external services with built-in auth and transport.

It’s a great way to create powerful, real-time AI applications that can handle complex tasks and workflows.

Cloudflare AI agents dashboard

Fumadocs

Fumadocs is a documentation framework built on Next.js. It supports Markdown, MDX, React components, and includes customizable UI components out of the box.

With tools like UI, CLI, and support for various content sources, it’s easy to set up and tailor to your project’s needs. It’s a great choice if you’re looking to create documentation quickly and efficiently.

Fumadocs documentation interface

Git MCP

Git MCP makes GitHub projects easier for AI to understand by turning public repos into accessible endpoints, for example gitmcp.io/owner/repo.

It supports semantic search, prioritizes key files like llms.txt and README.md, and only uses public data. It’s a simple way to connect AI with GitHub docs.

Git MCP repository interface

Yazi

Yazi is a fast, cross-platform terminal file manager written in Rust with async I/O for smooth performance.

It supports image and file previews, syntax highlighting, batch operations, and deep CLI tool integration like fd, rg, fzf, and more.

It’s highly customizable with themes, layouts, and Vim-like controls.

Yazi terminal file manager

Stats

Stats is a free, open-source macOS app that shows real-time system info like CPU, GPU, memory, disk, network, battery, sensors, and more, right in the menu bar.

It’s easy to use, highly customizable, and works with macOS Catalina and up.

macOS system monitor app

Cursor Talk to Figma MCP

Cursor Talk to Figma MCP is a project that connects Cursor AI to Figma using the Model Context Protocol (MCP).

It allows AI to read and update Figma designs in real time through an MCP server, a WebSocket server, and a Figma plugin. With this setup, AI can create and style elements, manage layouts, and even run code directly in Figma.

Cursor Figma integration demo

Solidtime

Solidtime is a free, open-source time tracker for freelancers and agencies. It allows you to track hours, manage projects, tasks, clients, and billable rates, all in one place.

Built with Laravel and Vue.js, it works on the web and has a desktop app for Windows, macOS, and Linux.

Solidtime time tracking dashboard

Browserable

Browserable is an open-source browser automation tool for AI agents. It helps them browse websites, fill forms, click buttons, and extract data.

The tool includes a JavaScript SDK and supports custom setups with various LLMs, storage options, and browser configs. It’s a great way to build smart agents that can interact with the web.

Browserable automation interface

PayloadCMS

PayloadCMS is a modern, headless CMS built for developers. It offers a code-first setup, full API access, and a customizable admin panel.

It supports MongoDB, self-hosting, and serverless deployment, giving you full control over content and structure. It’s an ideal solution for building custom content-driven applications.

PayloadCMS admin interface

tsoa

tsoa is a TypeScript framework for building REST APIs that automatically generates OpenAPI docs.

It works with Express, Koa, and Hapi, and uses TypeScript decorators to create type-safe APIs with minimal boilerplate.

It also handles input validation at runtime and turns your TypeScript code into OpenAPI 2.0 or 3.0 specs, making API development smoother and more consistent.

tsoa API documentation

The post Fresh Resources for Web Designers and Developers (April 2025) appeared first on Hongkiat.

Fresh Resources for Web Designers and Developers (June 2025)

Original Source: https://www.hongkiat.com/blog/designers-developers-monthly-06-2025/

It’s time again to share some cool resources and tools for our fellow developers. There are so many cool tools out there to help you build faster, write better code, and stay organized.

In this post, we’ve picked some handy open-source tools made for developers like you, whether you’re working with Tailwind, writing notes, learning DevOps, or building with AI. These tools are simple to try, fun to explore, and can make your coding life a lot easier.

So without further ado, let’s jump in to see the full list.

Click Here for More Resources

.no-js #ref-block-tax-74147-1 .ref-block__thumbnail {
background-image: url( “https://assets.hongkiat.com/uploads/thumbs/related/tag-fresh-resources-developers.jpg” );
}

Click Here for More Resources

Check out our complete collection of hand-picked tools for designers and developers.

PrismPHP

PrismPHP is a Laravel package that makes it easy to add AI features to your app using LLMs. It gives developers a simple and consistent way to generate text and work with AI in Laravel. You can use it to build smart features like a to-do app where users manage tasks through natural language. PrismPHP supports services like OpenAI, DeepSeek, Gemini, Groq, and even AWS Bedrock.

PrismPHP Laravel AI integration demo

Luma

Luma is a deployment tool that allows you to ship Docker containers to their own servers with zero downtime. It supports blue-green deployments, automatic SSL via Let’s Encrypt, health checks, rollbacks, and multi-server setups. Configured with a simple YAML file, Luma works with both apps and services, giving developers full control without vendor lock-in. It’s built with TypeScript and Go, and can be installed as an npm package.

Luma Docker deployment interface

Crawlee

Crawlee is a web scraping and browser automation library for JavaScript and Python. It supports both HTTP and headless browser crawling, handles proxies, sessions, and retries, and includes a CLI, queue management, and pluggable storage. Designed to avoid bot detection, it’s great for scraping dynamic sites, APIs, and files.

Crawlee web scraping tool interface

FairPM

FAIR Package Manager is an open-source project backed by the Linux Foundation that promotes decentralized, federated software distribution. It includes a WordPress plugin to bypass centralized services, a protocol spec, and a mini-repo plugin to self-host packages. The goal is to give developers more control over how software is shared and installed, especially within WordPress and similar ecosystems.

FAIR Package Manager dashboard view

Google Stitch

Stitch is a free AI tool from Google that allows you to turn text or image prompts into web and mobile UI designs within minutes. It is powered by Gemini 2.5 Pro. You can customize themes, refine designs via chat, and export code or send layouts to Figma. This is a great tool for quickly generating UI mockups and prototypes, especially for developers and designers looking to streamline their workflow.

Google Stitch UI design tool

Google AIStudio

Google AI Studio is a free tool that allows you to quickly build and test AI features using Gemini, Google’s powerful new AI model. It supports text, images, video, and code, and connects with Google Cloud tools to make it easy to fine-tune and launch your own AI apps.

Google AI Studio development platform

FileKey

Filekey is a tool that allows you to encrypt and share files securely using passkeys. It works fully offline and keeps your data private with zero-knowledge encryption. You can use passkeys stored in tools like iCloud Keychain or Yubikey to lock and unlock your files safely.

FileKey secure file sharing demo

AG UI

AG-UI is a lightweight protocol that helps AI agents and front-end apps to connect in real time, making it easier to handle live updates, user input, and collaboration smoothly. It supports different communication methods including WebSockets and Server-Sent Events, and it works with popular tools like React and Vue.

AG-UI protocol visualization example

What’s new in Web UI

Google has announced some new features that are coming to the browser. These new features will allow you to build stunning, responsive experiences with just a few lines of code. You can finally remove thousands of lines of JavaScript as you can achieve the same results with with just a few lines of clean, declarative HTML and CSS. Check out the video to learn more about these new features.

New Web UI features preview

TinyLLM

TinyLLM is a project-based course that will teach you how to serve Qwen2-7B LLM from scratch. Across three weeks, you’ll start with basic Python, move to custom C++/Metal optimizations, and end with batching for speed, all without high-level libraries. It’s built for macOS with the Apple Silicon. A perfect source for systems engineers and developers who want to understand the inner workings of LLMs.

TinyLLM course learning platform

FastMCP

FastMCP is a lightweight Python framework for building MCP servers and tools. It abstracts the protocol complexity so that you can focus on your logic using the decorators. It supports various transports and includes features like proxying and auth. Visit https://gofastmcp.com to get started.

FastMCP Python framework overview

Dozzle

Dozzle is a real-time, self-hosted Docker log viewer with a clean web UI. It’s fast, lightweight, and requires no log storage. It also includes features like search, split views, live stats, multi-user auth, and support Swarm mode and Kubernetes. It comes as just a 7 MB Docker container and can be run with a single command.

Dozzle Docker logs viewer

JSON Schema to TypeScript

json-schema-to-typescript is a tool that allows you to convert JSON Schema to TypeScript types. It also supports YAML input, beside JSON, it can smartly handle references, and gives you clean, customizable .d.ts output. A handy tool for keeping your TypeScript projects type-safe and in sync with your JSON data.

JSON Schema TypeScript converter demo

DevOps Exercise

DevOps Exercise is a massive collection of 2600+ questions and challenges covering everything from Linux, Docker, and Kubernetes to AWS, Terraform, and CI/CD. It includes hands-on scenarios, project ideas, and practical exercises to help you build a strong DevOps foundation. Perfect for DevOps interview prep or leveling up your real-world skills.

DevOps Exercises learning platform

Tailwind Animate

tailwind-animate is a modern Tailwind CSS plugin for smooth, utility-based animations built for Tailwind v4.0. It provides a CSS-first architecture by including a CSS file with custom utilities for animations as well as some composable utility classes for duration, delay, and more. A handy library if you want to add animations to your Tailwind projects without writing custom CSS.

Tailwind Animate CSS examples

Goose

Goose is an open-source AI tool that goes beyond code suggestions. It can automate full development tasks like debugging, testing, and deployment. It runs locally, supports any LLM or API via MCP, and is fully extensible. A great tool for any developers who want to automate their workflows and improve productivity.

Goose AI development automation

Memos

Memos is a privacy-first, self-hosted note-taking app for individuals and teams. It supports Markdown, letting you write notes in a simple, readable format. Built with Go and React, Memos stores all data locally, no cloud storage, and no tracking. It’s a perfect solution if you want to keep their notes private and secure, or if you want to see how to build a note-taking app with modern web technologies with Go and React.

Memos note-taking app interface

Tailwind Merge

tailwind-merge is a small JavaScript tool that helps you combine Tailwind CSS class names and avoid conflicting CSS classes. It’s useful when you have dynamic or conditional classes, like in React apps. It works with the latest Tailwind versions, supports TypeScript, and is fast and lightweight.

Tailwind Merge utility showcase

TailwindCSS for React Aria Components

tailwindcss-react-aria-components is a Tailwind CSS plugin that makes it easier to style React Aria components. It gives you shorter class names for states like selected or disabled, so you don’t have to write long data selectors. It also adds autocomplete support in editors, making styling faster and more convenient. It works with both Tailwind v3 and v4 and helps keep your code clean while following accessibility best practices.

Tailwind React Aria components

WordPress MCP

WordPress MCP is a plugin by Automattic that exposes WordPress features via the Model Context Protocol (MCP), allowing AI models and tools to interact with WordPress programmatically. A handy tool if you’re looking to build AI-powered apps that connects to WordPress to create, manage, or update content, and more.

WordPress MCP plugin interface

The post Fresh Resources for Web Designers and Developers (June 2025) appeared first on Hongkiat.

CSS Intelligence: Speculating On The Future Of A Smarter Language

Original Source: https://smashingmagazine.com/2025/07/css-intelligence-speculating-future-smarter-language/

Once upon a time, CSS was purely presentational. It imperatively handled the fonts, colors, backgrounds, spacing, and layouts, among other styles, for markup languages. It was a language for looks, doing what it was asked to, never thinking or making decisions. At least, that was what it was made for when Håkon Wium Lie proposed CSS in 1994, and the World Wide Web Consortium (W3C) adopted it two years later.

Fast-forward to today, a lot has changed with the addition of new features, and more are on the way that shift the style language to a more imperative paradigm. CSS now actively powers complex responsive and interactive user interfaces. With recent advancements like container queries, relational pseudo-classes, and the if() function, the language once within the domains of presentations has stepped foot into the territory of logic, reducing its reliance on the language that had handled its logical aspect to date, JavaScript.

This shift presents interesting questions about CSS and its future for developers. CSS has deliberately remained within the domains of styling alone for a while now, but is it time for that to change? Also, is CSS still a presentational language as it started, or is it becoming something more and bigger? This article explores how smart CSS has become over the years, where it is heading, the problems it is solving, whether it is getting too complex, and how developers are reacting to this shift.

Historical Context: CSS’s Intentional Simplicity

A glimpse into CSS history shows a language born to separate content from presentation, making web pages easier to manage and maintain. The first official version of CSS, CSS1, was released in 1996, and it introduced basic styling capabilities like font properties, colors, box model (padding, margin, and border), sizes (width and height), a few simple displays (none, block, and inline), and basic selectors.

Two years later, CSS2 was launched and expanded what CSS could style in HTML with features like positioning, z-index, enhanced selectors, table layouts, and media types for different devices. However, there were inconsistencies within the style language, an issue CSS2.1 resolved in 2011, becoming the standard for modern CSS. It simplified web authoring and site maintenance.

CSS was largely static and declarative during the years between CSS1 and CSS2.1. Developers experienced a mix of frustrations and breakthroughs for their projects. Due to the absence of intuitive layouts like Flexbox and CSS Grid, developers relied on hacky alternatives with table layouts, positioning, or floats to get around complex designs, even though floats were originally designed for text to wrap around an obstacle on a webpage, usually a media object. As a result, developers faced issues with collapsing containers and unexpected wrapping behaviour. Notwithstanding, basic styling was intuitive. A newbie could easily pick up web development today and add basic styling the next day. CSS was separated from content and logic, and as a result, it was highly performant and lightweight.

CSS3: The First Step Toward Context Awareness

Things changed when CSS3 rolled out. Developers had expected a single monolithic update like the previous versions, but their expectations and the reality of the latest release were unmatched. The CSS3 red carpet revealed a modular system with powerful layout tools like Flexbox, CSS Grid, and media queries, defining for the first time how developers establish responsive designs. With over 20 modules, CSS3 marked the inception of a “smarter CSS”.

Flexbox’s introduction around 2012 provided a flexible, one-dimensional layout system, while CSS Grid, launched in 2017, took layout a step further by offering a two-dimensional layout framework, making complex designs with minimal code possible. These advancements, as discussed by Chris Coyier, reduced reliance on hacks like floats.

It did not stop there. There’s media queries, a prominent release of CSS3, that is one of the major contributors to this smart CSS. With media queries, CSS can react to different devices’ screens, adjusting its styles to fit the screen dimensions, aspect ratio, and orientation, a feat that earlier versions could not easily achieve. In the fifth level, it added user preference media features such as prefers-color-scheme and prefers-reduced-motion, making CSS more user-centric by adapting styles to user settings, enhancing accessibility.

CSS3 marked the beginning of a context-aware CSS.

Context-awareness means the ability to understand and react to the situation around you or in your environment accordingly. It means systems and devices can sense critical information, like your location, time of day, and activity, and adjust accordingly.

In web development, the term “context-awareness” has always been used with components, but what drives a context-aware component? If you mentioned anything other than the component’s styles, you would be wrong! For a component to be considered context-aware, it needs to feel its environment’s presence and know what happens in it. For instance, for your website to update its styles to accommodate a dark mode interface, it needs to be aware of the user’s preferences. Also, to change its layout, a website needs to know the device a user is accessing it on — and thanks to user preference media queries, that is possible.

Despite these features, CSS remained largely reactive. It responded to external factors like screen size (via media queries) or input states (like :hover, :focus, or :checked), but it never made decisions based on the changes in its environment. Developers typically turn to JavaScript for that level of interaction.

However, not anymore.

For example, with container queries and, more recently, container style queries, CSS now responds not only to layout constraints but to design intent. It can adjust based on a component’s environment and even its parent’s theme or state. And that’s not all. The recently specced if() function promises inline conditional logic, allowing styles to change based on conditions, all of which can be achieved without scripting.

These developments suggest CSS is moving beyond presentation to handle behaviour, challenging its traditional role.

New CSS Features Driving Intelligence

Several features are currently pushing CSS towards a dynamic and adaptive edge, thereby making it smarter, but these two are worth mentioning: container style queries and the if() function.

What Are Container Style Queries, And Why Do They Matter?

To better understand what container style queries are, it makes sense to make a quick stop at a close cousin: container size queries introduced in the CSS Containment Module Level 3.

Container size queries allow developers to style elements based on the dimensions of their parent container. This is a huge win for component-based designs as it eliminates the need to shoehorn responsive styles into global media queries.

/* Size-based container query */
@container (min-width: 500px) {
.card {
flex-direction: row;
}
}

Container style queries take it a step further by allowing you to style elements based on custom properties (aka CSS variables) set on the container.

/* Style-based container query */
@container style(–theme: dark) {
.button {
background: black;
color: white;
}
}

These features are a big deal in CSS because they unlock context-aware components. A button can change appearance based on a –theme property set by a parent without using JavaScript or hardcoded classes.

The if() Function: A Glimpse Into The Future

The CSS if() function might just be the most radical shift yet. When implemented (Chrome is the only one to support it, as of version 137), it would allow developers to write inline conditional logic directly in property declarations. Think of the ternary operator in CSS.

padding: if(style(–theme: dark): 2rem; else: 3rem);

This hypothetical line or pseudo code, not syntax, sets the text color to white if the –theme variable equals dark, or black otherwise. Right now, the if() function is not supported in any browser, but it is on the radar of the CSS Working Group, and influential developers like Lea Verou are already exploring its possibilities.

The New CSS: Is The Boundary Between CSS And JavaScript Blurring?

Traditionally, the separation of concerns concerning styling was thus: CSS for how things look and JavaScript for how things behave. However, features like container style queries and the specced if() function are starting to blur the line. CSS is beginning to behave, not in the sense of API calls or event listeners, but in the ability to conditionally apply styles based on logic or context.

As web development evolved, CSS started encroaching on JavaScript territory. CSS3 brought in animations and transitions, a powerful combination for interactive web development, which was impossible without JavaScript in the earlier days. Today, research proves that CSS has taken on several interactive tasks previously handled by JavaScript. For example, the :hover pseudo-class and transition property allow for visual feedback and smooth animations, as discussed in “Bringing Interactivity To Your Website With Web Standards”.

That’s not all. Toggling accordions and modals existed within the domains of JavaScript before, but today, this is possible with new powerful CSS combos like the <details> and <summary> HTML tags for accordions or modals with the :target pseudo-class. CSS can also handle tooltips using aria-label with content: attr(aria-label), and star ratings with radio inputs and labels, as detailed in the same article.

Another article, “5 things you can do with CSS instead of JavaScript”, lists features like scroll-behavior: smooth for smooth scrolling and @media (prefers-color-scheme: dark) for dark mode, tasks that once required JavaScript. In the same article, you can also see that it’s possible to create a carousel without JavaScript by using the CSS scroll snapping functionality (and we’re not even talking about features designed specifically for creating carousels solely in CSS, recently prototyped in Chrome).

These extensions of CSS into the JavaScript domain have now left the latter with handling only complex, crucial interactions in a web application, such as user inputs, making API calls, and managing state. While the CSS pseudo-classes like :valid and :invalid can help as error or success indicators in input elements, you still need JavaScript for dynamic content updates, form validation, and real-time data fetching.

CSS now solves problems that many developers never knew existed. With JavaScript out of the way in many style scenarios, developers now have simplified codebases. The dependencies are fewer, the overheads are lower, and website performance is better, especially on mobile devices. In fact, this shift leans CSS towards a more accessible web, as CSS-driven designs are often easier for browsers and assistive technologies to process.

While the new features come with a lot of benefits, they also introduce complexities that did not exist before:

What happens when logic is spread across both CSS and JavaScript?
How do we debug conditional styles without a clear view of what triggered them?
CSS only had to deal with basic styling like colors, fonts, layouts, and spacing, which were easier for new developers to onboard. How hard does the learning curve become as these new features require understanding concepts once exclusive to JavaScript?

Developers are split. While some welcome the idea of a natural evolution of a smarter, more component-aware web, others worry CSS is becoming too complex — a language originally designed for formatting documents now juggling logic trees and style computation.

Divided Perspective: Is Logic In CSS Helpful Or Harmful?

While the evidence in the previous section leans towards boundary-blurring, there’s significant controversy among developers. Many modern developers argue that logic in CSS is long overdue. As web development grows more componentized, the limitations of declarative styling have become more apparent, causing proponents to see logic as a necessary evolution for a once purely styling language.

For instance, in frontend libraries like React, components often require conditional styles based on props or states. Developers have had to make do with JavaScript or CSS-in-JS solutions for such cases, but the truth remains that these solutions are not right. They introduce complexity and couple styles and logic. CSS and JavaScript are meant to have standalone concerns in web development, but libraries like CSS-in-JS have ignored the rules and combined both.

We have seen how preprocessors like SASS and LESS proved the usefulness of conditionals, loops, and variables in styling. Developers who do not accept the CSS in JavaScript approach have settled for these preprocessors. Nevertheless, like Adam Argyle, they voice their need for native CSS solutions. With native conditionals, developers could reduce JavaScript overhead and avoid runtime class toggling to achieve conditional presentation.

“It never felt right to me to manipulate style settings in JavaScript when CSS is the right tool for the job. With CSS custom properties, we can send to CSS what needs to come from JavaScript.”

— Chris Heilmann

Also, Bob Ziroll dislikes using JavaScript for what CSS is meant to handle and finds it unnecessary. This reflects a preference for using CSS for styling tasks, even when JavaScript is involved. These developers embrace CSS’s new capabilities, seeing it as a way to reduce JavaScript dependency for performance reasons.

Others argue against it. Introducing logic into CSS is a slippery slope, and CSS could lose its core strengths — simplicity, readability, and accessibility — by becoming too much like a programming language. The fear is that developers run the risk of complicating the web more than it is supposed to be.

“I’m old-fashioned. I like my CSS separated from my HTML; my HTML separated from my JS; my JS separated from my CSS.”

— Sara Soueidan

This view emphasises the traditional separation of concerns, arguing that mixing roles can complicate maintenance. Additionally, Brad Frost has also expressed skepticism when talking specifically about CSS-in-JS, stating that it, “doesn’t scale to non-JS-framework environments, adds more noise to an already-noisy JS file, and the demos/examples I have seen haven’t embodied CSS best practices.” This highlights concerns about scalability and best practices, suggesting that the blurred boundary might not always be beneficial.

Community discussions, such as on Stack Overflow, also reflect this divide. A question like “Is it always better to use CSS when possible instead of JS?” receives answers favouring CSS for performance and simplicity, but others argue JavaScript is necessary for complex scenarios, illustrating the ongoing debate. Don’t be fooled. It might seem convenient to agree that CSS performs better than JavaScript in styling, but that’s not always the case.

A Smarter CSS Without Losing Its Soul

CSS has always stood apart from full-blown programming languages, like JavaScript, by being declarative, accessible, and purpose-driven.

If CSS is to grow more intelligent, the challenge lies not in making it more powerful for its own sake but in evolving it without compromising its major concern.

So, what might a logically enriched but still declarative CSS look like? Let’s find out.

Conditional Rules (if, @when…@else) With Carefully Introduced Logic

A major frontier in CSS evolution is the introduction of native conditionals via the if() function and the @when…@else at-rules, which are part of the CSS Conditional Rules Module Level 5 specification. While still in the early draft stages, this would allow developers to apply styles based on evaluated conditions without turning to JavaScript or a preprocessor. Unlike JavaScript’s imperative nature, these conditionals aim to keep logic ingrained in CSS’s existing flow, aligned with the cascade and specificity.

More Powerful, Intentional Selectors

Selectors have always been one of the major strengths of CSS, and expanding them in a targeted way would make it easier to express relationships and conditions declaratively without needing classes or scripts. Currently, :has() lets developers style a parent based on a child, and :nth-child(An+B [of S]?) (in Selectors Level 4) allows for more complex matching patterns. Together, they allow greater precision without altering CSS’s nature.

Scoped Styling Without JavaScript

One of the challenges developers face in component-based frameworks like React or Vue is style scoping. Style scoping ensures styles apply only to specific elements or components and do not leak out. In the past, to achieve this, you needed to implement BEM naming conventions, CSS-in-JS, or build tools like CSS Modules. Native scoped styling in CSS, via the new experimental @scope rule, allows developers to encapsulate styles in a specific context without extra tooling. This feature makes CSS more modular without tying it to JavaScript logic or complex class systems.

A fundamental design question now is whether we could empower CSS without making it like JavaScript. The truth is, to empower CSS with conditional logic, powerful selectors, and scoped rules, we don’t need it to mirror JavaScript’s syntax or complexity. The goal is declarative expressiveness, giving CSS more awareness and control while retaining its clear, readable nature, and we should focus on that. When done right, smarter CSS can amplify the language’s strengths rather than dilute them.

The real danger is not logic itself but unchecked complexity that obscures the simplicity with which CSS was built.

Cautions And Constraints: Why Smart Isn’t Always Better

The push for a smarter CSS comes with significant trade-offs alongside control and flexibility. Over the years, history has shown that adding a new feature to a language or framework, or library, most likely introduces complexity, not just for newbies, but also for expert developers. The danger is not in CSS gaining power but in how that power is implemented, taught, and used.

One of CSS’s greatest strengths has always been its approachability. Designers and beginners could learn the basics quickly: selectors, properties, and values. With more logic, scoping, and advanced selectors being introduced, that learning curve steepens. The risk is a widening gap between “basic CSS” and “real-world CSS”, echoing what happened with JavaScript and its ecosystem.

As CSS becomes more powerful, developers increasingly lean on tooling to manage and abstract that power, like building systems (e.g., webpack, Vite), linters and formatters, and component libraries with strict styling conventions. This creates dependencies that are hard to escape. Tooling becomes a prerequisite, not an option, further complicating onboarding and increasing setup time for projects that used to work with a single stylesheet.

Also, more logic means more potential for unexpected outcomes. New issues might arise that are harder to spot and fix. Resources like DevTools will then need to evolve to visualise scope boundaries, conditional applications, and complex selector chains. Until then, debugging may remain a challenge. All of these are challenges experienced with CSS-in-JS; how much more Native CSS?

We’ve seen this before. CSS history is filled with overcomplicated workarounds, like tables for the layout before Flexbox, relying on floats with clear fix hacks, and overly rigid grid systems before native CSS Grid. In each case, the hacky solution eventually became the problem. CSS got better not by mimicking other languages but by standardising thoughtful, declarative solutions. With the right power, we can make CSS better at the end of the day.

Conclusion

We just took a walk down the history lane of CSS, explored its presence, and peeked into what its future could be. We can all agree that CSS has come a long way from a simple, declarative language to a dynamic, context-aware, and, yes, smarter language. The evolution, of course, comes with tension: a smarter styling language with fewer dependencies on scripts and a complex one with a steeper learning curve.

This is what I conclude:

The future of CSS shouldn’t be a race to add logic for its own sake. Instead, it should be a thoughtful expansion, power balanced by clarity and innovation grounded in accessibility.

That means asking tough questions before shipping new features. It means ensuring that new capabilities help solve actual problems without introducing new barriers.

Droip Review: Why You Should Choose Droip Over Traditional WordPress Page Builders in 2025

Original Source: https://www.sitepoint.com/droip-review/?utm_source=rss

Traditional WordPress builders are outdated. See how Droip’s modern visual builder delivers true design freedom, clean code, and powerful features without the bloat.

Continue reading
Droip Review: Why You Should Choose Droip Over Traditional WordPress Page Builders in 2025
on SitePoint.

Tram Cream Coffee: A Journey in Branding & Packaging Design

Original Source: https://abduzeedo.com/tram-cream-coffee-journey-branding-packaging-design

Tram Cream Coffee: A Journey in Branding & Packaging Design

abduzeedo
06/29 — 2025

Explore how Bracom crafted Tram Cream Coffee’s branding and packaging design, blending Vietnamese heritage with modern design for a multi-location chain.

The design world is always moving. Think of busy “stations.” They inspired Tram Cream Coffee. This project, by Bracom, is more than just branding. It tells a story with every visual part. It asks us to pause and refresh.

Tram Cream Coffee gets its meaning from the idea of a “station”. This is a place for connection and rest. New ideas can start here. Bracom designed the brand and also told its story. They reimagined this idea with a fresh look. Their goal was to build a strong, emotional world for a coffee chain with many locations.

The Branding Hurdles

Bracom faced key challenges. First, they needed a meaningful brand story. This story had to connect emotionally. It also needed to build long-term brand love, especially for future growth. Second, they had to design a visual identity. It needed to be inspiring but also easy to use. It had to stand out but also be simple to copy across stores and products. Finally, they had to finish the whole branding process quickly. They could not sacrifice quality or future use.

A Creative Strategy: The “Station” Reimagined

The creative strategy changed the idea of a “station”. It became a mental pause, not just a physical stop. It’s a place for inspiration. Ideas can land, rest, and then fly again. This artistic vision became a two-part plan. It used visual symbols and emotional stories. The brand took ideas from transport buildings and Vietnamese coffee history. It also used modern graphic design. The brand mixes practical needs with feelings. It combines clear messages with warmth. Tram becomes a journey for creativity and connection. It invites people to stay, feel, and start new.

From Vision to Experience: Design Solutions

Logo Design: The logo looks like a station roof. It’s a simple but symbolic shape. Its clean, strong lines show reliability and safety. The upward movement suggests direction and purpose. This is where your journey starts.

Graphic System: Train tracks and signs are the main visual elements. They became modern patterns that show movement. These patterns appear on packaging, signs, and uniforms. This creates a clear and recognizable system. Station sign grids influenced the text layout. This gives the design a structured but active feel. It reminds you of signs in train stations.

Celebrating Vietnamese Heritage: The Vietnamese phin coffee filter is central to the brand. This well-known brewing tool became a fun mascot. It’s a walking phin with small eyes and running shoes. This shows the brand’s energetic spirit. The phin travels with Tram to every place. It brings both culture and coffee to everyone it meets.

Design Applications: Branding and Packaging Design Artifacts: Every item is like a mini-station. This includes product packaging, uniforms, hoodies, tote bags, and posters. They all tell a clear story. Examples are “Fuel your journey” and “Power up your day”. The main color is deep blue, showing intelligence and trust. Creamy beige adds softness and balance. These colors show both modern energy and Vietnamese comfort.

The careful use of design elements makes the brand experience memorable. Bracom created more than a brand; they built a heartfelt station for everyone to enjoy.

See more of Bracom’s work: https://www.behance.net/gallery/223947593/Tram-Cream-Coffee

Branding and visual identity artifacts

Meet Accessible UX Research, A Brand-New Smashing Book

Original Source: https://smashingmagazine.com/2025/06/accessible-ux-research-pre-release/

UX research can take so much of the guesswork out of the design process! But it’s easy to forget just how different people are and how their needs and preferences can vary. We can’t predict the needs of every user, but we shouldn’t expect different people using the product in roughly the same way. That’s how we end up with an incomplete, inaccurate, or simply wrong picture of our customers.

There is no shortage of accessibility checklists and guidelines. But accessibility isn’t a checklist. It doesn’t happen by accident. It’s a dedicated effort to include and consider and understand different needs of different users to make sure everyone can use our products successfully. That’s why we’ve teamed up with Michele A. Williams on a shiny new book around just that.

Meet Accessible UX Research, your guide to making UX research more inclusive of participants with different needs — from planning and recruiting to facilitation, asking better questions, avoiding bias, and building trust. Pre-order the book.

About The Book

The book isn’t a checklist for you to complete as a part of your accessibility work. It’s a practical guide to inclusive UX research, from start to finish. If you’ve ever felt unsure how to include disabled participants, or worried about “getting it wrong,” this book is for you. You’ll get clear, practical strategies to make your research more inclusive, effective, and reliable.

Inside, you’ll learn how to:

Plan research that includes disabled participants from the start,
Recruit participants with disabilities,
Facilitate sessions that work for a range of access needs,
Ask better questions and avoid unintentionally biased research methods,
Build trust and confidence in your team around accessibility and inclusion.

The book also challenges common assumptions about disability and urges readers to rethink what inclusion really means in UX research and beyond. Let’s move beyond compliance and start doing research that reflects the full diversity of your users. Whether you’re in industry or academia, this book gives you the tools — and the mindset — to make it happen.

High-quality hardcover. Written by Dr. Michele A. Williams. Cover art by Espen Brunborg. Print shipping in August 2025. eBook available for download later this summer. Pre-order the book.

Contents

Disability mindset: For inclusive research to succeed, we must first confront our mindset about disability, typically influenced by ableism.
Diversity of disability: Accessibility is not solely about blind screen reader users; disability categories help us unpack and process the diversity of disabled users.
Disability in the stages of UX research: Disabled participants can and should be part of every research phase — formative, prototype, and summative.
Recruiting disabled participants: Recruiting disabled participants is not always easy, but that simply means we need to learn strategies on where to look.
Designing your research: While our goal is to influence accessible products, our research execution must also be accessible.
Facilitating an accessible study: Preparation and communication with your participants can ensure your study logistics run smoothly.
Analyzing and reporting with accuracy and impact: How you communicate your findings is just as important as gathering them in the first place — so prepare to be a storyteller, educator, and advocate.
Disability in the UX research field: Inclusion isn’t just for research participants, it’s important for our colleagues as well, as explained by blind UX Researcher Dr. Cynthia Bennett.

Who This Book Is For

Whether a UX professional who conducts research in industry or academia, or more broadly part of an engineering, product, or design function, you’ll want to read this book if…

You have been tasked to improve accessibility of your product, but need to know where to start to facilitate this successfully.
You want to establish a culture for accessibility in your company, but not sure how to make it work.
You want to move from WCAG/EAA compliance to established accessibility practices and inclusion in research practices and beyond.
You want to improve your overall accessibility knowledge and be viewed as an Accessibility Specialist for your organization.

About the Author

Dr. Michele A. Williams is owner of M.A.W. Consulting, LLC – Making Accessibility Work. Her 20+ years of experience include influencing top tech companies as a Senior User Experience (UX) Researcher and Accessibility Specialist and obtaining a PhD in Human-Centered Computing focused on accessibility. An international speaker, published academic author, and patented inventor, she is passionate about educating and advising on technology that does not exclude disabled users.

Testimonials
“Accessible UX Research stands as a vital and necessary resource. In addressing disability at the User Experience Research layer, it helps to set an equal and equitable tone for products and features that resonates through the rest of the creation process. The book provides a solid framework for all aspects of conducting research efforts, including not only process considerations, but also importantly the mindset required to approach the work.

This is the book I wish I had when I was first getting started with my accessibility journey. It is a gift, and I feel so fortunate that Michele has chosen to share it with us all.”

Eric Bailey, Accessibility Advocate

“User research in accessibility is non-negotiable for actually meeting users’ needs, and this book is a critical piece in the puzzle of actually doing and integrating that research into accessibility work day to day.”

Devon Pershing, Author of The Accessibility Operations Guidebook

“Our decisions as developers and designers are often based on recommendations, assumptions, and biases. Usually, this doesn’t work, because checking off lists or working solely from our own perspective can never truly represent the depth of human experience. Michele’s book provides you with the strategies you need to conduct UX research with diverse groups of people, challenge your assumptions, and create truly great products.”

Manuel Matuzović, Author of the Web Accessibility Cookbook

“This book is a vital resource on inclusive research. Michele Williams expertly breaks down key concepts, guiding readers through disability models, language, and etiquette. A strong focus on real-world application equips readers to conduct impactful, inclusive research sessions. By emphasizing diverse perspectives and proactive inclusion, the book makes a compelling case for accessibility as a core principle rather than an afterthought. It is a must-read for researchers, product-makers, and advocates!”

Anna E. Cook, Accessibility and Inclusive Design Specialist

Technical Details

ISBN: 978-3-910835-03-0 (print)
Quality hardcover, stitched binding, ribbon page marker.
Free worldwide airmail shipping from Germany starting in August 2025.
eBook available for download as PDF, ePUB, and Amazon Kindle later this summer.
Pre-order the book.

Community Matters ❤️

Producing a book takes quite a bit of time, and we couldn’t pull it off without the support of our wonderful community. A huge shout-out to Smashing Members for the kind, ongoing support. The eBook is and always will be free for Smashing Members as soon as it’s out. Plus, Members get a friendly discount when purchasing their printed copy. Just sayin’! 😉

More Smashing Books & Goodies

Promoting best practices and providing you with practical tips to master your daily coding and design challenges has always been (and will be) at the core of everything we do at Smashing.

In the past few years, we were very lucky to have worked together with some talented, caring people from the web community to publish their wealth of experience as printed books that stand the test of time. Addy, Heather, and Steven are three of these people. Have you checked out their books already?

Success at Scale

A deep dive into how production sites of different sizes tackle performance, accessibility, capabilities, and developer experience at scale.

Add to cart $44

Understanding Privacy

Everything you need to know to put your users first and make a better web.

Add to cart $44

Touch Design for Mobile Interfaces

Learn how touchscreen devices really work — and how people really use them.

Add to cart $44