<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Design &amp; UX Archives - Michael Soriano</title>
	<atom:link href="https://michaelsoriano.com/category/ux/feed/" rel="self" type="application/rss+xml" />
	<link>https://michaelsoriano.com/category/ux/</link>
	<description>I turn code into captivating user experiences for the web</description>
	<lastBuildDate>Thu, 21 Nov 2024 13:06:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.4</generator>
	<item>
		<title>The Hidden UX: Mastering URL Design for Better User Experience</title>
		<link>https://michaelsoriano.com/the-hidden-ux-mastering-url-design-for-better-user-experience/</link>
					<comments>https://michaelsoriano.com/the-hidden-ux-mastering-url-design-for-better-user-experience/#comments</comments>
		
		<dc:creator><![CDATA[Michael Soriano]]></dc:creator>
		<pubDate>Thu, 21 Nov 2024 12:59:59 +0000</pubDate>
				<category><![CDATA[Design & UX]]></category>
		<guid isPermaLink="false">https://michaelsoriano.com/?p=8176</guid>

					<description><![CDATA[<p>When you think of User Experience (UX), what comes to mind? Most likely, it&#8217;s the visible elements within an application window &#8211; what you can see, click, or swipe. But there&#8217;s a crucial aspect of UX that often goes unnoticed: the URL in your address bar. Far from being a mere technicality, the URL is [&#8230;]</p>
<p>The post <a href="https://michaelsoriano.com/the-hidden-ux-mastering-url-design-for-better-user-experience/">The Hidden UX: Mastering URL Design for Better User Experience</a> appeared first on <a href="https://michaelsoriano.com">Michael Soriano</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>When you think of User Experience (UX), what comes to mind? Most likely, it&#8217;s the visible elements within an application window &#8211; what you can see, click, or swipe. But there&#8217;s a crucial aspect of UX that often goes unnoticed: the URL in your address bar. Far from being a mere technicality, the URL is an extension of your application and, arguably, its most important part.</p>



<p>While we&#8217;re all familiar with the SEO benefits of a well-structured URL, this article focuses on something different: the <em>user experience</em>. A thoughtfully designed URL structure can provide users with a sense of cohesiveness, demonstrating that your application is well-organized and carefully considered.</p>



<p>And here&#8217;s the kicker: even if SEO isn&#8217;t a priority for your web application, you&#8217;re not off the hook. Good URL design is for everyone, because it directly impacts how users interact with and perceive your site.</p>



<p>As Richard Branson aptly put it, &#8220;<em>When making experiences, attention to detail matters</em>.&#8221;</p>



<h2 class="wp-block-heading">Anatomy of a URL</h2>



<p>Before we dive into best practices, let&#8217;s break down the components of a URL:</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="619" height="243" src="https://michaelsoriano.com/wp-content/uploads/2022/06/image-1.png" alt="Elements of a URL" class="wp-image-7644" srcset="https://michaelsoriano.com/wp-content/uploads/2022/06/image-1.png 619w, https://michaelsoriano.com/wp-content/uploads/2022/06/image-1-300x118.png 300w" sizes="(max-width: 619px) 100vw, 619px" /></figure>



<p>While the &#8220;https://&#8221; protocol is pretty much a given these days, every other part of the URL deserves your attention. Even if you only have control over the path and beyond, understanding the entire structure will help you make better design decisions.</p>



<p>Don&#8217;t forget about the optional elements:</p>



<figure class="wp-block-image size-full"><img decoding="async" width="686" height="300" src="https://michaelsoriano.com/wp-content/uploads/2022/06/image.png" alt="Querystrings and Hash/Anchor" class="wp-image-7647" srcset="https://michaelsoriano.com/wp-content/uploads/2022/06/image.png 686w, https://michaelsoriano.com/wp-content/uploads/2022/06/image-300x131.png 300w" sizes="(max-width: 686px) 100vw, 686px" /></figure>



<p>Towards the end, you might see a question mark (?) or a hash (#) and some characters after it. We&#8217;ll talk about these as well.</p>



<p>But first, lets look at the Golden Rules:</p>



<h2 class="wp-block-heading">The Golden Rules of UX-Friendly URLs</h2>



<p>When crafting URLs, keep these three cardinal rules in mind:</p>



<ol class="wp-block-list">
<li><strong>Brevity is key</strong>: Shorter URLs are easier to remember, share, and type.</li>



<li><strong>Readability matters</strong>: If a human can&#8217;t easily understand your URL, it&#8217;s time to rethink it.</li>



<li><strong>Make it meaningful</strong>: Each element should convey purpose and context.</li>
</ol>



<p>These rules aren&#8217;t set in stone, but they provide a solid foundation for creating user-friendly URLs. </p>



<p>Let&#8217;s explore how to apply them.</p>



<h2 class="wp-block-heading">Mastering the Domain Game</h2>



<p>Your domain is your digital real estate &#8211; make it count. For our examples, we&#8217;ll use the fictional company &#8220;Acme&#8221;:</p>



<figure class="wp-block-image size-full"><img decoding="async" width="308" height="154" src="https://michaelsoriano.com/wp-content/uploads/2022/06/image-3.png" alt="" class="wp-image-7656" srcset="https://michaelsoriano.com/wp-content/uploads/2022/06/image-3.png 308w, https://michaelsoriano.com/wp-content/uploads/2022/06/image-3-300x150.png 300w" sizes="(max-width: 308px) 100vw, 308px" /></figure>



<p>Other options:</p>



<ul class="wp-block-list">
<li>acme.net</li>



<li>acme.io</li>



<li>acme.app</li>
</ul>



<p>Notice how these domains are short, readable, and meaningful. With the proliferation of top-level domains, you have more flexibility than ever to create a memorable web address. In addition, with the wider array of available TLD&#8217;s (the <em>.com</em> or <em>.net</em> part of the domain) &#8211; you can make use of this as part of how you structure your organization. For example, &#8220;.<em>com</em>&#8221; will be for your public website, &#8220;<em>.app</em>&#8221; will be the &#8220;<em>application</em>&#8221; side. Otherwise, we can use subdomains:</p>



<h3 class="wp-block-heading">The Subdomain Dilemma</h3>



<p>While subdomains can break the brevity rule, they&#8217;re almost always necessary. Subdomains are also good since you only maintain one main domain. Still, use them judiciously for distinct sections of your site. </p>



<figure class="wp-block-image size-full"><img decoding="async" width="455" height="283" src="https://michaelsoriano.com/wp-content/uploads/2022/06/image-2.png" alt="Subdomains - good" class="wp-image-7655" srcset="https://michaelsoriano.com/wp-content/uploads/2022/06/image-2.png 455w, https://michaelsoriano.com/wp-content/uploads/2022/06/image-2-300x187.png 300w" sizes="(max-width: 455px) 100vw, 455px" /></figure>



<p>Remember: one subdomain level is usually sufficient. Anything deeper risks confusion and violates our first two rules.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="434" height="194" src="https://michaelsoriano.com/wp-content/uploads/2022/06/image-5.png" alt="subdomain bad" class="wp-image-7662" srcset="https://michaelsoriano.com/wp-content/uploads/2022/06/image-5.png 434w, https://michaelsoriano.com/wp-content/uploads/2022/06/image-5-300x134.png 300w" sizes="(max-width: 434px) 100vw, 434px" /></figure>



<p>In addition, having too many &#8220;.&#8221; (dots) is just annoying &#8211; agree?</p>



<h3 class="wp-block-heading">SaaS URL Strategies</h3>



<p>For SaaS products, consider offering &#8220;vanity&#8221; URLs that combine your main domain with a subdomain:</p>



<p>Good examples:</p>



<ul class="wp-block-list">
<li>acme.workday.com</li>



<li>acme.salesforce.com</li>
</ul>



<p>Avoid confusing structures like:</p>



<ul class="wp-block-list">
<li>na111.salesforce.com</li>



<li>emea.online.salesforce.com</li>
</ul>



<p>The goal is to create URLs that users can easily type and understand at a glance.</p>



<h2 class="wp-block-heading">Perfecting the Path</h2>



<p>The path is where you have the most control over your URL structure. Here are some best practices to keep in mind:</p>



<ol class="wp-block-list">
<li><strong>Use hyphens as separators</strong>: <code>/user-profile</code> is more readable than <code>/user_profile</code> or <code>/userProfile</code>.</li>



<li><strong>Create logical hierarchies</strong>: <code>/products/electronics/smartphones</code> tells a clear story.</li>



<li><strong>Stick to lowercase</strong>: <code>/blog/latest-posts</code> is less error-prone than <code>/Blog/Latest-Posts</code>.</li>



<li><strong>Eliminate unnecessary words</strong>: <code>/about</code> is cleaner than <code>/about-us</code>.</li>



<li><strong>Use nouns for resources</strong>: <code>/users/123</code> is more RESTful than <code>/get-user/123</code>.</li>
</ol>



<h2 class="wp-block-heading">Slash, Hash, or Query: Choosing Your Weapon</h2>



<p>Each URL component has its purpose:</p>



<ul class="wp-block-list">
<li><strong>Slashes (/)</strong>: Perfect for hierarchical structure and main navigation.</li>



<li><strong>Hashes (#)</strong>: Ideal for anchors within a page or client-side routing in SPAs.</li>



<li><strong>Query parameters (?)</strong>: Best for optional or variable parameters.</li>
</ul>



<p>Choose wisely based on your application&#8217;s architecture and the nature of the information you&#8217;re conveying. </p>



<h2 class="wp-block-heading">Navigating the Browser Landscape</h2>



<p>Good URL design supports intuitive browser navigation. Users should be able to use back and forward buttons effectively and understand their location within your site&#8217;s hierarchy just by glancing at the URL.</p>



<p>For Single Page Applications (SPAs), this means implementing proper routing and history management. Tools like React Router or Vue Router can help maintain a navigable history stack, even with dynamically loaded content.</p>



<h2 class="wp-block-heading">The Art of Bookmarkability</h2>



<p>One often overlooked aspect of URL design is bookmarkability. Users should be able to bookmark any page on your site and return to the exact same state later. This means:</p>



<ol class="wp-block-list">
<li>Avoiding session-specific information in URLs</li>



<li>Using proper routing in SPAs to capture the application state</li>



<li>Ensuring dynamically loaded content has a corresponding URL state</li>
</ol>



<h2 class="wp-block-heading">Conclusion: Small Details, Big Impact</h2>



<p>While it&#8217;s easy to overlook URLs in the grand scheme of UX design, they play a crucial role in creating a cohesive, intuitive, and user-friendly web experience. By applying these principles and paying attention to the details of your URL structure, you&#8217;ll create a stronger, more navigable, and more professional web presence.</p>



<p>Remember, your URL is often the first point of interaction between your user and your application – make it count! Your users may not consciously notice good URL design, but they&#8217;ll certainly appreciate the improved usability it brings. In the world of UX, sometimes the smallest details make the biggest difference.</p>
<p>The post <a href="https://michaelsoriano.com/the-hidden-ux-mastering-url-design-for-better-user-experience/">The Hidden UX: Mastering URL Design for Better User Experience</a> appeared first on <a href="https://michaelsoriano.com">Michael Soriano</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://michaelsoriano.com/the-hidden-ux-mastering-url-design-for-better-user-experience/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>How to Import a .fig file for Editing in Figma</title>
		<link>https://michaelsoriano.com/how-to-import-a-fig-file-to-figma/</link>
					<comments>https://michaelsoriano.com/how-to-import-a-fig-file-to-figma/#respond</comments>
		
		<dc:creator><![CDATA[Michael Soriano]]></dc:creator>
		<pubDate>Tue, 07 May 2024 02:09:26 +0000</pubDate>
				<category><![CDATA[Design & UX]]></category>
		<guid isPermaLink="false">https://michaelsoriano.com/?p=8087</guid>

					<description><![CDATA[<p>Ah &#8211; so you&#8217;ve got yourself a .fig file and you&#8217;re wondering what to do with it. Did you know that .fig files are easy to use templates that is primed for further tinkering and collaboration? Whether you&#8217;re a seasoned designer or just dipping your toes into the world of digital design, importing your .fig [&#8230;]</p>
<p>The post <a href="https://michaelsoriano.com/how-to-import-a-fig-file-to-figma/">How to Import a .fig file for Editing in Figma</a> appeared first on <a href="https://michaelsoriano.com">Michael Soriano</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Ah &#8211; so you&#8217;ve got yourself a <code>.fig</code> file and you&#8217;re wondering what to do with it. Did you know that <code>.fig</code> files are easy to use templates that is primed for further tinkering and collaboration? Whether you&#8217;re a seasoned designer or just dipping your toes into the world of digital design, importing your <code>.fig</code> file is a breeze with Figma&#8217;s intuitive interface.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1023" height="489" src="https://michaelsoriano.com/wp-content/uploads/2024/05/image-4.png" alt="" class="wp-image-8091" srcset="https://michaelsoriano.com/wp-content/uploads/2024/05/image-4.png 1023w, https://michaelsoriano.com/wp-content/uploads/2024/05/image-4-300x143.png 300w, https://michaelsoriano.com/wp-content/uploads/2024/05/image-4-768x367.png 768w" sizes="(max-width: 1023px) 100vw, 1023px" /></figure>



<p>In this guide, we&#8217;ll walk you through the process step by step, ensuring you seamlessly integrate your <code>.fig</code> file into your Figma workspace. So, grab your creativity and let&#8217;s dive in!</p>



<h3 class="wp-block-heading">Step 1: Start Figma </h3>



<p>Start by opening Figma. If you don&#8217;t have an account, sign up for one—it&#8217;s free! Create or Open Your Project: Once you&#8217;re in Figma, either start a new project or open an existing one where you want to import your <code>.fig</code> file.</p>



<p><strong>Find the Import Option:</strong> Look for the &#8220;File&#8221; menu at the top-left corner of the screen.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="501" height="322" src="https://michaelsoriano.com/wp-content/uploads/2024/05/image-1.png" alt="Import button" class="wp-image-8088" srcset="https://michaelsoriano.com/wp-content/uploads/2024/05/image-1.png 501w, https://michaelsoriano.com/wp-content/uploads/2024/05/image-1-300x193.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure></div>


<h3 class="wp-block-heading">Step 2: Select File</h3>



<p>Choose &#8220;From your computer&#8221; from the modal pop up. This will trigger your machine&#8217;s file navigator and allow you to select your <code>.fig</code> file. The &#8220;From Jamboard&#8221; option is also useful &#8211; if your <code>.fig</code> file is shared via Google Drive. </p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="623" height="410" src="https://michaelsoriano.com/wp-content/uploads/2024/05/image-2.png" alt="File navigator" class="wp-image-8089" srcset="https://michaelsoriano.com/wp-content/uploads/2024/05/image-2.png 623w, https://michaelsoriano.com/wp-content/uploads/2024/05/image-2-300x197.png 300w" sizes="(max-width: 623px) 100vw, 623px" /></figure></div>


<p>Once you&#8217;ve selected it, click &#8220;Open&#8221;. Depending on the size of the file, you might have to wait a few moments. Figma can sometimes take a few seconds to process the file. Patience my friend.</p>



<h3 class="wp-block-heading">Step 3: Start Editing</h3>



<p>Once the import is done, you&#8217;ll see your <code>.fig</code> file in your project. It might be a new file or a new page/tab in an existing file. Now you&#8217;re ready to edit the file. You can now edit your imported <code>.fig</code> file in Figma, just like any other project.</p>



<p>Don&#8217;t forget: Figma saves your changes automatically, but you can always save a version manually if you like.</p>
<p>The post <a href="https://michaelsoriano.com/how-to-import-a-fig-file-to-figma/">How to Import a .fig file for Editing in Figma</a> appeared first on <a href="https://michaelsoriano.com">Michael Soriano</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://michaelsoriano.com/how-to-import-a-fig-file-to-figma/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Create Stacks of Webpages with a &#8220;Skewed&#8221; Effect using Photoshop</title>
		<link>https://michaelsoriano.com/create-stacks-of-webpages-with-a-skewed-effect-using-photoshop/</link>
					<comments>https://michaelsoriano.com/create-stacks-of-webpages-with-a-skewed-effect-using-photoshop/#respond</comments>
		
		<dc:creator><![CDATA[Michael Soriano]]></dc:creator>
		<pubDate>Sat, 28 May 2016 19:49:30 +0000</pubDate>
				<category><![CDATA[Design & UX]]></category>
		<category><![CDATA[Photoshop]]></category>
		<guid isPermaLink="false">http://michaelsoriano.com/?p=5410</guid>

					<description><![CDATA[<p>It&#8217;s been a while since I&#8217;ve written a Photoshop tutorial. I have been knee deep with developing that I forgot about my creative side. Well this time we&#8217;re creating screenshots of webpages &#8211; that have a &#8220;skewed&#8221; and &#8220;stacked&#8221; effect. I&#8217;ve seen this done in app websites that try to showcase their pages. I think [&#8230;]</p>
<p>The post <a href="https://michaelsoriano.com/create-stacks-of-webpages-with-a-skewed-effect-using-photoshop/">Create Stacks of Webpages with a &#8220;Skewed&#8221; Effect using Photoshop</a> appeared first on <a href="https://michaelsoriano.com">Michael Soriano</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>It&#8217;s been a while since I&#8217;ve written a Photoshop tutorial. I have been knee deep with developing that I forgot about my creative side. Well this time we&#8217;re creating screenshots of webpages &#8211; that have a &#8220;skewed&#8221; and &#8220;stacked&#8221; effect. I&#8217;ve seen this done in app websites that try to showcase their pages. I think it&#8217;s a great way of communicating your product &#8211; especially if your pages look good.<br />
Below is how it&#8217;s going to look. You can also <a href="https://app.box.com/s/6gokx55jh7334p8wcmfum7f472deuexr">Download</a> the Photoshop files if you choose not to follow.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-pages.jpg" alt="skewed-pages" width="650" height="499" class="alignnone size-full wp-image-5804" srcset="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-pages.jpg 650w, https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-pages-300x230.jpg 300w" sizes="(max-width: 650px) 100vw, 650px" /><br />
We&#8217;re stacking the pages side by side &#8211; although you can do it top to bottom as well. This tutorial is all in Photoshop so there will be no code this time around. Also, you will notice I&#8217;m using a very old version of Photoshop (CS3). The shortcuts and menu may have changed from the newer versions &#8211; but the concept is the same. So simply adjust according to your version.<br />
Ready to get started? Let&#8217;s begin:</p>
<h6>The Screenshot</h6>
<p>We&#8217;re going to use &#8220;<a href="http://themeforest.net/item/luispro-one-page-creative-wordpress-theme/15513925?ref=mks6804">Luispro</a>&#8221; as our screenshot for our demo. Yes that was a shameless &#8220;affiliate&#8221; link. Gotta earn somehow right?<br />
So grab a screenshot of your page, scale it to the size that you need. Place it in the center of your canvas, making sure that there is enough padding space around the edges.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial1.jpg" alt="skewed-tutorial1" width="625" height="534" class="alignnone size-full wp-image-5787" srcset="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial1.jpg 625w, https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial1-300x256.jpg 300w" sizes="(max-width: 625px) 100vw, 625px" /><br />
Remember, we need space for three pages &#8211; so allocate enough. Also, you will need to make your pages the same width and size &#8211; this will make your skew transform a lot easier. Don&#8217;t forget to create guides on how big your screenshot is.</p>
<h6>Skew and Scale</h6>
<p>There are mainly two transform options you&#8217;d want to do with your page. First &#8220;Skew&#8221;: Go to <strong>Edit </strong> > <strong>Transform </strong> > <strong>Skew</strong>.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial2.jpg" alt="skewed-tutorial2" width="625" height="534" class="alignnone size-full wp-image-5788" srcset="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial2.jpg 625w, https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial2-300x256.jpg 300w" sizes="(max-width: 625px) 100vw, 625px" /><br />
Then mouse over the handles on the right side of your page. Move it upward and downwards and see the page get skewed diagonally. Adjust one side to be about 25 percent shorter than the rest of the page.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial3.jpg" alt="skewed-tutorial3" width="625" height="534" class="alignnone size-full wp-image-5789" srcset="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial3.jpg 625w, https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial3-300x256.jpg 300w" sizes="(max-width: 625px) 100vw, 625px" /><br />
Before applying, you want to go back to <strong>Edit </strong> > <strong>Transform </strong> > <strong>Scale</strong>. This time, drag the middle handle to the right &#8211; making the page skinnier. We&#8217;re talking about 50 percent of it&#8217;s original width. Try to match how it looks below:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial4.jpg" alt="skewed-tutorial4" width="625" height="534" class="alignnone size-full wp-image-5790" srcset="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial4.jpg 625w, https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial4-300x256.jpg 300w" sizes="(max-width: 625px) 100vw, 625px" /><br />
Double click your image and &#8220;<strong>Apply</strong>&#8220;.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial5.jpg" alt="skewed-tutorial5" width="625" height="534" class="alignnone size-full wp-image-5791" srcset="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial5.jpg 625w, https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial5-300x256.jpg 300w" sizes="(max-width: 625px) 100vw, 625px" /><br />
Now our page is skewed, drag new guides to where the edges are. These guides will help us replicate the same effect to our remaining pages later on.</p>
<h6>Shadow and Depth</h6>
<p>Go to your layer window and double click to bring the &#8220;<strong>Layer Style</strong>&#8221; window.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial6.jpg" alt="skewed-tutorial6" width="625" height="534" class="alignnone size-full wp-image-5792" srcset="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial6.jpg 625w, https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial6-300x256.jpg 300w" sizes="(max-width: 625px) 100vw, 625px" /><br />
Check &#8220;<strong>Drop Shadow</strong>&#8221; and adjust the <strong>opacity</strong>, <strong>distance </strong>and <strong>size </strong>&#8211; approximately to the image below. It doesn&#8217;t have to be exact, just trust your eye and decide how strong the shadows should be.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial7.jpg" alt="skewed-tutorial7" width="596" height="428" class="alignnone size-full wp-image-5793" srcset="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial7.jpg 596w, https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial7-300x215.jpg 300w" sizes="(max-width: 596px) 100vw, 596px" /><br />
Also, the settings above will vary depending on how you stack your screenshots. Obviously if it&#8217;s top to bottom &#8211; the shadow angle will be different.<br />
Now create a seperate layer for your layer styles. On the layers pane &#8211; right click on the layer style and click &#8220;<strong>Create Layer</strong>&#8220;. This will make the shadow it&#8217;s own layer. This allows us to adjust the fill and opacity &#8211; even re-size the shadow to show depth.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial8.jpg" alt="skewed-tutorial8" width="625" height="534" class="alignnone size-full wp-image-5794" srcset="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial8.jpg 625w, https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial8-300x256.jpg 300w" sizes="(max-width: 625px) 100vw, 625px" /><br />
Now using the &#8220;Line&#8221; tool, drag a 5 pixel line from the left top most of the page &#8211; down to the bottom. Adjust the background color for this line accordingly. What we&#8217;re trying to achieve is to give the page a thicker feel. This will make our page look 3 dimensional.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial9.jpg" alt="skewed-tutorial9" width="625" height="534" class="alignnone size-full wp-image-5795" srcset="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial9.jpg 625w, https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial9-300x256.jpg 300w" sizes="(max-width: 625px) 100vw, 625px" /><br />
The image below shows the original screenshot &#8211; compared to the <i>skewed</i> version. Notice the guides and how they&#8217;re positioned.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial10.jpg" alt="skewed-tutorial10" width="625" height="534" class="alignnone size-full wp-image-5796" srcset="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial10.jpg 625w, https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial10-300x256.jpg 300w" sizes="(max-width: 625px) 100vw, 625px" /><br />
Now we&#8217;re ready to do the rest of the pages.</p>
<h6>Repeat Process</h6>
<p>I usually like to group my layers so my file is organized properly. In our case, the groups will be page 1, 2 etc. Take another screenshot and do the &#8220;skew&#8221; and &#8220;scale&#8221; process again.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial11.jpg" alt="skewed-tutorial11" width="625" height="534" class="alignnone size-full wp-image-5797" srcset="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial11.jpg 625w, https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial11-300x256.jpg 300w" sizes="(max-width: 625px) 100vw, 625px" /><br />
Now, if you&#8217;ve used your guides properly (and accurately) &#8211; you won&#8217;t need to do the layer effects and lines for depth all over again. Simply go to your original page and duplicate those layers.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial12.jpg" alt="skewed-tutorial12" width="625" height="534" class="alignnone size-full wp-image-5798" srcset="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial12.jpg 625w, https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial12-300x256.jpg 300w" sizes="(max-width: 625px) 100vw, 625px" /><br />
Notice the duplicate layers above for the shadow and the lines? This saves us a lot of time of doing things over, along with making sure the effect stays consistent. Once you&#8217;re done &#8211; simply nudge your groups over each other &#8211; from left to right.</p>
<h6>Finished Product</h6>
<p>Below is how our pages will look once we&#8217;re done. This can be applied as a hero image, carousels or any kind of marketing material.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial13.jpg" alt="skewed-tutorial13" width="625" height="534" class="alignnone size-full wp-image-5799" srcset="https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial13.jpg 625w, https://michaelsoriano.com/wp-content/uploads/2016/05/skewed-tutorial13-300x256.jpg 300w" sizes="(max-width: 625px) 100vw, 625px" /><br />
I&#8217;ve uploaded the original <a href="https://app.box.com/s/6gokx55jh7334p8wcmfum7f472deuexr">PSD</a> file to my box.com account just in case you just want to use it instead of following my tutorial. Simply swap out the screenshots with your own. Have fun designing.</p>
<p>The post <a href="https://michaelsoriano.com/create-stacks-of-webpages-with-a-skewed-effect-using-photoshop/">Create Stacks of Webpages with a &#8220;Skewed&#8221; Effect using Photoshop</a> appeared first on <a href="https://michaelsoriano.com">Michael Soriano</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://michaelsoriano.com/create-stacks-of-webpages-with-a-skewed-effect-using-photoshop/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The Ultimate guide on Creating Stunning Hero Images for your web pages</title>
		<link>https://michaelsoriano.com/ultimate-guide-stunning-hero-images/</link>
					<comments>https://michaelsoriano.com/ultimate-guide-stunning-hero-images/#comments</comments>
		
		<dc:creator><![CDATA[Michael Soriano]]></dc:creator>
		<pubDate>Sat, 31 Jan 2015 17:05:24 +0000</pubDate>
				<category><![CDATA[Design & UX]]></category>
		<category><![CDATA[Photoshop]]></category>
		<guid isPermaLink="false">http://fearlessflyer.com/?p=4280</guid>

					<description><![CDATA[<p>If you don’t know what a Hero Image is by now, you might be living under a rock. A hero image is the main image in carousels and slideshows. It or even as a background of the homepage. It can also be found in main product pages, a landing pages or more commonly: the homepage. [&#8230;]</p>
<p>The post <a href="https://michaelsoriano.com/ultimate-guide-stunning-hero-images/">The Ultimate guide on Creating Stunning Hero Images for your web pages</a> appeared first on <a href="https://michaelsoriano.com">Michael Soriano</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>If you don’t know what a Hero Image is by now, you might be living under a rock. A hero image is the main image in carousels and slideshows. It  or even as a background of the homepage. It can also be found in main product pages, a landing pages or more commonly: the homepage.<br />
It is the big header image. Or the large background image with some messaging. May also be referred to as the huge banner image with text. A more official definition found in <a href="http://en.wikipedia.org/wiki/Hero_image">Wikipedia</a>.<br />
First, let us see what we are building:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2015/01/example2.jpg" alt="example2" width="700" height="346" class="alignnone size-full wp-image-4281 noborder" /><br />
As you can see, it is a VERY important image. It is the first thing your users see. It leads to conversions; it tells a story; it welcomes people and it drives people’s emotions.<br />
But before I start, let&#8217;s get one thing clear. This guide focuses on making good looking images. There may be other guides on how to increase conversions and such &#8211; but that’s an entirely separate discussion.<br />
Also, let&#8217;s go over a few basic rules that I&#8217;ve followed through the years of designing hero images. They may be common knowledge, but Its important regardless and I think its worth mentioning.</p>
<h3>Rule #1) Subject and Text Placement</h3>
<p>When it comes to deciding where to put the copy and the subject (the main focal point of the photo), I generally keep these 3 scenarios in mind: 1) subject on the left copy on the right, 2) subject on the right, copy on the left or 3) copy in the middle (no subject).</p>
<h6>Subject to the Left</h6>
<p><img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2015/01/subject-on-left.png" alt="subject-on-left" width="659" height="359" class="alignnone noborder size-full wp-image-4282" /><br />
Keeps balance within the image. Notice that copy will most likely be left justified in order to look good. Proper alignment and spacing is very important.</p>
<h6>Subject to the Right</h6>
<p><img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2015/01/subject-on-right.png" alt="subject-on-right" width="659" height="359" class="alignnone noborder size-full wp-image-4283" /><br />
This also keeps the balanced in your image. The copy can be left or right justified &#8211; this really depends on the overall effect. <a href="http://www.smashingmagazine.com/2014/12/12/design-principles-visual-weight-direction/">Squinting your eyes</a> to see the visual weight of the image really helps.</p>
<h6>No Subject</h6>
<p><img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2015/01/subject-none.png" alt="subject-none" width="659" height="359" class="alignnone size-full noborder wp-image-4284" /><br />
I call this “no subject” mainly because the focus remains on the text. The entire image in the background can actually be the subject, or it can just be a subtle background. We&#8217;ll go over how to fade or blur your background in our tutorial below.<br />
It is important to know that the above scenarios are the most common ones. I&#8217;ve seen some hero images that do not conform to the above &#8211; but are quite rare.<br />
Now this brings us to our next rule:</p>
<h3>Rule #2) Know how to treat Backgrounds</h3>
<p>Of course, a good designer already knows how to deal with backgrounds. Rule of thumb: you want to focus less on the background and more on the messaging. In many cases, backgrounds are treated with some kind of blurred filter to reduce the focus.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2015/01/background-blurred.png" alt="background-blurred" width="659" height="484" class="alignnone noborder size-full wp-image-4285" /><br />
You also want to contrast the colors of your messaging and call to action buttons against the background in place.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2015/01/background-and-text.png" alt="background-and-text" width="659" height="469" class="alignnone size-full noborder wp-image-4286" /><br />
Either way &#8211; the rule is: focus on the text. Backgrounds are only for, well &#8211; backgrounds.</p>
<h3>Rule #3) Always Use High Quality Images</h3>
<p>Once again, a no-brainer. But you wouldn&#8217;t believe the number of websites that I come across that break this rule. I mean c&#8217;mon, this is face of your business. Your portfolio. Your online identity.<br />
Using high quality images is a definite must.</p>
<h6>Size down &#8211; but Never size Up!</h6>
<p>I&#8217;ve seen this so many times. A designer grabs a photo from <a href="http://www.theguardian.com/money/2013/mar/11/use-google-images-website">Google</a>, re-sizes the image bigger &#8211; to accommodate the slideshow. Now, any idiot knows that blowing up the jpeg degrades the photo. Drastically!</p>
<h6>Avoid Stock Photos</h6>
<p>Okay &#8211; this may not be a deal-breaker, but stock photos are so 90&#8217;s. How many times have we seen that business woman with a headset and a big smile? Fine if you really must use a stock photo (like I&#8217;m doing in this tutorial) &#8211; at least choose one that doesn&#8217;t look like one.<br />
So enough about rules I say and get down to the nitty gritty.<br />
The photos we&#8217;re using is <a rel="nofollow" href="https://creativemarket.com/halgatewood/20624-Money-Shot?u=msoriano">Money Shot</a> and <a href="https://creativemarket.com/dominikmartin/130666-Sun-shining-though-foggy-trees?u=msoriano">Sun shining through trees</a> from Creative Market. We&#8217;re creating a fictional travel banner, so I think these images are good.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2015/01/removebg0.jpg" alt="removebg0" width="700" height="381" class="alignnone size-full wp-image-4287 noborder" /><br />
Take a look at our subject image. Notice that we&#8217;ve selected an image with little or no background at all. This makes it easy to manipulate in Photoshop. The man&#8217;s arms are also 100% visible &#8211; meaning, it&#8217;s easy to use for hero images that need to cover the entire web page.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2015/01/05-1.png" alt="05-1" width="670" height="465" class="alignnone size-full noborder wp-image-4288" /><br />
Using Photoshop&#8217;s pen tool, you can easily trace an outline and remove the background from our subject. This will let us add the other image for our background, making the man look like he&#8217;s in the woods.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2015/01/removebg1.jpg" alt="removebg1" width="700" height="350" class="alignnone size-full wp-image-4289 noborder" /><br />
Remember to duplicate the layer &#8211; just in case we need to go back to the original.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2015/01/removebg2.jpg" alt="removebg2" width="700" height="400" class="alignnone noborder size-full wp-image-4290" /><br />
At this point, you can place your background underneath the select layer &#8211; you can also visualize what copy you need to add. Remember our scenarios above on where to place the text? Again, you may need to adjust a little bit depending on the image.<br />
We&#8217;re not going into detail on how to style the text or the call to action &#8211; this will be totally up to you. Remember that text may have to be done in HTML code &#8211; so I won&#8217;t cover it in this tutorial.<br />
So as soon as you decide where text goes, let&#8217;s blur those spots in the background. Select with the Lasso tool &#8211; with a feather of 20%.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2015/01/removebg3.jpg" alt="removebg3" width="700" height="365" class="alignnone size-full wp-image-4291 noborder" /><br />
I like the &#8220;Gaussian Blur&#8221; because you can adjust the density of the effect. Feel free to try out the other blur effects. Note that blurring the background gives the text that overlays on top of it a bit more &#8220;importance&#8221; in visual hierarchy.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2015/01/removebg4.jpg" alt="removebg4" width="700" height="365" class="alignnone size-full wp-image-4292 noborder" /><br />
Finally, squint your eyes with the text overlay and call to action in place. Ask yourself these questions? Does the image feel &#8220;balanced&#8221;. Can you read the text clearly? Does the call to action button stand out enough? How about the colors &#8211; do they compliment each other? Contrast? Do they work well with the entire page?</p>
<h3>Other Considerations</h3>
<p>I mentioned that text is ideally handled through code. This is good practice when it comes to SEO. However, some text effects may not be handled as well in code than through an image. So this is one thing you need to consider more important.<br />
Lastly, in today&#8217;s responsive world. Your hero image needs to render properly in different devices. This is definitely something to think about. Not only does the text need to move around (it might end up directly on top of the subject), but the subject itself will need to be handled accordingly. So responsive hero images is a topic that we&#8217;ll have to revisit.<br />
So take a look at our final product &#8211; on an actual web page.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2015/01/washingtonstate-home.jpg" alt="washingtonstate-home" width="699" height="729" class="alignnone size-full wp-image-4293" /><br />
Again, this banner is completely fictional. We just picked a random website and slapped our hero image on top. I think it works well and does the job. I sure would love to click that big red button!<br />
If you like this tutorial, kindly let us know in the comments below:</p>
<p>The post <a href="https://michaelsoriano.com/ultimate-guide-stunning-hero-images/">The Ultimate guide on Creating Stunning Hero Images for your web pages</a> appeared first on <a href="https://michaelsoriano.com">Michael Soriano</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://michaelsoriano.com/ultimate-guide-stunning-hero-images/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
		<item>
		<title>10 Common UI/UX Mistakes and How to Avoid them</title>
		<link>https://michaelsoriano.com/10-common-uiux-mistakes-and-how-to-avoid-them/</link>
					<comments>https://michaelsoriano.com/10-common-uiux-mistakes-and-how-to-avoid-them/#comments</comments>
		
		<dc:creator><![CDATA[Michael Soriano]]></dc:creator>
		<pubDate>Mon, 02 Jun 2014 02:34:11 +0000</pubDate>
				<category><![CDATA[Design & UX]]></category>
		<guid isPermaLink="false">http://michaelsoriano.com/?p=5228</guid>

					<description><![CDATA[<p>It takes a lot of creativity to make a good looking website. However, it takes additional knowledge to turn that website, into a user-centric and friendly interface. This knowledge is known to many of us as UI or UX (User Interface / User Experience) design. It may be true that many organizations have devoted plenty [&#8230;]</p>
<p>The post <a href="https://michaelsoriano.com/10-common-uiux-mistakes-and-how-to-avoid-them/">10 Common UI/UX Mistakes and How to Avoid them</a> appeared first on <a href="https://michaelsoriano.com">Michael Soriano</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>It takes a lot of creativity to make a good looking website. However, it takes additional knowledge to turn that website, into a user-centric and friendly interface. This knowledge is known to many of us as UI or UX (User Interface / User Experience) design. It may be true that many organizations have devoted plenty of time and studies into which UI really work, but to others &#8211; it is quite common sense.<br />
This article will talk about UI mistakes that we often see in today&#8217;s websites, what is good practice as well as how to avoid committing such mistakes.</p>
<h3>Mistake #1: Linking to an image that is the same size</h3>
<p>This one is a biggie. How many times have you clicked on an image, then you wait for it to load, then behold – it’s the same stupid size. This is a total waste of your viewer’s time. Even worse is when the image loads in a new window. You’d be lucky if your user doesn&#8217;t completely close the session.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2014/05/ui-mistakes.png" alt="ui-mistakes" width="624" height="288" class="noborder alignnone size-full wp-image-4110" /></p>
<h6>How to Avoid</h6>
<p>The easiest thing to do is to remove the link. If you don’t have access to the larger image then what’s the point. If you DO have the larger version – then of course, switch the links.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2014/05/ui-mistakes_2.png" alt="ui-mistakes_2" width="638" height="125" class="noborder alignnone size-full wp-image-4111" /></p>
<h3>Mistake #2: Changing the default Right click behavior</h3>
<p>I don&#8217;t know about you but whenever I go to websites and I try to use the most I can with my mouse and keyboard. Especially opening links and images in new tabs. Saving them or even just copying text.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2014/06/right-click2.jpg" alt="right-click2" width="407" height="196" class="alignnone size-full wp-image-5239" srcset="https://michaelsoriano.com/wp-content/uploads/2014/06/right-click2.jpg 407w, https://michaelsoriano.com/wp-content/uploads/2014/06/right-click2-300x144.jpg 300w" sizes="(max-width: 407px) 100vw, 407px" /><br />
By overriding the default right click behavior you may not have access to these things. And that&#8217;s a big mistake. Especially for users like me who have become accustomed to this handy technique.</p>
<h6>How To Avoid</h6>
<p>Basically nothing. The default right click behavior is already in place. To avoid it is basically not writing custom code that override it (Javascript code similar to above).<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2014/06/right-click.jpg" alt="right-click" width="407" height="266" class="alignnone size-full wp-image-5240" srcset="https://michaelsoriano.com/wp-content/uploads/2014/06/right-click.jpg 407w, https://michaelsoriano.com/wp-content/uploads/2014/06/right-click-300x196.jpg 300w" sizes="(max-width: 407px) 100vw, 407px" /><br />
Now depending on your application, you may have no choice but to use this &#8220;contextmenu&#8221; item. But at least still give users access to &#8220;copy&#8221; or &#8220;open in a new tab&#8221; in your custom right click menu.</p>
<h3>Mistake #3: Using the Default Javascript Alert Box</h3>
<p>You may not see this that often anymore. But there are still some sites out there that use the default (and ugly) Javascript Alert boxes. Web developers resort to this type of notification – because it’s the easiest to implement. The result: an ugly box with a message that looks like below.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2014/05/js-alert-box.jpg" alt="js-alert-box" width="450" height="208" class="alignnone noborder size-full wp-image-4114" /><br />
This is mostly used in forms that validate to make sure what you entered in a field is correct. Although it serves the general purpose &#8211; which is to &#8220;alert&#8221; the user. The fact of the matter is &#8211; it&#8217;s just not a friendly way of doing things. It&#8217;s a definite eyesore, therefore, a UI mistake indeed.</p>
<h6>How to Avoid</h6>
<p>There are plenty of newer ways to present user with “alert style” notification. Plenty of these come in a form of library such as <a href="http://jqueryui.com/dialog/">jQueryUI</a>, or modal boxes in <a href="http://getbootstrap.com/components/#alerts">Bootstrap</a>.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2014/05/bootstrap-alerts.jpg" alt="bootstrap - alerts" width="650" height="320" class="alignnone size-full wp-image-4115" /><br />
The example above is a much pleasant way of notifying your users. May it be an error, a success or just a simple note – this type of messaging is much easier on the eye. In addition, background colors and styles can be added to them as supposed to the default Javascript boxes – where you can’t do anything to them.</p>
<h3>Mistake #4: Not submitting the form on “Enter”</h3>
<p>Once again, let&#8217;s go back to our desktop users. These are the ones that fill out forms ultra fast. They stick to the keyboard and yes, they will hesitate to make that extra click of the mouse when submitting a form. Instead, they would rather hit “Enter” and see it submit.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2014/05/ui-mistakes_4.png" alt="ui-mistakes_4" width="636" height="347" class="alignnone noborder size-full wp-image-4116" /><br />
Even though this is not something that you “see” in the page, it is in fact – part of the behavior of the form. Therefore, it is part of good user interface design. Remember, we want to make our user experience as &#8220;bullet-proof&#8221; as we can.</p>
<h6>How to Avoid</h6>
<p>Submitting a form by pressing the &#8220;Enter&#8221; requires a little bit of Javascript. This means that somewhere in your web page, you will need a set of “script” tags that includes code such as below.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2014/05/ui-mistakes_6.png" alt="ui-mistakes_6" width="658" height="307" class="alignnone noborder size-full wp-image-4117" /><br />
Although a bit cumbersome to write, Javascript will add an extra layer of goodness to your web pages. Javascript is the language that takes care of the events that happen in a web page. So if you want something to happen when you click, press a key or even move your mouse &#8211; Javascript will handle it.</p>
<h3>Mistake #5: No font style variation between elements</h3>
<p>This is more of a style preference but is considered good practice in UI design nevertheless. We normally style elements different from each other because of two things: 1) to distinguish them from each other and 2) to determine their importance.<br />
The screenshot below shows the title, body and meta elements closely resembling each other. If you squint your eyes – you can barely tell where each element start and where they end.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2014/05/ui-mistakes_9.png" alt="ui-mistakes_9" width="636" height="477" class="alignnone noborder size-full wp-image-4118" /><br />
By contrast, if you look below &#8211; we&#8217;ve styled the elements with the purpose of setting them apart from each other. You see the title is much bigger and prominent. The paragraph is a bit more subtle while the meta is also quite distinguishable.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2014/05/ui-mistakes_8.png" alt="ui-mistakes_8" width="640" height="563" class="alignnone noborder size-full wp-image-4119" /><br />
The interface above serves our two purposes better than the previous example. On top of that – it’s just so much better to look at. Note that the changes may be subtle – but the experience is way better.</p>
<h3>Mistake #6: Not “Blocking” the page when there is activity behind the scenes</h3>
<p>Supposed you have a filtering mechanism on your page for your search results. Once this filter is clicked, it sends data to the back end and refreshes the content on the page. But the mistake is, when you don’t “block” your page, users can continue to click on your filters – bubbling up more requests, and ultimately crashing the browser.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2014/05/ui-mistakes_14.png" alt="ui-mistakes_14" width="632" height="515" class="noborder alignnone size-full wp-image-4123" /><br />
A simple solution is to add an overlay with a progress symbol on the page. Hence, &#8220;blocking&#8221; the page from further action.</p>
<h6>How to Avoid</h6>
<p>While you can’t control impatient users from clicking all over the place, you will have to implement a solution similar to above. There is a good jQuery plugin that achieves this functionality real well. It’s called jQuery <a href="http://malsup.com/jquery/block/">BlockUI</a>. The plugin&#8217;s main goal is to block the whole page so users can’t continue to click when there’s processing behind the scenes.<br />
Now that your page may be blocked from your “clicky” users, you still need to let them know of what’s happening at that moment.<br />
This brings me to the next big UI mistake:</p>
<h3>Mistake #7: Not informing your users of what’s going on</h3>
<p>Whenever some kind of processing is going on (form is submitted, filter is clicked or searching for results), it is good practice to inform your users of what the page is doing. This usually happens in conjunction with your blocking mechanism (described above), or with your loading spinners and progress bars.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2014/05/ui-mistakes_15.png" alt="ui-mistakes_15" width="632" height="463" class="noborder alignnone size-full wp-image-4122" /></p>
<h6>How to Avoid</h6>
<p>As I&#8217;ve mentioned, adding these messages means that you will need to find all the places you are using a loading screen or a progress bar and add them there.<br />
Now it’s important to NOT get too technical on your messaging in this area. Your users do not care that you’re parsing through the GET variables and validating each entry. Instead, a more personal status message (like shown above) will get your users excited and ultimately become more amazed on how pleasant your design is.</p>
<h3>Mistake #8: Not remembering Form field values</h3>
<p>This one can be a real nuisance. This is when your users have gone through the trouble in filling your big form, only to lose it on the next step. This is common in forms that have failed server side validation. If not coded correctly, form values will become empty since the page is refreshed and loaded again.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2014/05/ui-mistakes_16.png" alt="ui-mistakes_16" width="632" height="307" class="alignnone noborder size-full wp-image-4126" /></p>
<h6>How to Avoid</h6>
<p>While I’m a strong advocate of server side validation, I think adding a front end component to this is even better. A good jQuery plugin called .<a href="http://jqueryvalidation.org/">validate</a> takes care of this scenario. This plugin prohibits the form from submitting until the user fills all the required field values. It also provides nice inline error messages &#8211; which can take care of Javascript alert boxes (described in Mistake #3).<br />
For other forms that have subsequent steps (a review page for instance), then you will have to write the form values into a temporary storage such as session. This enables you to refill the form fields as needed.</p>
<h3>Mistake #9: Too many form fields</h3>
<p>Although you would think that this one is already a given, it’s still a UI mistake I see way too often. A form should never have too many fields. It’s intimidating, ugly and is hard for users to fill in. Really, I don&#8217;t think anybody have ever felt joy in seeing a hundred fields to fill out.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2014/05/ui-mistakes_17.png" alt="ui-mistakes_17" width="632" height="552" class="alignnone noborder size-full wp-image-4127" /></p>
<h6>How to Avoid</h6>
<p>Reconsider your fields. Do you really need a first and a last name? Can you get away with combining them? What about that extension field? Is it really necessary? A lot of thought is required when designing forms. Only the important fields stay, while the rest must go.<br />
In cases where you really need all those fields, you might want to use tabbed content. Divide the form sections into parts where you can hide, and only show them at the right time. This type of UI design especially works on large, intimidating forms.</p>
<h3>Mistake #10: Not having a responsive page</h3>
<p>And finally, the big UI mischief. Your desktop version might render fine in a PC. But If you don’t have a mobile version of your site, think of how bad the user experience is when your site is accessed through a phone.<br />
Vertical and horizontal scroll bars all over the screen, having to swipe your finger to view the content on the right side of the page. Elements that are so small they’re barely readable. Links so tiny – they’re not even clickable. The list of bad experience goes on. The bottom line: it&#8217;s not meant to be viewed on a phone.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2014/05/iphone_2.png" alt="iphone_2" width="632" height="667" class="alignnone noborder size-full wp-image-4129" /><br />
This is what responsive design aims to fix. The same website as desktop is served no matter what device. The pages adjusts accordingly depending on the resolution of your screen. Responsive design takes in consideration these key areas: readability, accessibility and functionality.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2014/05/iphone_3.png" alt="iphone_3" width="632" height="667" class="alignnone noborder size-full wp-image-4128" /></p>
<h6>How to Avoid</h6>
<p>Switching to a Responsive design might need a major rewrite of your code. If you’re running a CMS such as WordPress, this can actually be as simple as installing a responsive theme. If not, then there are responsive frameworks and utilities that will make the rewrite a lot faster. A couple of my favorites are Bootstrap, Foundation and Skeleton.</p>
<h3>Conclusion</h3>
<p>Keep in mind that many of these mistakes are so small, that you may not even think that anything is wrong with it. But they are mistakes nevertheless. Sooner or later, they will result in some loss. May it be in user retention or goal conversions.<br />
Remember, today&#8217;s content is so competitive &#8211; that if you don&#8217;t give users a good experience, you may have just lost their business. </p>
<p>The post <a href="https://michaelsoriano.com/10-common-uiux-mistakes-and-how-to-avoid-them/">10 Common UI/UX Mistakes and How to Avoid them</a> appeared first on <a href="https://michaelsoriano.com">Michael Soriano</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://michaelsoriano.com/10-common-uiux-mistakes-and-how-to-avoid-them/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>How to Create Diagonal Text Shadows in Photoshop</title>
		<link>https://michaelsoriano.com/diagonal-pattern-text-shadows/</link>
					<comments>https://michaelsoriano.com/diagonal-pattern-text-shadows/#comments</comments>
		
		<dc:creator><![CDATA[Michael Soriano]]></dc:creator>
		<pubDate>Sun, 27 Feb 2011 03:55:59 +0000</pubDate>
				<category><![CDATA[Design & UX]]></category>
		<category><![CDATA[Photoshop]]></category>
		<guid isPermaLink="false">http://fearlessflyer.com/?p=2038</guid>

					<description><![CDATA[<p>This tutorial will show you how to create that awesome technique we see in newer websites. It’s that diagonal text shadow effect usually seen in large header areas. The effect cannot be done in code (at least not yet), but it’s certainly possible using Photoshop. Below are some examples of what I’m talking about: Notice [&#8230;]</p>
<p>The post <a href="https://michaelsoriano.com/diagonal-pattern-text-shadows/">How to Create Diagonal Text Shadows in Photoshop</a> appeared first on <a href="https://michaelsoriano.com">Michael Soriano</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>This tutorial will show you how to create that awesome technique we see in newer websites. It’s that diagonal text shadow effect usually seen in large header areas. The effect cannot be done in code (at least not yet), but it’s certainly possible using Photoshop. Below are some examples of what I’m talking about:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2011/02/diagonal2.jpg" alt="" title="diagonal2" width="576" height="300" class="alignnone size-full wp-image-2041" /><br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2011/02/diagonal1.jpg" alt="" title="diagonal" width="576" height="300" class="alignnone size-full" /><br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2011/02/diagonal3.jpg" alt="" title="diagonal" width="576" height="300" class="alignnone size-full" /><br />
Notice the patterns they used that shadow the text. They’re usually best as diagonal lines. A screenshot of what we’re building is shown below:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2011/02/diagonal4.jpg" alt="" title="diagonal4" width="576" height="300" class="alignnone size-full wp-image-2043" /><br />
Ready to get started?  Let&#8217;s begin:</p>
<h3>Step 1 – Create your pattern</h3>
<p>Fire up Photoshop and create a new file. The dimensions are 3 pixels wide and 3 pixels tall:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2011/02/screenshots1.jpg" alt="" title="screenshots1" width="576" height="300" class="alignnone size-full wp-image-2044" /><br />
<strong>Ctrl + Shift + N</strong> to create a new layer – leave it untitled and click okay. Zoom in to the document as close as you can (by pressing <strong>Ctrl and +</strong> at the same time). Hide the background layer by clicking the “eye” icon from the layers palette:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2011/02/screenshots2.jpg" title="screenshots"  class="alignnone size-full" /><br />
With the Layer 1 selected, grab the pencil tool – decrease the size to the smallest (1 pixel), set the color to black and click 3 times onto the layer (in a diagonal line). Not to worry about being perfect – it will snap into place:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2011/02/screenshots3.jpg" title="screenshot"  class="alignnone size-full" /><br />
Go to <strong>Edit > Define Pattern</strong>. You can name you pattern and close the file without saving. Your pattern should be saved in your options palette.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2011/02/screenshots4.jpg" title="screenshot"  class="alignnone size-full" /></p>
<h3>Step 2 – Set the Background</h3>
<p>Create a new file in Photoshop – a good size is 800 pixels wide and 500 pixels height. Add a daub of color to the background layer – I chose #c8bcb2:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2011/02/screenshots5.jpg" title="screenshot"  class="alignnone size-full" /><br />
To amplify our text effects even more – I like to add some texture on top of our background layer. A new website called <strong>Tileables</strong> specializes in such textures. I grabbed the “Fabric” pack from the <a href="http://tileabl.es/packs/pack-4-fabric">Tileables-Pack-04 collection </a> – open the .psd file from the zip file and drag your desired texture into your file. Decrease the Opacity of this layer to about 20 percent:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2011/02/screenshots6.jpg" title="screenshot"  class="alignnone size-full" /><br />
Create another layer. Select the paint brush tool – set the pixel size to 600, color to <strong>#ffffff</strong>, and <strong>Opacity</strong> to 31 percent. Click on the center of your document.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2011/02/screenshots7.jpg" title="screenshot"  class="alignnone size-full" /></p>
<h3>Step 3 – Create your Text</h3>
<p>Using the text tool – type in your title, set the font size to real big (I’m using New Clarendon Font type and its set to 176 pixels, and bold type)<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2011/02/screenshots8.jpg" title="screenshot"  class="alignnone size-full" /><br />
Right click on the layer and duplicate it. Nudge the layer downwards and rasterize it (right click the layer > “<strong>Rasterize Type</strong>”).<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2011/02/screenshots9.jpg" title="screenshot"  class="alignnone size-full" /><br />
Double click on the rasterized layer and this will bring up the layer style window. Click on the “<strong>Pattern Overlay</strong>” option and select the pattern that we’ve created from Step 1 (should be the very last swatch).<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2011/02/screenshots10.jpg" title="screenshot"  class="alignnone size-full" /><br />
You should see our layer with our newly applied pattern. The problem is &#8211; the original white background bleeds through.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2011/02/screenshots11.jpg" title="screenshot"  class="alignnone size-full" /><br />
Double click on the layer again to bring up the styles. In “<strong>Blending Options</strong>” – make sure it’s on “<strong>Blend if Gray</strong>” and slide the first handle to the right all the way to the middle. This should take care of the white bleed:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2011/02/screenshots12.jpg" title="screenshot"  class="alignnone size-full" /><br />
By now you should be a master of duplicating layers. Duplicate the original text layer once more, rasterize and fill with #ffffff. Nudge this layer downwards just a couple of pixels. This will give it a more dramatic outline effect:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2011/02/screenshots13.jpg" title="screenshot"  class="alignnone size-full" /></p>
<h3>Step 4 – Embellishments</h3>
<p>The word “<em>flyer</em>” – will have an entirely different font type, partnered with a horizontal line with an etched effect. Here’s how that’s done:<br />
For the word “Flyer” I chose Nevis, and made it all capital letters. The font size is 36 pts, color is #000000.<br />
Place the subtext directly in the center of the main heading:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2011/02/screenshots14.jpg" title="screenshot"  class="alignnone size-full" /><br />
Using the Line Tool, draw a line underneath the main heading (hold the shift key while drawing). Use a 2 pixel line with #000000 fill:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2011/02/screenshots15.jpg" title="screenshot"  class="alignnone size-full" /><br />
Duplicate that layer and change the fill to <strong>#ffffff</strong>; then nudge the layer a couple of pixels downwards.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2011/02/screenshots16.jpg" title="screenshot"  class="alignnone size-full" /><br />
Combine both line layers by selecting them, right click and hit “<strong>Merge Layers</strong>”. With the selection tool, change the feather to 2 pixels; select over the word “Flyer” with just enough padding – then hit delete:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2011/02/screenshots17.jpg" title="screenshot"  class="alignnone size-full" /></p>
<h3>Conclusion:</h3>
<p>And that’s it! Take a look at the screenshot below for the final product. You can <a href="https://app.box.com/s/4rkpiqqz8jlhsfcgxddt"><strong>download what we’ve just created</strong></a> – but it will contain rasterized text layers. I did this because chances are – you won’t have the fonts that I used.  Feel free to leave a comment below.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2011/02/screenshots18.jpg" title="screenshot"  class="alignnone size-full" /></p>
<p>The post <a href="https://michaelsoriano.com/diagonal-pattern-text-shadows/">How to Create Diagonal Text Shadows in Photoshop</a> appeared first on <a href="https://michaelsoriano.com">Michael Soriano</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://michaelsoriano.com/diagonal-pattern-text-shadows/feed/</wfw:commentRss>
			<slash:comments>15</slash:comments>
		
		
			</item>
		<item>
		<title>Create a Simple Logo with Overlapping Text Effects</title>
		<link>https://michaelsoriano.com/create-a-simple-logo-with-overlapping-text-effects/</link>
					<comments>https://michaelsoriano.com/create-a-simple-logo-with-overlapping-text-effects/#comments</comments>
		
		<dc:creator><![CDATA[Michael Soriano]]></dc:creator>
		<pubDate>Wed, 23 Jun 2010 02:48:34 +0000</pubDate>
				<category><![CDATA[Design & UX]]></category>
		<category><![CDATA[Photoshop]]></category>
		<guid isPermaLink="false">http://fearlessflyer.com/?p=1599</guid>

					<description><![CDATA[<p>This tutorial will walk you through how I created my new logo. It’s nothing fancy – just a group of fonts appearing to overlap each other – giving it that three dimensional effect. It’s fun and friendly – just how I want my brand to be. The best part about it is: it’s very easy [&#8230;]</p>
<p>The post <a href="https://michaelsoriano.com/create-a-simple-logo-with-overlapping-text-effects/">Create a Simple Logo with Overlapping Text Effects</a> appeared first on <a href="https://michaelsoriano.com">Michael Soriano</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>This tutorial will walk you through how I created my new logo. It’s nothing fancy – just a group of fonts appearing to overlap each other – giving it that three dimensional effect. It’s fun and friendly – just how I want my brand to be. The best part about it is: it’s very easy to do. The image above is the final product. Are you ready to start? Here we go:</p>
<div class="special">If you choose not to follow this tutorial, you are also free to download PSD file from this <strong><a href="https://app.box.com/s/bc1lju9nirev3x5yv4nq">link</a></strong>. How cool is that!</div>
<h3>Step 1:  Set the groundwork</h3>
<p>In Photoshop, create a new document, 800 pixels width x 340 pixels height. Add a new guide – 70 percent from the top border of the document:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/06/logo-tut1.jpg" alt="" title="logo-tut1" width="576" height="420" class="alignnone size-full wp-image-1603" /><br />
Add a dark background (I chose #292929), add a text layer and type out your words. The text settings are: 100 pt in size, color #ffffff, and type is “<em>Myriad Pro – Black Italic</em>”. Note that if you don’t have the same font – use something a similar italic, block type font.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/06/logo-tut2.jpg" alt="" title="Pick a nice block italic font" width="576" height="420" class="showtip alignnone size-full wp-image-1602" /><br />
Now, delete all the letters in your text layer and duplicate the layer for each letter. What we’re trying to do is have a layer in its own layer like below. Nudge each letter so they’re quite close to each other:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/06/logo-tut3.jpg" alt="" title="for each letter is a layer" width="576" height="420" class="showtip alignnone size-full wp-image-1601" /></p>
<h3>Step 2: Create the Text Effects</h3>
<p>Now we’re ready to create the text effects. Double click the first letter and apply the following effects:</p>
<h6>Drop Shadow:</h6>
<p><img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/06/drop-shadow.jpg" alt="" title="drop-shadow" width="576" height="435" class="alignnone size-full wp-image-1609" /></p>
<h6>Inner Shadow</h6>
<p><img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/06/inner-shadow.jpg" alt="" title="inner-shadow" width="576" height="435" class="alignnone size-full wp-image-1604" /></p>
<h6>Gradient Overlay </h6>
<p><img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/06/gradient-overlay.jpg" alt="" title="gradient-overlay" width="576" height="435" class="alignnone size-full wp-image-1606" /><br />
Add the following colors for the gradient (to do this click the gradient box from above). Move the color handles in the bottom bar to the position indicated. Leave the colors at #000000 and #ffffff.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/06/gradient-overlay-handles.jpg" alt="gradient-overlay-handles" title="Pull lower handles towards each other" width="576" height="609" class="alignnone size-full wp-image-1605 showtip" /></p>
<h3>Step 3: Copy and Paste the Layer Styles</h3>
<p>Right click the first letter layer, select “<strong>Copy Layer Style</strong>”<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/06/copy-layer-style.jpg" alt="" title="copy-layer-style" width="576" height="553" class="alignnone size-full wp-image-1610" /><br />
Go to the next letter layer, right click and select “<strong>Paste Layer Style</strong>”<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/06/paste-layer-style.jpg" alt="" title="Notice only the shadows overlap" width="576" height="676" class="alignnone size-full wp-image-1600 showtip" /><br />
Continue doing this process to all the layers.</p>
<h3>Step 4: Final Touches</h3>
<p>Adjust your letter positioning according to your text content. The point is to just have enough spacing for subtle shadows to appear onto the next letter. I also decided to change the font color to the word “<strong>flyer</strong>” to #d30000 to match my color schema – choose your own color for yours.<br />
Finally, create a new layer just above the background layer. Using the brush tool with these presets: (choose a really soft tip, adjust to 300 pt, with color #ffffff, opacity level to 24 percent). With just one click – daub right in the center of the document to give it that really soft glow in the background.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/06/glow.jpg" alt="" title="And Were Done!" width="576" height="420" class="alignnone size-full wp-image-1607 showtip" /></p>
<h3>Conclusion</h3>
<p>There you have it, a simple yet beautiful logo from nothing more than layers of text subtly overlapping each other. Play with the effects to your heart&#8217;s desire. You can even adjust the vertical positioning of each letter &#8211; just to add a bit more kick. Feel free to <strong><a href="https://app.box.com/s/bc1lju9nirev3x5yv4nq">Download</a></strong> the PSD file.</p>
<p>The post <a href="https://michaelsoriano.com/create-a-simple-logo-with-overlapping-text-effects/">Create a Simple Logo with Overlapping Text Effects</a> appeared first on <a href="https://michaelsoriano.com">Michael Soriano</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://michaelsoriano.com/create-a-simple-logo-with-overlapping-text-effects/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
			</item>
		<item>
		<title>Create a Single Page Portfolio from Scratch – Part 3: jQuery and PHP</title>
		<link>https://michaelsoriano.com/create-a-single-page-portfolio-from-scratch-part-3-jquery-and-php/</link>
					<comments>https://michaelsoriano.com/create-a-single-page-portfolio-from-scratch-part-3-jquery-and-php/#comments</comments>
		
		<dc:creator><![CDATA[Michael Soriano]]></dc:creator>
		<pubDate>Fri, 23 Apr 2010 03:40:16 +0000</pubDate>
				<category><![CDATA[Design & UX]]></category>
		<category><![CDATA[Tutorials]]></category>
		<guid isPermaLink="false">http://fearlessflyer.com/?p=1369</guid>

					<description><![CDATA[<p>Finally, we have come to the conclusion of this 3 part series. This part focuses on user interactions and functionality of our portfolio. The upper sections of the page I will take you through inserting several plugins as well as custom jQuery code that will make our page alive. This includes a rotating slideshow, expanding [&#8230;]</p>
<p>The post <a href="https://michaelsoriano.com/create-a-single-page-portfolio-from-scratch-part-3-jquery-and-php/">Create a Single Page Portfolio from Scratch – Part 3: jQuery and PHP</a> appeared first on <a href="https://michaelsoriano.com">Michael Soriano</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Finally, we have come to the conclusion of this 3 part series. This part focuses on user interactions and functionality of our portfolio. The upper sections of the page I will take you through inserting several plugins as well as custom jQuery code that will make our page alive. This includes a rotating slideshow, expanding and hiding sections and a modal view of images – also known as a “<strong>lightbox</strong>” effect. And to wrap it all up, we will add a small PHP snippet into our footer so we will have a working contact form.<br />
<a href="http://demo.michaelsoriano.com/single-page-portfolio/">View the Demo:</a><br />
This tutorial is part 3 of three parts: 1) <strong><a href="https://michaelsoriano.com/create-a-single-page-portfolio-from-scratch-part-1-photoshop-mockup/">the Photoshop Mock up</a></strong>, 2) <strong><a href="https://michaelsoriano.com/create-a-single-page-portfolio-from-scratch-part-2-html-and-css/">Coding the HTML / CSS</a></strong> and finally 3) <strong><a href="https://michaelsoriano.com/create-a-single-page-portfolio-from-scratch-part-3-jquery-and-php/">Adding PHP / jQuery</a>.</strong><br />
Are you ready to get your hands dirty? Let’s start coding:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/04/part3.jpg" alt="" title="Part 3 of 3" width="576" height="189" class="alignnone size-full wp-image-1370" style="border:0;" /></p>
<h3>Convert the Feature into a jQuery Powered Slideshow:</h3>
<p>Our feature section looks good as it is. Though it would be better if the large image on the right would change and cycle through other images. In other words, we need to convert it into a slideshow of our best work.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/04/sp1.jpg" alt="" title="Well convert this into a slideshow" width="576" height="323" class="alignnone size-full wp-image-1371" /></p>
<h4>Adding the Script Files</h4>
<p>First thing we need to do is download jQuery. jQuery will be powering all of the javascript we’re using for our page. Head on to <a href="http://jquery.com/">http://jquery.com/</a>, download and save it into our current directory.<br />
Inside the head section of our HTML, insert our script tag. Now all of jQuery’s magic is in our fingertips. Download the slideshow plugin from:  <a href="http://jquery.malsup.com/cycle/">http://jquery.malsup.com/cycle/</a>. Right below our first script tag, insert directly below:<br />
<script src="https://gist.github.com/michaelsoriano/751dbd1db2e5fde2a019.js"></script></p>
<h4>Getting the images ready:</h4>
<p>Now that our scripts are intact, let’s get our images and our stylesheet ready so the animation will take place. Open <strong>feature.png</strong> in Photoshop and create new guides as shown below. Make sure you cut right down to the pixel.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/04/sp2.jpg" alt="" title="Add new guides" width="576" height="547" class="alignnone size-full wp-image-1372" /><br />
Cut out the center image and fill with solid color.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/04/sp3.jpg" alt="" title="Fill with color" width="576" height="547" class="alignnone size-full wp-image-1373" /><br />
Save the file under the same name.<br />
Create several images that will go inside the slideshow &#8211;<strong> all must have the same dimensions</strong> &#8211; in our case: 476 pixels and 349 pixels.<br />
Insert the HMTL right below the feature div. Of course you will replace the image names with your images, along with the right path:<br />
<script src="https://gist.github.com/michaelsoriano/259490218bd61a68cbcd.js"></script><br />
Append this code inside your existing style.css file:<br />
<script src="https://gist.github.com/michaelsoriano/d0f4ff2b0cf4e6bcda36.js"></script><br />
This ensures that the slideshow will sit on top of the designated box in the feature div:<br />
Preview index.html in your browser. By now you should see your new slideshow swapping your images in your feature section:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/04/sp4.jpg" alt="" title="Our slideshow is in place" width="576" height="323" class="alignnone size-full wp-image-1374" /><br />
<strong>Next up: The expanding sections, and the “lightbox” effect.</strong></p>
<h3>Adding the “More” click events on the sections below the fold:</h3>
<p>We have two sections below the fold that showcase what our work is all about. One is the useful “<strong>Testimonials</strong>” section – where visitors read what others are saying about our services. And of course, the “<strong>Previous Work</strong>” area – where you plug in screenshots of work that you’ve done. This may be websites, photographs, software; anything that can be screen captured you can apply.<br />
The point is to only show a few of testimonials, and a few thumbnails of your previous work. When visitors click on the “<strong>More</strong>” buttons, the section expands to show the rest.<br />
This approach is also best for people who have plenty of work, but only would like to show a little at first.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/04/sp5.jpg" alt="" title="The More Buttons" width="576" height="630" class="alignnone size-full wp-image-1375" /><br />
Insert the code below inside the <strong>$(document)</strong>.ready function:<br />
<script src="https://gist.github.com/michaelsoriano/d227aacfb63d3aebb656.js"></script><br />
The above code first hides our testimonial DIVS (that are greater than 3) and our previous work list items (that are greater than 4). Then it alters the HTML of our buttons, as well as toggle our hidden sections to appear while sliding slowly.</p>
<h3>Adding the light show effect for the Portfolio gallery: </h3>
<p>For the portfolio thumbnails &#8211; it would really be nice to add a “lightbox” effect once the images are clicked. Lightbox provide a way for viewers to see the detailed image without physically leaving the page. For our portfolio &#8211; we’re using <a href="http://fancybox.net/">http://fancybox.net/</a><br />
Download: <a href="http://fancybox.googlecode.com/files/jquery.fancybox-1.2.6.zip">http://fancybox.googlecode.com/files/jquery.fancybox-1.2.6.zip</a><br />
Extract the files and copy the folder “<strong>fancybox</strong>” from the unzipped file and place in the root folder of our portfolio. Inside index.html, place the code in the head section:<br />
<script src="https://gist.github.com/michaelsoriano/2f4b21ca03e8f0110cab.js"></script><br />
In our un-ordered list of thumbnails, insert this “<strong>class</strong>” and “<strong>rel</strong>” attributes for each anchor tag. Refresh <strong>index.html</strong> in your browser and click a thumbnail. You should now see the effects of Fancy box from your portfolio:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/04/sp-unknown.jpg" alt="" title="The lightbox effect" width="576" height="323" class="alignnone size-full wp-image-1377" /><br />
<strong>Last step: The contact form.</strong></p>
<h3>Completing the Contact Form with PHP</h3>
<p>Since HTML and javascript doesn’t support contents of a form to be sent through email, we need a little help from PHP to bring our contact form to life. We are now working with server side technology, so won’t be able to test our file without a web server. So in order to test our code, upload your file to your web host or run apache locally using <strong>WAMP</strong> or <strong>MAMP</strong>.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/04/sp6.jpg" alt="" title="Server side code needs a web server" width="576" height="400" class="alignnone size-full wp-image-1380" /><br />
First thing we have to do is change the extension of <strong>index.html</strong> to <strong>.php</strong>. We will be working with the .php file from now on. You can discard the .html version – or keep it for archive.<br />
Look for the form tag inside <strong>index.php</strong>; add a method &#8220;post&#8221; and an action attribute.<br />
This enables our form to use the <strong>$_POST</strong> array and be processed by the same page. To test the contents of our post array, type the following code right above the form:<br />
<script src="https://gist.github.com/michaelsoriano/d3ac46593fb5ce6d68fe.js"></script><br />
Now, add some stuff to the form fields, click “<strong>Submit</strong>” and see what our pre tags have spitted out:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/04/sp7.jpg" alt="" title="Contents of our post array" width="576" height="400" class="alignnone size-full wp-image-1381" /><br />
Now we know what we need to work with as far as the contents of our post array. We can now remove the  pre tags and continue to work on our code. Add the following code on the very top of the page (even before the !DOCTYPE declaration):<br />
<script src="https://gist.github.com/michaelsoriano/aa5d23ada4f17000780b.js"></script><br />
<strong>What the above code is doing: </strong></p>
<ul>
<li>Checks to see if the “<strong>submit</strong>” button has been clicked by checking if an array key by the name of “send” exists. If it does, the rest of the code executes:</li>
<li>We’re creating several variables that we can work with – this includes $to – email address to send to, along with the contents of the post array</li>
<li>We’re compiling the message by concatenating the variables we’ve created</li>
<li>Finally, the “<strong>mail</strong>” function which is what allows you send mail</li>
</ul>
<p>Now it’s time to test the code. Enter your email address into the <strong>$to</strong> variable then upload index.php to your web server. Fill out the form fields and click “<strong>submit</strong>”. You should receive an email similar to below:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/04/sp8.jpg" alt="" title="Sample Email" width="576" height="291" class="alignnone size-full wp-image-1382" /><br />
Now remember <strong>that this is a stripped down version of a contact form</strong>. You should seriously consider adding several things such as form validation and formatting the entries for safe and legitimate values. Also add error and success messages to let the user know what’s going on. (I won’t cover such things because as you can see – this tutorial has gone waaay too long).</p>
<h3>Final Words</h3>
<p>There you have it &#8211; a complete single page portfolio. We started all the way from scratch: Mocked up the concept in Photoshop, hand coded the HTML, while slicing the images and writing the CSS. We&#8217;ve added some jQuery magic as well as a little bit of PHP functionality. As you see &#8211; a lot of work does go into it (and that&#8217;s just a single page!)<br />
In closing, I hope that you may learn something from this 3 part series. I also would like to thank the script and plugin developers which I included in this tutorial. You can <strong><a href="https://app.box.com/s/q1z1ie8c8zuosyyv3fqo">download the finished product from this link</a></strong>, and of course<strong><a href="http://demo.michaelsoriano.com/single-page-portfolio/"> view the live demo</a></strong> from here.</p>
<p>The post <a href="https://michaelsoriano.com/create-a-single-page-portfolio-from-scratch-part-3-jquery-and-php/">Create a Single Page Portfolio from Scratch – Part 3: jQuery and PHP</a> appeared first on <a href="https://michaelsoriano.com">Michael Soriano</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://michaelsoriano.com/create-a-single-page-portfolio-from-scratch-part-3-jquery-and-php/feed/</wfw:commentRss>
			<slash:comments>21</slash:comments>
		
		
			</item>
		<item>
		<title>Embed Videos in your Web Pages with Flowplayer!</title>
		<link>https://michaelsoriano.com/embed-videos-with-flowplayer/</link>
					<comments>https://michaelsoriano.com/embed-videos-with-flowplayer/#comments</comments>
		
		<dc:creator><![CDATA[Michael Soriano]]></dc:creator>
		<pubDate>Mon, 01 Feb 2010 05:39:20 +0000</pubDate>
				<category><![CDATA[Design & UX]]></category>
		<category><![CDATA[flowplayer]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://fearlessflyer.com/?p=1231</guid>

					<description><![CDATA[<p>Normally when you want to add videos into your web pages &#8211; automatically you think of Youtube. All you need is a Youtube account, upload your video, embed the code and your ready to go! But what if you want to do something more? Something like changing how the player looks, maybe add a different [&#8230;]</p>
<p>The post <a href="https://michaelsoriano.com/embed-videos-with-flowplayer/">Embed Videos in your Web Pages with Flowplayer!</a> appeared first on <a href="https://michaelsoriano.com">Michael Soriano</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Normally when you want to add videos into your web pages &#8211; automatically you think of Youtube. All you need is a Youtube account, upload your video, embed the code and your ready to go! But what if you want to do something more? Something like changing how the player looks, maybe add a different splash image, take out that annoying “Youtube” logo, and more importantly &#8211; take out that link toYoutube.com. Now there is a better alternative. Enter Flowplayer.</p>
<h3>What is FlowPlayer?</h3>
<p>FlowPlayer is an open source video player for the web. It is a way for you to stream videos in your pages, from your own server. Thus, eliminating the need for external video serving services such as YouTube. FlowPlayer is highly extensible and customizable. Though it may take a little more than a few clicks &#8211; the benefits far outweigh the work needed to get it running. Consider these pros and cons:</p>
<h5>Pros:</h5>
<p><strong>No Links to External Sites</strong> &#8211; As I’ve mentioned, this alone is enough reason to use FlowPlayer. Your visitors cannot escape your website when video is live. They stay in your site during playback and when clicked. In addition, you can configure your player to use custom events (see below)<br />
<strong>CSS Skinning and Branding</strong> &#8211; You can totally change the appearance of Flowplayer. This includes player controls, backgrounds and logo (custom logo is supported in the “Commercial” version). Best of all &#8211; skinning FlowPlayer follows strict web standards using simple HTML and CSS. Check out this demo using a billboard sign as the background of the player: <a href="http://flowplayer.org/demos/skinning/container-background.html. ">http://flowplayer.org/demos/skinning/container-background.html</a>.<br />
<a href="http://flowplayer.org/demos/skinning/container-background.html"><img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/01/custom-skin-flowplayer2.jpg" alt="" title="Try Doing This with YouTube" width="576" height="300" class="alignnone size-full wp-image-1247" /></a><br />
<strong>Set your own Splash Image </strong>&#8211; one of the annoying things about Youtube is it automatically selects the splash image for you. With Flowplayer you can select a high quality image as the splash state &#8211; before the actual player loads.<br />
<strong>You can add your own Events </strong>&#8211; configure your player to do more than just playback videos. Examples can be adding captions during playback, extracting clip information as well as chaining video clips to play one after the other. See some examples of events <a href="http://flowplayer.org/documentation/events/">here</a>.<br />
<strong>Extend with Plugins</strong> &#8211; Plugins are already made functionalities that other developers have created and made available for you to download. Examples of kick ass plugins are <a href="http://flowplayer.org/plugins/flash/content.html">Flash Content</a>, <a href="http://flowplayer.org/plugins/javascript/embed.html">Javascript Embed</a> and <a href="http://flowplayer.org/plugins/streaming/slowmotion.html">Streaming Slow Motion</a>.</p>
<h5>Cons:</h5>
<p><strong>Need some HTML experience </strong>&#8211; you will need to touch the source code of your pages to use. For advanced functionality &#8211; scripting technologies such as javascript and flash is also required<br />
<strong>You need to convert the videos locally first before uploading</strong> &#8211; at the time of writing, FlowPlayer supports FLV, H.264 and MP4. You will need to convert your video to the said formats before uploading. Check this article for good information on Flash Video Conversion: <a href="http://worldtv.com/blog/guides_tutorials/flv_converter.php">http://worldtv.com/blog/guides_tutorials/flv_converter.php</a><br />
<strong>Bandwidth</strong> &#8211; Since videos are served locally you may see an increase in bandwidth usage.</p>
<h3>How to use FlowPlayer</h3>
<p>What I really liked about FlowPlayer is their extensive documentation. It includes walkthroughs for beginners, as well as in depth instructions for the expert programmers. To start using FlowPlayer &#8211; all you need is to do the following:<br />
<strong>1) <a href="http://releases.flowplayer.org/flowplayer/flowplayer-3.1.5.zip">Download</a> the FlowPlayer Files</strong> &#8211; This download includes the actual FlowPlayer .swf files as well as the .js file to get you started. It also includes an HTML page that demonstrate the basic installation of FlowPlayer.<br />
<strong>2) Include the flowplayer.js in your HTML:</strong><br />
<script src="https://gist.github.com/michaelsoriano/f98ba34c1d77c1864e7c.js"></script><br />
<strong>3) Setup the player container</strong> &#8211; Simply add an anchor tag with 3 important attributes: a) <em>href &#8211; the pointer to the video file</em>, b) style: <em>determines the size and basic display properties of the player </em>and c) id: <em>very important &#8211; this acts as a selector for the javascript to target to load the player</em>.<br />
<script src="https://gist.github.com/michaelsoriano/5125c89b4bea0d8afcee.js"></script><br />
<strong>4) Install Flowplayer</strong> &#8211; The final code tells FlowPlayer to install in our anchor tag:<br />
<script src="https://gist.github.com/michaelsoriano/e085c00d42d3f205b16d.js"></script></p>
<h3>FlowPlayer and WordPress:</h3>
<p>Oh yes &#8211; you can actually embed Flowplayer inside your posts. The beauty of it is &#8211; there are actually several Flowplayer plugins already available for WordPress. Though I’m just going to cover the two most popular:<br />
<strong><a href="http://foliovision.com/seo-tools/wordpress/plugins/fv-wordpress-flowplayer">FV WordPress Flowplayer </a></strong>&#8211; developed by Foliovision, is a straight forward FlowPlayer plugin made exceptionally easy. All you need is to install, upload your video and add the plugin shortcode to your posts. Note that this is the plugin I’m using for my video demo above. The screenshot below shows the plugin options page:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/01/screenshot-3.png" alt="" title="Screenshot of FolioVisions Options" width="576" height="337" class="alignnone size-full wp-image-1248"  /><br />
<strong><a href="http://www.saiweb.co.uk/wordpress-flowplayer">Flowplayer for WordPress</a></strong> &#8211; created by David Busby of Saiweb, this plugin also includes player customization features as well as commercial license key input for advanced settings:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/01/screenshot-1.png" alt="" title="SaiWebs Options Page" width="576" height="300" class="alignnone size-full wp-image-1249"  /></p>
<h5>Embed FlowPlayer in your Theme:</h5>
<p>If you’re like me, you may come across a website project that requires videos hosted in their own server. Of course WordPress and FlowPlayer is a good combination. What about if the requirements for the player are so extensive that may not be achieved with any sort of plugin? This is when you’d want to embed FlowPlayer in your theme.<br />
The process is pretty much the same as the basic FlowPlayer installation. The only difference is we’re using custom fields for the href attribute of our player. In your theme folder, edit single.php and include this code inside the loop:<br />
<script src="https://gist.github.com/michaelsoriano/b151d86c3d7a3d7bb100.js"></script><br />
This sets up a default player for each post, wrapped in an “if” block. This way you customize the page to your client’s extensive requirements. A screenshot of my page mockup is shown below:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2010/01/scv-mockup.jpg" alt="" title="Mock Up with Custom Player" width="576" height="300" class="alignnone size-full wp-image-1250" /><br />
Don’t forget the call to install FlowPlayer:<br />
<script src="https://gist.github.com/michaelsoriano/7950a9f8d1f0d0ea90c9.js"></script><br />
Now all you need to do is upload the movie using the default WordPress media uploader, and plug in the url in a custom field set to “<strong>movie</strong>”</p>
<h3>Conclusion</h3>
<p>If you haven’t already noticed &#8211; almost every aspect of FlowPlayer can be customized. Having this much control over video content is invaluable and cannot compare to services like YouTube. Best of all, the basic version is free under the GPL license which you can use for personal or commercial purposes. Note that there are also paid versions that determine the amount of branding you can as well as legal domain usage. Head on over to FlowPlayer&#8217;s <a href="http://flowplayer.org/index.html">website</a> for more information. </p>
<p>The post <a href="https://michaelsoriano.com/embed-videos-with-flowplayer/">Embed Videos in your Web Pages with Flowplayer!</a> appeared first on <a href="https://michaelsoriano.com">Michael Soriano</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://michaelsoriano.com/embed-videos-with-flowplayer/feed/</wfw:commentRss>
			<slash:comments>26</slash:comments>
		
		
			</item>
		<item>
		<title>Create a Single Page Portfolio from Scratch &#8211; Part 2: HTML and CSS</title>
		<link>https://michaelsoriano.com/create-a-single-page-portfolio-from-scratch-part-2-html-and-css/</link>
					<comments>https://michaelsoriano.com/create-a-single-page-portfolio-from-scratch-part-2-html-and-css/#comments</comments>
		
		<dc:creator><![CDATA[Michael Soriano]]></dc:creator>
		<pubDate>Mon, 14 Dec 2009 01:30:22 +0000</pubDate>
				<category><![CDATA[Design & UX]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Photoshop]]></category>
		<guid isPermaLink="false">http://fearlessflyer.com/?p=1035</guid>

					<description><![CDATA[<p>Now we have come to part 2 of this series on how to create a single page portfolio from scratch. This part focuses on the HTML and CSS mark up to convert our .psd file to a living web page. The tools we need for this is of course &#8211; Photoshop, an HTML editor (in [&#8230;]</p>
<p>The post <a href="https://michaelsoriano.com/create-a-single-page-portfolio-from-scratch-part-2-html-and-css/">Create a Single Page Portfolio from Scratch &#8211; Part 2: HTML and CSS</a> appeared first on <a href="https://michaelsoriano.com">Michael Soriano</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Now we have come to part 2 of this series on how to create a single page portfolio from scratch. This part focuses on the HTML and CSS mark up to convert our .psd file to a living web page. The tools we need for this is of course &#8211; Photoshop, an HTML editor (in my case I’m using Dreamweaver) and multiple browsers for page testing. We’re also going to toggle between these tools a lot so be prepared to switch programs by using alt + tab often.<br />
<a href="http://demo.michaelsoriano.com/single-page-portfolio/">View the Demo:</a><br />
This tutorial is part 2 of three parts: 1) <strong><a href="https://michaelsoriano.com/create-a-single-page-portfolio-from-scratch-part-1-photoshop-mockup/">the Photoshop Mock up</a></strong>, 2) <strong><a href="https://michaelsoriano.com/create-a-single-page-portfolio-from-scratch-part-2-html-and-css/">Coding the HTML / CSS</a></strong> and finally 3) <strong><a href="https://michaelsoriano.com/create-a-single-page-portfolio-from-scratch-part-3-jquery-and-php/">Adding PHP / jQuery</a>.</strong><br />
To preview what we are going to build &#8211; <strong><a href="http://demo.michaelsoriano.com/single-page-portfolio/">see the demo page</a></strong>. Just in case you missed the first tutorial, click <strong><a href="https://michaelsoriano.com/2009/11/create-a-single-page-portfolio-from-scratch-part-1-photoshop-mockup/">here</a></strong>. So are you ready to get started? Let’s begin:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/part2.jpg" alt="part2" title="This is Part 2 of a 3 part series" width="576" height="189" class="alignnone size-full wp-image-1122" style="border:0;" /></p>
<h3>The Wrap, Header and Feature Divs</h3>
<p>First of all, you will notice that our layout doesn’t really have anything in the header. This is because I’m sure you will use your own logo for your design &#8211; so I left that out. Second, is there really is no need for a navigation bar because we’re only building a single page. Although we may include some anchors in this area so we can quickly jump from one section of the page to another. Also important to recognize that most modern websites now have a large “feature” section which packs the main message of the website. This effect is proven to be pretty effective &#8211; that’s why we’re applying the same concept to our portfolio site.<br />
In Dreamweaver, create a new HTML page, name it “<strong>index.html</strong>” and save it.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/sp1.jpg" alt="sp1" title="New HTML document in Dreamweaver" width="576" height="478" class="alignnone size-full wp-image-1037" /><br />
Create a CSS document &#8211; name it “<strong>styles.css</strong>” and save it in the same location as “index.html”. Link to the stylesheet from index.html by using a link tag:<br />
<script src="https://gist.github.com/michaelsoriano/c51db1a37bdd76d539ad.js"></script><br />
Now, we create the main DIV &#8211; we’ll call this the “<strong>wrap</strong>”. In this DIV we’ll house almost all of our elements (all but one: the footer &#8211; which I’ll explain later). In index.html, enter the code:<br />
<script src="https://gist.github.com/michaelsoriano/8b91df01b5dce9ed7738.js"></script><br />
Next, we grab the body style of our page. Go to Photoshop and open our mockup. Flatten the image (“<strong>Layer</strong>” > “<strong>Flatten Image</strong>”) and grab a piece of background:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/sp2.jpg" alt="sp2" title="Grab a piece for the background" width="576" height="334" class="alignnone size-full wp-image-1038" /><br />
Still in Photoshop, press Ctrl + C to copy the selected area, create a new document &#8211; and paste (this will be our HTML body background that will span horizontally). Save this file as “<strong>body-bg.gif</strong>” inside a folder called “<strong>images</strong>” in our root directory.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/sp3.jpg" alt="sp3" title="Save as body-bg.gif" width="576" height="478" class="alignnone size-full wp-image-1039" /><br />
Next is we apply some fixin’s to our CSS:<br />
<script src="https://gist.github.com/michaelsoriano/27d622dcf1ab09f70202.js"></script><br />
The above code tells everything to reset to 0 padding and 0 margin. It also applies the body background to the image we just created, repeat it horizontally and apply the color #f3f2ed everywhere else. View your file in the browser, you should have something like below:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/sp4.jpg" alt="sp4" title="This is how our HTML looks so far" width="576" height="454" class="alignnone size-full wp-image-1040" /><br />
Now remember we created the main div? That is just sitting in somewhere in the page. Let’s apply some standard measurements to it and align it so it settles perfectly in the middle of our browser.<br />
Note that in the beginning of this tutorial &#8211; I was going to use the <strong>960.gs</strong> framework, but feel as though I’m cheating because the tutorial calls for “<strong>from scratch</strong>”. So I decided, I’m not using the framework and code everything by hand, hence &#8211; “<strong>from scratch</strong>”.<br />
Add this code to your style.css:<br />
<script src="https://gist.github.com/michaelsoriano/7be228ed5b59ab050cbf.js"></script><br />
This centers our wrap in the middle of the page, as well as set the default 960 pixels width. The background color and the minimum height properties are added temporarily so we can tell from the browser what we’re working with. Refresh your page and you should have something like below:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/sp5.jpg" alt="sp5" title="Our Wrap DIV in gray background" width="576" height="349" class="alignnone size-full wp-image-1041" /><br />
Go back to index.html and add the <strong>header </strong>div inside the wrap div:<br />
<script src="https://gist.github.com/michaelsoriano/d57e7f8055e5f513ae18.js"></script><br />
Back to our style.css &#8211; add this piece of code:<br />
<script src="https://gist.github.com/michaelsoriano/c7183bdfef835d3e3f12.js"></script><br />
Refresh your browser &#8211; and you can see where our header sits nicely on top. The background color again is temporary.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/sp6.jpg" alt="sp6" title="See the Header?" width="576" height="349" class="alignnone size-full wp-image-1042" /><br />
Next is our feature div. Create a new div tag in your index.html with the id of “<strong>feature</strong>”, place in between the “feature” divs. Add two paragraph tags inside with your own text. In my case &#8211; I’m using the default Lorem latin filler text:<br />
<script src="https://gist.github.com/michaelsoriano/781ec5eb4acbedc5b943.js"></script><br />
Notice the first paragraph tag has an id of “<strong>slogan</strong>”. This is because this is the primary text that we are going to style with an image. We are treating it as regular text for SEO purposes.<br />
Go back to your mock up in Photoshop and press “<strong>Step Backward</strong>” (ctrl + z + alt) several times until you get the fully layered version once again. Make sure the guides are showing &#8211; select the feature section like below:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/sp7.jpg" alt="sp7" title="Grab our Feature Area in Photohsop" width="576" height="454" class="alignnone size-full wp-image-1043" /><br />
In your layers panel, make sure you hide all the layers that shouldn’t be shown. This includes all the background layers and text elements. The only layer that should remain is the large feature image and the borders and glow to the left. Select the feature area and hit crop (“image” > “crop”). Save this as “<strong>feature.png</strong>” inside our images folder. This will be our feature div background image:<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/sp8.jpg" alt="sp8" title="Save as feature.png" width="576" height="413" class="alignnone size-full wp-image-1044" /><br />
Now in our styles.css &#8211; add the following code:<br />
<script src="https://gist.github.com/michaelsoriano/d2f0f5d19d255c0b0ade.js"></script><br />
Go back to your mockup and click “<strong>Step Backward</strong>” (“Edit” > “Step Backward”) to uncrop. Unhide the slogan layer and select it according to the guides. Crop once again and save this as “<strong>slogan.png</strong>”.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/sp9.jpg" alt="sp9" title="Save as slogan.png" width="576" height="454" class="alignnone size-full wp-image-1045" /><br />
Now add this code to your styles.css:<br />
<script src="https://gist.github.com/michaelsoriano/38d858c4f48b3ba20d15.js"></script><br />
The above code styles the two paragraph tags inside the feature div. The first one with a background image, and the next one as plain text. Now when search engines crawl our page &#8211; it still thinks both are plain text &#8211; which is a good thing.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/sp10.jpg" alt="sp10" title="Voila! Our HTML is coming along!" width="576" height="387" class="alignnone size-full wp-image-1046" /><br />
I’ve also taken out the color property in our wrap div to see how our feature looks like. Another thing to remember is that since our feature sits in its own div &#8211; it will be easy to add a slideshow or something to that effect as replacement.<br />
Now that our wrap, header and feature is in place, we’re ready to move to the next sections: <strong>Testimonials and Previous Work:</strong></p>
<h3>Testimonials and Previous Work Sections</h3>
<p>If the feature section is our hard hitter &#8211; a testimonials area is our “<strong>counter punch</strong>”. Testimonials are a sure fire way of telling our viewers: “<em>we’re good &#8211; read what others are saying about me!</em>”. Also another proven way of increasing business, it is also the reason why we’re putting testimonials right below our feature section. Ready to continue coding? Let’s keep going.<br />
In our index.html, add the code for our testimonials. Place this directly below our feature div:<br />
<script src="https://gist.github.com/michaelsoriano/d73dacd1441815167d20.js"></script><br />
Of course, you substitute real testimonials and authors in its place. Notice the “first” and “last” additional classes to the columns &#8211; we need this to fix our margins in our css. Next, go back to Photoshop and go backwards again so you get back to the original uncropped file. Select the Testimonials title all the way to the rightmost guide. Crop and save as “<strong>testimonials-title.jpg</strong>” inside our images folder.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/sp11.jpg" alt="sp11" title="Our Headings Background - Testimonials" width="576" height="454" class="alignnone size-full wp-image-1047" /><br />
Inside styles.css, append the below code:<br />
<script src="https://gist.github.com/michaelsoriano/f8dbd7190996ff964df1.js"></script><br />
This code adds the background image that we just created to the main testimonials div. It also adds proper styling to the columns inside the div, and fixes to the margins so it remains inside our imaginary grid.<br />
<strong>The optional “more” tab</strong><br />
The more tab is only necessary if you have more than 3 columns of testimonials that you would like to show. The point is just show 3 columns at first, and by clicking the “<strong>more</strong>” tab &#8211; more testimonial columns will slide below &#8211; most likely to be achieved by jQuery (I haven’t gotten there yet &#8211; remember &#8211; I’m writing this tutorial as I go!).<br />
To add a more tab &#8211; add this code to your HMTL, right underneath the last column div:<br />
<script src="https://gist.github.com/michaelsoriano/436475407cf4c545d6e2.js"></script><br />
Note that we used a class for our div instead of an id. This is because this div can actually be reused in another section of our page.<br />
Go back to your Photoshop file &#8211; click “<strong>Step Backwards</strong>” to the uncropped version &#8211; select the section that shows the “<strong>more testimonials</strong>” border and button according to your guides. Remember to hide the text layer over the button.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/sp12.jpg" alt="sp12" title="Our More Tab in the bottom of the section" width="576" height="454" class="alignnone size-full wp-image-1048" /><br />
Crop and save this as “<strong>more-bg.jpg</strong>” inside the images folder. Add the code below to your .css file:<br />
<script src="https://gist.github.com/michaelsoriano/f2971796332aa9270e28.js"></script><br />
For the “<strong>Previous Work</strong>” section &#8211; it’s pretty much the same process as testimonials. The difference is &#8211; we are actually using an unordered list instead of div columns. Add the following code inside your HTML:<br />
<script src="https://gist.github.com/michaelsoriano/4ccbf44d961fae561234.js"></script><br />
The thumbnail sizes are going to be 200 pixels width by152 pixels height. My sample code contains dummy thumbnails along with temporary images for the bigger image. We are incorporating a light box effect in the final product so users do not actually leave the page when viewing your gallery. Notice the addition of the “<strong>more</strong>” tab &#8211; which is again, purely optional.<br />
For the “<strong>Previous Work</strong>” title &#8211; you do the same exact process in Photoshop as you did previously in the Testimonials title. Save this image in the images folder &#8211; name it: “<strong>previous-work-title.jpg</strong>”.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/sp13.jpg" alt="sp13" title="Our other Heading Image - Previous Work" width="576" height="454" class="alignnone size-full wp-image-1049" /><br />
Now we add some styling to the list items, thumbnails and the entire div section:<br />
<script src="https://gist.github.com/michaelsoriano/1c5750671b9022a8d476.js"></script><br />
I also created a couple of thumbnail image backgrounds for the active and hover states. Again this is purely optional and I won’t go over in this tutorial.<br />
Now refresh your page in your browser. You should have something like the image below. It is also good practice to start viewing your page in different browsers. This way &#8211; you can start fixing bugs this early in the development process. Next stop is the <strong>footer</strong>.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/sp14.jpg" alt="sp14" title="The fold and below the fold become unfolded" width="576" height="566" class="alignnone size-full wp-image-1050" /></p>
<h3>The Footer</h3>
<p>Let’s go back to our Photoshop file &#8211; you may have to go back in history a couple of times to get you to the uncropped, fully layered version. Another thing to remember is <strong>NOT</strong> to save your original mock up file. This file is to stay in its original form &#8211; we are just cropping, hiding layers as we go to get the parts we want. But in the whole, this mockup .psd file remains in its original state. Select the footer area &#8211; starting from the guide a few pixels above the dark brown area.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/sp15.jpg" alt="sp15" title="Our Footer in Photoshop" width="576" height="566" class="alignnone size-full wp-image-1051" /><br />
Once selected &#8211; crop the selection &#8211; but don’t save as of yet; we’re going to save a couple of images from this selection &#8211; one is the footer wrap, the other is the actual footer background.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/sp16.jpg" alt="sp16" title="Grab a piece for our background" width="576" height="204" class="alignnone size-full wp-image-1052" /><br />
Once cropped, select the first 20 pixels from the left and crop once again. Save this file as “<strong>footer-wrap.gif</strong>” inside our images folder. Now go back to the Photoshop file and step backwards a couple of times to bring us to entire cropped footer image. Hide the layer group named “<strong>form</strong>”, as well as all the text layers in the footer area.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/sp17.jpg" alt="sp17" title="Hide Layers and save as the main footer background" width="576" height="388" class="alignnone size-full wp-image-1053" /><br />
Save this file as “<strong>footer.jpg</strong>” in the images folder. Unhide the text layer that says “Hire Me for Professional Work”, and hide all the background layers so you get full transparency. Select the text area using the rectangular marquee tool and crop. Save this file as “<strong>slogan2.png</strong>” in our images folder.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/sp18.jpg" alt="sp18" title="Our slogan as .png image" width="576" height="194" class="alignnone size-full wp-image-1054" /><br />
Now hit “<strong>Step Backward</strong>” (ctrl + alt + z) a couple of times to get to the uncropped footer image and unhide the “<strong>form</strong>” group of layers. Make sure you hide all the layers inside the form &#8211; all we need is the rounded container that embodies the form. Select this area, crop and save this file as “<strong>form-bg.png</strong>” in our images folder.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/sp19.jpg" alt="sp19" title="Our Form background - save as form-bg.png" width="576" height="269" class="alignnone size-full wp-image-1055" /><br />
Finally, unhide the button text, shape and glow. Create guides that surround the button image and select accordingly. Crop and save as “<strong>submit.png</strong>” in our images folder.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/sp20.jpg" alt="sp20" title="Thats one kick ass submit button!" width="576" height="192" class="alignnone size-full wp-image-1056" /><br />
Now go back to our index.html, add the following code right underneath the entire wrap div.<br />
<script src="https://gist.github.com/michaelsoriano/5e198aa821be90c2e740.js"></script><br />
The above code sets up all the content in the footer. This includes the two paragraphs on the left side and the contact form. Note that the form is still static. We will be converting this into a working form once we convert this to PHP.<br />
Next up, is to style the contact form. Add the following code to your styles.css:<br />
<script src="https://gist.github.com/michaelsoriano/8eb0fae531f3a7e89cb7.js"></script><br />
The above code sets up our footer wrap to span the entire width of the page with its own background image repeating horizontally. Now you understand why we excluded this from the main wrap div? The rest of the code applies the styling to the footer and contact form &#8211; tied to the images we created in the previous steps.<br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/sp21.jpg" alt="sp21" title="With all the form elements in place - it looks like a form!" width="576" height="252" class="alignnone size-full wp-image-1057" /><br />
Finally, we add the final touches to the two paragraph tags on the left side. Add this code to your styles.css:<br />
<script src="https://gist.github.com/michaelsoriano/41883b9a7df5df65a8ea.js"></script><br />
<img decoding="async" src="https://michaelsoriano.com/wp-content/uploads/2009/12/sp22.jpg" alt="sp22" title="Our SEO aware slogan and mini slogan" width="576" height="252" class="alignnone size-full wp-image-1036" /><br />
That concludes are HTML and CSS tutorial on our single page portfolio. Remember, we still have the scripting side to do &#8211; which is handled by PHP and jQuery, which we&#8217;ll cover in the next series. <strong><a href="http://demo.michaelsoriano.com/single-page-portfolio/">Click Here to see the DEMO Version</a></strong> of what we just created. The <strong><a href="https://app.box.com/s/hgg0h3h5d3deq168d5jp">source code is also available to download</a></strong> &#8211; which includes all the files covered in this tutorial.</p>
<p>The post <a href="https://michaelsoriano.com/create-a-single-page-portfolio-from-scratch-part-2-html-and-css/">Create a Single Page Portfolio from Scratch &#8211; Part 2: HTML and CSS</a> appeared first on <a href="https://michaelsoriano.com">Michael Soriano</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://michaelsoriano.com/create-a-single-page-portfolio-from-scratch-part-2-html-and-css/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
	</channel>
</rss>
