Top Lightbox Libraries for Mobile Responsiveness (2019)

Original Source: https://www.hongkiat.com/blog/responsive-lightbox-library/

Lightbox is one popular way to overlay images on the web. When you click on an image, the Lightbox pops up with some form of animation and dims the background so your focus is on the image itself….

Visit hongkiat.com for full content.

Showcase of Line Art Logos & Illustrations

Original Source: http://feedproxy.google.com/~r/1stwebdesigner/~3/6Aufcbd2uTQ/

In this age of minimalism and simplicity in graphic design, it’s no wonder that line art is becoming so popular. You can find it everywhere online, from logos to icons and even full-fledged illustrations.

Line art may be so well-liked because there’s many ways of creating it. Some artists make only the simplest of drawings, while others go all in with complex designs and all the bells and whistles. Either way, it appeals to all lovers of minimalism.

A few constants unite all line art, however: basic lines, curves and shapes, small color palettes, and little-to-no shading. These are what make the simplistic style so beautiful.

Need some inspiration for your next graphic or web design project? Thinking about including line art? This is all the convincing you’ll need. Take a look at these fifteen examples of amazing line art illustrations. You’ll be floored by what you see.

Evrgreen Co. Tag System by Steve Wolf

Evrgreen Co. Tag System

Adventure Capitalist 3 by Jordan Wilson

Adventure Capitalist 3

Revelstoke BC by Steve Wolf

Revelstoke BC

Sendero Provisions Co by Steve Wolf

Sendero Provisions Co

Nature Badge by Alfrey Davilla | vaneltia

Nature Badge

Holiday Greeting Card by Yiwen Lu

Holiday Greeting Card

TrailHeaDX poster by Brian Steely

TrailHeaDX poster

This one is not for the kids by Brian Steely

This one is not for the kids

It’s My Park Day 2015 by Marc Ferrino

It's My Park Day 2015

Jenn & Nate Wedding Invite by Nate Koehler

Jenn & Nate Wedding Invite

California by Patrick Moriarty

California

Campfire Badge by Patrick Moriarty

Campfire Badge

UFO Scene by Liam Ashurst

UFO Scene

Fangs by Liam Ashurst

Fangs

Mountain Scene by Liam Ashurst

Mountain Scene

Simplistic Line Art Designs

There were so many fantastic illustrations here! All provided a unique take on what line art can be.

Some were truly minimalistic, with only a few lines and one or two colors. Each stroke of the brush in this type of design is important to conveying the image you want people to see. Others were complex with hundreds of complicated, painstakingly made lines. And some went super fancy with pretty gradients, tiny detailing, and extra accent colors.

But every one remains a perfect example of what you can do with this seemingly simplistic art style. There are no limits to line art – clean icons or elaborate decorations are all within possibility if you know what you’re going for. Which did you prefer in these images: simple or complicated line art design?


How to Conditionally Apply a CSS Class in Vue.js

Original Source: https://www.sitepoint.com/conditionally-applying-css-class-vue-js/

Conditionally Applying a CSS Class in Vue.js

There are times you need to change an element’s CSS classes at runtime. But when changing classes, it’s sometimes best to apply style details conditionally. For example, imagine your view has a pager. Pagers are often used to navigate larger sets of items. When navigating, it can be helpful to show the user the page they’re currently on. The style of the item is conditionally set, based on the current page that’s being viewed.

A pager in this case may look something like this:

Pager

In this example, there are five pages. Only one of these pages is selected at a time. If you built this pager with Bootstrap, the selected page would have a CSS class named active applied. You’d want this class applied only if the page was the currently viewed page. In other words, you’d want to conditionally apply the active CSS class. Luckily, Vue provides a way to conditionally apply a CSS class to an element, which I’m going to demonstrate in this article.

To conditionally apply a CSS class at runtime, you can bind to a JavaScript object. To successfully complete this task, you must complete two steps. First, you must ensure that your CSS class is defined. Then, you create the class bindings in your template. I’m going to explain each of these steps in detail in the rest of this article.

Step 1: Define Your CSS Classes

Imagine, for a moment, that the five page items shown in the image above were defined using the following HTML:

<div id=”myApp”>
<nav aria-label=”Page navigation example”>
<ul class=”pagination”>
<li class=”page-item”><a class=”page-link” href=”#”>1</a></li>
<li class=”page-item”><a class=”page-link” href=”#”>2</a></li>
<li class=”page-item active”><a class=”page-link” href=”#”>3</a></li>
<li class=”page-item”><a class=”page-link” href=”#”>4</a></li>
<li class=”page-item”><a class=”page-link” href=”#”>5</a></li>
</ul>
</nav>
</div>

Notice that each page in this code snippet has a list-item element (<li …). That element references the page-item CSS class. In the code for this article, this class is defined in the Bootstrap CSS framework. However, if it weren’t defined there, it would be your responsibility to ensure that it was defined somewhere. The second CSS class is the one that’s most relevant to this article, though.

The active CSS class is used to identify the currently selected page. For this article, this CSS class is also defined in the Bootstrap CSS. As shown in the snippet above, the active class is only used in the third list item element. As you can probably guess, this is the CSS class that you want to apply conditionally. To do that, you need to add a JavaScript object.

The post How to Conditionally Apply a CSS Class in Vue.js appeared first on SitePoint.

94% Off: Get the Resume Writing & LinkedIn Profile Optimization for Only $9.99

Original Source: http://feedproxy.google.com/~r/Designrfix/~3/YmB5n0gSOGU/94-off-get-the-resume-writing-linkedin-profile-optimization-for-only-9-99

LinkedIn is the biggest social networking site, with over 575 million users worldwide. It’s no secret that recruiters and hiring managers use LinkedIn to find talented candidates. When used strategically, LinkedIn can be a powerful tool to help you advance your career. This is where the Resume Writing & LinkedIn Profile Optimization comes in handy. […]

The post 94% Off: Get the Resume Writing & LinkedIn Profile Optimization for Only $9.99 appeared first on designrfix.com.

Graphic Design for Adidas Predator by Gordon Reid

Original Source: http://feedproxy.google.com/~r/abduzeedo/~3/Y_mCpAzILwo/graphic-design-adidas-predator-gordon-reid

Graphic Design for Adidas Predator by Gordon Reid
Graphic Design for Adidas Predator by Gordon Reid

abduzeedoMar 25, 2019

Gordon Reid shared a beautiful graphic design project for Adidas and one of their most iconic soccer (football) boots in history, The Predator. Adidas London wanted to create a range of new print, digital and social ads to mark the relaunch of this historic boot along with the launch of two new boots, the X and Nemeziz.

Gordon worked with the strapline for each boot to create illustrated assets for each boot. Each created to compliment the culture, history and design of each of the boots. For Instance, the Predator played on more of a retro, bold and graphic feel, whereas the X artwork played on the enhanced speed element and Nemeziz was all about being agile. Each artwork was brought to life using a bold color palette and strong graphical elements that could be used throughout the advertising.

Graphic Design


12 Bold & Modern Free Fonts

Original Source: http://feedproxy.google.com/~r/1stwebdesigner/~3/1nntoJB-hFM/

Are you looking for strong, memorable fonts that can instantly add some style to your website? Then look no further. Typography is one of the most essential parts of a website’s design, and it’s essential that you get the perfect fonts for your project. These twelve fonts aren’t just striking and elegant – they’re also free. Try them out and see if they can enhance your website.

Peace Sans

Peace Sans

This friendly font is perfect for any website that wants to boldly grab attention while still giving off a warm tone. Peace Sans is all about clean curves and smooth lettering. Plus, it supports glyphs from over seven alphabets, so sites from around the world can make use of it.

AXIS

AXIS

Axis is exactly what you see here – an all caps, simple, and straightforward font. No frills, and no nonsense, just a bold sans serif font. This one would look great in logos, banners, and other branding images. Try it out!

Neoneon

Neoneon

Now this is neat. Here’s an outlined neon typeface that would look just perfect on a poster or banner. With a few Photoshop effects, you could turn this font into a glowing masterpiece!

National Park Typeface

National Park Typeface

Have you ever noticed the distinctive style of signage at national parks? Those signs are carved with a router bit, giving them that unique look. Now you can emulate the style with this font, which comes in four different weights.

Ailerons

Ailerons

Tall and thin, Ailerons is an elegant display font designed for headers, large images, and any project where you need a huge typeface. Each letter design is unique, sleek, and gorgeous.

Cooper Hewitt

Cooper Hewitt

This professional sans serif font feels reminiscent of a modern newspaper’s typeface. Cooper Hewitt was made from scratch, and every curve and line within it is carefully designed. Download it in OpenType, Windows-compatible, or web font version.

Kolikö

Kolikö

Kolikö is a simple and clean typeface, beautifully designed with a lot of friendly energy. It comes with three styles: thin, regular and bold. Your headers will look fantastic no matter which you choose!

Modeka

Modeka

Modeka’s lightweight design and tall, angular appearance somewhat resembles that of technology fonts. But Modeka is versatile – it would look great in a project going for a high-tech vibe, yet in no way feels out of place in nature imagery. See for yourself if Modeka suits your design.

Higher

Higher

This stand-out font will make an instant impression on anyone who sees it! The Higher font is marked by its stretched, elongated letters. Making something bold and artsy? You’ll love it for sure.

Nordic

Nordic

Inspired by Norwegian runes, Nordic comes with two uppercase font faces and three weights per each one. Huge or tiny, Nordic looks great, and you can tell a lot of work went into each painstaking stroke. You have to pay for the full font family, but you can get the alternative regular font for free.

Achi

Achi

Symbol-like, modern, and clean. Achi would look great in fashion and aesthetic projects, or perhaps as an elegant logo. Fonts that break the mold like this are perfect if you want a website that will never be forgotten.

Etna

Etna

Etna is a font that focuses on beauty as well as readability. Many symbols and characters make it compatible with multiple languages, and you can get a coupon code for a license if you want to use this in commercial projects.

Bold Fonts to Make Your Website Distinct

Little is better for branding than great typography that leaves a distinct impression on everyone who visits your site. These big, bold fonts will look great as headers, for short blurbs of text, or on promotional images and banners. Try them out yourself, and let us know which were your favorites – though it might be hard to choose from such a beautiful collection!


The Difference Between Computed Properties, Methods and Watchers in Vue

Original Source: https://www.sitepoint.com/the-difference-between-computed-properties-methods-and-watchers-in-vue/

The Difference Between Computed Properties, Methods and Watchers in Vue

For those starting out learning Vue, there’s a bit of confusion over the difference between methods, computed properties and watchers.

Even though it’s often possible to use each of them to accomplish more or less the same thing, it’s important to know where each outshines the others.

In this quick tip, we’ll look at these three important aspects of a Vue application and their use cases. We’ll do this by building the same search component using each of these three approaches.

Methods

A method is more or less what you’d expect — a function that’s a property of an object. You use methods to react to events which happen in the DOM, or you can call them from elsewhere within your component — for example, from within a computed property or watcher. Methods are used to group common functionality — for example, to handle a form submission, or to build a reusable feature such as making an Ajax request.

You create a method in a Vue instance, inside the methods object:

new Vue({
el: “#app”,
methods: {
handleSubmit() {}
}
})

And when you want to make use of it in your template, you do something like this:

<div id=”app”>
<button @click=”handleSubmit”>
Submit
</button>
</div>

We use the v-on directive to attach the event handler to our DOM element, which can also be abbreviated to an @ sign.

The handleSubmit method will now get called each time the button is clicked. For instances when you want to pass an argument that will be needed in the body of the method, you can do this:

<div id=”app”>
<button @click=”handleSubmit(event)”>
Submit
</button>
</div>

Here we’re passing an event object which, for example, would allow us to prevent the browser’s default action in the case of a form submission.

However, as we’re using a directive to attach the event, we can make use of a modifier to achieve the same thing more elegantly: @click.stop=”handleSubmit”.

Now let’s see an example of using a method to filter a list of data in an array.

In the demo, we want to render a list of data and a search box. The data rendered changes whenever a user enters a value in the search box. The template will look like this:

<div id=”app”>
<h2>Language Search</h2>

<div class=”form-group”>
<input
type=”text”
v-model=”input”
@keyup=”handleSearch”
placeholder=”Enter language”
class=”form-control”
/>
</div>

<ul v-for=”(item, index) in languages” class=”list-group”>
<li class=”list-group-item” :key=”item”>{{ item }}</li>
</ul>
</div>

As you can see, we’re referencing a handleSearch method, which is called every time the user types something into our search field. We need to create the method and data:

new Vue({
el: ‘#app’,
data() {
return {
input: ”,
languages: []
}
},
methods: {
handleSearch() {
this.languages = [
‘JavaScript’,
‘Ruby’,
‘Scala’,
‘Python’,
‘Java’,
‘Kotlin’,
‘Elixir’
].filter(item => item.toLowerCase().includes(this.input.toLowerCase()))
}
},
created() { this.handleSearch() }
})

The handleSearch method uses the value of the input field to update the items that are listed. One thing to note is that within the methods object, there’s no need to reference the method with this.handleSearch (as you’d have to do in React).

See the Pen Vue Methods by SitePoint (@SitePoint) on CodePen.

The post The Difference Between Computed Properties, Methods and Watchers in Vue appeared first on SitePoint.

10 Popular Google Web Font Pairings

Original Source: http://feedproxy.google.com/~r/1stwebdesigner/~3/8cuhEZMC8dk/

Selecting complementary fonts is never an easy task for web designers. Sometimes it’s hard to know where to even begin. If you’re having trouble putting together a good body and header font combo for your website, or just want a little nudge in the right direction, here are ten popular combinations that look amazing together.

Work Sans and Roboto

Work Sans and Roboto

These two fonts get along wonderfully. Work Sans is a font specifically made to be used at large-to-medium sizes. And while its wide letter spacing makes it unsuitable as a body font, it’s perfect for headers. Meanwhile, Roboto was designed to look natural and legible. It’s an extremely popular, practical font, and one that pairs well with Work Sans’ eye-catching but elegant appearance.

Source Serif Pro and Source Sans Pro

Source Serif Pro and Source Sans Pro

Looking for something a little more sophisticated? These two fonts were created in the same project to complement each other. Source Serif Pro will add a dash of style to your headers, while Source Sans Pro, made with user interfaces in mind, offers a streamlined, easy-to-read experience.

Playfair Display and Montserrat

Playfair Display and Montserrat

Playfair Display was made with traditional, late 18th century typefaces in mind. As a display font it looks best in your headers, where it will add a sleek, timeless look to your website. And merged with the Montserrat body font, which was inspired by early 20th century signs in Buenos Aires, you’ll achieve a surprisingly synergistic combination.

Poppins and Raleway

Poppins and Raleway

Poppins is a pleasing geometric font based around circles and curves. It works well as both a header and body font because of its versatile, beautiful design. Raleway, meanwhile, is actually designed as a large size font. Despite this, it works very well as a body font with Poppins. Try it out; you’ll be surprised at this unlikely combo!

Libre Baskerville and Lato

Libre Baskerville and Lato

These two fonts work together because they contrast well. Libre Baskerville is a tall, elegant serif font, while Lato is sans serif, modern, and designed to give off a warm, friendly feeling. Both of them will lend a lot of personality to your site.

Merriweather and Open Sans

Merriweather and Open Sans

The ever-popular Open Sans pairs fantastically with pleasant, friendly Merriweather. The latter’s wide, bold appearance makes it a great header font, while Open Sans’ simple and neutral design will make reading long passages easy on the eyes.

Space Mono and Muli

Space Mono and Muli

Monospace fonts are somewhat unpopular due to their illegibility in body text. However, Space Mono can make a great header, especially if you want to give your site a “technology” feel – perfect for a web developer. Combine with the minimalist Muli and you’ll have stand-out set of fonts.

Spectral and Rubik

Spectral and Rubik

Spectral’s beauty and Rubik’s simple, rounded design come together to make a lovely combo. With Spectral as a display font, visitors will be instantly drawn in by the light, sleek design, and Rubik will keep them there with its smooth look.

Oswald and Noto Sans

Oswald and Noto Sans

Based off of Alternate Gothic fonts, Oswald is tall, bold, and condensed – perfectly suitable for display text. Noto Sans was made specifically for compatibility. It covers over 30 scripts! If your site uses a non-English alphabet, look into this combo.

Ubuntu and Lora

Ubuntu and Lora

This is another font set that works because of contrast. Ubuntu is a versatile sans serif font that looks particularly nice in a large header size, while Lora has a gorgeous calligraphy-like style. Usually such fonts are unsuitable as body text, but Lora is refined enough to be legible while still giving off that distinguished air.

Combining the Best Fonts

Finding fonts that work well together is an art of itself. It’s important that your heading and body fonts are compatible, as choosing the right ones will lead to a more harmonious design. These ten font combos are a great place to start.

And the best part is, with Google Fonts, they’re all free and easy to import into your site. Get started using your favorite combo on your current project right away!


Learnability in UX Design

Original Source: https://www.webdesignerdepot.com/2019/03/learnability-in-ux-design/

Building a learnable website is much tougher than it sounds.

One thinks one’s design is clear and comprehensible; however, a design that might be obvious for you, might be perceived totally different by a user with a different set of experiences. Therefore, the goal is to design a clear user path that visitors can quickly pick up and understand.

Why Learnability Matters

Learnability has a strong correlation with usability. It is vital for users to quickly understand the layout and purpose of an application. Especially for web applications, providing an easy to learn interface is important. It is much more convenient to design an easy to understand mobile app compared with a web application; a mobile screen just doesn’t allow to provide a complex interface or let the user accomplish difficult tasks.

The speed of adoption is not the only criteria why learnability matters. A website that looks familiar and provides an understandable interface will result in a lower bounce rate. This is especially useful for websites that try to boost their conversion rate. A complex design scares users and they will resort to other tools that provide a clear interface. In the end, the goal of every website is to convert an occasional user into a repeated user and engage the user for interaction.

Learnability by Example

We can find loads of examples on the internet where learnability has been applied in the right way. Let’s take a look at the key elements of learnability in design…

Small Hints

A few days ago, I moved to Berlin and I had to fill in a form for calculating the cost for my European health insurance. Unfortunately, the form is only available in German, however, due to the great combination of visuals and text, I could perfectly understand what information they required. This is a great example of how an icon can reflect a possible answer.

Other small hints like a tooltip or default text can give a user an initial idea about how the interface can be used and what options are available. Let’s take the Twitter “Compose new Tweet” modal as an example. The design asks the user to tell what is happening. The initial response of a new user would be to input what just happened into the field. Besides that, when the user hovers one of the icons below the text field, a tooltip will appear telling the user what action the icon allows. In short, no space is wasted on adding text, the design speaks for itself.

Familiarity by Consistency

Google uses its own design system (Material Design) which is increasingly used across all of its products. Therefore, a call-to-action button will be the same across tools. Users who have used Gmail should recognize a lot of the elements when using Google Drive for the first time.

This familiarity eases the adoption process of a new interface as users are able to transfer their mental model of one product onto another. Especially for an older generation who didn’t grow up with computers, this familiarity is important as they tend to avoid change and learning new interfaces.

A mental model represents a person’s thought process for how something works. Mental models are based on incomplete facts, past experiences, and even intuitive perceptions. They help shape actions and behavior, influence what people pay attention to in complicated situations and define how people approach and solve new problems or interfaces.

A snippet from Susan Carey’s 1986 journal article about ‘Cognitive science and science education’.

You can find this familiarity also on blogs, but not that explicit as only certain elements are implicitly required. For example, the hamburger icon indicates a menu is hidden and can be unfolded by clicking the hamburger. Mostly, you’ll find a search icon on the right side of the navigation bar.

Also, the layout across blogs is quite consistent. A blog always consists of a header with clear navigation followed by some featured articles and then the body of the article. We, as users, became familiar with this concept so that a blog with a different layout will look, and feel strange to us.

Evidence of Actions

In addition to making sure actions are comprehensible, it’s also important to make sure the user has evidence of their actions; this helps to reinforce what reaction each operation produces throughout the journey.

To give you a simple example, when completing a form, you are shown a ‘thank you’ or a mail that indicates the completion. For a user, that is clear evidence they have used the interface correctly. Why does this matter? Providing feedback during the learning process helps a user to remember the interface better as he immediately learns what is possible or not. Proper feedback mechanisms can reduce the learning curve quickly and also help the user increase his efficiency while using the tool.

To give an example, instead of solely giving feedback upon submission of a form, let’s provide feedback along the way on a field per field basis. This can be as simple as showing a list of requirements for a password field: whenever the password meets one of the listed requirements, the requirement gets ticked off; when all requirements are met, the input field turns green indicating the user can move on to the next input field.

How to Measure Learnability?

Actually, it is not that difficult to design a solid process for measuring learnability. First of all, a key indicator for learnability is the bounce rate. Therefore, using Google Analytics is crucial to gain insights.

Besides Google Analytics, you can perform tests yourself with random test subjects: Provide an interface to your test subjects and give them five simple tasks to complete. For example, you have an online platform for creating and sending invoices, let your users perform the following tasks:

Create an invoice with one item;
Edit invoice;
Send invoice to receiver;
Track payment for the invoice;
Download completed invoice for personal bookkeeping.

Now, let your test subjects perform these simple tasks five times in a row with each time a day of rest. It is important to measure the time needed for completing each task. A design that provides good learnability capabilities should see an increase in efficiency while repeating tasks. After five repetitions it is normal to see stagnation as the user has reached the limits of efficiency (unless they are superhuman).

Many elements determine the learnability factor. Never take your design for granted, there is always room for optimization. Use these tips in practice and see how you can optimize the conversion rate of your design.

 

Featured image via Unsplash

Add Realistic Chalk and Sketch Lettering Effects with Sketch’it – only $5!

Source

p img {display:inline-block; margin-right:10px;}
.alignleft {float:left;}
p.showcase {clear:both;}
body#browserfriendly p, body#podcast p, div#emailbody p{margin:0;}

91% Off: Get the Achieve Your Goals Course Pack for Only $49

Original Source: http://feedproxy.google.com/~r/Designrfix/~3/unRLCXyEFRM/91-off-get-the-achieve-your-goals-course-pack-for-only-49

Are your goals seemingly out of reach? Are you feeling a little stuck in your life? Are you frustrated with not being able to figure out what’s keeping you from accomplishing your goals? The Achieve Your Goals Course Pack may be just what you need. Optimize your mind, body, and career with insights from today’s […]

The post 91% Off: Get the Achieve Your Goals Course Pack for Only $49 appeared first on designrfix.com.