Posts Tagged ‘jquery’

Building Websites and Browser Apps with jQuery Mobile: A Beginner’s Guide

Over the past 2-3 years we’ve seen a tremendous growth in browser and OS support for mobile websites. Most notably Apple’s iOS and Google’s Android platforms come to mind. But others such as PalmOS and Blackberry are still in the mix. Up until recently it was very difficult to match a single mobile theme into all of these platforms.

jquery mobile Building Websites and Browser Apps with jQuery Mobile: A Beginners Guide

JavaScript was a start, but there hasn’t been any truly unified library until now. jQuery Mobile takes all the best features of jQuery and ports them over to a mobile-based web source. The library is more like a framework which includes animations, transition effects, and automatic CSS styles for basic HTML elements. In this guide I hope to introduce the platform in a way that you can feel comfortable designing your own jQuery mobile apps.

Features & OS Support

The reason I suggest learning jQuery Mobile over any other frameworks is simplicity. The code was built on the jQuery core and has an active team of developers writing scripts and editing bugs. Of the many features include HTML5 support, Ajax-powered navigation links, and touch/swipe event handlers.

jquery mobile support Building Websites and Browser Apps with jQuery Mobile: A Beginners Guide

Support is varying between phones and is broken into a chart of 3 categories from A-C. A is the top tier which boasts full support of jQuery Mobile, B has everything except Ajax while C is basic HTML with little-to-no JavaScript. Luckily most of the popular operating systems are fully supported – I added a list below of just a few examples.

  • Apple iOS 3-5
  • Android 2.1, 2.2, 2.3
  • Windows Phone 7
  • Blackberry 6.0, Blackberry 7
  • Palm WebOS 1.4-2.0, 3.0

If you want to learn more try reading up on their official docs page. It’s not written in gibberish and actually feels very easy to follow along. Now let’s focus on the basics of writing a jQuery mobile page and how we can build a small application!

The Standard HTML Template

To get your first mobile app working there is a set template you should start with. This includes the jQuery base code along with the mobile JS and CSS, all external hosted from the jQuery CDN. Check out my example code below.

<!DOCTYPE html>
<html>
	<head>
	<title>Basic mobile app</title>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">  

	<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0rc2/jquery.mobile-1.0rc2.min.css">
	<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
	<script type="text/javascript" src="http://code.jquery.com/mobile/1.0rc2/jquery.mobile-1.0rc2.min.js"></script>
</head>
<body> 

</body>
</html>

The only foreign elements here should be the two meta tags. The top viewport tag updates mobile browsers to use a full zoom effect. Setting the value width=device-width will set the page width at exactly the width of the phone screen. And best of all it doesn’t disable the zoom features since jQuery Mobile can adapt to shifting layouts.

The next meta tag X-UA-Compatible just forces Internet Explorer to render the HTML in it’s most recent iteration. Older browsers and especially mobile will try to get around unfamiliar rendering bugs.

Constructing the Body Content

Now this is where jQuery mobile can get tricky. Each HTML page isn’t necessarily 1 page on the mobile site. The framework makes use of HTML5′s data attributes, which you can create at a whim by appending data- beforehand. In a similar fashion data-role="page" can be set to multiple divs in a single HTML file, giving you more than one page.

You would then move between these pages with anchor links and a unique ID. This setup is a good idea for basic, simple apps. If you only need 3-5 pages then why not store it all in a single file? Unless you have a lot of written content, in which case try using PHP includes to save time.

Check the code example below if you’re lost.

<body>
<div data-role="page" id="index">
	<header data-role="header">
		<h1>Top title bar</h1>
	</header>

	<div data-role="content">
		<h3>Show another page??</h3>
		<p>hint: click the button below!</p>
		<p><a href="#about" data-role="button" data-theme="c">About us</a></p>
	</div>

	<footer data-role="footer">
		<h2>&copy; footer here.</h2>
	</footer>
</div>

<div data-role="page" id="about">
	<header data-role="header">
		<h1>Page 2 Here</h1>
	</header>

	<div data-role="content">
		<p>just some extra content as well.</p>
		<p>I mean, you can <a data-rel="back" href="#index">go back</a> at any time.</p>
	</div>
</div>
</body>
</html>

Take a look at the anchor link from the index page for a moment. Notice I added the attribute data-role="button" to setup the link as a button. But instead of using the default styles we include data-theme="c". This switches between 1 of 5(themes a-e) templates which come packaged by default as CSS styles within jQ Mobile.

jquery mobile themed buttons Building Websites and Browser Apps with jQuery Mobile: A Beginners Guide

My button also spans the entire page width. To remove the behavior we need to set the element from block to inline display. The attribute for doing this is data-inline="true" which you could append onto any anchor button.

Header and Footer Bars

Along the very top and bottom of your applications you should append header and footer content. This design style is often attributed with iOS apps which first became popular using Apple’s mobile App Store. jQ Mobile uses attributes of data-role to define the header, footer, and page content. Let’s take a brief look at these areas.

Top Bar Buttons

By default the top bar supports a set of two(2) links in a similar fashion to other mobile apps. iOS defaults to using a “back” button to the left and often an “options” or “config” on the right.

<div data-role="page" id="about" data-add-back-btn="true">
	<header data-role="header">
		<a href="index.html" data-icon="gear" data-theme="b" class="ui-btn-right">Settings</a>
		<h1>Page 2 Here</h1>
	</header>

The code above is just focusing on the div container for our About page along with header content. The additional HTML attribute data-add-back-btn="true" will only work when added onto a page data role. The purpose is to automatically include a back button which works similar to your browser’s back button.

jquery tabs back button Building Websites and Browser Apps with jQuery Mobile: A Beginners Guide

We could have added a back button manually with similar code as we used in the content area. But I feel this takes a lot longer to setup especially on multiple pages. All anchor links within the header section will default into left/right button positions. By using class="ui-btn-right" this re-positioned my Settings button so there is free space for the back button. Also I’m using the secondary theme styles to give it some extra spunk!

Footer Navigation

The footer area many not feel very useful at first. It’s a place where you can store copyright stuff and more important links, but this could just as easily be added at the bottom of your content area. So what good is using the footer?

Well the best example I’ve seen utilizes footer space as a navigation system where tab links appear to control the page navigation. There are plenty of options where you can select fullscreen effects, add icons, adjust placement, and a few other attributes as well. But let’s just build a simple footer nav with 3 buttons to get an idea of how this works.

[Preview Live Demo]

<footer data-role="footer" class="ui-body-b">
	<div data-role="navbar">
		<ul>
			<li><a href="#index" data-direction="reverse">App Homescreen!</a></li>
			<li><a href="http://www.google.com/" data-rel="external">Google Me</a></li>
			<li><a href="http://www.hongkiat.com/" data-rel="external">Hongkiat Blog</a></li>
		</ul>
	</div>
</footer>

So here is some footer code for the about page section. data-role="navbar" should be added onto the container element housing an unordered list and NOT the UL element itself. Each link within the list is treated as a tab bar, which then gets equally divided based on the total number of links. The additional class of ui-body-b just adds aesthetic effects as we switch between the few available styles.

ios path app nav bar Building Websites and Browser Apps with jQuery Mobile: A Beginners Guide

If you notice on the first button I have the attribute data-direction="reverse". Even though I could use the back button setup as before to return onto the home page, I’ve instead used the page ID of #index. By default the app window will transition to the right which looks pretty tacky since you expect the animation to move backwards. You can play around with even more of these animated effects if you have time. Check out the transitions info page in the jQuery documentation.

Ajax & Dynamic Pages

The first segment has really opened up the key points to building a mobile app with jQuery. But I want to start a new app which loads data from an external page. I’ll be using a very simple PHP script to attain the $_REQUEST[] variable and display a small Dribbble shot accordingly. The screenshow below should give you an idea what we are going to build.

dynamic pages demo Building Websites and Browser Apps with jQuery Mobile: A Beginners Guide

First I’ll make an index.html page set on the default template. For this home screen I’m using a list view setup to display each link in order. This is done in the content area with a data-role="listview" attribute on the list container. Cutting out the same header stuff as before, I added all my code from this new index page below.

<body>
<div data-role="page" id="img-listing">
	<header data-role="header">
		<h1>October 2011 Shots</h1>
	</header>

	<div data-role="content">
		<ul data-role="listview" data-theme="c">
			<li><a href="image.php?imgid=1">First image</a></li>
			<li><a href="image.php?imgid=2">Second image</a></li>
			<li><a href="image.php?imgid=3">Third image</a></li>
			<li><a href="image.php?imgid=4">Fourth image</a></li>
		</ul>
	</div>

	<footer data-role="footer"><h3>www.dribbble.com</h3></footer>
</div>
</body>
</html>

Each of the anchor links in my list view point to the same file – index.php. But we’re passing in the parameter imgid as a request variable. On the image.php file we take the ID and test it against 4 preset values. If any match up we use the matching image URL and title, otherwise we just display a default Dribbble shot.

Image Loader Script

The image.php script still has the default jQuery mobile template added into the code. It actually shares a very similar header and footer, except for the addition of our back link attribute data-add-back-btn="true". Notice this button will only show up if we come from index.html first! Try directly loading image.php and nothing will appear since there’s no “back” to move to.

I think we can make a bit more sense of the code by examining my PHP logic first. We use a switch / case method to check against the 4 different IDs and provide a header title, image URL, and original artist source link.

<?php
$theid = $_REQUEST['imgid'];

switch($theid) {
	case 1:
		$heading = "Wunderkit";
		$origin  = "http://dribbble.com/shots/297593-Wunderkit-tasks";
		$source  = "wunderkit.png";
		break;
	case 2:
		$heading = "College";
		$origin  = "http://dribbble.com/shots/298643-Colleeeeeeeeeeeeege";
		$source  = "college.jpg";
		break;
	case 3:
		$heading = "Forum app";
		$origin  = "http://dribbble.com/shots/298649-Forum-app-for-Facebook";
		$source  = "forum-app.jpg";
		break;
	case 4:
		$heading = "Twitter";
		$origin  = "http://dribbble.com/shots/298069-Twitter";
		$source  = "twitter.png";
		break;
	default:
		$heading = "Abandoned lighthouse";
		$origin  = "http://dribbble.com/shots/298615-Abandoned-lighthouse";
		$source  = "lighthouse.jpg";
}
?>

All seems fairly straightforward – even a novice PHP dev should be able to follow along! And if you don’t understand it’s not important to the jQuery code anyway, so don’t worry. We should switch now and take a look at the template I’ve built within this new page. All the HTML code is added after that whole PHP block above. I used the ID of “images” for the container and even setup the header to change with each new photo.

<div data-role="page" id="images" data-add-back-btn="true">
	<header data-role="header">
		<h1><?php echo $heading; ?></h1>
	</header>

	<div data-role="content">
		<p><strong><a href="<?php echo $origin; ?>" data-rel="external">View the Original</a></strong></p>
		<p><a href="<?php echo $origin; ?>" data-rel="external"><img src="img/<?php echo $source; ?>" /></a></p>
	</div>

	<footer data-role="footer"><h3>www.dribbble.com</h3></footer>
</div>

You can probably see how simplistic this demo is. But the whole purpose is to demonstrate the scalability of jQuery mobile. PHP can easily be added into the mix and you can churn out some really neat apps with just a few hours of development.

Fancy Design with List Thumbnails

One last added effect we can implement is the use of thumbnails to liven up listing page. I’m also going to split text into a heading and description box to display both the artwork title and artist’s name.

dribbble image browser app preview Building Websites and Browser Apps with jQuery Mobile: A Beginners Guide

To begin open up Photoshop and create an 80×80 px document. I’m going to quickly re-size each image and save thumbnails to match each one. Then updating the list view items we should include a few more elements.

Check out the code below and my demo example to see what I mean.

[Preview Live Demo]

<div data-role="content">
	<ul data-role="listview" data-theme="c">
		<li><a href="image.php?imgid=1">
		<img src="img/wunderkit-t.png" class="ui-li-thumb" />
		<h3 class="ui-li-heading">Wunderkit tasks</h3>
		<p class="ui-li-desc">by Sebastian Scheerer</p></a></li>

		<li><a href="image.php?imgid=2">
		<img src="img/college-t.jpg" class="ui-li-thumb" />
		<h3 class="ui-li-heading">Colleeeeeeeeeeeeege</h3>
		<p class="ui-li-desc">by Scott Hill</p></a></li>

		<li><a href="image.php?imgid=3">
		<img src="img/forum-app-t.jpg" class="ui-li-thumb" />
		<h3 class="ui-li-heading">Forum app for Facebook</h3>
		<p class="ui-li-desc">by Ionut Zamfir</p></a></li>

		<li><a href="image.php?imgid=4">
		<img src="img/twitter-t.png" class="ui-li-thumb" />
		<h3 class="ui-li-heading">Twitter</h3>
		<p class="ui-li-desc">by Sam Jones</p></a></li>
	</ul>
</div>

The classes for ui-li-heading and ui-li-desc are added by default into the jQuery Mobile stylesheet. This is similar to the image class ui-li-thumb which automatically re-sizes each list view bar according to the image height. Now from here you could build more on the frontend with animations, page effects, stylesheets, etc.

Or alternatively you could begin constructing a backend system to upload new images and automatically trim thumbnails to include in the list. There is so much flexibility with jQuery Mobile you almost can’t label it solely as a JavaScript library. It’s more of an entire HTML5/CSS/jQuery framework for building quick and scalable mobile apps.

Conclusion

As of writing this article the jQuery Mobile team has officially put out RC1.0 of the code library. This means most if not all of the major bug fixes have been squashed and now testers are gearing up for a full release. Because of this you won’t find a whole lot of information on the web.

But as the months advance web developers are sure to pick up on the trend. Mobile applications and even mobile web layouts are growing in popularity with the huge increase in smartphones. Web developers don’t have the time to learn a full programming language for building Android/iOS apps. Thus jQuery Mobile is a slim alternative which includes support for a majority of the mobile industry software, and continues growing each day with an active developer community.

Weekly Design News – Resources, Tutorials and Freebies (N.116)

Advertise here with BSA


This is our weekly column were we share our favorite design related articles, resources and cool tidbits from the past week. Enjoy :)
If you would like to receive our daily updates and kepp up to date with the latest and greatest articles and resources from the design community, you can follow us on Twitter, on Facebookor by subscribing to our RSS feed.

git – the simple guide – no deep shit!

git - the simple guide - no deep shit!

Things We Wish Clients Would Say

Things We Wish Clients Would Say

IE6 declared dead in the USA

IE6 declared dead in the USA

CSS Buttons with Pseudo-elements

CSS Buttons with Pseudo-elements

(Better) Tabs with Round Out Borders

Tabs with Round Out Borders

Just another CSS3 menu

Just another CSS3 menu

Password strength verification with jQuery

Password strength verification with jQuery

Captain America Shield in Pixelmator

Captain America Shield in Pixelmator

Azuka (HTML Template)

Azuka (HTML Template)

Bijou — Tiny, 10 pixel icons for free

Bijou — Tiny, 10 pixel icons for free

New High-Quality Free Fonts (2012 Edition)

New High-Quality Free Fonts (2012 Edition)

Manteka Free Font

Manteka Free Font

Social Switches – psdchest

Social Switches - psdchest

This Week on CodeVisually

We recently launched CodeVisually, our site that focuses solely on resources and tools for web developers and offers a simple solution to painlessly find the resource needed and fast.

Here are our favorite webdev resources from the past week:

jQuery Mobile

jQuery Mobile

Textualizer

Textualizer

The Goldilocks Approach

The Goldilocks Approach

BluCSS

BluCSS

jQuery Transit

jQuery Transit

jQuery Plugin Boilerplate

jQuery Plugin Boilerplate

Previous Weekly Design News…

Design News Roundup Archives →


Advertise here with BSA


Our Top 20 Posts from 2011

Advertise here with BSA


2011 has been Speckyboy’s best year yet in terms of growth. More great readers and followers, more great authors, more great sponsors. However, at the core is (hopefully) great content here on Speckyboy. And just to recap some of our best content, here are our top 20 Speckyboy posts of 2011.

45 Free eBooks for Developers and Designers


This post covers visual design, accessibility, CSS, JavaScript/jQuery, mobile, optimization, UX, and much more. All of the 45 books in this post are completely FREE and can be either downloaded in digital format (PDF) or viewed in HTML format.
45 Free eBooks for Developers and Designers →

50 Free Tools and Apps for Web Designers and Developers


Here you will find free web design and development tools and apps that will improve your work-flow, resources that will clean and validate code, apps that will allow you to collaborate with any number of colleagues, bookmarklets that let you create mockups within your browser, productivity checklists, sites that will track and keep a watchful eye on your sites, and so much more.
50 Free Tools and Apps for Web Designers and Developers →

25 jQuery Plugins to Help with Responsive Layouts


A responsive layout allows you to offer a specific and optimised screen size based on whatever device (mobile, tablet…) the visitor uses. You would typically use Media Queries to resize the overall layout, but what about all of those individual elements and features that make your page unique? Navigation, forms, images, sliders, carousels… they all need to be optimised as well. This post highlights 25 jQuery plugins that will help you optimise and resize those trickier web elements.
25 jQuery Plugins to Help with Responsive Layouts →

10 Completely Free Wireframing and Mockup Tools


The wireframing process is the straight-to-the-point and completely non-tech stage of any web project. It only requires that you define a skeletal outline of essential page elements such as headers, footers, navigation and content area and should illustrate how to cater and respond to any possible interaction from a user. It is the most important, yet underused, stage of any web or apps development. And this post showcases wireframing and mockup apps that are not only highly effective and easy to use, they are also completely free.
10 Completely Free Wireframing and Mockup Tools →

20 New Frameworks for Web and Mobile App Developers


Web development is about getting stuff done, not figuring out how to get it done. Frameworks and libraries help you, the web developer, focus on creating rather than figuring stuff out. Rather than reinventing the wheel, you can use a framework or library to delegate brunt, non-creative and repetitive work, freeing up your time and energy to create the actual website or application. This post highlights 20 new frameworks and libraries that will help speed up and make your web development more effective.
20 New Frameworks for Web and Mobile App Developers →

30 Fantastic New jQuery Plugins


With jQuery now being used in over 40% of all web sites, the demand for up-to-date and feature-rich plugins has never been greater. Thankfully, the jQuery community has always met its popularity head on by offering a constant influx of new plugins that constantly push the boundaries of functionality ever-further. This post brings you up-to-date with some of the latest and greatest jQuery plugins.
30 Fantastic New jQuery Plugins →

40 New Web, Mobile and Application GUI Kits


Every designer who has spent many hours mocking up web pages or mobile apps will tell you how important it is to have a reliable set of re-usable, editable and uniform GUI elements that they can rely upon for the initial rapid prototyping stage of any project. This post showcases some fresh (and freely available) complete web and mobile GUI kits as well as some comprehensive wireframe kits and application design kits. All of the kits are are fully editable and are primarily available in .psd format (there are also some in .png, .ai and Omnigraffle formats).
40 New Web, Mobile and Application GUI Kits →

30 Fresh Photoshop Tutorials for Graphic Designers


Photoshop is near-ubiquitous with graphics design. Even if you don’t consider yourself a graphic designer, having some Photoshop skills can really come in handy with your poster design/photo/text/etc. work. And tutorials take a lot out of the learning curve, since you can just follow the steps and get up to speed fairly quickly with a certain technique or style. This article shares with you the 30 new Photoshop tutorials for graphic designers.
30 Fresh Photoshop Tutorials for Graphic Designers →

15 Lightweight and Minimal CSS Frameworks


The CSS framework you decide to use should ideally not be based only on a personal preference, as most web designers tend to do. Instead a framework should be based on your current web design projects complexity and functionality requirements. Something that offers only absolute essential tools, something with a shorter learning curve, something that would allow you to implement your prototype faster, debug quicker and, when all of this is put together, will optimize your development time and ultimately improve your productivity. This post highlights 15 of the best lightweight CSS frameworks that we feel you could consider for your next project.
15 Lightweight and Minimal CSS Frameworks →

20 More WordPress Code Snippets and Hacks


When coding WordPress themes, especially if you do it regularly, its really useful to have a selection of code snippets in your toolbox to just ‘copy-n-paste’ as and when the functionality needs. Not just your most commonly used code, but also some snippets that can, when required, extend WP even further. This post highlights 20 very useful code snippets, covering many areas of theme development, including tracking page-views, custom shortcodes and widgets, custom title lengths and excerpts, and much more.
20 More WordPress Code Snippets and Hacks →

50 Free PSD UI Kits and Templates for Web Designers


For every web designer, having a selection of pre-designed and editable web UI elements is key to organizing and optimizing work-flow. Not only do web UIs allow you to rapidly prototype multiple web pages with uniformity, they also aid your personal creativity by having each elements basic structure in-place allowing you to give each your own personal design touches. This post showcases 50 beautifully designed and editable pre-designed Web UI kits, all in .psd format, covering all of the major UI requirements of the modern web designer.
50 Free PSD UI Kits and Templates for Web Designers →

25 CSS Snippets for Some of the Most Common and Frustrating Tasks


This post showcases 25 CSS snippets and hacks that will solve many of the most frequently used and, at times, frustrating CSS development tasks. Why reinvent the wheel when there are already plenty of time-saving pre-written CSS code snippets? As well as some classic and timeless CSS hacks you will also find many CSS3 snippets, like box-shadow, border-radius, linear-gradient, and more.
25 CSS Snippets for Some of the Most Common and Frustrating Tasks →

10 HTML5-Ready Blank, Bare-Bones and Naked Themes for WordPress


If you are a WordPress developer and are looking for an easy way of rapidly building HTML5 ready themes without having to re-write the same WordPress code over and over, then this post is for you.
Blank, bare-bones, naked, themes, or whatever you prefer to call them, are a life-saver for developers who have to build WordPress themes on a regular basis. They are basically stripped-back themes that have had all of their surplus non-essential code stripped away, leaving only the bare necessities and a fantastic starting point for any new project. This post features 10 blank, bare-bones or naked HTML5 ready themes, each with varied degrees of ‘nakedness’ and each offering different features and functionality.
10 HTML5-Ready Blank, Bare-Bones and Naked Themes for WordPress →

20 New Tools for for Easier CSS Development


There are many tools built to help with CSS, and improved ones are constantly being created. The fresh tools in this post will greatly improve your work-flow, whether that be by solving validation or debugging snags, or taking care of many of those tedious repetitive tasks that every project requires, or by simply offering solutions to many of those tasks that are time consuming (like sprites) and at times challenging (CSS3 animations).
20 New Tools for for Easier CSS Development →

Creative, Unsolicited Redesigns of Popular Web Sites


Nothing gets the creative juices flowing quite like redesigning a popular, well-known site. Reimagining how a site, app or brand identity would look can help to show the product in a different light, and can help get you thinking about why certain design decisions are made. While unsolicited redesigns can sometimes bring controversy, they can help to show how a design can be made more user-friendly, intuitive and useful. This post highlights 6 creative, unsolicited redesigns of popular websites.
Creative, Unsolicited Redesigns of Popular Web Sites →

50 Social Media Bookmarking Icon Sets – 2011 Edition


Speckyboy’s social bookmarking services icon set articles has now become a yearly tradition. This is the third edition (you can also view 2010 and 2009) and the best by far. All of the social icon sets in this post are of the highest quality and have all been designed with versatility in mind and will fit in with the style of most websites.
50 Social Media Bookmarking Icon Sets – 2011 Edition →

20 More Fresh and Free Fonts for Beautiful Headlines


This post highlights 20 new(ish) elegant and free fonts that would be perfect for the headlines or titles of either a webpage or a print publication. For the most part all of the fonts in this post can be used in both personal and commercial projects, but please do check the licenses of each before usage.
20 More Fresh and Free Fonts for Beautiful Headlines →

Before & After Redesigns of Popular Design Blogs


There’s a lot to be learned by looking at before and after shots of a website’s redesign. You get to see what the designer or design team has learned about design since the last rendition, where they’ve identified problems and areas of the design that could be improved. The site’s look and feel is brought up to date with trends, and often more timeless improvements are made, such as base typography enhancements. Examining these changes can help you take advantage of the designer’s learning through trial and error and other means and avoid having to make the same mistakes yourself. This post showcases 30 popular design blogs that have been redesigned over the past few years.
Before & After Redesigns of Popular Design Blogs →

40 New jQuery Plugins


Every six months or so we like to take a look at some of the greatest and freshest jQuery plugins from within that time. Each time we do this the jQuery community never ever fails to let us down. Constantly releasing plugins that are not only useful and problem solving, but also releasing plugins that can aid you with new technologies like HTML5 and CSS3. This post highlights some of the best new ones.
40 New jQuery Plugins →

50 New and Free Photoshop Brush Packs


This post highlights the best Photoshop brush packs that have been released recently. With a total of 50 packs and well over 500 brushes, covering almost all categories (grunge, light effects, ornamental, abstract, paint strokes, paper, splatters…) and all of the highest quality, you are guaranteed to find the brush pack that is needed for your next project.
50 New and Free Photoshop Brush Packs →


Advertise here with BSA


33 Fresh jQuery And CSS3 Tutorials

Advertise here with BSA


In this post we have compiled some useful jQuery and css3 tutorials. Enjoy!!

If you like these tutorials you might also want to check out our previous posts below.

33 Excellent jQuery Tutorials

19 CSS3 and jQuery Tutorials for Perfect UI Design

Hover and Click Trigger for Circular Elements with jQuery

Elastic Image Slideshow with Thumbnail Preview

Fullscreen Image 3D Effect with CSS3 and jQuery

Easy CSS3 & jQuery tooltips

Wave Display Effect with jQuery

Draggable Image Boxes Grid

Chained AJAX Select

Simple and effective dropdown login box

Cycle Through Images on Hover with jQuery

Build A jQuery Image Gallery

How To Build A Slideout Feedback Form In jQuery

Switch Stylesheets With jQuery

Flashing text with jQuery

Image Zoomer with jQuery

Simple Lightbox with jQuery

sumon math game with jquery

Cool Background Image Sliding effect with jQuery

Tutorial: Creating A Sticky Sidebar Using jQuery

Image map with CSS3 & jQuery tooltips

How to Create a Jquery Plugin

jQuery Image Gallery

Create a Flexible Data Heat Map

Face Detection with jQuery

Stylish CSS3 progress bars

CSS3 animated dropdown menu

Design a beautiful CSS3 search form

CSS3 Spinning Social Media Icons

Create a Stylish Menu with CSS3 Transitions

Typography Effects with CSS3 and jQuery

Animated Buttons with CSS3

Creative CSS3 Animation Menus

Original Hover Effects with CSS3

Circle Navigation Effect with CSS3


Advertise here with BSA