Budget Suggestions for Hiring Logo Design Company

Posted by Design Reviver - Web Design Blog at 03-18-2013

building-budget-transparency

No business owner wants their logo or marketing materials to appear like an amateur has put them together. When a potential customer goes to compare to like companies, the one that appears more knowledgeable and appealing will often win them over. Attractive marketing materials are essential since they are often the first impression a person has of a company or business.

Unfortunately, hiring a talented graphic designer involves quite a bit of money. Many budgets cannot bend their budgets to accommodate this type of service. So, how does a company ensure they are not only hiring the right designer, but that they are getting them at the best possible price?

Shop Around

Do not feel like you have to sign a contract with the first graphic designer you come across. Look around. Don’t be afraid to do cost comparisons. Bring these findings with you when you meet new designers. Not everyone will be willing to budge on their price but perhaps a designer you just love will agree to bridge the gap here or there. You have to negotiate. Perhaps they are firm on their estimate but are willing to throw something extra in. Or there is  a package deal with services you weren’t going to purchase but the bundle cost is too good to pass up. As in anything else, the best way to save money is to spend the time beforehand doing prep work.

Knowledge

Knowing what you are looking for and what you want beforehand will save you not only time, but also money. The more proofs, edits and redesigns you require to get the desired final product – the more you will pay a designer for their work. Take some time to do some research on design, recent trends in design and to really map out what you are seeking for your logo or marketing material. Coming to a designer with a plan with make proceedings go so much easier, thus saving you money.

Experience

Often those who want the best designers have the money to back up their wish. However, not every company can afford to hire the most skilled, most experienced or most wanted designer on the market. If you are working on a budget, your dreams of having a top notch designer may seem out of reach. However, you can find a great and talented designer without having to take out a second line of credit. Once you get past having to have the right ‘name’ behind your work, you can focus on upcoming designers who have loads of talent. These new designers may not have the experience or notoriety, but they can still produce stellar work that will grab the attention of your client base. It will require research to find the right designer, but it will be worth it in the end.

Protection

As a business owner, you need to protect yourself. Look for a designer or company that has been around for a while. Check their feedback rating at places like the Better Business Bureau. Ask your local Chamber of Commerce if they have heard anything about the company. Do an online search to see if there is anyone online talking about the designer, their work or their design firm. If you cannot find anything doing this research, ask the designer about insurance. A serious graphic designer will carry some type of liability insurance. Having insurance is a strong indication that the designer is serious about what they do.

Combine Services

Many companies offer in-house design services as part of their packages and deals. Instead of first seeking out a graphic design, considering choosing your printing company first and ask them to add on design services. Often this arrangement will save you money since the printing company is seeking first and foremost to acquire your printing needs and is offering design as an added bonus.

There are multiple ways to save costs when it comes to procuring a graphic designer for your needs. Doing the necessary research beforehand will go far when it comes to saving money and sparing your budget. Avoid rushing into making a decision and don’t be scared to negotiate. These techniques will ensure that you trim unnecessary fat from the cost of design and get the marketing pieces you are hoping for.

The post Budget Suggestions for Hiring Logo Design Company appeared first on Design Reviver - Web Design Blog.

FYI Monday: Daily Dishonesty Typography Project by Lauren Hom

Posted by Fudgegraphics | for lovers at 03-18-2013

This post is part of the For Your Inspiration Monday series showcasing the most inspiring designs out there. Each week a new artist or design style will be presented in order to get your creative juices flowing for the upcoming week. I hope you enjoy the series.

Lauren Hom is a graphic designer and illustrator based in New York City. Today I want to focus on one of her personal projects: Daily Dishonesty. This is where Lauren gives lovely little lies a nice typographic treatment. When I first came across this I couldn’t help but smile. I hope this will brighten up your day. For more lovely typography inspiration got to dailydishonesty.com and check out Lauren’s portfolio.

Daily Dishonesty Typography by Lauren Hom

Daily Dishonesty Typography by Lauren Hom

Daily Dishonesty Typography by Lauren Hom

Daily Dishonesty Typography by Lauren Hom

Daily Dishonesty Typography by Lauren Hom

Daily Dishonesty Typography by Lauren Hom

Daily Dishonesty Typography by Lauren Hom

Freebie Friday: 6 Simple Treeline Brushes

Posted by BittBox at 03-15-2013

Advertise here with BSA








Download .ZIP

Photoshop Quick Tip: Separate a Logo from Coloured Background Using Gradient Maps

Posted by Fudgegraphics | for lovers at 03-15-2013

Every once in a while a client sends me logo file as flat jpg that I need to include in a design. I always ask for vector files, but sometimes the person in charge cannot provide these. To make matters worse the background is coloured which makes it even harder to cut out the logo. While there are many techniques to separate content from the background in Photoshop I found that using gradient maps is a quick and non-destructive way to do so. This tip won’t work in all instances, but when it does it is very handy! Here’s how you do it.

Step 1:

You get sent a file similar to one below. Let’s assume the background and logo colour are quite similar. Using the quick selection tool or ‘selective colour’ method often results in fuzzy edges. Bummer!

Cut out Logo from Background in Photoshop Tutorial

Step 2:

Add a Gradient Map Adjustment Layer above the flat logo layer (2) and create a Clipping Mask (3). The default black and white gradient doesn’t cut it though. We need to tweak this a bit.

Cut out Logo from Background in Photoshop Tutorial

Step 3:

Double click on the gradient to open it’s settings. Now we have to tweak the position of the stop points in order to get the desired effect. This is the trickiest part and might requires some fiddling around to get the smooth edges between the black logo and white background. When you’re done, just make sure that the logo is in fact 100% black and the background 100% white using the eyedropper tool. Since we’re working with a non-destructive adjustment layer we can always go back to further tweak the stop points.

Cut out Logo from Background in Photoshop Tutorial

Step 4:

All that’s left to do is to set your flat logo layer (Merged Layers) to Multiply in the Blending Mode options. That’s it. You’ve now got the logo in black, cut out from the background and ready to place on whichever background you like.

Cut out Logo from Background in Photoshop Tutorial

Step 5:

Below is the comparison between the cut out logo and the live text on a coloured background (which represents working with a vector logo). The results are great and will work just fine for web purposes. I wouldn’t recommend using this techniques for print files though.

Cut out Logo from Background in Photoshop Tutorial

Extra tip:

If you need the logo in white to place on a dark background you simply have to reverse the gradient colours (not the gradient itself!). So the black stop point should be white and vice versa. Then you simply choose ‘Screen’ as Blending Mode.

Weekly News Roundup – 15 March 2013

Posted by Design Reviver - Web Design Blog at 03-15-2013

Timberland-Women

The week is coming to an end and that means it is time for us to look back on the week that passed, the best design news, resources and other goodies. This week we look at CSS3 and HTML5 tutorials, what journalists need to know about web design, jQuery mobile for beginners, as well as great examples of typeface combinations in web design.


30 Really Useful HTML5 Tutorials

Almost everybody is talking about latest enhancement in web industry. Yes, it’s HTML5 and CSS3. Really these languages expanded the possibilities of web design. There are lots of web designer s and developers who have started using HTML5 into their designs. Here we’ve rounded up 30 really useful HTML5 tutorials that will definitely help.

html5-tutorial-18

Vexing Viewports · An A List Apart Article

“The Web is Agreement.” Jeremy Keith’s eloquent statement neatly summarizes the balance that makes it possible for us to build amazing things. Each week, new devices appear with varying screen sizes, pixel densities, input types, and more. As developers and designers, we agree to use standards to mark up, style, and program what we create.

1_ipad-vs-mini_540

What journalists need to know about Web design

Fifty milliseconds. That’s how quickly visitors can form strong, long-lasting impressions about your news or information website. But they aren’t sizing up the quality of your content or the sophistication of your code. They’re making nearly instantaneous, mostly subconscious judgments about how your work has been designed.

verge-1024x610

50 Helpful Typography Tools And Resources

We love beautiful typography, and we appreciate the efforts of designers who come up with great typographic techniques and tools or who just share their knowledge with fellow designers. We are always looking for such resources. We compile them, carefully select the best ones and then prepare them for our round-ups.

typography-119

25 Web development resources to help you create better websites

As a developer I am always on the hunt for time saving resources, anything that can save me just a few minutes of time is a great help in an already hectic schedule. Compiled here is a list of 25 resources that are bound to make your life a little bit easier

Screen-Shot-2013-03-11-at-10.36.56-AM

Top 10 Free Online Tools for Creative Minds

In case you missed it, WordPress release 3.4 included a very exciting new development: the Theme Customizer. This allows users to tweak theme settings using a WYSIWYG interface and customize the theme so it includes the colors, fonts, text — and pretty much anything else — they want.

themes_screen_showing_customiser

50+ Examples Of Drawings and Illustrations in Web Design

For a quite some time, web designers have used hand drawn illustrations and typography to give websites a non-digital look and feel and a more human touch. Right now, however, there is a strong web design trend coming with focus on keeping interface design minimalistic and flat.

justdot_thumb2

A Complete Guide of jQuery Mobile for Beginners

There’s no doubt about it. Wherever developers look and whoever they talk to, mobile is at the top of the list. Talk to a C-level executive, and the conversation turns to mobile, and the question “How do I get me some of that?” comes up. Talk to other developers, and they tell you they’re targeting mobile devices. Mobile has become a big deal as smartphones have taken hold in the consumer marketplace.

jquery-mobile

10 Superb CSS3 Tutorials for Awesome Design

Many designers all over the world believe that CSS3 is a technique which has unbelievable potential which will in the future be used to create wonderful designed websites. At present, it is not being used variedly all over the world due to a number of limitations – obsolete browsers being one of them. In this post we’ve collected 10 Superb CSS3 Tutorials for Awesome Design, this can be proficiently functioned using markup, HTML, and some improved properties of CSS3.

CSS3-Animated-Bubble-Buttons

40 Best Typeface Combinations in Web Design

When it comes to prints or Web Design, typography is one of the most important part. So selectng the right type of typography for your web design is one of the most crucial part. Keeping the small textured detail in mind while designing a website can sometimes be enough to get amazing results.


Timberland-Women

Providing responsive images with Drupal

In this tutorial, we’ll be solving this problem four times, thanks to the latest version of the Drupal CMS, 7, and its vast, user contributed module library. We’ll be looking at the adaptive image module, the adaptive image styles module, the client-side adaptive image module and, finally, the responsive images and styles module. These represent great solutions to optimising your Drupal website for bandwidth starved mobile devices; all modules used employ the techniques listed above.

net232devdrupal

 

The post Weekly News Roundup – 15 March 2013 appeared first on Design Reviver - Web Design Blog.

Why I Like TypeScript

Posted by Lee Brimelow at 03-13-2013

Check out the video above to see why I think TypeScript can be a great technology for those coming from an object-oriented language like AS3 or Java. It can really help you to understand today’s JavaScript because it compiles down to human-readable code as opposed to other technologies like Dart. Basically TypeScript allows you to use the JavaScript of tomorrow (ECMAScript 6), today.

For those who are looking for a good setup for Mac, I highly recommend the sublime-typescript extension for Sublime Text. It gives you basic error highlighting, compilation, and code highlighting.

For those looking for a more in-depth overview, Jesse Warden has an excellent overview on the technology.

A compulsive tribute to Giambattista Bodoni

Posted by I love typography, the typography and fonts blog at 03-13-2013

In 2013 to mark the bicentenary of Bodoni’s death, designers Riccardo Olocco and Jonathan Pierini will publish the Parmigiano Typographic System which has the ambition of being the most extended family of fonts ever to have been inspired by the great punchcutter and printer who spent most of his life in Parma. Compulsive Bodoni is the name of the project designed to communicate the Parmigiano Typographic System. It introduces the font and follows its development with a series of multidisciplinary events.

In the middle of 2010 I started taking macro photographs of original copies of Bodoni’s 1818 Manuale Tipografico. My purpose was to analyse Bodoni’s roman types in order to develop some fonts inspired by his work.

Without any previous experience in ‘modern’ typeface design, shortly before the bicentenary of his death I made the decision to study the work of Giambattista Bodoni (1740–1813).

Bodoni’s roman types adhere to the so-called ‘modern’ trend of his time, initiated in the late 18th century by his main competitors, the Didot family in Paris. Thin, horizontal serifs, vertical axes, high contrast between thick and thin strokes and round terminations on certain lowercase letters are the main features of these faces.

The most prolific punchcutter in history
To my knowledge no one has ever fully investigated the many typefaces contained in Bodoni’s Manuale Tipografico. There has been no classification of Bodoni’s roman and italic types, and it seems that nobody has ever catalogued the punches and matrices preserved in the Bodoni Museum in Parma – one of the most important collections of its kind in the world.

The Manuale Tipografico displays 142 sets of romans arranged by type-size, from the smallest to the biggest. Bodoni experimented with colour, proportion and detail. Many of the characters show differences that are almost undetectable to the naked eye, but with macro photography we can identify dozens of different shapes of the main letters a, b, e, g…

The problem in analyzing Bodoni’s faces is that the Manuale never displays the whole set of letters of a typeface, but just some of them. Indeed among the characters with bigger type-sizes only a few letters are shown. For instance the letter g, which carries a lot of information about the morphology of the alphabet, disappears at the 95th roman: the Manuale does not display any g bigger than ‘Parangone’, which is equivalent to about 17 points.

These investigations led me to design three typefaces in the style of Bodoni. I followed a philological approach in two of them (one for continuous text and one for titling) while the third face was a condensed display roman rather than a revival. However, I was not satisfied with the philological approach. Following some trial offset prints I came to the conclusion that the proportions were too far-removed from contemporary tastes. The faces looked weak.

Many of Bodoni’s alphabets have extravagant proportions: some letters are too narrow, others too wide. These do not seem to be the products of contemplated design decisions and it appears that Bodoni was not following any particular scheme. For example: in the ‘Albano’ roman (Sopracanoncino 1, about 28 points, Manuale p. 127) the letter n is considerably narrower than o, while in Tolentino (Canoncino 6, about 26 points, p. 125) n is wider than o. These differences of proportions occur throughout the Manuale. My opinion is that Bodoni was following neither traditional schemes (neoclassical or earlier proportions) nor establishing his own proportions. His experimentation was compulsive. He kept on changing proportions as though he was never satisfied.

The initial idea of designing a vast family of ‘Bodonian’ fonts came from a brief conversation with Albert Pinggera, in march 2012, on the way back from Robothon. We tried to imagine how to adapt Bodoni’s work to our times. How would Bodoni have acted if he were living and working in the early 21st century? What would his approach to type-design have been?

As a Jansenist, Bodoni was convinced of human depravity: a man must spend his life in hard work and obedience to wash away original sin. He was a teetotaller, and he was completely obsessed with his work. Besides being a formidable compositor, printer and publisher (he was the Director of the Royal Printing House of Parma from 1768 until the end of his life), Bodoni was also the most prolific punchcutter in the history of printing. In the 1840 inventory compiled by his widow, his typographic material comprised 25,491 punches and 50,283 matrices. Such a number of steel punches cut by hand represents a truly colossal effort and to say that Bodoni was an obsessive-compulsive punchcutter is no exaggeration.

Parmigiano first steps
Early in 2012 I reworked the Bodonian romans trying to find a way to make a system of serifed families – without the necessity for decades of work. I found a good solution working with four master designs, each with different proportions and details. Mixing the four masters I could produce variations among different styles which were not only optical – such as can be found in many large font families – but morphological too.

Compulsive Bodoni

Given the variety of typefaces Bodoni cut (142 series of romans in his 1818 Manuale) it is illusory to talk of a single Bodoni roman. The idea most designers have of Bodoni is based on the Bodoni designed by Morris Fuller Benton for ATF (American Type Founders) in 1910 – the first face to take the name of Bodoni and still the most important revival with that name. Benton was inspired by the original types but he also had to meet financial and mechanical limitations Bodoni would never have accepted. The result is a masterful synthesis which is more vigorous, although less modulated and less ‘organic’ than any of Bodoni’s romans.

Reworking the Bodonian romans I eschewed a philological approach and kept a distance from Benton’s and other 20th century designs. My intention was to interpret Bodoni according to contemporary taste. As Bodoni spent most of his life in Parma I called them Parmigiano (i.e. Parmesan or ‘coming from Parma’).

Manuale_03

In the Spring of 2012 I talked about the project with Jonathan Pierini, a friend and colleague at the Free University of Bolzano. He seemed very interested: Jonathan had been previously involved in other type design projects following his MA in Type and Media at the Royal Academy of Art (KABK). A skilled and enthusiastic type designer, he seemed to be just the right partner for the crazy project I had in mind. Together we set up a development plan and the Parmigiano Typographic System took on its current configuration.

The Parmigiano Typographic System
Our aim was to produce contemporary designs that aspire to be the ‘irreverent descendants’ of Bodoni’s letterforms. We decided to add other roman styles to the serifed ones. Although we certainly cannot deny the influence of Bodoni’s work in our project, Bodoni never cut sans or slab serifs (these styles came in a few years after his death); neither did he cut stencil or typewriter styles, which were introduced many decades later. Slab serifs were distant from the grace and grandeur that Bodoni strived for. Parmigiano Rough, among the serif styles – with its rather clumsy proportions – belongs to that same period; it is a parody of 19th-century typefaces, a gross and ungraceful workhorse. Bodoni never cut such shapes and we can presume that he would feel offended by our choices.

parmigiano

However, we felt that this was not enough to celebrate the spirit of Giambattista Bodoni at the bicentenary of his death. Bodoni is also famous for his many non-Latin faces which he displayed in the second volume of his 1818 Manuale. Not just Greek and Cyrillic scripts, but also many Hebrews, Arabics, Armenians, an Ethiopian, a Tibetan etc., etc. Bodoni was very proud of this part of his work (quite uncommon at the time), which he called – in a rather ‘eurocentric’ perspective – “exotic alphabets”. So, with due consideration given to the growing request for non-Latin typefaces, and not content with limiting our efforts to various styles of the Latin alphabet, we embarked on non-Latin scripts, involving designers from all over the word. The Parmigiano Typosystem became a group project.

The Compulsive Bodoni Project
In September 2012 the ‘Unibz Design Festival’ took place at the Faculty of Design and Art of the Free University of Bolzano where Jonathan and I are currently working as lecturers. We were invited to contribute to the Festival by setting up an exhibition and we took the opportunity to launch the Parmigiano Typosystem. Besides that, we started to think about a project which could celebrate Bodoni’s work in an unconventional manner and could accompany the development of the Parmigiano family.

Giambattista Bodoni perfectly is suited this kind of project: he was the friend of kings, ministers and many powerful people an indeed he was dubbed “Re dei tipografi, tipografo dei re” – king of typographers, typographer of kings. His popularity was great and he received an endless list of the highest honors; his utter devotion to his work was unequaled.

The exhibition – a preview of the Parmigiano Typosystem in the shape of a typographic manual, texts, maps and wall hangings – was introduced by a short theatrical piece dedicated to Giambattista Bodoni, written and interpreted by the authors and actors Matteo Carlomagno and Mirco Ciorciari. Compulsive Bodoni was the title of this little play which dramatizes certain aspects of Bodoni’s personality.

compulsive-bodoni

Compulsive Bodoni also became the name of the project designed to communicate the Parmigiano Typographic System: in the run-up to the release of Parmigiano, from early 2013, the project introduces the font and follows its development with a series of multi-media events such as short clips, musical compositions and graphic exhibitions.

Thanks to the contribution and the consultancy of many friends and designers it was possible to display a first preview of both the Latin styles and the non-Latin scripts we had in mind.

Most of the scripts were designed by Jonathan Pierini and myself in order to display the potential of the project but these will be subject to reworking in the near future. The Parmigiano family is in progress and other designers are getting on board too. Alessia Castelli, Irina Smirnova and Irene Vlachou have already joined the project.

Link: Compulsive Bodoni




Sponsored by H&FJ.

A compulsive tribute to Giambattista Bodoni

Considering Various Approaches: A Guide To The Options For WordPress Theme Development

Posted by Smashing Magazine Feed at 03-13-2013


  

At the recent WordCamp Edinburgh, I took part in a panel discussion about WordPress theme development and the options available to developers when building themes. The overriding conclusion from the session was that there isn’t a one-size-fits-all answer and that the best method depends on the needs of the website and the capabilities of the developer.

But if you’re starting out building WordPress themes or want to develop a system for building them more efficiently or robustly, how do you decide which approach to take? In this article, we’ll briefly describe how WordPress themes work and then look at some of the different approaches to developing them, with tips on which approach might be most suitable for your website and circumstances.

How Does A WordPress Theme Work?

In WordPress, themes drive a website and determine what it contains, how it behaves and what it looks like. The theme is separate from the content, which is held in the database. This means you can use the same theme on more than one website, regardless of the content of the websites — which you might already be doing if you’ve downloaded themes from WordPress’ theme repository.

A theme consists of a number of template files, all stored in the theme folder, which you’ll find in wp-content/themes in your WordPress installation. Every WordPress theme has to include at least two files: index.php and style.css. The index file defines what content is displayed by the theme, and the style sheet (you guessed it) styles it, as well as contains meta information about the theme that WordPress uses to make the theme work correctly.

Actually, most themes have a few additional files:

  • header.php
    Contains the <head> section of each page, plus the header of the website’s design.
  • sidebar.php
    Contains the sidebar, including any widget areas.
  • footer.php
    Contains the footer, which may or may not have widget areas.
  • functions.php
    Contains any functions that are specific to your theme. You can find out about the functions file in the WordPress Codex.
  • Files that contain the loop, which call the content from the database. Depending on which part of the website you’re working in, this could be one of a number of files:
    • page.php
      For static pages
    • single.php
      For individual posts (blog posts, for example)
    • index.php, archive.php, category.php, etc.
      For pages that list a number of posts

Yoast has written a great visual representation of how theme files work, and the WordPress Codex includes a detailed description of themes, including details on the various files and when they are called.

I would argue that the style sheet, however, is the most important file and the one you are likely to begin with, because a “child theme” (more of that shortly) needs a style sheet even if it contains nothing else. The style sheet contains important meta information about the theme itself, which is commented out before all of the styles. Below are the opening comments for WordPress’ current default theme, Twenty Eleven:

/*
   Theme Name: Twenty Eleven
   Theme URI: http://wordpress.org/extend/themes/twentyeleven
   Author: the WordPress team
   Author URI: http://wordpress.org/
   Description: The 2011 theme for WordPress is sophisticated, lightweight, and adaptable. …
   Version: 1.3
   License: GNU General Public License
   License URI: license.txt
   Tags: dark, light, white, black, …
*/

This information is commented out so that it isn’t read by browsers, but it is read by WordPress, and it provides information to anyone using your theme. We’ll come back to this shortly when we look at how to create a child theme.

Now that you know how themes work, the next step is to figure out how to go about building your own. Before starting, it would be worth considering some points that will help you make that decision.

What To Consider When Developing A WordPress Theme?

Before deciding which approach to take to develop your theme, identify your constraints. These likely include the following:

  • Time
    How much time do you have to develop your theme, or to learn how to do it?
  • Budget
    This is related to time but also has to do with whether you can afford to pay for a premium theme or a theme framework.
  • Capability
    How familiar are you with theme development, with CSS and PHP and with how themes work? If you’re not familiar, how much do you want to learn?
  • Future-proofing
    Will your theme need to be updated in future? Will other developers be working on it in addition to you? If so, then your approach will need to be as robust as possible.
  • Repetition
    Do you see yourself developing a number of similar themes in future? If so, your approach will have to allow for code to be reused.

We’ll revisit these considerations at the end of the article and identify which development options are most suitable for various situations.

Theme Development: Your Options

A few options are available for developing your theme or themes, and investigating them before you roll your sleeves up and start coding would be worthwhile. Picking the right approach will result in a better theme, with more robust code, and it will minimize the amount of revisions you’ll have to do later. It will also help you to build the theme more efficiently.

The options we’ll look at here are:

  • Build a theme from scratch,
  • Edit (or “hack,” some might say) an existing theme,
  • Use the theme customizer to tweak an existing theme,
  • Create a child theme to make changes to an existing theme,
  • Create your own parent theme (using one of the approaches above) and child themes,
  • Use a theme framework.

1. Build A Theme From Scratch

This approach is the most difficult if you’re inexperienced. But if you’re a seasoned WordPress developer, it will give you the most control. It might be the most appropriate method if you’re importing HTML from an existing static website that is being upgraded to WordPress with no other changes.

However, when transferring a website to WordPress, conducting a review of it as part of the process, rather than simply copying the code across, is a good idea. If you are copying a static website, you’ll need to keep a close eye on your code to ensure that it’s clean, efficient and valid.

2. Edit (or Hack) an Existing Theme

This is how most people start with WordPress theme development: in working on a theme that they’ve downloaded, they see that some styling isn’t quite right, so they delve into the style sheet and make some edits. Starting like this is tempting because it feels like a quick and easy way to achieve the effect you want. But there are some dangers:

  • If you ever switch themes, that update will override any changes you’ve made.
  • It’s easy to add repetitive code by adding new styles lower down in the style sheet that override styles higher up, rather than removing what you don’t need.
  • The website could end up with a lot more code than it needs.
  • If the theme isn’t well coded or commented to begin with, you could get yourself into a bigger mess and find that you have to make a lot of fixes.

However, hacking a theme can work if you go into it with your eyes open. It may be an option if the following are true:

  • The theme you’re using is well written, valid and commented (e.g., the default WP theme, Twenty Eleven);
  • The changes you’re making are so drastic that you wouldn’t need to update the original theme;
  • You understand the PHP and CSS contained in the theme and are comfortable editing, adding to and removing it without breaking the theme.

If you do decide to go down this route, keeping a backup of the original theme and commenting your code thoroughly are important. I would also advise commenting out any code that you don’t want and then testing to see what happens before deleting anything.

3. Use the Theme Customizer to Tweak an Existing Theme

The theme customizer was released with WordPress 3.4. It gives you the option to customize a theme without writing any code, simply by using a WYSIWYG interface. Depending on how well the customizer is written into the theme itself, you can use it to change images, titles, colors and even the layout. Expect to see more themes with the customizer integrated into them.

Using the WordPress theme customizer with the Twenty Ten theme.
Using the WordPress theme customizer with the Twenty Ten theme.

The theme customizer stores your changes in a separate file, not in the theme’s style sheet, so there will be repetitive code.

For more information, take a look at Otto on WordPress’ video tutorial or guide to integrating the theme customizer into your own themes.

4. Create a Child Theme to Make Changes to an Existing Theme

This approach is similar to editing an existing theme, but safer. It consists of creating a brand new theme that is defined as a child of the existing theme. Where your child theme doesn’t have a particular file but the parent theme does, it will use that. Where the child theme does have a file, that file will override the equivalent in the parent. Let’s look at an example:

Parent theme files Child theme files
  • style.css
  • page.php
  • single.php
  • archive.php
  • header.php
  • sidebar.php
  • footer.php
  • style.css
  • page.php
  • header.php

In the example above, WordPress would use the following files to deliver content:

  • style.css from the child theme,
  • page.php from the child theme,
  • single.php from the parent theme,
  • archive.php from the parent theme,
  • header.php from the child theme,
  • sidebar.php from the parent theme,
  • footer.php from the parent theme.

You can see how this would be useful if you wanted to use most of the parent theme’s markup but change the content of the header (adding, say, your logo and address details) and any static pages (maybe changing the way that meta data is displayed).

The one file that every child theme must have in order to work is the style sheet, because it contains the information that WordPress needs to make the child theme function correctly. To do this, add some extra code to the style sheet’s comments:

/*
	Theme Name: Twenty Eleven Child Theme
	Theme URI: http://example.com
	Author: you!
	Author URI: http://example.com/
	Description:  Child theme based on Twenty Eleven.
	Template: twentyeleven
	Version: 1.0
	Tags: your tags (optional)
 */
@import url("../twentyeleven/style.css");

Can you spot the extra lines? The first one is:

Template: twentyeleven

This line tells WordPress that the theme is a child theme and that Twenty Eleven is its parent. You would add the name of the parent theme’s directory, not its full name.

And the second one:

@import url("../twentyeleven/style.css");

This line tells the browser to load the parent theme’s style sheet before rendering any of the styles in the current style sheet. This frees you from having to duplicate any styles in the parent theme that you want to use.

So, that’s how child themes work. But when is this the best approach? I would suggest using it in the following cases:

  • You already have a theme (to be used as the parent) that contains most of what you need for your theme;
  • You want to be able to update your parent theme (for example, when theme updates are released following a WordPress update);
  • You don’t want to get tied up in knots from hacking an existing theme;
  • You want the option to revert to the parent theme or to develop another similar theme in future (which would be a new child theme);
  • You’re developing a number of similar websites with some minor stylistic or content differences (I did this when building similar websites for a client that owned multiple companies);
  • The difference between your child and parent themes is not so huge that you need to start from scratch, or not so huge that your child theme’s code will override anything affected by updates to the parent theme.

5. Create Your Own Parent Theme (Using One of the Approaches Above) and Child Themes

The situation I just alluded to, of building a set of websites for a client with multiple companies, is an occasion when you might create a parent theme and then set up child themes for individual websites. You might also want to do this in the following cases:

  • You plan to develop a lot of websites with similar content and markup in future (not just for one client);
  • You manage a lot of websites and have to dip into each of them regularly, and you want the code to be very similar;
  • You’re comfortable creating your own parent theme, editing the code to create a robust parent that will work well with child themes.

If you decide to adopt this approach, you could either build your parent theme from scratch or hack an existing theme. For most of the websites I build, I use a parent theme that I developed by hacking the Twenty Ten theme, the former default theme for WordPress. I made so many changes that I no longer needed to activate updates to the original theme. I was also comfortable with the code in the theme and wanted to make significant changes to it, reducing the code, restructuring it to fit the way I work and removing code that I knew I wouldn’t need.

You could also create a child theme based on an existing theme and then create child themes for that — effectively, grandchildren of the original theme. The advantage of this is that you will not overwrite the code in the original theme, while having the flexibility to make modifications to the child theme that will be passed down to the grandchild themes. A word of warning here, though: with three themes in use, it’s easy to get confused about what’s happening, and you could end up with a lot of unnecessary code.

6. Use a Theme Framework

The final option is one used by thousands of WordPress users and developers. A number of theme frameworks exist that you can use as a kind of parent theme, but with much more functionality, and in some cases with the option to make quite fancy layout and style changes without writing a line of code. Some frameworks are free, while others are premium. They have been reviewed in detail already on Smashing Magazine, but the main ones are listed below.

Free WordPress frameworks:

  • Theme Hybrid includes a myriad of hooks and widget areas to help you customize your themes. It also has some child themes available. The framework and child themes are all free, but if you want support, you’ll have to pay for it by registering on Theme Hybrid’s website. Working with it can be quite complex unless you understand PHP or use one of the child themes.
  • Wonderflux is based on a flexible grid system. It has options for adjusting layout and styles without having to write code, and it includes a lot of hooks and widget areas. It’s free to use and supported via the WordPress forums.
  • Carrington is the most established of the free frameworks, and it has a number of child themes.
  • Thematic is developed by Automattic, which develops WordPress itself. It includes a number of hooks, filters and widget areas.

Premium WordPress frameworks:

  • Its developers describe Genesis as “the industry standard.” It comes with a wide variety of child themes, options to customize without writing code, and SEO features.
  • Thesis is the other big premium framework, and it also gives you the option to customize child themes without writing code.

Summary: Choosing An Approach

Chances are that, having read this, you’ve got an idea of which approach to go with. But in case you’re still scratching your head, here’s a summary of when each method is appropriate:

Approach Time Cost Capability Future-proofing Repetition
Build from scratch High Low High Low Low
Hack existing theme Low Low Medium Low Low
Use theme customizer Low Low Low Low Low
Create child theme based on existing parent Medium Low Medium High High
Create parent theme High Low High High High
Theme framework (free) Medium Low Medium High High
Theme framework (premium) Medium High Low to medium High High

All in all, each approach has its place; it just depends on the website and on you. The important thing is to choose an approach after having weighed the pros and cons — not just to dive in and have a go, only to discover that you’ve broken a theme or that you’ve created a lot of rework for yourself.

And as always, whatever you decide, don’t forget to keep backups!

(al)


© Rachel McCollin for Smashing Magazine, 2013.

A Guide To The Options For WordPress Theme Development

Posted by Smashing Magazine Feed at 03-13-2013


  

At the recent WordCamp Edinburgh, I took part in a panel discussion about WordPress theme development and the options available to developers when building themes. The overriding conclusion from the session was that there isn’t a one-size-fits-all answer and that the best method depends on the needs of the website and the capabilities of the developer.

But if you’re starting out building WordPress themes or want to develop a system for building them more efficiently or robustly, how do you decide which approach to take? In this article, we’ll briefly describe how WordPress themes work and then look at some of the different approaches to developing them, with tips on which approach might be most suitable for your website and circumstances.

How Does A WordPress Theme Work?

In WordPress, themes drive a website and determine what it contains, how it behaves and what it looks like. The theme is separate from the content, which is held in the database. This means you can use the same theme on more than one website, regardless of the content of the websites — which you might already be doing if you’ve downloaded themes from WordPress’ theme repository.

A theme consists of a number of template files, all stored in the theme folder, which you’ll find in wp-content/themes in your WordPress installation. Every WordPress theme has to include at least two files: index.php and style.css. The index file defines what content is displayed by the theme, and the style sheet (you guessed it) styles it, as well as contains meta information about the theme that WordPress uses to make the theme work correctly.

Actually, most themes have a few additional files:

  • header.php
    Contains the <head> section of each page, plus the header of the website’s design.
  • sidebar.php
    Contains the sidebar, including any widget areas.
  • footer.php
    Contains the footer, which may or may not have widget areas.
  • functions.php
    Contains any functions that are specific to your theme. You can find out about the functions file in the WordPress Codex.
  • Files that contain the loop, which call the content from the database. Depending on which part of the website you’re working in, this could be one of a number of files:
    • page.php
      For static pages
    • single.php
      For individual posts (blog posts, for example)
    • index.php, archive.php, category.php, etc.
      For pages that list a number of posts

Yoast has written a great visual representation of how theme files work, and the WordPress Codex includes a detailed description of themes, including details on the various files and when they are called.

I would argue that the style sheet, however, is the most important file and the one you are likely to begin with, because a “child theme” (more of that shortly) needs a style sheet even if it contains nothing else. The style sheet contains important meta information about the theme itself, which is commented out before all of the styles. Below are the opening comments for WordPress’ current default theme, Twenty Eleven:

/*
   Theme Name: Twenty Eleven
   Theme URI: http://wordpress.org/extend/themes/twentyeleven
   Author: the WordPress team
   Author URI: http://wordpress.org/
   Description: The 2011 theme for WordPress is sophisticated, lightweight, and adaptable. …
   Version: 1.3
   License: GNU General Public License
   License URI: license.txt
   Tags: dark, light, white, black, …
*/

This information is commented out so that it isn’t read by browsers, but it is read by WordPress, and it provides information to anyone using your theme. We’ll come back to this shortly when we look at how to create a child theme.

Now that you know how themes work, the next step is to figure out how to go about building your own. Before starting, it would be worth considering some points that will help you make that decision.

What To Consider When Developing A WordPress Theme?

Before deciding which approach to take to develop your theme, identify your constraints. These likely include the following:

  • Time
    How much time do you have to develop your theme, or to learn how to do it?
  • Budget
    This is related to time but also has to do with whether you can afford to pay for a premium theme or a theme framework.
  • Capability
    How familiar are you with theme development, with CSS and PHP and with how themes work? If you’re not familiar, how much do you want to learn?
  • Future-proofing
    Will your theme need to be updated in future? Will other developers be working on it in addition to you? If so, then your approach will need to be as robust as possible.
  • Repetition
    Do you see yourself developing a number of similar themes in future? If so, your approach will have to allow for code to be reused.

We’ll revisit these considerations at the end of the article and identify which development options are most suitable for various situations.

Theme Development: Your Options

A few options are available for developing your theme or themes, and investigating them before you roll your sleeves up and start coding would be worthwhile. Picking the right approach will result in a better theme, with more robust code, and it will minimize the amount of revisions you’ll have to do later. It will also help you to build the theme more efficiently.

The options we’ll look at here are:

  • Build a theme from scratch,
  • Edit (or “hack,” some might say) an existing theme,
  • Use the theme customizer to tweak an existing theme,
  • Create a child theme to make changes to an existing theme,
  • Create your own parent theme (using one of the approaches above) and child themes,
  • Use a theme framework.

1. Build A Theme From Scratch

This approach is the most difficult if you’re inexperienced. But if you’re a seasoned WordPress developer, it will give you the most control. It might be the most appropriate method if you’re importing HTML from an existing static website that is being upgraded to WordPress with no other changes.

However, when transferring a website to WordPress, conducting a review of it as part of the process, rather than simply copying the code across, is a good idea. If you are copying a static website, you’ll need to keep a close eye on your code to ensure that it’s clean, efficient and valid.

2. Edit (or Hack) an Existing Theme

This is how most people start with WordPress theme development: in working on a theme that they’ve downloaded, they see that some styling isn’t quite right, so they delve into the style sheet and make some edits. Starting like this is tempting because it feels like a quick and easy way to achieve the effect you want. But there are some dangers:

  • If you ever switch themes, that update will override any changes you’ve made.
  • It’s easy to add repetitive code by adding new styles lower down in the style sheet that override styles higher up, rather than removing what you don’t need.
  • The website could end up with a lot more code than it needs.
  • If the theme isn’t well coded or commented to begin with, you could get yourself into a bigger mess and find that you have to make a lot of fixes.

However, hacking a theme can work if you go into it with your eyes open. It may be an option if the following are true:

  • The theme you’re using is well written, valid and commented (e.g., the default WP theme, Twenty Eleven);
  • The changes you’re making are so drastic that you wouldn’t need to update the original theme;
  • You understand the PHP and CSS contained in the theme and are comfortable editing, adding to and removing it without breaking the theme.

If you do decide to go down this route, keeping a backup of the original theme and commenting your code thoroughly are important. I would also advise commenting out any code that you don’t want and then testing to see what happens before deleting anything.

3. Use the Theme Customizer to Tweak an Existing Theme

The theme customizer was released with WordPress 3.4. It gives you the option to customize a theme without writing any code, simply by using a WYSIWYG interface. Depending on how well the customizer is written into the theme itself, you can use it to change images, titles, colors and even the layout. Expect to see more themes with the customizer integrated into them.

Using the WordPress theme customizer with the Twenty Ten theme.
Using the WordPress theme customizer with the Twenty Ten theme.

The theme customizer stores your changes in a separate file, not in the theme’s style sheet, so there will be repetitive code.

For more information, take a look at Otto on WordPress’ video tutorial or guide to integrating the theme customizer into your own themes.

4. Create a Child Theme to Make Changes to an Existing Theme

This approach is similar to editing an existing theme, but safer. It consists of creating a brand new theme that is defined as a child of the existing theme. Where your child theme doesn’t have a particular file but the parent theme does, it will use that. Where the child theme does have a file, that file will override the equivalent in the parent. Let’s look at an example:

Parent theme files Child theme files
  • style.css
  • page.php
  • single.php
  • archive.php
  • header.php
  • sidebar.php
  • footer.php
  • style.css
  • page.php
  • header.php

In the example above, WordPress would use the following files to deliver content:

  • style.css from the child theme,
  • page.php from the child theme,
  • single.php from the parent theme,
  • archive.php from the parent theme,
  • header.php from the child theme,
  • sidebar.php from the parent theme,
  • footer.php from the parent theme.

You can see how this would be useful if you wanted to use most of the parent theme’s markup but change the content of the header (adding, say, your logo and address details) and any static pages (maybe changing the way that meta data is displayed).

The one file that every child theme must have in order to work is the style sheet, because it contains the information that WordPress needs to make the child theme function correctly. To do this, add some extra code to the style sheet’s comments:

/*
	Theme Name: Twenty Eleven Child Theme
	Theme URI: http://example.com
	Author: you!
	Author URI: http://example.com/
	Description:  Child theme based on Twenty Eleven.
	Template: twentyeleven
	Version: 1.0
	Tags: your tags (optional)
 */
@import url("../twentyeleven/style.css");

Can you spot the extra lines? The first one is:

Template: twentyeleven

This line tells WordPress that the theme is a child theme and that Twenty Eleven is its parent. You would add the name of the parent theme’s directory, not its full name.

And the second one:

@import url("../twentyeleven/style.css");

This line tells the browser to load the parent theme’s style sheet before rendering any of the styles in the current style sheet. This frees you from having to duplicate any styles in the parent theme that you want to use.

So, that’s how child themes work. But when is this the best approach? I would suggest using it in the following cases:

  • You already have a theme (to be used as the parent) that contains most of what you need for your theme;
  • You want to be able to update your parent theme (for example, when theme updates are released following a WordPress update);
  • You don’t want to get tied up in knots from hacking an existing theme;
  • You want the option to revert to the parent theme or to develop another similar theme in future (which would be a new child theme);
  • You’re developing a number of similar websites with some minor stylistic or content differences (I did this when building similar websites for a client that owned multiple companies);
  • The difference between your child and parent themes is not so huge that you need to start from scratch, or not so huge that your child theme’s code will override anything affected by updates to the parent theme.

5. Create Your Own Parent Theme (Using One of the Approaches Above) and Child Themes

The situation I just alluded to, of building a set of websites for a client with multiple companies, is an occasion when you might create a parent theme and then set up child themes for individual websites. You might also want to do this in the following cases:

  • You plan to develop a lot of websites with similar content and markup in future (not just for one client);
  • You manage a lot of websites and have to dip into each of them regularly, and you want the code to be very similar;
  • You’re comfortable creating your own parent theme, editing the code to create a robust parent that will work well with child themes.

If you decide to adopt this approach, you could either build your parent theme from scratch or hack an existing theme. For most of the websites I build, I use a parent theme that I developed by hacking the Twenty Ten theme, the former default theme for WordPress. I made so many changes that I no longer needed to activate updates to the original theme. I was also comfortable with the code in the theme and wanted to make significant changes to it, reducing the code, restructuring it to fit the way I work and removing code that I knew I wouldn’t need.

You could also create a child theme based on an existing theme and then create child themes for that — effectively, grandchildren of the original theme. The advantage of this is that you will not overwrite the code in the original theme, while having the flexibility to make modifications to the child theme that will be passed down to the grandchild themes. A word of warning here, though: with three themes in use, it’s easy to get confused about what’s happening, and you could end up with a lot of unnecessary code.

6. Use a Theme Framework

The final option is one used by thousands of WordPress users and developers. A number of theme frameworks exist that you can use as a kind of parent theme, but with much more functionality, and in some cases with the option to make quite fancy layout and style changes without writing a line of code. Some frameworks are free, while others are premium. They have been reviewed in detail already on Smashing Magazine, but the main ones are listed below.

Free WordPress frameworks:

  • Theme Hybrid includes a myriad of hooks and widget areas to help you customize your themes. It also has some child themes available. The framework and child themes are all free, but if you want support, you’ll have to pay for it by registering on Theme Hybrid’s website. Working with it can be quite complex unless you understand PHP or use one of the child themes.
  • Wonderflux is based on a flexible grid system. It has options for adjusting layout and styles without having to write code, and it includes a lot of hooks and widget areas. It’s free to use and supported via the WordPress forums.
  • Carrington is the most established of the free frameworks, and it has a number of child themes.
  • Thematic is developed by Automattic, which develops WordPress itself. It includes a number of hooks, filters and widget areas.

Premium WordPress frameworks:

  • Its developers describe Genesis as “the industry standard.” It comes with a wide variety of child themes, options to customize without writing code, and SEO features.
  • Thesis is the other big premium framework, and it also gives you the option to customize child themes without writing code.

Summary: Choosing An Approach

Chances are that, having read this, you’ve got an idea of which approach to go with. But in case you’re still scratching your head, here’s a summary of when each method is appropriate:

Approach Time Cost Capability Future-proofing Repetition
Build from scratch High Low High Low Low
Hack existing theme Low Low Medium Low Low
Use theme customizer Low Low Low Low Low
Create child theme based on existing parent Medium Low Medium High High
Create parent theme High Low High High High
Theme framework (free) Medium Low Medium High High
Theme framework (premium) Medium High Low to medium High High

All in all, each approach has its place; it just depends on the website and on you. The important thing is to choose an approach after having weighed the pros and cons — not just to dive in and have a go, only to discover that you’ve broken a theme or that you’ve created a lot of rework for yourself.

And as always, whatever you decide, don’t forget to keep backups!

(al)


© Rachel McCollin for Smashing Magazine, 2013.

Things to remember when designing websites for gaming consoles

Posted by Design Reviver - Web Design Blog at 03-13-2013

consoles

Surfing the net from a dedicated gaming console is not something new, in fact the ability to connect your gaming device to the internet was first introduced back in 1997 with the Game.com which allowed user to connect a dial-up modem and then check their email and browse the internet. However still to this day many designers ignore or pay very little attention to game console browsers when designing a new site. However there are some things that you need to remember when you are designing for a gaming console, added here are some of the most important things to remember, feel free to let us know if you think we forgot something.

Perhaps the biggest reason why so little importance has been given to the gaming consoles is that even though many households own either a Wii U, Wii, Xbox or Playstation, there is still a relatively small number that uses these devices to surf the web. The biggest problem is that these devices were not built for internet browsing and therefore they simply feel clunky when used to navigate the web.

According to StatCounter, the Sony PS3 accounts for just 0.1% of all web activity. Wii and Xbox browsers don’t even appear in the chart, although that’s possibly because they’re intermingled with Opera and IE9 statistics.

What consoles should be tested?

So the first thing you should decide when making your website more console friendly is what consoles will you test your site on, of course we know that you will not be able to test your site on every gaming device on the market, however it is recommended that you test on at least two major platforms so you can create as user friendly a website as possible.

  1. Consoles that plug into a TV screen, such as the Nintendo Wii, Sony PS3, and Microsoft Xbox 360.
  2. Handheld consoles such as Sony’s PSP, PS Vita and Nintendo’s DS and 3DS.

Different Consoles, different Challenges

Each different console brings with it different challenges, the biggest challenge is that even though the resolution is often higher than normal screens gamers sit much further away from their consoles, furthermore since they are not using a mouse to control the browser their clicks might not be as precise, another problem is that many game console browsers don’t support flash or CSS features.

What can designers do about it?

As more and more users will visit your website from a gaming console you can use different progressive enhancements that make it possible for people to access your site’s content even on a device that doesn’t support certain features. Another thing you can do is make sure your website loads as fast as possible. Even though some users will visit your website from a TV capable of showing HD quality you need to remember that not everyone has a Smart TV and therefore you should make sure your site also looks good on older screens.

console.maban.co.uk is really a great resource for information on how browsers function on different gaming systems, UK developer Anna Debenham created the site that provides descriptions, controller details, screen resolutions, user agents, JavaScript support, Flash versions, HTML5 test scores and a wealth of other information.

 

The post Things to remember when designing websites for gaming consoles appeared first on Design Reviver - Web Design Blog.