A Guide to SVG Animations (SMIL)

What the title says: a complete guide to SVG animations derived from the SMIl specification. The extensive guide features a lot of demos and goes over the animations syntax, covering almost everything you need to know to get started with SVG Animations today. | Continue reading


@sarasoueidan.com | 11 years ago

Making SVGs Responsive With CSS

An article on how to make embedded SVGs cross-browser responsive. We're going to cover embedding techniques, how to apply the "Padding Hack" and how to use inline media queries to make SVGs adaptive. | Continue reading


@sarasoueidan.com | 11 years ago

Understanding SVG Coordinate Systems and Transformations (Part 3) — Establishing New Viewports

At any point in an SVG drawing, you can establish new viewports and user coordinate systems by either nesting svgs or using elements such as the symbol element, among others. In this article we’re going to have a look at how we can do that and how this can be useful for controlli … | Continue reading


@sarasoueidan.com | 11 years ago

Understanding SVG Coordinate Systems and Transformations (Part 2) — The transform Attribute

SVG elements can be transformed by scaling, translating, skewing, and rotating—much like HTML elements can be transformed using CSS Transforms. However, there are certain inevitable differences when it comes to the coordinate systems used and affected by these transformations. In … | Continue reading


@sarasoueidan.com | 11 years ago

Clipping in CSS and SVG — The clip-path Property and Element

CSS and SVG have a lot in common. A lot of the features that we have in CSS today were imported from SVG. One of these features is the Clipping operation. Both CSS and SVG allow us to "clip" elements into custom non-rectangular shapes. In this article we will go over the clipping … | Continue reading


@sarasoueidan.com | 11 years ago

Structuring, Grouping, and Referencing in SVG — The, , and Elements

SVG comes with its own ways for structuring a document by means of certain SVG elements that allow us to define, group, and reference objects within the document. These elements make reusing elements easy, while maintaining clean and readable code. In this article we'll go over t … | Continue reading


@sarasoueidan.com | 11 years ago

Everything You Need To Know About The CSS will-change Property

What the title says! I wrote this article for the Opera Developers' blog, and it literally contains everything you need to know about the new CSS will-change property, including but not limited to: how to use it, when to use it, when not to use it, performance considerations, and … | Continue reading


@sarasoueidan.com | 11 years ago

Moving Forward With CSS Shapes

Following up with the CSS Shapes 101 article, I share a list of great resources to learn more about CSS Shapes, including tutorials, examples, and developer tools. | Continue reading


@sarasoueidan.com | 11 years ago

CSS Shapes 101

In this article, you'll learn everything you need to know to get started using CSS Shapes today. We will cover all the prerequisites: establishing a coordinate system, conditions for elements to be eligible for shapes, and more, then moving on to the properties used, their values … | Continue reading


@sarasoueidan.com | 11 years ago

CSS Regions Matter

Whether or not CSS Regions can be used to create multi-column or responsive layouts, fact remains that, unlike Flexbox, Multi-Columns, and Grids, CSS Regions are not a layout feature—they're a fragmentation feature that allows us to control or change the flow of content across co … | Continue reading


@sarasoueidan.com | 11 years ago

Animating CSS Shapes with CSS Animations and Transitions

Today we're going to be talking about animating CSS shapes with CSS animations. We'll be creating very basic "shape-shifting" layouts of sort. There are also many considerations to take when animating CSS shapes, so we'll go over all points in this article. This is the third arti … | Continue reading


@sarasoueidan.com | 11 years ago

Using CSS Regions With CSS Shapes For A Better Reading Experience

Using CSS shapes we can flow our content in non-rectangular areas. And sometimes we want to be able to flow our content into multiple custom-shaped areas inside an element. If you've read my previous article, you already know that this can be done with CSS Shapes, by using an ima … | Continue reading


@sarasoueidan.com | 11 years ago

Techniques For Creating Textured Text

For too long, we've resorted to graphics editors to create images of text that has nice effects such as creative fills or that blends with its background in a nice subtle way. We used those images as a replacement for text on our pages, which made that text unaccessible and un-se … | Continue reading


@sarasoueidan.com | 11 years ago

Techniques For Responsive Typography

Text is the most important part of a website. Did you know that are several ways to make text responsive? Be it big headlines or body copy, the article will cover all those techniques, serving as an ultimate reference for making text responsive. We will cover accessibility, media … | Continue reading


@sarasoueidan.com | 12 years ago

CSS Overlay Techniques

Overlays can sometimes be annoying, but also undoubtedly have their useful use cases. There are different approaches to creating overlays, some of them work better than others, and some of them come with gotchas that you need to be aware of, including performance implications. In … | Continue reading


@sarasoueidan.com | 12 years ago

Creating Non-Rectangular Layouts With CSS Shapes

Today we can create all kinds of shapes with CSS using CSS transforms, but all these shapes do not affect the flow of the content inside or around them. That is, if you create a triangle or a trapezoid with CSS, for example, the shape created does not define or affect the way the … | Continue reading


@sarasoueidan.com | 12 years ago

Navicon Transformicons: Animated Navigation Icons with CSS Transforms

The following is a collaboration post between Bennett Feely and I. After seeing Bennett's impressive animated navigation icon transformations (or "Navicon Transformicons") pens on Codepen, I asked him if he would like to write a tutorial on how he did them as a guest post on my b … | Continue reading


@sarasoueidan.com | 12 years ago

Draggable Metro App Showcase

Today I'd like to share with you an interactive and touch-optimized metro app showcase concept for showcasing a metro (probably a Windows Phone) app screenshot. The screenshot will be draggable and swipable, and you'll have a couple of extra options to view how the app would look … | Continue reading


@sarasoueidan.com | 12 years ago

Building A Circular Navigation With CSS Transforms

In this article, we will learn how to apply CSS transforms to fake a "slice" shape, creating a circular navigation using nothing but CSS (and some maths!). The article includes an interactive demo that explains visually and step by step how the technique works and the shapes are … | Continue reading


@sarasoueidan.com | 12 years ago

S Gallery: A Responsive jQuery Gallery Plugin with CSS3 Animations

Today I'm going to share with you a gallery plugin I built (yeah, like the world needs another gallery plugin, right?) after having stumbled upon SONY's products gallery while I was browsing their website a while ago. Their products' image gallery is a simple one, but two things … | Continue reading


@sarasoueidan.com | 12 years ago

Creative Add/Remove Effects for List Items with CSS3 Animations

It's not enough to bring animations and visual transitions to an interface, they should serve a purpose and goal, and this goal should be improving the user's experience. Transitions [...] provide the grease that smoothes out what happens in the interface. Without transitional ef … | Continue reading


@sarasoueidan.com | 12 years ago

Horizontal Portfolio Layout with CSS3 Animations and jQuery

In this tutorial today we're going to create a horizontal portfolio layout with cool hover effects inspired by those on Guillaume Tomasi's personal website. The website is made in Flash, so I thought it would be nice to recreate the flash hover effect of the portfolio items using … | Continue reading


@sarasoueidan.com | 12 years ago

Lessons from the “Seductive Interaction Design” Book

In this article today, I’m going to share with you some of the lessons I learned from one of the best books I’ve read: Seductive Interaction Design: Creating Playful, Fun, and Effective User Experiences. I believe that you should read this book yourselves to fully appreciate all … | Continue reading


@sarasoueidan.com | 12 years ago

How to Create Windows-8-like animations with CSS3 and jQuery

I have recently realized that CSS3 3D transforms have been out there for quite a long time now and yet I haven't experimented with them yet. I have also been using Windows 8 for a while now, and the first thing that struck me as impressive about it was the transitions and animati … | Continue reading


@sarasoueidan.com | 12 years ago