Archive

Archive for January, 2016

Text Effects With SVG: Patterns, Masks and Clipping Paths

January 11th, 2016 No comments
svg-texteffekte1

You already know that the SVG format can do much more than displaying vector-based shapes. Today, I want to show you how text effects can be created with SVG. Patterns, masks and clipping paths allow you to implement a plethora of creative ideas. You can realize unusual and unique text effects that can’t even be done with the help of the many features of CSS3 or that at least don’t work in every popular browser.

Patterns as Text Background

The „“ element allows you to create any pattern you want via SVG and set it as the background for shapes, and also for texts. This can be repeating lines, circles or squares. Defining two squares with the length of one pixel each is enough to create a two by two-pixel chess board pattern. Even a simple line can become an interesting pattern for texts.

<defs>
  <pattern id="muster" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse">
    <line x1="0" y1="0" x2="5" y2="5" stroke="#a62121" />
  </pattern>
</defs>

„“ elements, as well as other elements, that are not directly displayed, but are referenced, should be placed withing the „“ container.

An ID has to be assigned to the pattern for it to fill an element. Afterwards, this ID is assigned to the pattern via „fill“ attribute or CSS characteristic. This doesn’t only work with classic shapes, but also with the font element „“.

text {
  fill: url(#muster);
}

In the example, a pattern is marked with the ID „pattern“ via „“ and subsequently assigned to a „“ element. In contrast to purely graphic solutions, the text can still be selected and thus, it can also be copied. CSS3 has a similar option with its attribute „background-clip“. The value „text“ makes sure that a background graphic that was assigned to an element will only be used on the text of this element. This creates the same effect as in the SVG example. However, Chrome is the only browser that supports the value „text“ for this attribute.

Cut Out Text

Using the „“ element allows you to achieve the opposite effect of the first example. Instead of adding a pattern to a text, you can cut out text from a pattern. To do so, you need to set a pattern, as well as a mask via the „“ element in the “ area. Masks work similar to how they work in Photoshop and other image editing applications. The tonal value determines what a mask should represent. The brighter the tonal value, the higher the transparency. White means 100 percent visibility and black equals no visibility at all. When you place a black, page-filling rectangle and put white text in front of it, you get a mask that does not cover the text.

<defs>
 <pattern id="muster" width="5" height="5" patternUnits="userSpaceOnUse">
   <line x1="0" y1="0" x2="5" y2="5" stroke="yellow" />
 </pattern>
 <mask id="maske">
   <rect fill="white" />
   <text x="50%" y="50%" fill="black">Dr. Web</text>
  </mask>
</defs>

In contrast to the first example, the text is part of the mask and not an independently displayed element. In the last step, the mask needs to be assigned to an element via the „mask“ attribute. In this case, the element is another page-filling rectangle. This square is filled with the pattern via „fill“.

defs + rect {
  fill: url(#pattern);
  mask: url(#mask);
}
 
 <a href="http://codepen.io/denispotschien/pen/KVVGaM"><img class="alignnone size-medium wp-image-67713" src="http://www.noupe.com/wp-content/uploads/2016/01/svg-texteffekte2-640x425.jpg" alt="svg-texteffekte2" width="640" height="425" /></a>

In the example, the rectangle displayed on the drawing area receives the mask with the ID „mask“ via the „mask“ attribute, as well as the pattern with the ID „pattern“ via „fill“.

It is important, that the used rectangles and their parent elements all have 100 percent width and height so that the pattern can cover the entire page. As the text is part of the mask here, the text is not selectable in this case.

Clipping Text With Paths

Besides masks, SVG knows clipping paths. These also work similar to how they do in Photoshop. A clipping path defines a path that is used to clip an element, a text, for example, to match the shape of the path. To do that, a clipping path is defined in the „“ area via „“.

&lt;defs&gt;
  &lt;clipPath id="pfad"&gt;
    &lt;circle cx="33%" cy="50%" r="150" /&gt;
    &lt;circle cx="66%" cy="50%" r="150" /&gt;
  &lt;/clipPath&gt;
&lt;/defs&gt;

This can contain random paths that add up and thus result in the clipping path. Afterwards, the clipping path is assigned to an element by the attribute „clip-path“.

svg-texteffekte3

In this example, a multiline text is clipped to match the shape of two overlapping circles. The ID of the clipping path is assigned to the „“ element by the CSS attribute „clip-path“.

text {
  clip-path: url(#pfad);
}

Of course, this clipping effect can also be achieved with a mask. However, masks always require a black and a white area. This means that you need several shapes, which all need to have a colour attached to them. All you need for a clipping path is a path.

Browser Support

The neat thing is, that all recent browsers support „“ as well as „“ and „“ elements. Only for older browsers, a fallback, which can consist of a simple text or a graphic, might be needed.

Play With These Examples on Codepen

(dpe)

This article was originally written in German language for our sister magazine Dr. Web.

Categories: Others Tags:

Nobody Knows How Many Users Apple News Has!

January 11th, 2016 No comments
apple-news

Last year, Apple released its new app for serving news on mobile: Apple News. While the reception to the app was not bad by any means, it was hardly promising or stellar.

However, Apple recently stated that it might have miscalculated the number of users that are currently using Apple News and as such, the number of active users needs to be calculated again.

As reported by The Wall Street Journal, Apple’s Eddy Cue said:

We’re in the process of fixing that now, but our numbers are lower than reality.

And more interestingly:

We don’t know what the right number is.

Eddy Cue did accept that approximately 40 million people might have tried Apple News so far, but there is no valid data on the number of users that come back to Apple News, or are using it on a regular and active basis.

apple-news-2

The modest and fairly mild reception to Apple News so far had led many publishers to stick to Google News and Google’s ad platform. In fact, several popular websites, such as Business Insider and The Atlantic, did join Apple News platform, but noted no major spike in traffic or new visitors from Apple News.

Since the current number of active users has been underestimated by Apple, it might be interesting to see what the real number of users is.

Have you tried Apple News yet? How has your experience been? Share your views in the comments below!

Read More at Nobody Knows How Many Users Apple News Has!

Categories: Designing, Others Tags:

A Specificity Battle! (and other trickery)

January 11th, 2016 No comments

The following is a guest adventure by Francisco Dias from HubSpot. I saw Francisco and Cris Necochea give this as a quick, fun presentation at the Show & Tell at CSS Dev Conf this year. He graciously agreed to prepare it for a blog post!

19 ways to override a background color

Starting with pretty much the lowest specificity selector:

div {
  background: black;
}

There are an awful lot of ways to one-up the existing specificity without repeating the same trick.

Click through each step to see the spies force their color (black or white) on top of the previous color. When the specificity one-upping stops, there are still more tricks up their sleeve!

(The Spy shape is created from a clip-path on the div in the demo to make it more fun and Spy-vs-Spy like. If the browser you’re currently in doesn’t support clip-path, you’ll just see white or black boxes.)

See the Pen Spy Vs Spy by Francisco Dias (@FranDias) on CodePen.

What the heck is going on here? The text inside the demo Pen above has a bit more information on each step, but just as a quick overview, here are the stages:

Step 1: Element Selector

0, 0, 0, 1

div {
  background: black;
}

Step 2: Two Element Selectors

0, 0, 0, 2

body div {
  background: white;
}

Step 3: Three Element Selectors

0, 0, 0, 3

html body div {
  background: black;
}

Step 4: Class Selector

0, 0, 1, 0

.spy {
  background: white;
}

Step 5: Class + Element Selector

0, 0, 1, 1

div.spy {
  background: black;
}

Step 6: Element + Class + Pseudo-Class Selector

0, 0, 2, 1

div.spy:only-of-type {
  background: white;
}

Step 7: Stacked Classes

0, 0, ?, 0

.spy.spy.spy.spy.spy.spy.spy.spy.spy {
  background: black;
}

Step 8: ID Selector

0, 1, 0, 0

#spy {
  background: white;
}

Step 9: ID + Attribute Selector

0, 1, 1, 0

#spy[class^="s"] {
  background: black;
}

Step 10: Combining Many Above…

0, 1, 3, 3

html body div#spy[class="spy"]:first-of-type.spy {
  background: white;
}

Step 11: Inline Style

1, 0, 0, 0

<div class="spy" id="spy" style="background: black;"></div>

Step 12: !important

Kind of like [1, 0, 0, 0] on a per-property basis (can override an inline style).

div {
  background: white !important;
}

Step 13: !important on inline style

Kind of like [?, 0, 0, 0] on a per property basis, which no CSS can override.

<div class="spy" id="spy" style="background: black !important;"></div>

Step 14: box-shadow trickery

Some properties paint on top of others. box-shadow paints on top of background.

div {
  box-shadow: inset 0 9001rem 0 white;
}

Step 15: Invert Filter

div {
  -webkit-filter: invert(1);
          filter: invert(1);
}

Step 16: Pseudo Element Overlay

div::after {
  content: "";
  height: 9001px;
  width: 9001px;
  background: black;
  top: 0;
  left: 0;
  position: absolute;
}

Step 17: !important again

All the specificity battles could be fought again, including the per-property battle using !important;, so let’s end that here.

div:after {
  background: white !important;
}

Step 18: @keyframes trickery

!important isn’t animateable, so the animation can override it.

@keyframes white {
  to {
    background: black;
  }
}

div:after {
  animation: white 1s linear;
  animation-play-state: paused;
  animation-delay: -1s;
  animation-fill-mode: forwards;
}

Step 19: Coloring the Content

Putting a huge block character over everything flips the color again!

div:after {
  content: "█";
  line-height: 0;
  color: white;
  font-size: 9001px;
}

A gif of the demo in large-screen-Chrome:


A Specificity Battle! (and other trickery) is a post from CSS-Tricks

Categories: Designing, Others Tags:

2016 Fresh, Must-Have Fonts for 2016

January 11th, 2016 No comments
41-fresh-fonts-for-2016-webdesignledger-post

41 Fresh, Must-Have Fonts for 2016

As designers, we strive to make each year our most creative ever. These fonts are like a secret shortcut that will transport your work years into the future.

Our pals at MyDesignDeals have scoured the globe to find the newest and most popular fonts to get you started in the right direction for 2016.

There are 41 unique fonts in this bundle, plus hundreds of bonus vectors. You’ll also get webfont versions of every font, so web developers are in luck.

On top of all that, extended licensing is included so you can use these bad boys in work you create for resale.

The best part is that by grabbing everything in this bundle, you’re going to save a lifetime’s worth of money.

Normally, all of these fonts would cost you $1,106. For a limited time, you can get the entire package for only $39. That’s 96% off the regular price.

I can’t stress enough how important it is to get in on this deal before it expires, because once it does, it will be gone forever.

Grab These 41 Fresh Fonts for 2016 Now

Read More at 2016 Fresh, Must-Have Fonts for 2016

Categories: Designing, Others Tags:

Assembla: Manage Web Development Projects Easily

January 11th, 2016 No comments

To get that out of the way upfront: Assembla does not refer to the similarly named programming language, but still is important for designers and developers alike. If you run a web design and development business and work with diverse clientele, or manage a team of web developers working across projects, you must already be aware of the importance of proper collaboration. In the absence of collaboration among members of the development team, the quality of output will suffer manifolds.

Of course, several tools exist to help you collaborate with your team: we have Git, Dropbox, task management apps, and what not! However, what if you need something that serves as an umbrella service, ensuring tight integration with other services, and helping you boost your workflow and relationship with your clients?

Allow me to introduce you to one such service: Assembla.

What is Assembla?

In simple words, Assembla is a set of SaaS tools meant for web development teams that work in the cloud (which refers to virtually every web development team nowadays).

On the one hand, Assembla lets you host and manage your client projects in one place, wherein you can invite your team members to work on it and your customers to follow it along. On the other hand, Assembla integrates tightly with Apache Subversion hosting, Git, P4, Dropbox, etc.

Since Assembla intends to make lives easier for development teams, it offers a range of task management and team collaboration features. You can manage your portfolio, and work better with members of your team, clients and service providers.

What Does it Offer?

Basically, Assembla works by organizing your workspace in a better manner.

Assembla Workspaces

The Workspaces product of Assembla, as the name suggests, offers a “workspace” for your distributed team to work together on projects.

You get task and issue management features, where you can launch projects, organize releases, fix bugs in your code, and so on. All in all, this is where your actual “workflow” would happen, and Assembla helps you work efficiently.

For instance, every conversation happens using a ticket, wherein you can specify details such as code, issues, etc. Tickets can be filtered through priority or status.

assembla-ticket

But beyond that, Assembla offers the tested and proven Kanban model for work management. Looking at the success of popular task management tools such as Trello, it is obvious that the Kanban model is ideal for the job, and Assembla does not reinvent the wheel, but rather, integrates it within its workspace.

assembla-kanban

Now, to better improve your workflow, Assembla spices up the workspace by adding team collaboration tools, modeled along classic services such as wikis, message boards, etc. You can share files directly, or follow the activity stream to keep a track of the ongoing actions.

In-situ conversations in Assembla work much like they would in any other collaboration tool, for instance, Slack. You can mention people by @name, and that will grab their attention by notifying them.

assembla-mentions

In-ticket conversations happen using comments, tags, and filters, and you can get a simplified view of all activity by looking at the timeline.

Plus, you can also share files and code snippets right within Assembla, and your team members can comment on and respond to them accordingly.

assembla-file-sharing

Obviously, Assembla Workspaces is an ideal tool for managing distributed web development teams. Since your entire project rests in the same workflow, you can save a lot of time that would otherwise be wasted in back and forth emails and other mundane tasks.

Assembla Portfolio

When working on client projects, there are certain basic things that are absolutely essential. For instance:

  1. Transparency, because if your business and work model is not open, you are giving the client no reason to trust you.
  2. Customer satisfaction, because an unhappy client is something nobody wants.
  3. Efficiency, not just concerning work but also efficient delivery and tracking of time. A delayed project helps no one.

The question is, can Assembla help you accomplish the above aspects?

First up, regarding transparency.

Since Assembla Portfolio’s client view allows clients to follow the progress of the project and interact with you directly, it fosters a transparent workflow that is beneficial for everyone. Your customers are happy because they get an overview of the project, and at the same time, you do not have to worry about any form of miscommunication either.

In fact, Assembla lets you create special access rules for clients. You can give them “watcher” access that lets them do just that — watch and keep an eye on the project, but modify nothing. And for your team members, you can specify custom access rules too — for example, if a person does not need to work with source code or Git, you can deny them that access and retain other access rules.

assembla-access

Secondly, better communication channels mean that you can actually listen to the client, and invite them to participate in prioritization in an agile way as market realities change, and make changes to your project as you go along. Also, with the increased visibility, you will alleviate billing issues and disputes. Clients are “in the loop” and approve every task, and Assembla Portfolio then integrates with your billing solution so that line items match the tasks names that were approved during the month. Such form of relationship is surely a step towards customer satisfaction.

Lastly, Assembla definitely helps regarding efficiency. You can collaborate to set an agenda for the day, decide what needs to be done, prioritize your workflow, focus on what the client wants, and ensure better delivery of projects in time.

Pricing

Assembla Portfolio’s pricing model is as simple as it gets: it costs $10 per user, per month, and it includes all the features: task issue and project management, integration with billing systems, workflow templates, client access, unlimited workspaces, as well as custom domains and branding so that clients see an interface that is branded with your logo, etc.

There is a seven-day free trial option as well, and you can try a full-featured version of Assembla during that time, without having to provide your payment or billing details.

Conclusion

Naturally, Assembla Portfolio is an ideal tool for working with your clients and managing user projects, and it gets full marks for that purpose. However, Assembla goes out of the way to make developers’ lives easier.

For example, it offers great Subversion and Git hosting and lets you browse code, manage merge and pull requests, as well as deal with bugs in your code directly. Plus, with SSH tools, CDN, and redundant data handling, Assembla is something you can trust for your projects. In fact, when it comes to deploying code, Assembla works at par with various other developer-only services.

If you are managing or are part of a web development team, be it a distributed team of individual coders or an agency, Assembla is a service that you should surely check and give a spin. It can do wonders for your workflow and project management, and even help you build better relationships with clients.

What do you think of Assembla? Share your views in the comments below!

Links

Categories: Others Tags:

50+ fresh resources for designers, January 2016

January 11th, 2016 No comments
Nova: Vector Outline & Solid Icons Pack

Howdy friends! We’re back again with another roundup of some of the best freebies available for designers and developers. To help you through the post-Christmas blues and kick off 2016 in style we’ve packed this edition with flat, solid, and line icons; brushes and patterns for Photoshop; templates; UI kits; WordPress themes; fonts; snippets; dev tools; design ideas; and lots more.

Nova

Nova is a pack of 350 icons crafted in both line and solid styles following the Material Design guidelines and released in Sketch, AI, SVG, and PDF formats.

Music Icons

A set of icons in AI, Sketch, and SVG format icons that feature a nice multi-line and 2-tone flat filling style depicting musical instruments and items.

Music Icons: Multi-weight Line Style Icons

5k Video Production Flat Vector Icons

A humongous set of flat icons containing over 5000 flat icon combinations in vector format depicting video and multimedia production available in AI format as well as previews ranging 24 to 512 pixels.

5k  Video Production Flat Vector Icons

Material Design Icons Bundle

A bundle that consists of around 40k Material Design icons in 15 sets depicting different industries like education, security, multimedia, and more. They all come in SVG format and PNG previews.

Humongous Multi-set Material Icons Bundle

Company proposal brochure mockups

A cool set of photorealistic mockups in INDD format featuring three different placements for a company proposal brochure which are open top view, open isometric and closed isometric.

Company Proposal Brochure Mockups Set

Dirtbag

Dirtbag is a set of 15 cool HD brushes crafted by Visual Idiot in Photoshop CS6 featuring a cool dirt/grunge style pattern.

Dirtbag: 15 HD Grunge PSD Brushes Set

Massive retro poster designs pack

An amazing pack of 70 poster designs crafted in a vintage style featuring 42 combinable images, CMYK profile, and ready to use in AI format.

Massive Retro Poster Designs Pack

Office suited resume template

A neatly designed resume template that features a nice office environment style and that comes in AI, InDesign, and PSD formats.

Office Suited Resume Template

Massive end of year freebie bundle

A massive bundle with resources from 23 top design sites consisting of incredibly creative resources provided for free.

The Massive End of Year Freebie Bundle

10 free Photoshop fabric patterns

A set of 10 different patterns recreating the look and feel of commonly used fabric patterns, you’ll get the base shape of each pattern in JPG format as well as the .pat file for Photoshop.

10 Free Photoshop Fabric Patterns

Square

Square is a clean and minimal web PSD template suitable for a photographer or agency portfolio there are 5 different pages besides the home page.

Square: Clean & Minimal PSD Template

Phoenix

A UI kit designed for iPhone 6 by Adrian Chiran following the iOS guidelines and featuring 12 neatly crafted screen compositions in both PSD and Sketch format.

Phoenix: iPhone 6 UI Kit

Pantone: flat web UI kit

A nice responsive web UI pack that comes with flat style element compositions for the top navigation bar and several cards and widgets for media players, messaging, and more.

Pantone: Flat Web UI Kit

Sketch UI kit

A minimal style UI kit made for designers to get inspired, containing 20 different elements in a black and white scheme.

Sketch UI Kit Made For Designers

I am X

A clean and minimal web resume template that comes in 2 PSD format files including the actual whole resume page and a vCard.

I AM X: Web Resume PSD Template

Accent

Accent is a typeface that features irregular thin lines that join through seamless filled in curves, designed especially for short words in titles or logos.

Accent: Stylish Irregular-Line Typeface

Nazare

Nazare is a typeface crafted out of hand-drawn rounded-end lines comprising of uppercase characters, with alternates.

Nazare: Portugal City Inspired Typeface

Bonie

Bonie is a regular slab typeface that comes available in uppercase, lowercase, numeral and accent characters featuring nice curves and a narrow design.

Bonie: Fancy Slab Regular Typeface

Carosello

Carosello is a vintage font crafted in Italy that features a cool 50’s poster-like design. Available with uppercase, lowercase, numeral, and glyph script characters.

Carosello: Vintage 50's Style Poster Script Font

Everest

Everest is a web template crafted by Jajang Irawan in PSD format that was inspired by the Everest movie featuring a neat clean style and layout.

Everest: Movie-Inspired PSD Web Template

Cahee

Cahee is a web PSD template that features a nice flat style for its screen-size containers which contain transparent-background images as well as several web elements.

Cahee: Flat Screen-size Container Web PSD Template

Damiao

Damiao is a blogging website template in PSD format that features a nice and clean style as well as a creative layout where post containers are attached to a central vertical timeline.

Damiao: Clean and Minimal Multi-layout PSD Template

Chosen

Chosen is a clean WordPress Theme crafted in a minimal style for blogging purposes that features a double column post layout, as well as side pages for about, services, and contact sections.

Chosen: Minimal Blogging WordPress Theme

Cosimo

Cosimo is a WordPress Theme that features a nice responsive layout composed by a top navigation bar, a full-width header, and a responsive grid layout container for paginated posts.

Cosimo: Blog & Portfolio WordPress Theme

Urku

Urku is a website template created in HTML5 that features several layouts for portfolio showcasing counting on fully responsive and auto fit grids.

Urku: Portfolio Website Template

Solid State

Solid state is a web template created in HTML5 that features full responsiveness for its full-width layout featuring smooth trimmed corner images and buttons.

Solid State: Fully Responsive Web Template

Auberge

Auberge is a clean and flat web template that features big transparent images as well as a responsive layout and a retractile left sidebar menu.

Auberge: Hotel Restaurant Flat Bootstrap Web Template

Login box concept

An awesome concept for a login widget that places a tick on the text area as your credentials are input, lays back as a second box reports authentication process then both merge into a single one.

Login Box Concept

Snippet for customizable context menu

A snippet developed in CSS, JavaScript and HTML that allows you to create personalized web context menus.

Snippet for Customizable Context Menu

Pure CSS Apple keyboard

A code snippet developed in pure CSS that generates a very accurate on-screen Apple keyboard featuring the visual effect of pushing its keys.

Pure CSS Apple Keyboard

Pure CSS day & night animated toggle

A toggle web element developed in pure CSS that comes in day and night schemes for its binary states featuring a nice animated transition where sunbeams become stars and vice-versa.

Pure CSS Day & Night Animated Toggle

Awesome interviews

An open source repository created by Maxim Abramchuckcreated featuring a stunning collection of interviews about development related topics.

Awesome Interviews: Open Source Development Interviews Collection

Senna.js

SennaJS is a super quick single page application engine that provides you with several low-level APIs to build modern and lightweight web-based applications.

Senna.js: Single Page Application Engine

Mail in a box

Mail in a Box allows you to become your own mail service provider by turning a fresh cloud computer into a working mail server in a for-dummies way.

Mail in a Box: Easy-to-Drop Mail Server

Lineman

Lineman is a command line utility that is mainly focused in client-side application development counting on the most relevant features of server-side apps.

Lineman: Client-Side App- Focused Command Line Utility

Toshi

Toshi is an open source Bitcoin node backed up by PostgreSQL and powerful APOs that was built to boost web applications of large scale.

Toshi: Open Source Bitcoin Node

OpenCampus

Open Campus is the largest resource library on professional certifications with which you can understand which one is right for you, know the top ones to propel your career, and more.

OpenCampus: The Largest Resource Library on Professional Certifications

Cerberus

Cerberus is a library of HTML templates developed for boosting your responsive emails with fluid, responsive, and hybrid templates.

Cerberus: Patterns for Responsive HTML Email Templates

Waveformer

Waveformer is a simple web application that allows you to visualize audio waveforms in vector format once the audio file is uploaded.

Waveformer: Visualizing Your Audio in Vector Waveforms

HospitalRun

Hospital Run is an open source and offline-first application developed with Ember, the aim of which is to make a cloud-based information system for developing world healthcare facilities.

HospitalRun: Open Source Software for Developing World Hospitals

ChocolateChip-UI

ChocolateChip-UI is a mobile and hybrid app development tool that uses standard web technologies, is built on jQuery library, is powerful and easy to customize.

ChocolateChip-UI: Hybrid & Mobile App Framework

Jump.js

Jump.js is a jQuery plugin that allows you to sort HTML containers with a nice smooth scrolling effect

Jump.js: jQuery Scroll Container Sorting

Valiant360

A WebGL JS built panorama video player that allows you to navigate your videos in 360 degrees featuring hardware-accelerated rendering, customizable controls, full-screen support, and cross-platform compatibility.

Valiant360: Panorama Video Player

ScrollReveal

ScrollReveal is developed in pure JavaScript and requires no dependencies to scroll along the website and discover new containers that fade in and out.

ScrollReveal: JavaScript Web & Mobile Scroll-to-Load

Ally.js

Ally.js is a JavaScript library that simplifies accessibility features, functions, and behaviors by providing certain standard functions for web platforms.

Ally.js: Accessibility-first JavaScript Library

Unslider

Unslider.js is a jQuery plugin that allows you to set up and run sliders in a matter of seconds, requiring only some valid markup, jQuery, and some extra CSS.

Unslider: Simple jQuery Carousel Slider

Booking.js

BookingJS calendar widget that you can easily embed into your websites or web applications featuring compatibility with Google Calendar.

Booking.js: Embeddable Calendar Widget

ResponsifyJS

Responsify is a jQuery plugin that makes images incredibly responsive by integrating a content-aware algorithm that never loses focus of the image’s main subject.

ResponsifyJS: jQuery Plugin for Truly Responsive Images

Embed.js

Embed.js is a pure JavaScript plugin that allows you to embed several sorts of things from sites like codepen, Twitter, JSFiddle, vine, Github and others, as well as simply mp3 songs, HTML links, and many more.

Embed.js: A Pure JavaScript Plugin to Embed Stuff

Ayre

Ayre is a responsive grid system powered by Sass that dynamically adjusts its own parameters based on the viewport size, and allows you to specify margins and breakpoints in grid units.

Ayre: A Sass Powered Responsive Grid System

Notie.js

Notie.js is a clean and simple dependency-less plugin for alert/growl style JavaScript notifications featuring easy customization for its colors, fonts, style integrations, and more.

Notie.js: Simple Dependency-less Notification Plugin

Dwolla.js

Dwolla.js is a bank verification that can be used in 4 simple steps powering ACH transfers and instant bank verification within your application, avoiding server leaks of customers’ sensitive financial information.

Dwolla.js: Short White Label Partner Bank Verification

Easily Export Assets and Design Specs from Photoshop with PNG Express – only $14!

Source

Categories: Designing, Others Tags:

Why I Moved From A Square To A Circle

January 11th, 2016 No comments

They’re probably the most familiar interfaces on the planet: the numeric keypads on our mobile phones and calculators. Yet very few notice that the keypads’ design has remained unchanged for nearly half a century in the face of evolving global design norms and conventions.

Bell Laboratories stayed with the standard square layout in its touchtone phones

Even fewer users notice another startling design feature: the phone’s keypad is the inverted version of the calculator’s. This article explores the roots of this disparity and proposes a better solution. We will discuss how to simplify and adapt a traditional numeric interface to a minimalist design norm by taking advantage of modern touch-driven modes of human–mobile interaction.

The post Why I Moved From A Square To A Circle appeared first on Smashing Magazine.

Categories: Others Tags:

HTML5: Automatic Capitalization Using autocapitalize

January 10th, 2016 No comments

Form entries on smartphones and tablets are not always a pleasant thing. Words are suggested by input assistances. Upper and lower case spelling can also be influenced or set. The HTML attribute autocapitalize allows you to define when words shall automatically be started with a capital letter and when they will be displayed in all caps for form input fields.

Making Characters, Words or Sentences Start With Capital Letters

The attribute autocapitalize knows three different forms of capitalization. The value characters makes every letter be written in caps. Every word starts with an upper case letter when using words and sentences will be started with a capital letter by sentences.

The attribute works for all „“ and „