<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-9165069509664255576</atom:id><lastBuildDate>Sat, 31 Oct 2026 10:32:28 +0000</lastBuildDate><category>Business SEO</category><category>Design</category><category>CSS</category><category>SEO</category><category>UI</category><category>PHP</category><category>Tools</category><category>UX</category><category>Magento</category><category>javascript</category><category>Web Design</category><category>Techniques</category><category>Inspiration</category><category>Workflow</category><category>AI</category><category>Business</category><category>Accessibility</category><category>strategy</category><category>GEO</category><category>Usability</category><category>Coding</category><category>User experience</category><category>tutorial</category><category>Responsive Web design</category><category>asp.net</category><category>shopify</category><category>Apps</category><category>Tips</category><category>liquid</category><category>Wordpress</category><category>c-sharp</category><category>CSS3</category><category>Performance</category><category>HTML</category><category>API</category><category>Resources</category><category>Amazon</category><category>Security</category><category>Typography</category><category>.NET</category><category>guides</category><category>html5</category><category>Communication</category><category>Web Designers</category><category>Drive to Store</category><category>Tutorials</category><category>local digital marketing</category><category>webdev</category><category>Mobile</category><category>WebDevelopment</category><category>jQuery</category><category>social media</category><category>E-Commerce</category><category>LINUX</category><category>design patterns</category><category>ML</category><category>React</category><category>Frameworks</category><category>MySQL</category><category>Psychology</category><category>optimization</category><category>Animation</category><category>Designers</category><category>How to</category><category>content</category><category>CMS</category><category>Design Systems</category><category>Testing</category><category>google</category><category>C#</category><category>Essentials</category><category>Freelancing</category><category>Android</category><category>ECommerce</category><category>Blogging</category><category>Clients</category><category>Marketing</category><category>User Research</category><category>Web Development</category><category>Java</category><category>mobile technology</category><category>Modern business</category><category>Navigation</category><category>AEO</category><category>Browsers</category><category>Career</category><category>Process</category><category>Security in MVC</category><category>WordPress Themes</category><category>development</category><category>Case Studies</category><category>Creativity</category><category>Figma</category><category>LLM</category><category>MVC5</category><category>Photoshop</category><category>Plugins</category><category>Productivity</category><category>mvc</category><category>web</category><category>Banking</category><category>Code</category><category>Magento Tips &amp; Tricks</category><category>Opinion</category><category>best practices</category><category>cloud</category><category>digital local marketing</category><category>Headless</category><category>Networking</category><category>Next.js</category><category>Product Strategy</category><category>Research</category><category>azure</category><category>cPanel</category><category>trends</category><category>website</category><category>windows</category><category>windows azure</category><category>AI marketing</category><category>Ajax</category><category>Apple</category><category>Interaction</category><category>Layouts</category><category>SVG</category><category>User Interface</category><category>how-to</category><category>ipad</category><category>responsive design</category><category>smpf</category><category>Core Web vitals</category><category>Data Science</category><category>Facebook</category><category>Fonts</category><category>News</category><category>Search Engine Optimization</category><category>Showcases</category><category>Teams</category><category>Web Developers</category><category>Websites</category><category>c</category><category>local ads</category><category>updates</category><category>Graphic Design</category><category>Graphics</category><category>HTML 5</category><category>IPhone</category><category>Serverless</category><category>Website performance</category><category>algorithm</category><category>cloud computing</category><category>e-reputation</category><category>ocr</category><category>technology</category><category>traffic</category><category>user interaction</category><category>ASP.NET5</category><category>Active Directory</category><category>Branding</category><category>Browser</category><category>CSS Basics</category><category>Email</category><category>Encryption</category><category>FOG</category><category>Flash</category><category>Illustration</category><category>Node.js</category><category>Opinion Column</category><category>Round-Ups</category><category>WHM</category><category>Web Designs</category><category>best of lists</category><category>cool apps</category><category>devices</category><category>free tools</category><category>front-end</category><category>inner architecture</category><category>laravel</category><category>linkedin</category><category>python</category><category>store locator</category><category>tips and tricks</category><category>Centos</category><category>Community</category><category>Digital Marketing</category><category>Freebies</category><category>Freelancers</category><category>General</category><category>Global Web Design</category><category>HR</category><category>Icons</category><category>Innovation</category><category>JSP</category><category>Logo</category><category>MVP</category><category>Machine learning</category><category>Photography</category><category>Programming</category><category>SystemDesign</category><category>Technology trends</category><category>UX design</category><category>app</category><category>cross-browser</category><category>free</category><category>mobiles</category><category>salesforce</category><category>sap</category><category>share</category><category>twitter</category><category>web 2.0</category><category>web designer</category><category>webdesign tips</category><category>Animations basics</category><category>Artificial Intelligence</category><category>Bootstrap</category><category>Data Visualization</category><category>DevTools</category><category>Downloads</category><category>Drupal</category><category>EWM</category><category>Execution</category><category>Firewalls</category><category>Founders</category><category>IE CSS</category><category>IIS 7.0</category><category>Information</category><category>Internal communications</category><category>Internet Explorer</category><category>Jamstack</category><category>Joomla</category><category>Logo Design</category><category>Media Queries</category><category>Oracle</category><category>ProductManagement</category><category>RWD</category><category>Responsive Websites</category><category>Review</category><category>Skills</category><category>Software</category><category>Startups</category><category>UBUNTU</category><category>Visual Design</category><category>Website Design</category><category>XSS</category><category>coding tips</category><category>communities</category><category>database</category><category>layout</category><category>local strategy</category><category>memory</category><category>mobile ready website</category><category>productivity Apps</category><category>samba</category><category>semantics</category><category>windows 7</category><category>3D</category><category>AI Tools</category><category>Advertising</category><category>Android apps</category><category>Art</category><category>Best of Web</category><category>Business Apps</category><category>CSS frameworks</category><category>Classification Model</category><category>Color</category><category>Colors</category><category>Compilation</category><category>Configure WordPress</category><category>Conversions</category><category>Corporate</category><category>Cross Site Scripting Attack</category><category>Cross Site scripting</category><category>Design System</category><category>Design Trends</category><category>DevOps</category><category>Education</category><category>Effects</category><category>Errors</category><category>Ethan Marcotte</category><category>Examples and Practices</category><category>Forms</category><category>Framework</category><category>Gadgets</category><category>GraphQL</category><category>Great Business Resources</category><category>Guidelines</category><category>Humor</category><category>Interviews</category><category>JSF</category><category>MVC6</category><category>Magento Bug Fixes</category><category>Mental Health</category><category>New Technologies</category><category>New Technology</category><category>On Page SEO</category><category>PPC</category><category>Personalization</category><category>Project Management</category><category>ProjectManagement</category><category>Redesign</category><category>SOLID</category><category>Showcase</category><category>Solid principles</category><category>Start-Ups</category><category>Templates</category><category>Windows 2008</category><category>Wireless Techchnology</category><category>access denied</category><category>analytics</category><category>apache</category><category>backup</category><category>best windows mobile apps</category><category>business goals</category><category>css3 transition</category><category>debugging</category><category>freelance</category><category>generator</category><category>headers</category><category>http</category><category>imaging</category><category>js</category><category>mac</category><category>mobile application</category><category>models</category><category>pytorch</category><category>revenue</category><category>seo friendly</category><category>sharepoint 2010</category><category>sharer</category><category>snapins</category><category>solid principles in .NET</category><category>storage</category><category>themeforest</category><category>videos</category><category>vue</category><category>xml</category><category>32 bit drivers</category><category>404</category><category>AI Marketing Tools</category><category>Active Directory 2008</category><category>Active Injection</category><category>Administration</category><category>Adobe</category><category>Amazon workspaces</category><category>Articles</category><category>Authentication Provider</category><category>Autonomous AI Agents</category><category>B2B</category><category>BeyondTheBrowser</category><category>Branding Advertisement</category><category>Business Tools</category><category>CSRF</category><category>Calendar</category><category>Captcha</category><category>Chrome</category><category>ChromeDev</category><category>ChromeDeveloper</category><category>Codes and Scripts</category><category>Computational Thinking</category><category>Conferences</category><category>Cookie Stealing</category><category>Credit cards</category><category>Cross Site Request Forgery</category><category>Customer Experience</category><category>DDOS Attack</category><category>Design patters</category><category>DigitalTransformation</category><category>Docs</category><category>EO</category><category>Eclipse</category><category>Ethics</category><category>Events</category><category>Exim</category><category>Expression Engine</category><category>External Authentication Provider</category><category>Feature Engineering Feature</category><category>Finding Work</category><category>Fireworks</category><category>Front</category><category>FrontEndDevelopment</category><category>Functions</category><category>Future</category><category>Gatsby</category><category>Get Started</category><category>Glossaries</category><category>Google SGE</category><category>Grunge</category><category>HTACCESS</category><category>IE bugs</category><category>Illustrations</category><category>Images</category><category>Infographics</category><category>Instagram</category><category>Installation</category><category>Interactivity</category><category>Internet</category><category>Java basics</category><category>Javascript Libraries</category><category>Laboratory</category><category>Language and Communication</category><category>Leadership</category><category>Learning</category><category>Local marketing</category><category>LocalStorage</category><category>MSSQL</category><category>Magento 1.7</category><category>Magento Core Hacks</category><category>Mail Manage</category><category>Mail Queues</category><category>NET</category><category>PPC Beginner</category><category>Passive Injection</category><category>Pictures</category><category>Plesk</category><category>Preprocessors for CSS</category><category>Privacy</category><category>ProductDesign</category><category>Query</category><category>Query-Intent Targeting</category><category>REST</category><category>Roundup</category><category>Ruby on Rails</category><category>SCM</category><category>SMTP</category><category>SQL</category><category>Sass</category><category>Search</category><category>Search Engine Optimisation</category><category>Selling Web Design</category><category>Shortcodes</category><category>Social Networking</category><category>SoftwareDevelopment</category><category>Srive to Store</category><category>Storytelling</category><category>Studies</category><category>TV</category><category>Techiques</category><category>Time savers</category><category>URL REWRITE</category><category>Virtual Workers</category><category>Visual Studio 2015</category><category>Voice</category><category>Web Components</category><category>Web Design Inspiration</category><category>Web Pro Business</category><category>Web Security</category><category>Web.config</category><category>WebDev2026</category><category>Webmasters</category><category>Website Builder</category><category>Wi-Fi</category><category>Windows Form</category><category>Wolfram|Alpha</category><category>Workshops</category><category>XSS Attack</category><category>asp</category><category>attributes</category><category>best iPhone 4S games</category><category>blogs</category><category>clean code</category><category>client</category><category>configuration</category><category>contact form</category><category>conv-neural-network</category><category>crm</category><category>css framework</category><category>data protection</category><category>deal</category><category>dll</category><category>erp</category><category>exception</category><category>explicit</category><category>exploit</category><category>facebook apps</category><category>fiction</category><category>flipkart</category><category>form</category><category>games</category><category>genetic algorithm</category><category>gif</category><category>github</category><category>gmail</category><category>google+</category><category>handling errors</category><category>help and support</category><category>html5 browser</category><category>inspiration design</category><category>jailbreak</category><category>jobmarket</category><category>local dgital marketing</category><category>local digital strategy</category><category>magento 1.5.1</category><category>magentoui</category><category>malloc</category><category>manufacturing</category><category>masterdata</category><category>mobile apps</category><category>mobile development</category><category>mobile first</category><category>mobile payments</category><category>mozilla addons</category><category>offshore outsourcing</category><category>online networking</category><category>open source</category><category>outsourcing</category><category>perl script</category><category>png</category><category>pointers</category><category>reactjs</category><category>responsive designs</category><category>responsive website</category><category>search engine</category><category>search index</category><category>sharepoint 2010 error</category><category>social media for business</category><category>social media management</category><category>social media strategy</category><category>software delivery strategy</category><category>speed</category><category>supervised learning</category><category>tesseract</category><category>textbox</category><category>time management</category><category>tool</category><category>travel</category><category>upcoming e-commerce trends</category><category>user centered design</category><category>vision</category><category>vlan</category><category>web applications</category><category>web design tips</category><category>web marketing</category><category>whatsapp</category><category>widgets</category><category>wordpress multisite network</category><category>+1</category><category>. developemtn</category><category>2008 AD</category><category>2011 trends</category><category>2026 AI Marketing Tools</category><category>A11y</category><category>AES</category><category>AI Answers</category><category>AI&lt;ML</category><category>AIO Guide</category><category>AIReadiness</category><category>AIinHealthcare</category><category>APF</category><category>ARIMA</category><category>ActionResult</category><category>ActiveDirectory</category><category>Add Terms and Conditions</category><category>Adobe Catalyrst</category><category>Advertisement</category><category>Agile</category><category>Amaon</category><category>Analysis</category><category>Android App Development</category><category>Angular</category><category>Angular JS</category><category>Anti-Spam</category><category>Apache lucene</category><category>Apache lucene indexing</category><category>AppsBusinessContent Strategy</category><category>Array</category><category>Automation</category><category>Automation #Leadership</category><category>BI</category><category>Backgrounds</category><category>Barcode</category><category>BbPress</category><category>Benefits of Blog</category><category>Best Facebook Apps for iPad</category><category>Best Of</category><category>Big Picture</category><category>BiotechIndustry</category><category>BlackBerry Apps</category><category>Blockchain Uses</category><category>Blockchain in Payment System</category><category>Blogging Benefits</category><category>Blogging Tips</category><category>Blue Color Websites</category><category>Bootable</category><category>Brands as Entities</category><category>BuildInPublic</category><category>Buttons</category><category>By Noupe     Posted in AJAX</category><category>C# 6</category><category>C# 6.0</category><category>C#.Angular</category><category>CAPM</category><category>CIO</category><category>CQS</category><category>CSF</category><category>CSS Grid</category><category>CTO</category><category>Canvas</category><category>Capacity Planning</category><category>Cartoons</category><category>Case Studty</category><category>Cell Phones</category><category>Cheat Sheets</category><category>ChromeDeveloperTool</category><category>Clamav</category><category>ClickJacking</category><category>ClickJacking Attack</category><category>ClinicalResearch</category><category>CloudComputing</category><category>CloudCostOptimization</category><category>CloudMigration</category><category>CloudOptimization</category><category>Clubhouse</category><category>Code Review</category><category>Coding TEchniques</category><category>Collection</category><category>Command Query Separation</category><category>ConfigServer</category><category>Configure WordPress Multisite</category><category>Console</category><category>ConsoleTab</category><category>Content Strategy</category><category>Contracts</category><category>Copywriting</category><category>CostOptimization</category><category>Creative Ads</category><category>Custom Error</category><category>Custom Menu</category><category>Custom Tag Helper</category><category>DCPROMO</category><category>Daring Fireball</category><category>DataDrivenHealthcare</category><category>DataManagement</category><category>DataMigration</category><category>Databases</category><category>Debugging Features</category><category>Decision Tree</category><category>Dell N5010</category><category>Design Principles</category><category>DesignPattern</category><category>Designing Stable Interfaces For Streaming Content
UI</category><category>Developer Tools</category><category>DigitalHealth</category><category>Digtial Marketing</category><category>Dimensionality reduction</category><category>Discord</category><category>Discussions</category><category>Domains</category><category>E-Commerce Themes</category><category>E-E-A-T</category><category>EWMjobs</category><category>Ecommerce-Website-Security</category><category>EdgeComputing</category><category>Editors</category><category>Elmah</category><category>Elmah Session Hijack</category><category>Elmah Session Hijakcking</category><category>Emails</category><category>Emotional Design</category><category>Enable Terms and Conditions</category><category>Encapsulation</category><category>EnterpriseIT</category><category>Error</category><category>Error Messages WP</category><category>Evaluation</category><category>Evaluation Confusion Matrix</category><category>Evaluation Methods</category><category>Evergreen</category><category>Excel</category><category>Experience Design</category><category>FBA</category><category>FORECASTING ANALYTICS</category><category>Facebook Authentication Provider</category><category>Facebook Designs</category><category>Facebook apps for students</category><category>Feature scaling in machine learning</category><category>Features C# 6</category><category>FinanceTransformation</category><category>Find Clients</category><category>Firefox extension</category><category>Fixes</category><category>Flash Drive</category><category>Flash Mobile</category><category>Fluid Layouts</category><category>Forum</category><category>Foundation5</category><category>Framework Information</category><category>Free Fonts</category><category>Free Wordpress Plugins</category><category>Free Wordpress Portfolio themes</category><category>Future Perspectives</category><category>GEEO</category><category>GLFW</category><category>GPS</category><category>GenerativeAI</category><category>GeoLocation</category><category>Gini</category><category>Git</category><category>Google Treats Brands as Entities</category><category>GoogleChrome</category><category>Green Business</category><category>Green Color Websites</category><category>Grids</category><category>HT</category><category>HTTP requests</category><category>Hamstack</category><category>Hardware problem</category><category>HealthcareAnalytics</category><category>HealthcareData</category><category>Hide Price</category><category>Horror</category><category>How to Make a Website</category><category>HttpOnly</category><category>HttpOnly Login</category><category>Hugo</category><category>Hybrid</category><category>I</category><category>IE</category><category>IOS App Development</category><category>IT strategy</category><category>ITConsulting</category><category>Ideation</category><category>Illustrator</category><category>Image optimization</category><category>ImageMagick</category><category>Importance of Blog</category><category>Index</category><category>Infrastructure</category><category>InfrastructureManagement</category><category>Insecure Direct Object Reference</category><category>Insecure Object Reference</category><category>Interface Design</category><category>Internationalization</category><category>Interview</category><category>Invoicing</category><category>JSON</category><category>Java FAQ</category><category>Javascript basics</category><category>John Gruber</category><category>Keyword Research</category><category>Kids</category><category>LMD</category><category>LSI keywords</category><category>LSP</category><category>Lambda Expression Visual Studio</category><category>Laptop</category><category>Less</category><category>LifeScienceAnalytics</category><category>LifeSciences</category><category>Linkedin groups</category><category>Linux Malware Detect</category><category>Liskov</category><category>Liskov Substitution Principle</category><category>Liskov Substitution Principle in .NET</category><category>Localization</category><category>Localizations</category><category>Login Http</category><category>MAgent</category><category>MDG</category><category>MDX</category><category>MVC4</category><category>Machine learning Model</category><category>Magento 1.4</category><category>Magento 1.7.0</category><category>Magento 1.7.0.2</category><category>Magento 1.7.x</category><category>Magento Checkout</category><category>Magento Extensions</category><category>Magento Products</category><category>Magento Templates</category><category>Magento Tutorials</category><category>Magento zip plus 4</category><category>Magento zip plus four</category><category>Management Tips</category><category>MarketResearch</category><category>Master Semantic SEO</category><category>Mathematica</category><category>Mathematics</category><category>Membership Premium</category><category>Memberships</category><category>Menus/Navigation</category><category>Microsoft</category><category>Middleware</category><category>MiniTab Screen</category><category>ModSecurity</category><category>Model</category><category>Mootools</category><category>Movies</category><category>Multisite</category><category>Music</category><category>MySQ</category><category>Nagento</category><category>Netstat</category><category>Network</category><category>Newsletters</category><category>Newspapers</category><category>NextJs</category><category>OCP</category><category>OCP in .NET</category><category>Object Oriented Principles</category><category>Object Reference</category><category>Online Storage</category><category>Only machine administrators are allowed</category><category>Open Closed Principle</category><category>Open Redirection</category><category>Open Redirection Attack</category><category>OpenGL</category><category>Opera</category><category>Over Posting</category><category>Over Posting Attack</category><category>Over Posting Attack MVC</category><category>Overflow</category><category>PANDAS</category><category>PBI</category><category>PHPMyAmin</category><category>PMP</category><category>PMbestpractice</category><category>POS</category><category>POST</category><category>PWA</category><category>Page SEO</category><category>Paypal API</category><category>PerfTip</category><category>Performa</category><category>PharmaAnalytics</category><category>Philosophy</category><category>PhpMyAdmin</category><category>Pine Script</category><category>Pinterest</category><category>Portfolio design</category><category>Power BI</category><category>Print</category><category>Printing</category><category>Product Page</category><category>ProductThinking</category><category>Profiling</category><category>ProgramManagement</category><category>ProjectManager</category><category>Prototypes</category><category>Publishing</category><category>Python Programming</category><category>Quora</category><category>Quote and Comment</category><category>RIM</category><category>RSA</category><category>RSS</category><category>React native</category><category>React native createClass</category><category>React native undefined</category><category>Recruitment</category><category>Redux</category><category>Regression Model</category><category>Remote Access</category><category>Remove Price</category><category>Resource</category><category>Response Header</category><category>Restaurant POS</category><category>Resumes</category><category>Reviews</category><category>Round Tips</category><category>Routing</category><category>Routing Constraints</category><category>SAPSCM</category><category>SAPTransformation</category><category>SAPopportunities</category><category>SCMoppportunities</category><category>SCSS</category><category>SEM</category><category>SEO Friendly themes</category><category>SEO agency</category><category>SEOBusibness</category><category>SMS Authentication in MVC</category><category>SRP</category><category>SRP in .NET</category><category>Sahrepoint</category><category>Salesforce package install failed</category><category>Schema Markup</category><category>Search engines</category><category>Secret Manager</category><category>SecretManager</category><category>Secure Object Reference</category><category>Selection Methods</category><category>Sell Your Services</category><category>Sell online</category><category>Selling Web Design Services</category><category>Semantic SEO</category><category>Session Hijack</category><category>Session Hijack Elmah</category><category>Session Hijacking</category><category>Session Hijacking using Elmah</category><category>Share Chat</category><category>SharePoint 2010 Search</category><category>SharePoint search results</category><category>Shortcuts</category><category>Simple Script Makes Powerfull Count</category><category>Smashing Books</category><category>Social</category><category>SoftwareArchitecture .ProjectManagement</category><category>Sprites</category><category>Stack trace</category><category>StartupGrowth</category><category>Static Generators</category><category>Statistics</category><category>Steal Credentials</category><category>Stories</category><category>StringBuffer Class</category><category>Subversion</category><category>Surf  with different proxy</category><category>TIME SERIES FORECASTING</category><category>TIME SERIES TIME SERIES ANALYSIS</category><category>Tables</category><category>Tablets</category><category>Tabs</category><category>Tag Helper</category><category>Tag helper Advantage</category><category>Tax+4</category><category>Teamwork</category><category>TechLeadership</category><category>Technique</category><category>Techniques
Typography</category><category>TempData</category><category>Terms and Conditions</category><category>Texture Based Website</category><category>Textures</category><category>Themes</category><category>Timeseries</category><category>Timten-AgentParser</category><category>Top Facebook Apps for iPad</category><category>Transitions</category><category>Travel Templates</category><category>Trend</category><category>Tumblr</category><category>Tutoril</category><category>TypeScript</category><category>UX Research</category><category>Unblock</category><category>Unblock Facebook</category><category>Undefined is not an object(evaluating'_react2.default.PropType.bool') react native update react update</category><category>Uploaders</category><category>User Exp</category><category>User Reasearch</category><category>VB.NET Quiz</category><category>VNACloud</category><category>Varien</category><category>Version Information</category><category>Video</category><category>Video Converters</category><category>View</category><category>ViewBag</category><category>ViewData</category><category>ViewModel</category><category>VirtuMart</category><category>Virtual Box</category><category>Virtual Office</category><category>Visual Studio</category><category>Visualization</category><category>Visualizations</category><category>Vuew</category><category>WP errors</category><category>Wasm</category><category>Web Designing</category><category>Web Developemtn</category><category>Web Hosting</category><category>Web technologies</category><category>WebAccessibility</category><category>WebAssembly</category><category>WebGL</category><category>Website Designing</category><category>White screen WordPress</category><category>Window XP</category><category>Windows Apps</category><category>Windows Server</category><category>Windows server 2008</category><category>Wireless</category><category>Wolfram Language</category><category>WordPress Ad Plugins</category><category>WordPress Catfish Ads</category><category>WordPress Flyout Ads</category><category>WordPress Membership website</category><category>WordPress network with multiple domains</category><category>WordPress network without subdomains</category><category>Wordpress Amazon S3</category><category>Wordpress Migration to Catalyst</category><category>Wordpress blogs</category><category>Writing</category><category>XSRF</category><category>Xhtml</category><category>YQL</category><category>ZURB Foundation</category><category>Zip+4</category><category>add fields</category><category>adversal machine learning</category><category>adverserial machine learning</category><category>advertise</category><category>advice</category><category>amazon client</category><category>android gps apps</category><category>android vs ios</category><category>antivirus</category><category>application architecture architecture GraphQL gRPC REST</category><category>applications</category><category>appsettings</category><category>arp</category><category>ascii-art</category><category>aslr</category><category>asp dot net</category><category>asp.net development</category><category>asug</category><category>auto discounts</category><category>back-end</category><category>bad comment</category><category>barcod</category><category>base64</category><category>bbuffer-overflow</category><category>beautifulsoup</category><category>best iPhone</category><category>bigcommerce</category><category>blockquote</category><category>blogging tools</category><category>books</category><category>browser hacks</category><category>bsod</category><category>buddypress spam</category><category>buddypress spam activity</category><category>buddypress spam plugin</category><category>budget</category><category>buffer</category><category>buffer-overflow</category><category>bufferedwritter</category><category>burgerAPI</category><category>burning</category><category>business applications</category><category>business logic</category><category>business networking site</category><category>business value</category><category>cache</category><category>cdp</category><category>change port mstsc</category><category>change port remote desktop</category><category>change rdc port</category><category>change rdp port</category><category>checklists</category><category>choices</category><category>cloud based app</category><category>cloud workspaces</category><category>code faster</category><category>collaboration</category><category>combine multiple javascripts</category><category>command prompt</category><category>comment</category><category>comment in code</category><category>comments</category><category>commerce</category><category>compile</category><category>compress</category><category>conda</category><category>conference</category><category>configuration in laravel</category><category>connection strings</category><category>consultants</category><category>contact forms</category><category>conv-neural network</category><category>cookie secure</category><category>cookie security</category><category>cookies</category><category>core dumps</category><category>count line</category><category>cpp</category><category>crash</category><category>crawl using python</category><category>crawl using selenium and python</category><category>ctc</category><category>custom error in web config</category><category>custom fields</category><category>customer value</category><category>cyber law</category><category>d3</category><category>data URIs</category><category>debian</category><category>decompilation</category><category>decompilaton</category><category>decryption</category><category>dep</category><category>digg</category><category>digital</category><category>directory traversal</category><category>django</category><category>dnsmasq</category><category>domain</category><category>dot net development</category><category>drive to stre</category><category>dutch company logo</category><category>dynamic</category><category>dynamic dacebook</category><category>e Commerce</category><category>e-commerce development</category><category>e-commerce web development</category><category>e-commerce webstore</category><category>embed</category><category>empathy</category><category>emulators</category><category>encoding</category><category>encrypted code</category><category>error correction</category><category>esx</category><category>ethernet</category><category>example in python</category><category>exploit scanner</category><category>extensions</category><category>facebook app</category><category>facebook connect</category><category>faceboook</category><category>failed missing organization</category><category>fcgi</category><category>feature</category><category>feature scaling</category><category>feedburner share</category><category>file</category><category>filenotfoundexception</category><category>filewritter</category><category>find fonts used online</category><category>find line count</category><category>flash player</category><category>flowplayer</category><category>form validation post and retain form data laravel</category><category>forms in laravel</category><category>foundation</category><category>free Android gps apps</category><category>free iPhone 4S games</category><category>free windows mobile apps</category><category>free wordpress themes</category><category>from validation laravel</category><category>frontend</category><category>ftp</category><category>giyhub</category><category>gmail extention</category><category>godaddy</category><category>good</category><category>google xml</category><category>graceful degradation</category><category>gradient-descent</category><category>grid Systems</category><category>group policies</category><category>grow</category><category>hana</category><category>headless chrome</category><category>healthcare</category><category>healthcare apps</category><category>hide stack trace</category><category>hosting</category><category>hot-patch</category><category>how to make website</category><category>hp</category><category>htc</category><category>htc explorer</category><category>html5 video plugin</category><category>https</category><category>human resource</category><category>iPhone 4S</category><category>image creator</category><category>image processing</category><category>image slideshow</category><category>install amazon workspaces</category><category>intel-pin</category><category>inter-process-communication</category><category>interfaces</category><category>intimacy</category><category>ios</category><category>ip</category><category>ipad 2 apps</category><category>ipad apps</category><category>ipad.ipad2</category><category>issue in ubuntu</category><category>java collection</category><category>java collection framework</category><category>java collection tutorial</category><category>java collections</category><category>java collections example</category><category>java collections framework</category><category>java example</category><category>java tutorial</category><category>javascript date</category><category>javascript remoting</category><category>javascripts</category><category>job-sites</category><category>jpg</category><category>kernel</category><category>labels</category><category>large file processor</category><category>lazyloading</category><category>learn</category><category>licensing</category><category>lifetime value</category><category>lighning app installation</category><category>linux ubuntu</category><category>linux.</category><category>list</category><category>lldp</category><category>local digital marketing strategy</category><category>local dital marketing</category><category>local seo strategy</category><category>locval digital marketing</category><category>log</category><category>log file parcer</category><category>login</category><category>mGEO</category><category>mac os x</category><category>magento 1.3</category><category>magento 1.8</category><category>magento checkout zip</category><category>magento zip</category><category>magento.ui</category><category>magnto</category><category>make money online</category><category>malicious code</category><category>mangeot</category><category>map</category><category>maps</category><category>material</category><category>matlab</category><category>mean</category><category>menu images</category><category>message</category><category>messenger</category><category>metric</category><category>min-max normalization</category><category>mindset</category><category>minecraft</category><category>mission</category><category>mobile application tips</category><category>mobile business intelligence</category><category>mobile security</category><category>mobile smart website</category><category>mobile trends</category><category>money</category><category>motog</category><category>msi</category><category>nameserver</category><category>nearest neighbour</category><category>nero</category><category>netbios</category><category>neural network</category><category>neural-network</category><category>neurology</category><category>nodejs</category><category>normalization</category><category>normalization in pandas</category><category>northwest wordpress sites</category><category>nusiness</category><category>oauth2</category><category>ob</category><category>octave</category><category>ogg</category><category>online editors</category><category>online invoice</category><category>online marketing</category><category>online tools</category><category>opencart</category><category>optimize</category><category>outsourcing to India</category><category>pacific northwest wordpress</category><category>pagination</category><category>panel</category><category>passing parameter from javascript to controller</category><category>password security</category><category>patch</category><category>payroll management system</category><category>pbis</category><category>performance fix</category><category>performance in java</category><category>performance issue in java</category><category>perl</category><category>perl file parcer</category><category>perl script for count line</category><category>permissions</category><category>phone</category><category>phonegap</category><category>photo gallery</category><category>php.magento</category><category>php8</category><category>phpmagento</category><category>picam</category><category>pinescript</category><category>pixel-art</category><category>popup</category><category>portfolios</category><category>post formats</category><category>prng</category><category>professionalism</category><category>project</category><category>protocol</category><category>proxy</category><category>proxy website</category><category>pscyholopgy</category><category>pwntools</category><category>quotes</category><category>reason for performance</category><category>recaptcha</category><category>reflector</category><category>regex</category><category>registry</category><category>regularexpression</category><category>reinforcement-learning</category><category>remote desktop port  How to change the listening port for RDC/RDP</category><category>remoting</category><category>remoting crud</category><category>rendering</category><category>responsive web designs</category><category>robert martin</category><category>robots.txt</category><category>rpi</category><category>rsync</category><category>ruby</category><category>salesforce issue</category><category>sapcloud</category><category>sapconsultants</category><category>satellite internet</category><category>satgy</category><category>satrategy</category><category>scraping</category><category>scraping using chrome and selenium</category><category>scraping using python and beautifulsoup</category><category>screenshot</category><category>search engine marketing</category><category>search strategy</category><category>selectors</category><category>server</category><category>services</category><category>servlet</category><category>servlet class</category><category>servlet deploy in tomcat</category><category>servlet example</category><category>servlet tutorial</category><category>set</category><category>set custom error</category><category>set custom error in .net</category><category>setup</category><category>sex</category><category>sharepoint</category><category>shell</category><category>sidebar</category><category>silverlight</category><category>single responsibility principle</category><category>sitemap</category><category>skeleton</category><category>sklearn</category><category>skype</category><category>small business</category><category>smartphones</category><category>smp</category><category>social media automation</category><category>social networking tools</category><category>sockets</category><category>source</category><category>spam</category><category>sql azure</category><category>sql injection</category><category>ssl</category><category>static-analysis</category><category>stor elocator</category><category>strstegy</category><category>strtegy</category><category>subscriptions</category><category>suggestion</category><category>supply chain</category><category>svn</category><category>sync</category><category>syntax highlighting</category><category>sysprep</category><category>tac</category><category>tasseract</category><category>tax calculation</category><category>tax not calculated</category><category>tcp</category><category>tech blogging</category><category>tech news</category><category>telegram</category><category>texture pack</category><category>theme authenticity checker</category><category>theme checker</category><category>theora</category><category>thumbnails</category><category>times ten</category><category>tip</category><category>tips to use cloud accounting software</category><category>top performance issue in java</category><category>transactionaldata</category><category>tricks</category><category>tweaks</category><category>ubunt</category><category>ubuntu login bug</category><category>ubuntu login loop bug</category><category>ultrasurf</category><category>unblock youtube</category><category>unicode</category><category>unix</category><category>unsupervised learning</category><category>unsupervised-learning</category><category>upgrade</category><category>url</category><category>use LSI keywords</category><category>user interface improvement microsoft</category><category>utf8</category><category>util</category><category>utility</category><category>version control</category><category>vertical align center</category><category>video playlist</category><category>visualforce page access static resource</category><category>visualforce script remoting</category><category>voip</category><category>volusion</category><category>w3c</category><category>web UX</category><category>web fonts</category><category>web history</category><category>web standards</category><category>web2 roundups</category><category>webhost security</category><category>webmaster</category><category>website designs</category><category>website headers</category><category>website tools</category><category>websockets</category><category>white blank screen</category><category>why comments bad</category><category>wi-vi technology</category><category>wifi</category><category>windows message</category><category>windows mobile</category><category>windows phone</category><category>wine installation</category><category>wireframing</category><category>wms</category><category>wordpress audio player</category><category>wordpress design</category><category>wordpress help</category><category>wordpress images</category><category>wordpress membership plugin</category><category>wordpress menu</category><category>wordpress multisite registration</category><category>wordpress multisite users</category><category>wordpress plugin</category><category>wordpress plugins</category><category>wordpress showcase</category><category>wordpress video player</category><category>workaholic</category><category>wp to buffer</category><category>wwb design</category><category>yahoo</category><category>yii framework</category><category>youtube to mp3</category><category>youtube videos to mp3</category><category>zip code Magento</category><category>{ine Script</category><category>| search results</category><title>Honey Vig Web Developer Ajax,Jquery, ASP, PHP, dotNET</title><description>Advice, Opinions and Views</description><link>http://honeyvig.blogspot.com/</link><managingEditor>noreply@blogger.com (H)</managingEditor><generator>Blogger</generator><openSearch:totalResults>3913</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle>Advice, Opinions and Views</itunes:subtitle><itunes:category text="Technology"><itunes:category text="Software How-To"/></itunes:category><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-4799909630072338467</guid><pubDate>Sat, 31 Oct 2026 10:32:28 +0000</pubDate><atom:updated>2026-10-31T03:32:28.006-07:00</atom:updated><title>40 Beautiful Examples Of Hand Drawn Typography</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="c-garfield-summary"&gt;&lt;section aria-label="Quick summary" class="article__summary"&gt;Beautiful and creative typography can come in a variety of different forms. &lt;strong&gt;Hand drawn typography&lt;/strong&gt; can be an excellent source of inspiration for graphic designers and typography lovers. In this post we will feature 40 creations that use hand drawn type.&lt;/section&gt;&lt;/div&gt;&lt;p&gt;Some have been created completely by hand. Others have been sketched and scanned into Photoshop or Illustrator. Another option is to use fonts that create a hand drawn effect.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 id="beautiful-hand-drawn-typography"&gt;Beautiful Hand-Drawn Typography&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Cyrillique-Fantastique-/236047"&gt;Fiodor Sumkin&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Cyrillique-Fantastique-/236047"&gt;&lt;img alt="Hand Drawn Typography" height="693" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/40dfab39-840b-4f80-ba6a-9a3fb1421bcd/9.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/SVSV/246831"&gt;Maxwell Lord&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/SVSV/246831"&gt;&lt;img alt="Hand Drawn Typography" height="387" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f9c62340-4ed4-499a-a304-fc2afb180c49/10.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Domino-Records-in-Mexico-(gig-poster)/264533"&gt;Edgar Reyes&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Domino-Records-in-Mexico-(gig-poster)/264533"&gt;&lt;img alt="Hand Drawn Typography" height="767" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9edd6ff4-8139-4f00-96ba-570a5616dc8a/4.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/jpenico"&gt;Jesse Penico&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/jpenico"&gt;&lt;img alt="Hand Drawn Typography" height="667" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3d8b0b65-d728-420c-8dfb-e4bd7c2a8b6c/13.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/NIKE-Athlete-Book_-Nike-ReUse_-The-process/263711"&gt;Fiodor Sumkin&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/NIKE-Athlete-Book_-Nike-ReUse_-The-process/263711"&gt;&lt;img alt="Hand Drawn Typography" height="653" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a203b3cb-1758-43c4-b4d1-d96a7cbdb75f/1.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;MWM Graphics&lt;/p&gt;&lt;p&gt;&lt;img alt="Hand Drawn Typography" height="455" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ad4d8a71-b301-4a75-a0f5-8a9d89dc2e7b/27.jpg" width="500" /&gt;&lt;/p&gt;&lt;p&gt;James Gulliver Hancock&lt;/p&gt;&lt;p&gt;&lt;img alt="Hand Drawn Typography" height="707" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8dd5967f-00a3-449c-99b7-53c8284da828/28.jpg" width="500" /&gt;&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true" data-rendered="true"&gt;&lt;ul&gt;&lt;a class="partners__native--smashing" href="https://www.smashingmagazine.com/contact/"&gt;
        &lt;picture&gt;
          &lt;source media="(max-width: 600px)"&gt;&lt;/source&gt;
          &lt;img alt="Advertise with Smashing Magazine" width="325" /&gt;
        &lt;/picture&gt;
      &lt;/a&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/von_brandis/131235921/"&gt;von brandis&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/von_brandis/131235921/"&gt;&lt;img alt="Hand Drawn Typography" height="498" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7c2e4ce3-3705-40a3-a845-d7741646b858/37.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://letsflykites.tumblr.com/post/142938553"&gt;Lines in the Sky&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://letsflykites.tumblr.com/post/142938553"&gt;&lt;img alt="Hand Drawn Typography" height="625" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d87555b9-c7f4-4eda-82e4-b11d86797d25/2.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/djgdesign/3726869942/"&gt;DJG Design&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/djgdesign/3726869942/"&gt;&lt;img alt="Hand Drawn Typography" height="727" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a75d127a-ff3c-403e-ba38-b91513b162d7/3.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/DiR/174882"&gt;Capitan Burrito&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/DiR/174882"&gt;&lt;img alt="Hand Drawn Typography" height="707" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/58ac3c3d-2da3-4e7d-9fde-a726a9cf1ef8/5.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/silk/93372"&gt;SHCH Graphics Group&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/silk/93372"&gt;&lt;img alt="Hand Drawn Typography" height="456" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d21b1364-c38e-4876-b11e-11b4de86bfd4/6.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true"&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Typoautoportrait/274634"&gt;Stanislav Tomsej&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Typoautoportrait/274634"&gt;&lt;img alt="Hand Drawn Typography" height="711" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/07943d43-bfa6-47ec-9d9c-73f88025d2bd/7.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/New-York-New-York/260471"&gt;Sophie Henson&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/New-York-New-York/260471"&gt;&lt;img alt="Hand Drawn Typography" height="759" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ef4c44c3-d958-4f65-957a-06042ddd5c40/11.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Newer-Bits/148025"&gt;Sophie Henson&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Newer-Bits/148025"&gt;&lt;img alt="Hand Drawn Typography" height="393" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e68179ce-2615-4b87-a5c7-4cf272ab7ae6/12.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/MAP/64017"&gt;Megan Brock&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/MAP/64017"&gt;&lt;img alt="Hand Drawn Typography" height="666" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6b4d0901-bc53-4e9f-a6b4-0627da112494/14.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Hand-drawn-type/258535"&gt;David Maclennan&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Hand-drawn-type/258535"&gt;&lt;img alt="Hand Drawn Typography" height="353" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9af5122e-06f8-40e3-964b-f9c967fdb2ba/15.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.jenmussari.com"&gt;Jen Mussari&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.jenmussari.com"&gt;&lt;img alt="Hand Drawn Typography" height="768" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a188a98a-05a3-4342-a3a8-02a558e86535/16.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://mrhodgey.deviantart.com/art/The-Gramophone-113538440"&gt;MrHodgey&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://mrhodgey.deviantart.com/art/The-Gramophone-113538440"&gt;&lt;img alt="Hand Drawn Typography" height="707" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/aaee3edc-b867-4a09-8e6f-711f8d16fd21/19.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://cruzaderazn.deviantart.com/art/Kanye-West-SPD-Layout-1-of-2-114363894"&gt;cruzaderazn&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://cruzaderazn.deviantart.com/art/Kanye-West-SPD-Layout-1-of-2-114363894"&gt;&lt;img alt="Hand Drawn Typography" height="312" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/51d23ded-0dae-499f-bef5-e52c1301e1e3/21.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Nike--DDB-Paris/126189"&gt;Si Scott&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Nike--DDB-Paris/126189"&gt;&lt;img alt="Hand Drawn Typography" height="708" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d492ca84-4466-44ca-a3b6-d27b21cdb548/22.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/mrana/3553338570/"&gt;mrana&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/mrana/3553338570/"&gt;&lt;img alt="Hand Drawn Typography" height="288" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2ed8b783-a3ce-4428-9b41-0f8a60f99b0a/23.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.linziehunter.co.uk/sketchbooks/lettering-sketchbook/"&gt;Linzie Hunter&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.linziehunter.co.uk/sketchbooks/lettering-sketchbook/"&gt;&lt;img alt="Hand Drawn Typography" height="391" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9b023a1f-51ba-4f6a-a699-7fb55eb7b1ea/24.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.linziehunter.co.uk/sketchbooks/lettering-sketchbook/"&gt;Linzie Hunter&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.linziehunter.co.uk/sketchbooks/lettering-sketchbook/"&gt;&lt;img alt="Hand Drawn Typography" height="640" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2d1c03bb-90f5-4cd1-89f4-dadd5e140cab/25.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;House Industries&lt;/p&gt;&lt;p&gt;&lt;img alt="Hand Drawn Typography" height="684" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d1e8ef47-e65e-441f-8609-99312272755b/26.jpg" width="500" /&gt;&lt;/p&gt;&lt;p&gt;TheOrganicType.com&lt;/p&gt;&lt;p&gt;&lt;img alt="Hand Drawn Typography" border="0" height="460" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/79d3281e-dbd4-4f3f-8727-c900041f70e3/29.jpg" width="500" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.bampop.com/view/catalog/show/stamps/detail/bp00326"&gt;BAM POP&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.bampop.com/view/catalog/show/stamps/detail/bp00326"&gt;&lt;img alt="Hand Drawn Typography" height="753" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e20ed865-33e8-405a-a207-f2d87eb7a90e/30.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sonmisonmi.com/"&gt;SonmiSonmi&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sonmisonmi.com/"&gt;&lt;img alt="Hand Drawn Typography" height="591" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b7dc1bb5-0930-4ab8-837a-53fcacfbdab1/31.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.joncontino.com/index.php?/projects/super-short-stories/"&gt;Jon Contino&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.joncontino.com/index.php?/projects/super-short-stories/"&gt;&lt;img alt="Hand Drawn Typography" height="455" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/800d332f-ec74-44e4-84e2-9827603b84e3/32.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.joncontino.com/index.php?/projects/lettering/"&gt;Jon Contino&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.joncontino.com/index.php?/projects/lettering/"&gt;&lt;img alt="Hand Drawn Typography" height="429" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e7a23735-ebb8-4bd7-b718-4b78928a207f/33.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.lilianliem.com/subdesign_lostintokyo.html"&gt;Lilian Liem&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.lilianliem.com/subdesign_lostintokyo.html"&gt;&lt;img alt="Hand Drawn Typography" height="335" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f796148d-6045-4fe4-8399-bd3b6d03cec0/34.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Reckless-Erica-Entry/195909"&gt;Anjo Bolarda&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Reckless-Erica-Entry/195909"&gt;&lt;img alt="Hand Drawn Typography" height="747" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/860ff221-1da3-4595-a6b6-e3124d9d2fe5/35.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.typographyserved.com/Gallery/Visual-profile/155208"&gt;Yissus Galiana&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.typographyserved.com/Gallery/Visual-profile/155208"&gt;&lt;img alt="Hand Drawn Typography" height="847" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2a99fab4-9428-4d3a-aa3e-e3e3a4c8e228/36.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/xomeagain/3433509196/"&gt;megtown&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/xomeagain/3433509196/"&gt;&lt;img alt="Hand Drawn Typography" height="359" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2057b5b3-8801-493b-bebf-71b879a91b42/38.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/rachealanilyse/3400498874/"&gt;rachealanilyse&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/rachealanilyse/3400498874/"&gt;&lt;img alt="Hand Drawn Typography" height="502" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2b6a1166-152f-480d-99b4-63a3565e3b72/39.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/rachealanilyse/2858191632/"&gt;rachealanilyse&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/rachealanilyse/2858191632/"&gt;&lt;img alt="Hand Drawn Typography" height="196" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/65c96536-9be8-4e6a-9c66-bf1a2684826b/40.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Typography/83203"&gt;Pomme Chan&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Typography/83203"&gt;&lt;img alt="Hand Drawn Typography" height="683" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8a859141-15dc-42b0-8673-9468e5a1b90b/8.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://chuckandchucky.deviantart.com/art/Old-school-62461065"&gt;chuckandchucky&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://chuckandchucky.deviantart.com/art/Old-school-62461065"&gt;&lt;img alt="Hand Drawn Typography" height="452" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/43361acc-3ee2-4fcc-bc15-456cf97e3e1f/20.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 id="sources-and-resources"&gt;Sources and Resources&amp;nbsp;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.behance.net/"&gt;The Behance Network&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://typeinspire.com/"&gt;TypeInspire&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.deviantart.com/"&gt;deviantART&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.flickr.com/"&gt;Flickr&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://welovetypography.com/"&gt;We Love Typography&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://vi.sualize.us/"&gt;Vi.sualize.us&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.typographyserved.com/"&gt;Typography Served&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="category__related--alt"&gt;&lt;span class="italic grey mrs mbm block"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://honeyvig.blogspot.com/2026/10/40-beautiful-examples-of-hand-drawn_01677782738.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-8614046726988995285</guid><pubDate>Sat, 31 Oct 2026 10:16:40 +0000</pubDate><atom:updated>2026-10-31T03:16:40.394-07:00</atom:updated><title>10 Harsh Truths About Corporate Blogging</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="c-garfield-summary"&gt;&lt;section aria-label="Quick summary" class="article__summary"&gt;Even though corporate blogging is a way to have a voice online, it is not a traditional marketing tool. Once you accept that and release it from the shackles of press releases and corporate news, it will start generating a return on the investment.&lt;/section&gt;&lt;/div&gt;&lt;p&gt;I have reached the conclusion that most organizations have a blog simply because they feel they should. Many marketing departments fail to “get” blogging and have poorly visited blogs with few comments. Because their blog fails to perform, they conclude that blogging is an ineffective marketing tool and either remove it entirely or leave it to languish.&lt;/p&gt;&lt;p&gt;However, it does not need to be this way. Corporate blogs can be a powerful communication tool that builds brand awareness and nurtures a sense of engagement. You only need to look at the vibrant community surrounding the &lt;a href="https://37signals.com/svn"&gt;37Signals blog&lt;/a&gt; to know that corporate blogging can work.&lt;/p&gt;&lt;p&gt;Why are most corporate blogs failing and why do the few succeed? To answer these questions, we need to face a few &lt;strong&gt;harsh truths about corporate blogging&lt;/strong&gt;.&lt;/p&gt;&lt;h2 id="1-a-blog-does-not-magically-generate-traffic"&gt;1. A blog does not magically generate traffic&amp;nbsp;&lt;/h2&gt;&lt;p&gt;When companies first started launching corporate websites, they perceived them as a marketing channel that would generate leads. They had a &lt;em&gt;“build it and they will come”&lt;/em&gt; mentality. Over time they realized that a website is more like a storefront. A few people might wander in off the street, but most of the time you need to advertise to attract trade.&lt;/p&gt;&lt;p&gt;Many marketing departments are making a similar mistake with corporate blogs. They perceive them as a way to generate new traffic, when that is not their primary role. Admittedly, the keyword-heavy nature of a blog will help your organic rankings, but that is a secondary benefit.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.seomoz.org/blog/21-tactics-to-increase-blog-traffic"&gt;&lt;img alt="A screesnhot of Rand Fishkin’s article" height="207" src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1191d613-1827-4b3e-b8fe-17e8f3532232/traffic.png" width="482" /&gt;&lt;/a&gt;&lt;figcaption class="op-vertical-bottom"&gt;You also need to use some strategies to build up the traffic over years.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;To generate traffic, you need to sincerely commit to your blog, establish a relationship with your readers and engage them in conversations. And, as Rand Fishkin’s article &lt;a href="https://www.seomoz.org/blog/21-tactics-to-increase-blog-traffic"&gt;p21 Tactics to Increase Blog Traffic&lt;/a&gt; suggests, you also need to use some strategies to build up the traffic over years.&lt;/p&gt;&lt;p&gt;The real goal of a corporate blog is to &lt;strong&gt;generate reccuring traffic&lt;/strong&gt; which is considerably more likely to complete a call to action. A successful blog has a regular readership that is being constantly reminded of your brand and products. And yes, of course, building up a readership takes time.&lt;/p&gt;&lt;h2 id="2-good-corporate-blog-requires-long-term-commitment"&gt;2. Good corporate blog requires long term commitment&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Building a readership is a long term commitment. It can take months for users to recognise your blog as a consistent source of useful information. Only then will they start visiting it regularly and recommending it to others.&lt;/p&gt;&lt;p&gt;It doesn’t just take time, it also takes commitment. That means posting regularly and to a schedule. Users are more likely to visit your blog if they know you release a post on a certain day each week. Of course, ultimately you want them to subscribe, so they don’t need to continually check your site for new content.&lt;/p&gt;&lt;h2 id="3-teaser-feeds-are-a-wasted-opportunity"&gt;3. Teaser feeds are a wasted opportunity&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Users can subscribe in a couple of ways. Usually they can either sign up to receive email notifications or subscribe to an RSS feed. This is a &lt;strong&gt;crucial step&lt;/strong&gt; in engaging readers. That is because users are effectively giving you permission to remind them about your site and brand.&lt;/p&gt;&lt;p&gt;However, it is remarkable how many organizations fail to grasp this opportunity. Instead of using the chance to push content to users, they only provide a teaser of blog posts. This means users have to click through to view the whole post.&lt;/p&gt;&lt;p&gt;This practice is born out of a false belief that users need to see your site. They don’t. Unless your revenue is driven by site advertising, there is no need for users to click through to read your blog.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.crmcdonalds.com/publish/csr/home/_blog.html"&gt;&lt;img alt="A screenshot of CR McDonald’s blog." height="270" src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c97d71cd-c2f0-4f64-8be6-dfbd183735b1/open.png" width="481" /&gt;&lt;/a&gt;&lt;figcaption class="op-vertical-bottom"&gt;&lt;a href="https://www.crmcdonalds.com/publish/csr/home/_blog.html"&gt;McDonald’s blog&lt;/a&gt; doesn’t get it right: teasers in feeds aren’t useful in corporate blogs.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;The purpose of most corporate blogs is to &lt;strong&gt;build and maintain brand awareness&lt;/strong&gt; while motivating users to engage. None of that needs to happen on site. The blog post itself builds and maintains awareness, while requests for comments or calls to action motivates users to engage. Users do not need to see the rest of your site to respond to the blog post. Of course for that to be true, posts need to be engaging.&lt;/p&gt;&lt;h2 id="4-you-are-not-engaging-anyone"&gt;4. You are not “engaging” anyone&amp;nbsp;&lt;/h2&gt;&lt;p&gt;The most successful blogs are more than a broadcast tool. They are a &lt;em&gt;dialogue&lt;/em&gt; between the individuals within your organization and your users. It is important to listen, as well as speak. Unfortunately, the most corporate blogs fail to engage.&lt;/p&gt;&lt;p&gt;Instead they focus on telling readers how great their products and services are. Rarely do they ask for feedback or ask questions. In fact it is not unusual for companies to disable comments for fear of criticism.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e77f853c-622a-4556-a043-dd9bd98d633b/nokia.png"&gt;&lt;img alt="A screenshot of Nokia Conversations." height="409" src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e77f853c-622a-4556-a043-dd9bd98d633b/nokia.png" width="485" /&gt;&lt;/a&gt;&lt;figcaption class="op-vertical-bottom"&gt;Nokia Conversations blog did a great job of engaging users in conversations, asking for their opinions and starting discussions that generate many comments and gather many opinions.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Instead you should be encouraging users to contribute to your blog through comments and constructive criticism. It is a superb opportunity to get free feedback from your customers, something many organizations pay market researchers for. Part of the problem is that most corporate blogs offer nothing more than rehashed press releases.&lt;/p&gt;&lt;h2 id="5-press-releases-shouldn-t-appear-on-a-blog"&gt;5. Press releases shouldn’t appear on a blog&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Let”s set aside the debate over whether press releases have a role in today”s web centric world. Whether they do or don’t, you need to realize that a press release preforms a different role to that of corporate blog. As the name implies, a press release is meant for professional journalists. It is designed to encourage journalists to write about your product or service. It is not designed for your customers.&lt;/p&gt;&lt;p&gt;A blog, on the other hand, is meant to be read by prospective and existing customers. It should be engaging, informative and helpful. When writing a blog post, you should always have the end reader in mind. What will they learn? What insight will this give them into who we are? How will it help build our relationship with the reader? You should never simply copy and paste press releases or news stories.&lt;/p&gt;&lt;p&gt;The other problem with press releases is that they are corporate statements. A blog should have a more personal tone.&lt;/p&gt;&lt;h2 id="6-you-sound-like-a-faceless-corporation"&gt;6. You sound like a faceless corporation&amp;nbsp;&lt;/h2&gt;&lt;p&gt;People don’t like interacting with organizations, corporations or machines. &lt;strong&gt;People like talking to people&lt;/strong&gt;. One of the things I have learnt about selling web design services is that once people have established that you offer a good service at a reasonable price, the next thing they care about is &lt;em&gt;you&lt;/em&gt;. Do they like you? Do they trust you? Do they think they can work with you?&lt;/p&gt;&lt;p&gt;People don’t like, trust or want to work with corporations. We associated those feelings with individuals, not companies. It is therefore important that a corporate blog is about the people within your organization, not the organization itself. Your blog should focus on different people and the role they perform within your company. They should be able to demonstrate their personality as well as share their expertise.&lt;/p&gt;&lt;p&gt;A blog is a place to let readers see behind the marketing spin and glimpse the real people within your organization.&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true" data-rendered="true"&gt;&lt;ul&gt;&lt;a class="partners__native--smashing" href="https://www.smashingmagazine.com/contact/"&gt;
        &lt;picture&gt;
          &lt;source media="(max-width: 600px)"&gt;&lt;/source&gt;
          &lt;img alt="Advertise with Smashing Magazine" width="325" /&gt;
        &lt;/picture&gt;
      &lt;/a&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h2 id="7-you-need-to-show-the-warts-and-all"&gt;7. You need to show the warts and all&amp;nbsp;&lt;/h2&gt;&lt;p&gt;If you are a marketeer this may all sound a little scary. Its hard to control “the message” when you are blogging. You have multiple bloggers from across your organization who are effectively becoming corporate spokespeople, and you are allowing users to publicly criticize you on your own blog. This is a long way from traditional marketing.&lt;/p&gt;&lt;p&gt;However, today’s consumers are very savvy. They are distrustful of traditional marketing and can sense when they are being sold at. A softer approach is required, one that is more “real&amp;amp;” and less managed. One part of that is admitting when you make mistakes.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/83716e2c-b541-44ac-bf82-7fc2a4268eaa/gs-20090806-190313.jpg"&gt;&lt;img alt="A screenshot of GetSatisfaction.com" height="300" src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/83716e2c-b541-44ac-bf82-7fc2a4268eaa/gs-20090806-190313.jpg" width="586" /&gt;&lt;/a&gt;&lt;figcaption class="op-vertical-bottom"&gt;There are a growing number of sites like Get Satisfaction that allow consumers to share experiences of a company. It is no longer possible to ignore customer complaints.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Dell consistantly ignored critism they received about poor customer service. They ignored the voice that the web provided their customers, until eventually a single disgruntled user stirred up a major PR nightmare with a single post entitled “&lt;a href="https://www.guardian.co.uk/technology/2005/aug/29/mondaymediasection.blogging"&gt;Dell lies. Dell sucks.&lt;/a&gt;”&lt;/p&gt;&lt;p&gt;Contrast this with the “warts and all” approach adopted by photo sharing site Flickr. When faced with community criticism over the poor performance of their website, they wrote a post on their blog entitled “&lt;a href="https://blog.flickr.net/en/2005/07/21/sometimes-we-suck/"&gt;Sometimes we suck.&lt;/a&gt;” They acknowledged the problem and laid out a plan for correcting it. This non traditional approach to their brand image allowed Flickr to quickly defuse a situation that could have grown out of control.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://blog.flickr.net/en/2005/07/21/sometimes-we-suck/"&gt;&lt;img alt="A blog post on flickr entitled “Sometimes we suck”" height="350" src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d3881520-2c35-480b-bc42-2f9c73eb5306/flickr-20090806-190534.jpg" width="586" /&gt;&lt;/a&gt;&lt;figcaption class="op-vertical-bottom"&gt;Flickr’s honest approach to blogging has diffused more than one PR disaster.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Perhaps when it comes to corporate blogging, marketing is not always best equipped to handle the task.&lt;/p&gt;&lt;h2 id="8-marketeers-often-make-bad-bloggers"&gt;8. Marketeers often make bad bloggers&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Let me be clear. I am not saying that all marketeers should be banned from blogging. What I am saying is that traditional marketing skills are not always best suited to the medium. Because blogging should be personal, transparent and not shy away from the organization’s flaws, it can seem an uncomfortable communication tool for some marketeers. Also the traditional writing style of many marketeers does not fit well with the informal style of a successful blog.&lt;/p&gt;&lt;p&gt;If you are a marketeer responsible for the corporate blog, look for ways to encourage others within your organization to blog. Think of yourself as an &lt;strong&gt;editor rather than an author&lt;/strong&gt;. Target people who are particularly knowledgeable or already act as spokespeople for your organization. Encourage them to blog and act as a copy editor tweaking and refining what they write. And don’t forget to &lt;strong&gt;give them raise&lt;/strong&gt; once in a while, encouraging them to write more high quality content.&lt;/p&gt;&lt;p&gt;You may find it hard to encourage others to blog. If that is the case try interviewing them instead. You can then turn those interviews into blog posts and hopefully encourage them to respond to comments. But remember, whether you are posting an interview or an article, do not expect too much from your readers.&lt;/p&gt;&lt;h2 id="9-you-expect-too-much-from-your-readers"&gt;9. You expect too much from your readers&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Most of the corporate blog posts I have read are long, &lt;em&gt;really&lt;/em&gt; long, text heavy and boring. They take considerable commitment to wade through. In short, they ask too much from readers.&lt;/p&gt;&lt;p&gt;With so many blogs online you need to make your posts stand out from the crowd. Always ensure that users can get the gist of what you are saying by just scanning the post. This can be achieved using a number of techniques…&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Summarize a post at the beginning and in the title. Don’t leave users guessing what the subject is.&lt;/li&gt;&lt;li&gt;Be controversial to grab users attention.&lt;/li&gt;&lt;li&gt;Use headings as a way of grabbing attention and summarizing content.&lt;/li&gt;&lt;li&gt;Use images to break up the copy and communicate key points.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Do not feel all of your posts need to be an essay. Short posts that propose a question or draw the reader’s attention to another site are just as engaging. Anything that is of value to the user is worth posting.&lt;/p&gt;&lt;p&gt;Finally, remember that not all blog posts need to be textual. Consider buying a flipcam and recording some video interviews with people around the company. Record an audio interview or post some photographs of corporate events. Just don’t expect users to read lots of copy. The only people who do that are your competitors.&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true"&gt;&lt;/div&gt;&lt;h2 id="10-your-competitors-will-read-your-blog-mdash-get-over-it"&gt;10. Your competitors will read your blog — Get over it!&amp;nbsp;&lt;/h2&gt;&lt;p&gt;I am amazed at how many organizations will slow down the growth of their corporate blogs because they are worried that their competition will read it and rip off their expertise and ideas. Although it is true that your competition will do exactly this, what is the alternative? One the primary opportunities a blog provides is the chance to demonstrate your expertise. People will be motivated to buy from you because they understand that you “know your stuff.” However, if you don’t talk about your expertise, how will they know? You might be the best in your field, but if nobody knows it then what is the point?&lt;/p&gt;&lt;p&gt;I write about my knowledge of web design all the time. I know that many of those who read my posts are competitors and learn from what I share. However, I know that a lot of prospective clients read the content too. Should I silence myself for fear of being copied or should I prove to my clients that I am a professional who knows what he is talking about? I think the answer is clear.&lt;/p&gt;&lt;h2 id="conclusions"&gt;Conclusions&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Many organizations are still finding their voice online, and corporate blogging is one way to achieve this. It is not surprising that they are still making mistakes. The secret to success is accepting that a blog is not a traditional marketing tool. In my opinion, it has more in common with customer service. Once you realize that and release it from the shackles of press releases and corporate news, it will start generating a return on investment.&lt;/p&gt;</description><link>http://honeyvig.blogspot.com/2026/10/10-harsh-truths-about-corporate-blogging_0640773188.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-4562627105206381966</guid><pubDate>Sat, 31 Oct 2026 10:13:54 +0000</pubDate><atom:updated>2026-10-31T03:13:54.686-07:00</atom:updated><title>Beautiful New Free Fonts For Your Designs</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Every now and again we take a look around, select &lt;strong&gt;“fresh” high-quality free fonts&lt;/strong&gt; and present them to you in a brief overview. The choice is enormous, so the time you need to find them is usually the time you should be investing in your current projects. We search for them and we find them, so you don’t have to.&lt;/p&gt;&lt;p&gt;In this selection we’re glad to present you Calluna, Andika Basic, Mentone, Sovereign Regular, Medio, Tiresias Infopoint and many other high-quality free fonts. Please &lt;strong&gt;read the license agreements carefully&lt;/strong&gt; before using the fonts — the license can change from time to time.&lt;/p&gt;&lt;h2 id="new-free-fonts-for-your-design"&gt;New Free Fonts For Your Design&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://new.myfonts.com/fonts/exljbris/calluna/"&gt;Calluna&lt;/a&gt; (only Calluna Regular is free)
The Calluna family, designed by talented Jos Buivenga, who has released &lt;a href="https://www.exljbris.com/callunasans.html"&gt;9 free fonts&lt;/a&gt; already, comes in 8 fonts: Light, Regular, Regular+Italic, Semibold+Italic,Bold+Italic and Black. Calluna is a text typeface with flow. upports a very wide range in languages and is a very complete OpenType typeface. Each font counts 723 glyphs. You can find detailed info on he character set and the OpenType features in the &lt;a href="https://www.exljbris.com/pdf/Calluna_specimen.pdf"&gt;Calluna PDF specimen&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="https://new.myfonts.com/fonts/exljbris/calluna/"&gt;&lt;img alt="Screenshot" height="240" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2a51598b-3bd6-4f50-907e-04282063d90d/call1.gif" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://new.myfonts.com/fonts/exljbris/calluna/"&gt;&lt;img alt="Screenshot" height="680" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b791ae68-7402-487a-810f-2d8a87f38e38/call2.gif" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://software.sil.org/andika/"&gt;Andika Basic&lt;/a&gt; (only Thin is available for free)
Andika is a sans serif, Unicode-compliant font designed especially for literacy use, taking into account the needs of beginning readers. The focus is on clear, easy-to-perceive letterforms that will not be readily confused with one another. The family supports the Basic Latin and Latin-1 Supplement Unicode ranges, plus a selection of the more commonly used extended Latin characters, with miscellaneous diacritical marks, symbols and punctuation. Released under the Open Font License.&lt;/p&gt;&lt;p&gt;&lt;a href="https://software.sil.org/andika/"&gt;&lt;img alt="Screenshot" height="382" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b0d3a92d-ff49-4d05-814a-9ebaff97f3d4/andika.gif" width="516" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://new.myfonts.com/fonts/paragraph/mentone/"&gt;Mentone&lt;/a&gt; (only Semi Bold and Semi Bold Italic are free, registration required)
Mentone is a new general purpose typeface, an attempt at extending the line of the great sans-serifs of the previous century, Frutiger - Stone Sans - Myriad. The font has round corners and subtle chamfers, which are all but invisible at text sizes, but add an upbeat, irreverent expression at display sizes (&lt;em&gt;via Chris Apalodimas&lt;/em&gt;).&lt;/p&gt;&lt;p&gt;&lt;a href="https://new.myfonts.com/fonts/paragraph/mentone/"&gt;&lt;img alt="Screenshot" height="344" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7980704a-e7e1-4f1d-a2e3-93c149a2fa31/mento.gif" width="488" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.fontsquirrel.com/fonts/tiresias-infofont"&gt;Tiresias Infopoint&lt;/a&gt;
Tiresias Infofont has been designed for use on information labels to help improve legibility. The characters and letterforms have been designed to provide maximum legibility at a reading distance of around 30 to 100 cm. The Tiresias™ family of fonts are now free to download, subject to the licence agreement.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.fontsquirrel.com/fonts/tiresias-infofont"&gt;&lt;img alt="Screenshot" height="388" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/dd0a05e4-650e-49ff-9298-2e308486eab1/tiresias.gif" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.fontsquirrel.com/fonts/sovereign-regular"&gt;Sovereign Regular&lt;/a&gt;
Sovereign is a legible, original serif family from G-Type’s Nick Cooke. Available for PC (TrueType, PostScript) and Mac.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.fontsquirrel.com/fonts/sovereign-regular"&gt;&lt;img alt="Screenshot" height="531" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/400ba6dc-fd0a-4750-8834-9e54f5f62737/sova.gif" width="465" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.dotcolon.net/font/medio/"&gt;Medio&lt;/a&gt;
An antiqua font with 99 glyphs and beautiful geometric forms. Available only in the OpenType format.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.dotcolon.net/font/medio/"&gt;&lt;img alt="Screenshot" height="378" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3de35023-4304-4bfa-8f5c-d601cc5aed36/medio.gif" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true" data-rendered="true"&gt;&lt;ul&gt;&lt;a class="partners__native--smashing" href="https://www.smashingmagazine.com/contact/"&gt;
        &lt;picture&gt;
          &lt;source media="(max-width: 600px)"&gt;&lt;/source&gt;
          &lt;img alt="Advertise with Smashing Magazine" width="325" /&gt;
        &lt;/picture&gt;
      &lt;/a&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="https://www.fontex.org/download/Sedona-script.ttf"&gt;Sedona Script&lt;/a&gt;
A unique flowing script font with old-style numerals, beautiful ligatures and fancy capitals.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.fontex.org/download/Sedona-script.ttf"&gt;&lt;img alt="Screenshot" height="355" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/267ca90a-4862-4c88-8a67-7b424cfc91c0/sedona.gif" width="495" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.ripetype.com.au/?p=48"&gt;Ripe&lt;/a&gt;
Ripe was designed to be a practical typeface. Each character is distinct, yet consistent. Its subtle differences are clear enough to be easily read at both high and low resolutions, perfect for print, web and screen media. It is a geometric Postmodern slab seriffed face. The serifs feature simplistic rounded terminals and its stroke is uniform (via Creattica Daily).&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.ripetype.com.au/?p=48"&gt;&lt;img alt="Screenshot" height="434" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b0f55ea3-f6fd-46fb-a425-0a534844471a/ripe.gif" width="460" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;CP Mono Beta
The Font is a mono spaced and caps-only (as the original) with weights from thin to black. As a typographic experiment, every character should fit in the same square, vertically too. Diacritics and ascenders had to come down and later, when I decided to add lower case letters, descenders up. A variant with shortened descenders became a stylistic set and another set straightens angles in letters like A, K or V (via &lt;a href="https://imjustcreative.com/cp-mono-beta-free-typeface-for-immediate-download/2009/06/06/"&gt;imjustcreative&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" height="309" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/22249a16-ff79-49dc-b4d4-bb0f1c3ae025/mono.gif" width="500" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Days-typeface/190108"&gt;Days Typeface&lt;/a&gt;
An original display typeface meant for use in large sizes; it works effectively in headlines with capital letters. The font contains basic Latin and Cyrillic letters and includes all numbers and main symbols. Available in the OpenType format for PC and Mac.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Days-typeface/190108"&gt;&lt;img alt="Screenshot" height="362" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c9c1bf12-3efb-4728-884d-f0728a546948/days.gif" width="451" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.fontsquirrel.com/fonts/tiza"&gt;Tiza&lt;/a&gt;
Tiza is an informal chalk font, available for free download and use in private and commercial projects (via Creattica Daily).&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.fontsquirrel.com/fonts/tiza"&gt;&lt;img alt="Screenshot" height="470" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5a633ab0-2bc9-46af-984b-defc3c7bf13b/chalk.gif" width="468" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true"&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="https://www.fontfont.com/downloads/"&gt;FF Dagny Thin&lt;/a&gt; (only Thin is available for free)
A clean and beautiful grotesk font with a light weight. A good font for advertisements, web typography and brochures.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.fontfont.com/fonts/dagny"&gt;&lt;img alt="Screenshot" height="215" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/022a62e9-758e-421c-878c-683e51a840c8/d.png" width="390" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Pinvoke Pixel Fonts
A collection of quality pixel fonts that can be used free for any personal or commercial projects. Base size: 8 points / Tracking (Photoshop): 0, 125, 250… / Smooth edges (super pixel font)&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" height="235" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ac88cd93-f491-400e-9f58-a17885d8e20b/pinvoke.gif" width="460" /&gt;&lt;/p&gt;&lt;h2 id="reminder-download-fonts-from-our-previous-posts"&gt;Reminder: Download fonts from our previous posts&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.theleagueofmoveabletype.com/fonts/4-chunk"&gt;Chunk Open Source Typeface&lt;/a&gt; [ &lt;a href="https://s3.amazonaws.com/theleague/fonts/chunk.zip?1243708167"&gt;Download the .zip-package&lt;/a&gt; ]
Chunk is an ultra-bold slab serif typeface that is reminiscent of old American Western woodcuts, broadsides, and newspaper headlines. Used mainly for display, the fat block lettering is unreserved yet refined for contemporary use. OpenType. Designed by Meredith Mandel.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.theleagueofmoveabletype.com/fonts/4-chunk"&gt;&lt;img alt="Screenshot" height="300" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6517a44c-516f-436c-be16-51b5ac4953b9/chunk1.jpg" width="511" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.theleagueofmoveabletype.com/fonts/4-chunk"&gt;&lt;img alt="Screenshot" height="300" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ff1ef2e2-e320-4f97-b09d-a29c8da96d88/chunk2.jpg" width="511" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.fontsquirrel.com/fonts/titillium"&gt;Titilium&lt;/a&gt;
A very legible, beautiful academic typeface that perfectly fits to every corporate identity design, magazines and headlines of corporate web-sites. The typeface is available in various weights: text version, title version, extra-black version and full-version.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.fontsquirrel.com/fonts/titillium"&gt;&lt;img alt="Screenshot" height="332" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1280baff-70f1-425b-a671-59baa3098928/tit.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.fontsquirrel.com/fonts/titillium"&gt;&lt;img alt="Screenshot" height="418" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e3474b35-87e3-48c7-bce1-e9f3b6097c50/tit.gif" width="520" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.fontsquirrel.com/fonts/Rough-Draft"&gt;Rough Draft Regular&lt;/a&gt;
A legendary TrueType typeface by Harold Lohner. Contains 189 characters in 9 ranges. For $5 you can buy the complete set which includes separate Outline, Clean Fill, and Solid Fill fonts.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.fontsquirrel.com/fonts/Rough-Draft"&gt;&lt;img alt="Screenshot" height="400" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ed52460e-9265-4aec-b36f-85abac273ea4/rough.gif" width="518" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.dafont.com/nilland.font"&gt;Nilland&lt;/a&gt;
A beautiful slab-serif typeface, designed by Manfred Klein. The family consists of 6 weights, regular, bold, extra bold, black, small caps and small caps bold.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.dafont.com/nilland.font"&gt;&lt;img alt="Screenshot" height="230" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b7bbc134-d0a3-420f-9d1b-7099b339a964/nilland.png" width="425" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://mplus-fonts.osdn.jp/about-en.html"&gt;M+ Outline&lt;/a&gt;
These fonts are free software. Unlimited permission is granted to use, copy, and distribute it, with or without modification, either commercially and noncommercially. Designed by Morishita Coji. The fonts are regulary updated, work in progress. Caution: Japanese language.&lt;/p&gt;&lt;p&gt;&lt;a href="https://mplus-fonts.osdn.jp/about-en.html"&gt;&lt;img alt="M+ Outline" height="275" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5f7db2b2-5b2a-455a-9625-2eaae81126c3/mplus.png" width="505" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.typewolf.com/site-of-the-day/fonts/andale-mono"&gt;Andale Mono&lt;/a&gt;
Andale Mono is a &lt;strong&gt;highly legible monospaced font&lt;/strong&gt; which was originally distributed as part of the Internet Explorer 4.0 add-ons page as Monotype.com. It distinguishes well between the zero, and the O. You can find 4 further monospaced fonts in Hamish Macpherson’s article The Typography of Code.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.typewolf.com/site-of-the-day/fonts/andale-mono"&gt;&lt;img alt="Andale Mono Screenshot" height="188" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/11eaf421-ad81-404f-ad0b-657d344c6eff/andalemono.png" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Credits: Hamish Macpherson&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.theleagueofmoveabletype.com/fonts/1-junction"&gt;Junction&lt;/a&gt; [ &lt;a href="https://s3.amazonaws.com/theleague/fonts/junction.zip?1234204632"&gt;Download the .zip-package&lt;/a&gt; ]
Designed by Caroline Hadilaksono, Junction is a humanist sans-serif typeface. It has elegant, clearn and very sharp glyphs, but contains only 100 most common symbols. Like &lt;a href="https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;amp;item_id=Gentium"&gt;Gentium&lt;/a&gt; it perfectly fits to body copy, but can also show its strengths, balance and beauty in headlines. Here are some insights from the designer:&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.theleagueofmoveabletype.com/fonts/1-junction"&gt;&lt;img alt="Screenshot" height="198" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b3872eb0-bbe9-4c19-bf80-0fd6a9ee6974/junction.png" width="498" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.dotcolon.net/font/font.php?id=1"&gt;Vegur&lt;/a&gt;
This humanist sans-serif family is available in OpenType-format in three weights: ExtraLight, Regular and Bold. The typeface can be perfectly used both in body copy and in headlines.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.dotcolon.net/font/font.php?id=1"&gt;&lt;img alt="Screenshot" height="644" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4ad98ad5-3010-43c3-a8c1-6364bfb1f871/vegur.gif" width="535" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="further-resources"&gt;Further Resources&amp;nbsp;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.tripwiremagazine.com/design/design/45-exceptionally-useful-free-handwritten-fonts.html"&gt;45 Useful Free Handwritten Fonts&lt;/a&gt; A couple of really beautiful hand writing-fonts that can give your site a more personal, individual touch.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.fontex.org/"&gt;Fontex.org&lt;/a&gt; A growing collection of free fonts.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.fontsquirrel.com/"&gt;Fontsquirrel&lt;/a&gt; Another growing collection of free fonts.&lt;/li&gt;&lt;/ul&gt;</description><link>http://honeyvig.blogspot.com/2026/10/beautiful-new-free-fonts-for-your_01565765241.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total><enclosure length="27205" type="application/zip" url="https://s3.amazonaws.com/theleague/fonts/chunk.zip?1243708167"/><itunes:explicit>no</itunes:explicit><itunes:subtitle>&amp;nbsp; Every now and again we take a look around, select “fresh” high-quality free fonts and present them to you in a brief overview. The choice is enormous, so the time you need to find them is usually the time you should be investing in your current projects. We search for them and we find them, so you don’t have to. In this selection we’re glad to present you Calluna, Andika Basic, Mentone, Sovereign Regular, Medio, Tiresias Infopoint and many other high-quality free fonts. Please read the license agreements carefully before using the fonts — the license can change from time to time.New Free Fonts For Your Design&amp;nbsp; Calluna (only Calluna Regular is free) The Calluna family, designed by talented Jos Buivenga, who has released 9 free fonts already, comes in 8 fonts: Light, Regular, Regular+Italic, Semibold+Italic,Bold+Italic and Black. Calluna is a text typeface with flow. upports a very wide range in languages and is a very complete OpenType typeface. Each font counts 723 glyphs. You can find detailed info on he character set and the OpenType features in the Calluna PDF specimen. Andika Basic (only Thin is available for free) Andika is a sans serif, Unicode-compliant font designed especially for literacy use, taking into account the needs of beginning readers. The focus is on clear, easy-to-perceive letterforms that will not be readily confused with one another. The family supports the Basic Latin and Latin-1 Supplement Unicode ranges, plus a selection of the more commonly used extended Latin characters, with miscellaneous diacritical marks, symbols and punctuation. Released under the Open Font License. Mentone (only Semi Bold and Semi Bold Italic are free, registration required) Mentone is a new general purpose typeface, an attempt at extending the line of the great sans-serifs of the previous century, Frutiger - Stone Sans - Myriad. The font has round corners and subtle chamfers, which are all but invisible at text sizes, but add an upbeat, irreverent expression at display sizes (via Chris Apalodimas). Tiresias Infopoint Tiresias Infofont has been designed for use on information labels to help improve legibility. The characters and letterforms have been designed to provide maximum legibility at a reading distance of around 30 to 100 cm. The Tiresias™ family of fonts are now free to download, subject to the licence agreement. Sovereign Regular Sovereign is a legible, original serif family from G-Type’s Nick Cooke. Available for PC (TrueType, PostScript) and Mac. Medio An antiqua font with 99 glyphs and beautiful geometric forms. Available only in the OpenType format. Sedona Script A unique flowing script font with old-style numerals, beautiful ligatures and fancy capitals. Ripe Ripe was designed to be a practical typeface. Each character is distinct, yet consistent. Its subtle differences are clear enough to be easily read at both high and low resolutions, perfect for print, web and screen media. It is a geometric Postmodern slab seriffed face. The serifs feature simplistic rounded terminals and its stroke is uniform (via Creattica Daily). CP Mono Beta The Font is a mono spaced and caps-only (as the original) with weights from thin to black. As a typographic experiment, every character should fit in the same square, vertically too. Diacritics and ascenders had to come down and later, when I decided to add lower case letters, descenders up. A variant with shortened descenders became a stylistic set and another set straightens angles in letters like A, K or V (via imjustcreative). Days Typeface An original display typeface meant for use in large sizes; it works effectively in headlines with capital letters. The font contains basic Latin and Cyrillic letters and includes all numbers and main symbols. Available in the OpenType format for PC and Mac. Tiza Tiza is an informal chalk font, available for free download and use in private and commercial projects (via Creattica Daily). FF Dagny Thin (only Thin is available for free) A clean and beautiful grotesk font with a light weight. A good font for advertisements, web typography and brochures. Pinvoke Pixel Fonts A collection of quality pixel fonts that can be used free for any personal or commercial projects. Base size: 8 points / Tracking (Photoshop): 0, 125, 250… / Smooth edges (super pixel font) Reminder: Download fonts from our previous posts&amp;nbsp; Chunk Open Source Typeface [ Download the .zip-package ] Chunk is an ultra-bold slab serif typeface that is reminiscent of old American Western woodcuts, broadsides, and newspaper headlines. Used mainly for display, the fat block lettering is unreserved yet refined for contemporary use. OpenType. Designed by Meredith Mandel. Titilium A very legible, beautiful academic typeface that perfectly fits to every corporate identity design, magazines and headlines of corporate web-sites. The typeface is available in various weights: text version, title version, extra-black version and full-version. Rough Draft Regular A legendary TrueType typeface by Harold Lohner. Contains 189 characters in 9 ranges. For $5 you can buy the complete set which includes separate Outline, Clean Fill, and Solid Fill fonts. Nilland A beautiful slab-serif typeface, designed by Manfred Klein. The family consists of 6 weights, regular, bold, extra bold, black, small caps and small caps bold. M+ Outline These fonts are free software. Unlimited permission is granted to use, copy, and distribute it, with or without modification, either commercially and noncommercially. Designed by Morishita Coji. The fonts are regulary updated, work in progress. Caution: Japanese language. Andale Mono Andale Mono is a highly legible monospaced font which was originally distributed as part of the Internet Explorer 4.0 add-ons page as Monotype.com. It distinguishes well between the zero, and the O. You can find 4 further monospaced fonts in Hamish Macpherson’s article The Typography of Code. Credits: Hamish Macpherson Junction [ Download the .zip-package ] Designed by Caroline Hadilaksono, Junction is a humanist sans-serif typeface. It has elegant, clearn and very sharp glyphs, but contains only 100 most common symbols. Like Gentium it perfectly fits to body copy, but can also show its strengths, balance and beauty in headlines. Here are some insights from the designer: Vegur This humanist sans-serif family is available in OpenType-format in three weights: ExtraLight, Regular and Bold. The typeface can be perfectly used both in body copy and in headlines. Further Resources&amp;nbsp;45 Useful Free Handwritten Fonts A couple of really beautiful hand writing-fonts that can give your site a more personal, individual touch.Fontex.org A growing collection of free fonts.Fontsquirrel Another growing collection of free fonts.</itunes:subtitle><itunes:author>noreply@blogger.com (H)</itunes:author><itunes:summary>&amp;nbsp; Every now and again we take a look around, select “fresh” high-quality free fonts and present them to you in a brief overview. The choice is enormous, so the time you need to find them is usually the time you should be investing in your current projects. We search for them and we find them, so you don’t have to. In this selection we’re glad to present you Calluna, Andika Basic, Mentone, Sovereign Regular, Medio, Tiresias Infopoint and many other high-quality free fonts. Please read the license agreements carefully before using the fonts — the license can change from time to time.New Free Fonts For Your Design&amp;nbsp; Calluna (only Calluna Regular is free) The Calluna family, designed by talented Jos Buivenga, who has released 9 free fonts already, comes in 8 fonts: Light, Regular, Regular+Italic, Semibold+Italic,Bold+Italic and Black. Calluna is a text typeface with flow. upports a very wide range in languages and is a very complete OpenType typeface. Each font counts 723 glyphs. You can find detailed info on he character set and the OpenType features in the Calluna PDF specimen. Andika Basic (only Thin is available for free) Andika is a sans serif, Unicode-compliant font designed especially for literacy use, taking into account the needs of beginning readers. The focus is on clear, easy-to-perceive letterforms that will not be readily confused with one another. The family supports the Basic Latin and Latin-1 Supplement Unicode ranges, plus a selection of the more commonly used extended Latin characters, with miscellaneous diacritical marks, symbols and punctuation. Released under the Open Font License. Mentone (only Semi Bold and Semi Bold Italic are free, registration required) Mentone is a new general purpose typeface, an attempt at extending the line of the great sans-serifs of the previous century, Frutiger - Stone Sans - Myriad. The font has round corners and subtle chamfers, which are all but invisible at text sizes, but add an upbeat, irreverent expression at display sizes (via Chris Apalodimas). Tiresias Infopoint Tiresias Infofont has been designed for use on information labels to help improve legibility. The characters and letterforms have been designed to provide maximum legibility at a reading distance of around 30 to 100 cm. The Tiresias™ family of fonts are now free to download, subject to the licence agreement. Sovereign Regular Sovereign is a legible, original serif family from G-Type’s Nick Cooke. Available for PC (TrueType, PostScript) and Mac. Medio An antiqua font with 99 glyphs and beautiful geometric forms. Available only in the OpenType format. Sedona Script A unique flowing script font with old-style numerals, beautiful ligatures and fancy capitals. Ripe Ripe was designed to be a practical typeface. Each character is distinct, yet consistent. Its subtle differences are clear enough to be easily read at both high and low resolutions, perfect for print, web and screen media. It is a geometric Postmodern slab seriffed face. The serifs feature simplistic rounded terminals and its stroke is uniform (via Creattica Daily). CP Mono Beta The Font is a mono spaced and caps-only (as the original) with weights from thin to black. As a typographic experiment, every character should fit in the same square, vertically too. Diacritics and ascenders had to come down and later, when I decided to add lower case letters, descenders up. A variant with shortened descenders became a stylistic set and another set straightens angles in letters like A, K or V (via imjustcreative). Days Typeface An original display typeface meant for use in large sizes; it works effectively in headlines with capital letters. The font contains basic Latin and Cyrillic letters and includes all numbers and main symbols. Available in the OpenType format for PC and Mac. Tiza Tiza is an informal chalk font, available for free download and use in private and commercial projects (via Creattica Daily). FF Dagny Thin (only Thin is available for free) A clean and beautiful grotesk font with a light weight. A good font for advertisements, web typography and brochures. Pinvoke Pixel Fonts A collection of quality pixel fonts that can be used free for any personal or commercial projects. Base size: 8 points / Tracking (Photoshop): 0, 125, 250… / Smooth edges (super pixel font) Reminder: Download fonts from our previous posts&amp;nbsp; Chunk Open Source Typeface [ Download the .zip-package ] Chunk is an ultra-bold slab serif typeface that is reminiscent of old American Western woodcuts, broadsides, and newspaper headlines. Used mainly for display, the fat block lettering is unreserved yet refined for contemporary use. OpenType. Designed by Meredith Mandel. Titilium A very legible, beautiful academic typeface that perfectly fits to every corporate identity design, magazines and headlines of corporate web-sites. The typeface is available in various weights: text version, title version, extra-black version and full-version. Rough Draft Regular A legendary TrueType typeface by Harold Lohner. Contains 189 characters in 9 ranges. For $5 you can buy the complete set which includes separate Outline, Clean Fill, and Solid Fill fonts. Nilland A beautiful slab-serif typeface, designed by Manfred Klein. The family consists of 6 weights, regular, bold, extra bold, black, small caps and small caps bold. M+ Outline These fonts are free software. Unlimited permission is granted to use, copy, and distribute it, with or without modification, either commercially and noncommercially. Designed by Morishita Coji. The fonts are regulary updated, work in progress. Caution: Japanese language. Andale Mono Andale Mono is a highly legible monospaced font which was originally distributed as part of the Internet Explorer 4.0 add-ons page as Monotype.com. It distinguishes well between the zero, and the O. You can find 4 further monospaced fonts in Hamish Macpherson’s article The Typography of Code. Credits: Hamish Macpherson Junction [ Download the .zip-package ] Designed by Caroline Hadilaksono, Junction is a humanist sans-serif typeface. It has elegant, clearn and very sharp glyphs, but contains only 100 most common symbols. Like Gentium it perfectly fits to body copy, but can also show its strengths, balance and beauty in headlines. Here are some insights from the designer: Vegur This humanist sans-serif family is available in OpenType-format in three weights: ExtraLight, Regular and Bold. The typeface can be perfectly used both in body copy and in headlines. Further Resources&amp;nbsp;45 Useful Free Handwritten Fonts A couple of really beautiful hand writing-fonts that can give your site a more personal, individual touch.Fontex.org A growing collection of free fonts.Fontsquirrel Another growing collection of free fonts.</itunes:summary></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-5958472029010288898</guid><pubDate>Sat, 31 Oct 2026 09:22:51 +0000</pubDate><atom:updated>2026-10-31T02:22:51.146-07:00</atom:updated><title>30 Free Photoshop Swirl Brushes</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Today we are glad to release &lt;strong&gt;30 Swirl Brushes&lt;/strong&gt;, a set with 30 high-quality swirl Photoshop brushes with an average size 2000px. These brushes were created with Adobe Photoshop CS4 and also work with the version CS, CS2 and CS3. This set was designed by &lt;a href="https://BrushKing.eu"&gt;Thomas Béal&lt;/a&gt; especially for Smashing Magazine and its readers.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 id="download-the-set-for-free"&gt;Download the set for free!&amp;nbsp;&lt;/h3&gt;&lt;p&gt;You can use the set for all of your projects for free and without any restrictions. You can freely use it for both your private and commercial projects, including software, online services, templates and themes. The set may not be resold, sublicensed, rented, transferred or otherwise made available for use. Please link to this article if you would like to spread the word.&lt;/p&gt;&lt;p&gt;&lt;a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e6f44bcd-d755-43cc-8521-fd05668dd846/full-preview.jpg"&gt;&lt;img alt="30 Swirl Brushes" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d6eff898-9dd1-40da-be9b-e235b376aee1/preview.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d6eff898-9dd1-40da-be9b-e235b376aee1/preview.jpg"&gt;preview&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/be3cd85d-39e5-40f5-ad26-556cc8b93c9b/30-swirl-brushes.zip"&gt;download the set&lt;/a&gt; (.zip, 5.5 Mb)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Thank you very much, Thomas! We appreciate your efforts.&lt;/p&gt;</description><link>http://honeyvig.blogspot.com/2026/10/30-free-photoshop-swirl-brushes.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total><enclosure length="5497882" type="application/zip" url="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/be3cd85d-39e5-40f5-ad26-556cc8b93c9b/30-swirl-brushes.zip"/><itunes:explicit>no</itunes:explicit><itunes:subtitle>&amp;nbsp; Today we are glad to release 30 Swirl Brushes, a set with 30 high-quality swirl Photoshop brushes with an average size 2000px. These brushes were created with Adobe Photoshop CS4 and also work with the version CS, CS2 and CS3. This set was designed by Thomas Béal especially for Smashing Magazine and its readers. Download the set for free!&amp;nbsp; You can use the set for all of your projects for free and without any restrictions. You can freely use it for both your private and commercial projects, including software, online services, templates and themes. The set may not be resold, sublicensed, rented, transferred or otherwise made available for use. Please link to this article if you would like to spread the word. previewdownload the set (.zip, 5.5 Mb) Thank you very much, Thomas! We appreciate your efforts.</itunes:subtitle><itunes:author>noreply@blogger.com (H)</itunes:author><itunes:summary>&amp;nbsp; Today we are glad to release 30 Swirl Brushes, a set with 30 high-quality swirl Photoshop brushes with an average size 2000px. These brushes were created with Adobe Photoshop CS4 and also work with the version CS, CS2 and CS3. This set was designed by Thomas Béal especially for Smashing Magazine and its readers. Download the set for free!&amp;nbsp; You can use the set for all of your projects for free and without any restrictions. You can freely use it for both your private and commercial projects, including software, online services, templates and themes. The set may not be resold, sublicensed, rented, transferred or otherwise made available for use. Please link to this article if you would like to spread the word. previewdownload the set (.zip, 5.5 Mb) Thank you very much, Thomas! We appreciate your efforts.</itunes:summary></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-8400149376482575444</guid><pubDate>Sat, 31 Oct 2026 09:20:49 +0000</pubDate><atom:updated>2026-10-31T02:20:49.406-07:00</atom:updated><title>50 Fresh JavaScript Tools That Will Improve Your Workflow</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; is an integral part of the RIA revolution. JavaScript allows developers to create rich and interactive web interfaces and establishing asynchronous communication with servers for constantly up-to-date data without a page refresh.&lt;/p&gt;&lt;p&gt;Many things that were once accomplished using Flash objects can now be built using JavaScript - with the added benefit that it is free, typically more web and mobile accessible under most circumstances using best practices for development techniques, and without the need to use proprietary software for development.&lt;/p&gt;&lt;p&gt;Though JavaScript has been around for a while, new tools, techniques, and information are constantly being pumped out to continually push the technology into greater heights. In this article, we wish to share with you a &lt;strong&gt;huge list of fresh and new tools and resources&lt;/strong&gt; that JavaScript developers will find useful and informative.&lt;/p&gt;&lt;h2 id="useful-javascript-tools"&gt;Useful JavaScript Tools&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://ejohn.org/blog/fireunit/" rel="nofollow"&gt;FireUnit&lt;/a&gt;
Unit testing is an integral part of building high-performance and efficient web applications. John Resig (creator of jQuery library) and Jan Odvarko have developed an excellent Firefox/Firebug extension called FireUnit which gives developers logging and testing capabilities via a simple JavaScript API. For those interested in the tool, you should also read Odvarko’s post detailing the &lt;a href="https://www.softwareishard.com/blog/firebug/fireunit-testing-in-the-firebug-world/" rel="nofollow"&gt;usage of FireUnit&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="https://ejohn.org/blog/fireunit/"&gt;&lt;img alt="FireUnit" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/14e9438b-6a0b-4221-9bba-95c5815b5208/fireunit.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://sugartest.scriptia.net/" rel="nofollow"&gt;Sugar Test&lt;/a&gt;
SugarTest makes it easy to write elegant and understandable JavaScript tests. Its API is inspired by both RSpec, Shoulda and jQuery. It works as a DSL running on top of JsUnitTest.&lt;/p&gt;&lt;p&gt;&lt;a href="https://sugartest.scriptia.net/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1ce9fc5e-65de-4c61-8a9b-935112487519/sugar.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://jsclass.jcoglan.com/" rel="nofollow"&gt;JS.Class: Ruby-style JavaScript&lt;/a&gt;
JS.Class is a library designed to facilitate object-oriented development in JavaScript. It implements Ruby’s core object, module and class system and some of its metaprogramming facilities, giving you a powerful base to build well-structured OO programs.&lt;/p&gt;&lt;p&gt;&lt;a href="https://jsclass.jcoglan.com/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/09773c8f-0ddb-442d-a954-d76fdb9270e2/ruby.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://jsonformatter.curiousconcept.com/" rel="nofollow"&gt;JSON Formatter and Validator&lt;/a&gt;
The JSON Formatter was created to help with debugging. As data expressed as JSON is often written without line breaks to save space, it became extremely difficult to actually read it. This tool hopes to solve the problem by formatting the JSON into data that is easily readable by human beings.&lt;/p&gt;&lt;p&gt;&lt;span class="removed_link" title="https://icant.co.uk/sandbox/fauxconsole/"&gt;Faux Console: Simulating a Firebug, Safari or Opera debugging in IE&lt;/span&gt;
Browsers like Safari, Opera and Firefox use the Firebug extension that offers a developer a comfortable way to output debugging information using the console.log() command. Microsoft Internet Explorer does not support this though – Faux Console is a small JavaScript that you can embed in the document to have a basic debugging console in IE.&lt;/p&gt;&lt;p&gt;&lt;a href="https://jsbin.com/" rel="nofollow"&gt;JS Bin&lt;/a&gt;
JS Bin is a web application for testing and debugging JavaScript and CSS collaboratively. You input your source code and save it to a publicly-accessible URL which you can then share to your fellow developers or in social networking outlets like Twitter or Facebook groups. Be sure to check out the &lt;a href="https://jsbin.com/about#video" rel="nofollow"&gt;video introduction&lt;/a&gt; to see JS Bin in action.&lt;/p&gt;&lt;p&gt;&lt;a href="https://jsbin.com/"&gt;&lt;img alt="JS Bin" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/91228956-fda0-4a39-8f59-588fb8d2f997/js-bin.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://phpjs.org/" rel="nofollow"&gt;PHP.JS&lt;/a&gt;
PHP.JS is an open source project in which we try to port PHP functions to JavaScript. By including the PHP.JS library in your own projects, you can use your favorite PHP functions client-side.&lt;/p&gt;&lt;p&gt;&lt;a href="https://code.google.com/speed/page-speed/" rel="nofollow"&gt;Page Speed&lt;/a&gt;
Page Speed, released by Google, is a Firefox/Firebug extension very similar to &lt;a href="https://developer.yahoo.com/yslow/" rel="nofollow"&gt;YSlow&lt;/a&gt; that evaluates your web pages for performance. Read more about Page Speed best practices to see what aspects of a web page are being evaluated. YSlow and Page Speed are based off &lt;a href="https://stevesouders.com/" rel="nofollow"&gt;Steve Souder’s work&lt;/a&gt; (who worked for Yahoo! and now works for Google).&lt;/p&gt;&lt;p&gt;&lt;a href="https://code.google.com/speed/page-speed/"&gt;&lt;img alt="Page Speed" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cf358c78-99a3-425e-912a-b34d411b9162/pagespeed.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://james.padolsey.com/javascript/prettyprint-for-javascript/" rel="nofollow"&gt;prettyPrint&lt;/a&gt;
prettyPrint is an in-browser JavaScript utility for dumping variable information, inspired by ColdFusion’s built-in &lt;a href="https://www.petefreitag.com/images/blog/jsdump.gif" rel="nofollow"&gt;cfdump&lt;/a&gt; utility function. Using prettyPrint on JS objects, variables, and arrays will give you a large array of information about them, which you can then use for debugging purposes or simply for gathering data about them for documentation.&lt;/p&gt;&lt;p&gt;&lt;a href="https://james.padolsey.com/javascript/prettyprint-for-javascript/"&gt;&lt;img alt="prettyPrint" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3d50122c-0f91-4ead-98a2-d6f499bfc3b1/prettyprint.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.spket.com/" rel="nofollow"&gt;Spket IDE&lt;/a&gt;
Spket is an excellent toolkit for JavaScript and XML development. It has a robust and intuitive GUI, and integrates with popular and powerful JavaScript/Ajax libraries such as Y!UI and jQuery. Its &lt;a href="https://www.spket.com/javascript-formatter.html" rel="nofollow"&gt;JavaScript Formatter&lt;/a&gt; feature gives you unparalleled control and standardization for you or your team’s JavaScript code formatting standards.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.spket.com/"&gt;&lt;img alt="Spket IDE" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/84470465-748c-4521-b778-61e3d0f97ca7/spket.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://robertnyman.com/obtrusive-javascript-checker/" rel="nofollow"&gt;Obtrusive JavaScript Checker&lt;/a&gt;
Obtrusive JavaScript Checker, created by Robert Nyman, is a tool for finding inline JavaScript on web pages. It highlights elements that have inline JavaScript properties and provides a summary report when you mouse over them. The tool is available as a &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/9505"&gt;Firefox extension&lt;/a&gt; or a &lt;a href="https://code.google.com/p/obtrusivejavascriptchecker/downloads/detail?name=ObtrusiveJavaScriptChecker-0.8.user.js&amp;amp;can=2" rel="nofollow"&gt;Greasemonkey script&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="https://softwaremaniacs.org/soft/highlight/en/" rel="nofollow"&gt;Highlight.js&lt;/a&gt;
Highlight.js highlights syntax in code examples on blogs, forums and other web pages. The tool works automatically: it finds blocks of code, detects a language and highlights it accordingly.&lt;/p&gt;&lt;p&gt;&lt;a href="https://softwaremaniacs.org/soft/highlight/en/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1cb17cdf-934a-4cf4-8175-9ed2a3fffee2/high.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://javascriptcompressor.com/" rel="nofollow"&gt;Javascript Compressor&lt;/a&gt;
Javascript Compressor is a web-based tool for compressing your JavaScript to reduce their file sizes. It works by removing unnecessary characters (such as extra tabs and spaces). Developers who use the tool to compress their code can also use the decoding feature to uncompress their source code. It also obfuscates your code, making it harder to read - which can be desirable if you want to delay prying eyes from analyzing your publicly-available code base.&lt;/p&gt;&lt;p&gt;&lt;a href="https://javascriptcompressor.com/"&gt;&lt;img alt="Javascript Compressor" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/91bb985c-eebd-4b42-a1dc-4edca863a3ff/javascript-compressor.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true"&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="https://www.incaseofstairs.com/firediff/" rel="nofollow"&gt;Firediff&lt;/a&gt;
Firediff is a Firefox/Firebug extension that allows you to track changes in the DOM and CSS. By logging these changes, you can gain information about how web applications work, and what elements (and what properties) are being altered by way of DOM manipulation.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.incaseofstairs.com/firediff/"&gt;&lt;img alt="Firediff" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0abe9f3c-dd1b-45ee-9d92-ad7f44f01778/firediff.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://rockstarapps.com/joomla-1.5.8/products/razor-web-profiler/overview.html" rel="nofollow"&gt;RockStar Web Profiler&lt;/a&gt;
RockStar Web Profiler (aka Razor) logs and profiles information about client-side performance. It provides developers with a console for analyzing the data gathered by the tool. Check out the RockStar Web Profiler presentation to get an overview of its many awesome features.&lt;/p&gt;&lt;p&gt;&lt;a href="https://userjs.up.seesaa.net/js/bookmarklet.html" rel="nofollow"&gt;bookmarklet maker&lt;/a&gt;
This plain and simple web tool allows you to create JavaScript-based bookmarklets. Usage is simple: simply copy and paste your source code into it and it will output the processed code in the lower pane.&lt;/p&gt;&lt;p&gt;&lt;a href="https://userjs.up.seesaa.net/js/bookmarklet.html"&gt;&lt;img alt="bookmarklet maker" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ed0c2815-df00-46a6-acb9-b5346f9dc070/bookmarlet-maker.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Tiny JS
Tiny JS is an online directory of small but powerful plugins for popular JavaScript/Ajax libraries (MooTools, jQuery, and YUI at the moment). Its aim is to hunt down and feature lightweight plugins that give you a lot of bang for the buck.&lt;/p&gt;&lt;p&gt;&lt;img alt="Tiny JS" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4b0809af-a100-453c-8050-309af75d9d57/tiny-js.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.jscharts.com/home" rel="nofollow"&gt;JSCharts&lt;/a&gt;
JS Charts is a free JavaScript based chart generator that requires little or no coding. With JS Charts drawing charts is a simple and easy task, since you only have to use client-side scripting (i.e. performed by your web browser). No additional plugins or server modules are required. It’s enough to include the scripts, prepare your chart data in XML or JavaScript Array and your chart is ready.&lt;/p&gt;&lt;p&gt;Glimmer
Glimmer is an interactive design tool for incorporating slick JavaScript-based animation effects using the jQuery library. Glimmer comes with a wizard-style user interface which can reduce the amount of coding that you have to write manually.&lt;/p&gt;&lt;p class="showcase"&gt;&lt;img alt="Glimmer" height="272" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b53fb879-f3ae-4ed0-9d83-9af82c345848/glimmer.jpg" width="480" /&gt;&lt;/p&gt;&lt;p&gt;JSSPec
A testing environment for JavaScript that runs on IE 6+, Firefox 2+ and Safari 3+. The tool shows differences between expected value and actual value, displays the failed line exactly and supports conditional execution. Released under GNU and available for &lt;a href="https://code.google.com/p/jsspec/downloads/list" rel="nofollow"&gt;free download&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;CodeRun Code Search
CodeRun’s Code Search tool lets you search and view user-submitted Ajax, PHP, and .NET source code. Once you’ve found a script or project that you’re interested in, you can edit it via their web-based IDE without having to download the project locally.&lt;/p&gt;&lt;p&gt;&lt;a href="https://iphoneized.com/2009/04/basejs-mobile-safari-javascript-framework/" rel="nofollow"&gt;BaseJS: A Mobile (Safari) Javascript Framework&lt;/a&gt;
a simple, lightweight framework created specifically for Mobile Safari (perfect for iPhone development).&lt;/p&gt;&lt;p class="showcase"&gt;&lt;img alt="CodeRun Code Search" height="299" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7e7ae732-409e-4598-a7cd-a0b6ac1e07d6/coderun.jpg" width="480" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://mochaui.com/" rel="nofollow"&gt;MochaUI&lt;/a&gt;
MochaUI is a web-based tool for building web application interfaces built on top of the MooTools JavaScript framework. Jump right in by taking MochaUI for a spin in their &lt;a href="https://mochaui.com/demo/" rel="nofollow"&gt;demo page&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="https://mochaui.com/"&gt;&lt;img alt="MochaUI" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/47bda02c-19cc-4fec-b8c7-e39293a16617/mochaui.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="utility-libraries-and-components-for-javascript"&gt;Utility Libraries and Components for JavaScript&amp;nbsp;&lt;/h2&gt;&lt;p&gt;narwhal
narwhal is a server-side JavaScript library following the &lt;a href="https://wiki.mozilla.org/ServerJS"&gt;ServerJS&lt;/a&gt; standard. Developers can create and share “packages” for website widgets, site features, programming patterns, in a similar fashion as &lt;a href="https://pear.php.net/" rel="nofollow"&gt;PEAR&lt;/a&gt; for PHP.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.uploadify.com/" rel="nofollow"&gt;uploadify&lt;/a&gt;
uploadify is a useful jQuery plugin for dealing with file uploads. It’s powered by a simple PHP script for handling the server-side &lt;em&gt;stuff&lt;/em&gt;. Be sure to check out the &lt;a href="https://www.uploadify.com/demo/" rel="nofollow"&gt;uploadify demos&lt;/a&gt; to see the plugin in action.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.gscottolson.com/blackbirdjs/" rel="nofollow"&gt;Blackbird&lt;/a&gt;
Blackbird lets you log messages in JavaScript using a simple and intuitive JS-based API. The library also provides you with an attractive console GUI for viewing and analyzing messages. No more annoying alert() functions to see your objects’ contents (which can be frustrating for printing out array values) and for setting breakpoints.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.gscottolson.com/blackbirdjs/"&gt;&lt;img alt="Blackbird" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/be485341-7982-4d75-8596-6292892bdb28/blackbird.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.digitalhymn.com/argilla/booklaylet/" rel="nofollow"&gt;Booklaylet&lt;/a&gt;
Booklaylet is a JS library for letting you easily deploy your &lt;a href="https://en.wikipedia.org/wiki/Bookmarklet" rel="nofollow"&gt;bookmarklet&lt;/a&gt; applications. The implementation is dead simple: take the Booklaylet source and modify it to point to your app’s URL.&lt;/p&gt;&lt;p&gt;&lt;a href="https://javascriptools.sourceforge.net/" rel="nofollow"&gt;JavaScripTools&lt;/a&gt;
JavaScipTools is a collection of useful JS components, functions, and classes with the aim of addressing some of the more common web developer tasks such as parsing and formatting of data types (i.e. date and time). It also comes with a dynamic table function for creating sortable HTML tables.&lt;/p&gt;&lt;p&gt;Doodle.js
HTML 5’s Canvas element gives developers a way to draw stuff on web pages programmatically. Doodle.js is a utility library/framework for working with more complex and robust Canvas drawing processes. Check out &lt;a href="https://www.smashingmagazine.com/2009/06/50-fresh-javascript-tools-that-will-improve-your-workflow/#"&gt;Spiral Pattern&lt;/a&gt; demo and the &lt;a href="https://www.smashingmagazine.com/2009/06/50-fresh-javascript-tools-that-will-improve-your-workflow/#"&gt;Marbles in Space&lt;/a&gt; (3D simulation) demo in a browser that already supports Canvas to get a feel for how Doodle.js works.&lt;/p&gt;&lt;p class="showcase"&gt;&lt;img alt="Doodle.js" height="241" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8bc0c1f2-bcd3-4f15-9b3b-5a83afc96fbe/doodle-js.jpg" width="480" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://digitalhymn.com/argilla/liteajax/" rel="nofollow"&gt;liteAJaX&lt;/a&gt;
liteAJaX is a lightweight JavaScript class for working with AJAX. This library is perfect for projects that don’t use a JavaScript/Ajax framework or projects that don’t need a more robust and fully-featured framework.&lt;/p&gt;&lt;p&gt;Burst
Burst is a vector animation engine for HTML 5’s Canvas element. With it, you can create smooth, Flash-like animation effects for browsers that support Canvas.&lt;/p&gt;&lt;p class="showcase"&gt;&lt;img alt="Burst" height="235" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d6071b3a-40d1-4974-a033-54bfcfd5ddf3/burst.jpg" width="480" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://code.google.com/p/js-test-driver/" rel="nofollow"&gt;JSTestDriver&lt;/a&gt;
JSTestDriver is a Java-based framework for creating unit test following &lt;a href="https://en.wikipedia.org/wiki/Test-driven_development" rel="nofollow"&gt;Test-Driven Development&lt;/a&gt; philosophies and best practices. Be sure to check out this &lt;a href="https://youtube.com/watch?v=V4wYrR6t5gE&amp;amp;eurl=http%3A%2F%2Fwww%2Egmodules%2Ecom%2Fgadgets%2Fifr%3Furl%3Dhttp%253A%252F%252Fgoogle%2Dcode%2Dproject%2Dhosting%2Dgadgets%2Egooglecode%2Ecom%252Fsvn%252Fbuild%252Fprod%252Fv&amp;amp;feature=player_embedded" rel="nofollow"&gt;video demonstration of JSTestDriver in action&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="https://code.google.com/p/jspdf/" rel="nofollow"&gt;jsPDF&lt;/a&gt;
This library allows you to create PDF’s using nothing else but JavaScript. See the jsPDF demo page to see the library in action.&lt;/p&gt;&lt;h2 id="useful-javascript-libraries"&gt;Useful JavaScript Libraries&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.glassbox-js.com/" rel="nofollow"&gt;GlassBox&lt;/a&gt;
GlassBox is a beautiful and refreshing take on modal windows that creates an interesting feeling of transparency as if you were looking through a glass. Check out the &lt;a href="https://www.glassbox-js.com/#examples" rel="nofollow"&gt;example page&lt;/a&gt; to see different types of GlassBox implementations.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.glassbox-js.com/"&gt;&lt;img alt="GlassBox" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6a3b8921-30f3-4d5c-a180-efe2241cc820/glassbox.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2009/06/50-fresh-javascript-tools-that-will-improve-your-workflow/"&gt;jQuery TOOLS&lt;/a&gt;
jQuery TOOLS is a toolbox that gives developers some of the most popular UI design patterns at their disposal in an easy-to-use manner. View some of the things you can do with jQuery TOOLS in the project’s demo page.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2009/06/50-fresh-javascript-tools-that-will-improve-your-workflow/"&gt;&lt;img alt="jQuery TOOLS" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/68b05255-aae3-4490-a845-5892a7f196a2/jquery-tools.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://neofreeman.freepgs.com/Moousture/" rel="nofollow"&gt;Moousture&lt;/a&gt;
Moosture is a JavaScript library for dealing with mouse gestures, written on top of the MooTools framework.&lt;/p&gt;&lt;p&gt;&lt;a href="https://cssglobe.com/lab/tablecloth/" rel="nofollow"&gt;Tablecloth&lt;/a&gt;
Tablecloth is a lightweight and unobtrusive JavaScript library for styling and adding dynamic user interaction to HTML tables.&lt;/p&gt;&lt;p&gt;&lt;a href="https://cssglobe.com/lab/tablecloth/"&gt;&lt;img alt="Tablecloth" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a6db5125-e6b0-4b67-b12e-4df218038940/tablecloth.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Unobtrusive Table Actions Script
This simple and lightweight library brings together a set of common and useful functions for dealing with HTML tables, such as zebra-striping rows, highlighting rows on mouse over, and column highlighting.&lt;/p&gt;&lt;p&gt;&lt;a href="https://livepipe.net/" rel="nofollow"&gt;LivePipe&lt;/a&gt;
LivePipe is a set of widgets and controls for adding common user interaction components to web applications using the Prototype JavaScript framework.&lt;/p&gt;&lt;p&gt;&lt;a href="https://livepipe.net/"&gt;&lt;img alt="LivePipe" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1ccc8ff9-8b7e-4825-8422-b1f70867ad84/livepipe.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;JavaScript Graphical / Virtual Keyboard Interface
This JavaScript package adds a virtual keyboard interface into web pages.&lt;/p&gt;&lt;p&gt;&lt;img alt="JavaScript Graphical / Virtual Keyboard Interface" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5946755e-13be-496a-8547-00df419b416d/javascript-graphical-virtual-keyboard.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://digitalhymn.com/argilla/tipmage/" rel="nofollow"&gt;Tipmage&lt;/a&gt;
Tipmage is a JavaScript class for handling tooltips and annotations on images, similar to annotated images on Flickr.&lt;/p&gt;&lt;p&gt;&lt;a href="https://digitalhymn.com/argilla/tipmage/"&gt;&lt;img alt="Tipmage" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/60bc077a-b4dd-4464-b591-a3fc55b12099/tipmage.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://qgallery.quadrifolia.de/" rel="nofollow"&gt;qGallery&lt;/a&gt;
qGallery is a simple but beautiful JavaScript for creating image galleries with smooth and slick animation effects.&lt;/p&gt;&lt;p&gt;&lt;a href="https://qgallery.quadrifolia.de/"&gt;&lt;img alt="qGallery" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f5439fcc-ae18-4c31-923b-57273be83468/qgallery.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="educational-javascript-resources-and-tutorials"&gt;Educational JavaScript Resources and Tutorials&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Ajax Frameworks Decision Center
For large companies, committing to a JavaScript/Ajax framework such as Prototype, MooTools, or jQuery is a big decision because it affects a large amount of employees and will dictate the direction of the company’s client-side interaction and RIA development philosophies. Using the Ajax Frameworks Decision Center gives you an organized, quantitative, and thorough method for making a solid decision.&lt;/p&gt;&lt;p class="showcase"&gt;&lt;img alt="Ajax Frameworks Decision Center" height="241" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/69ab1f10-f9a2-4ce3-8615-e1f89010d4ec/ajax-decision-center.jpg" width="480" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://jqueryvsmootools.com/" rel="nofollow"&gt;jQuery vs MooTools&lt;/a&gt;
This single-page site by MooTools Dev Team member Aaron Newton is a comparative look into jQuery versus MooTools.&lt;/p&gt;&lt;p&gt;&lt;a href="https://raibledesigns.com/rd/entry/ajax_framework_analysis_results" rel="nofollow"&gt;Ajax Framework Analysis Results&lt;/a&gt;
This analysis of popular JavaScript/Ajax frameworks (Dojo, Ext JS, GWT, YUI) is a great resource for gathering research data for your own frameworks: the analysis matrix factors in criteria such as scalability, extensibility, quality and quantity of documentation, and much more. You can adapt this matrix, tweak their weights, and modify criterions to help you decide which JS framework to go with.&lt;/p&gt;&lt;p&gt;&lt;a href="https://raibledesigns.com/rd/entry/ajax_framework_analysis_results"&gt;&lt;img alt="Ajax Framework Analysis Results" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f4ebe9c9-27c3-4716-a49e-056f07ba2d18/ajax-frameworks-analysis-results.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://designm.ag/tutorials/jquery-display-switch/" rel="nofollow"&gt;Easy Display Switch with CSS and jQuery&lt;/a&gt;
This tutorial outlines a method for using jQuery to smoothly-transition into different viewing modes, which can be helpful in image galleries.&lt;/p&gt;&lt;p&gt;&lt;a href="https://designm.ag/tutorials/jquery-display-switch/"&gt;&lt;img alt="Easy Display Switch with CSS and jQuery" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e296b5b0-a89d-414a-a480-723afe819dcb/display-switch-tutorial.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://sixrevisions.com/tutorials/javascript_tutorial/create-a-slick-and-accessible-slideshow-using-jquery/" rel="nofollow"&gt;Create a Slick and Accessible Slideshow Using jQuery&lt;/a&gt;
This is a step-by-step jQuery tutorial that I wrote for creating a simple and slick slideshow that can be adapted to display different content types. Check out the &lt;a href="https://sixrevisions.com/demo/slideshow/final.html" rel="nofollow"&gt;demo page&lt;/a&gt; to see the slideshow in action.&lt;/p&gt;&lt;p&gt;&lt;a href="https://sixrevisions.com/tutorials/javascript_tutorial/create-a-slick-and-accessible-slideshow-using-jquery/"&gt;&lt;img alt="Create a Slick and Accessible Slideshow Using jQuery" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/188e3f6b-4eeb-4be0-a853-921a6d6e41b3/accessible-jquery-slideshow.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://ejohn.org/apps/learn/" rel="nofollow"&gt;Learning Advanced JavaScript&lt;/a&gt;
John Resig has a slideshow-style, web-based tutorial on advanced JavaScript development. It is a wonderful stepping-stone for JavaScript developers ready to make the leap into RIA development using JavaScript.&lt;/p&gt;&lt;p&gt;&lt;a href="https://ejohn.org/apps/learn/"&gt;&lt;img alt="Learning Advanced JavaScript" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5c114a6e-75b1-448a-a939-b4e8f63d7c2a/learning-advanced-javascript.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://robertnyman.com/javascript/" rel="nofollow"&gt;JavaScript tests &amp;amp; Compatibility tables&lt;/a&gt;
This resource is a well-organized cheatsheet for JavaScript methods cross-browser compatibility backed by sample tests that you can run to see how they work (or don’t work) in your browser.&lt;/p&gt;&lt;p&gt;&lt;a href="https://robertnyman.com/javascript/"&gt;&lt;img alt="JavaScript tests &amp;amp; Compatibility tables" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/eb40fd16-8ed4-4c58-99dc-1a4de4c0bd4a/javascript-tests-compatibility-tables.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://javascript.crockford.com/code.html" rel="nofollow"&gt;Code Conventions for the JavaScript&lt;/a&gt;
On this page, you can find suggested coding conventions for JavaScript. It is important to note that there is no one correct convention, but this is a great place to start developing your own.&lt;/p&gt;&lt;div class="category__related--alt"&gt;&lt;span class="italic grey mrs mbm block"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://honeyvig.blogspot.com/2026/10/50-fresh-javascript-tools-that-will.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-5942403516803784110</guid><pubDate>Sat, 31 Oct 2026 09:13:21 +0000</pubDate><atom:updated>2026-10-31T02:13:21.395-07:00</atom:updated><title>Module Tabs in Web Design: Best Practices and Solutions</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;A &lt;strong&gt;module tab&lt;/strong&gt; is a User Interface (UI) design pattern where content is separated into different panes, and each pane is viewable one at a time. The user requests content to be displayed by clicking (or in some instances hovering over) the content’s corresponding tab control.&lt;/p&gt;&lt;p&gt;Module tabs are seeing an increase of use as websites and web applications push for optimizing web page screen areas without sacrificing the amount of information presented at once. For example, in weblogs, &amp;nbsp;they are used in secondary content sections (such as the sidebar) to present relevant and interesting information such as a listing of blog posts which users can interact with to get to web pages quicker. This inevitably allows for an unobtrusive and compact manner of presenting content.&lt;/p&gt;&lt;p&gt;This article discusses the use of the module tabs design pattern for use in websites and web-based applications. We share with you some &lt;strong&gt;best practices&lt;/strong&gt; to consider when using module tabs, a listing of &lt;strong&gt;real-world examples&lt;/strong&gt; of websites that take advantage of module tabs, as well as &lt;strong&gt;tutorials&lt;/strong&gt; and free &lt;strong&gt;downloadable scripts&lt;/strong&gt; for building and deploying module tabs in your sites.&lt;/p&gt;&lt;h2 id="anatomy-of-a-module-tab-area"&gt;Anatomy of a Module Tab Area&amp;nbsp;&lt;/h2&gt;&lt;p&gt;It’s worth a few moments to identify the key parts of a module tabs for the purpose of standardization of the terminologies used in the discussion.&lt;/p&gt;&lt;p&gt;&lt;img alt="An illustration of the anatomy of module tabs - see the following description to learn about the anatomy." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ddb78f23-ce71-4700-b255-5e71ab55ab9d/anatomy.gif" /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The &lt;strong&gt;tab control area&lt;/strong&gt; is the location of the tab controls.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Tab controls&lt;/strong&gt; are the interface component for navigating through the module tabs &lt;strong&gt;panes&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;The &lt;strong&gt;tab control text&lt;/strong&gt; is the text that describes the tab control. It should be short (one to two words) and should effectively depict the corresponding &lt;strong&gt;pane information&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;The &lt;strong&gt;active tab control&lt;/strong&gt; refers to the tab control that is presently selected. Only one tab control should be active. The first tab control is the &lt;strong&gt;default active tab control&lt;/strong&gt; when the web page first loads.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Inactive tab controls&lt;/strong&gt; are the tab controls whose panes are not currently showing.&lt;/li&gt;&lt;li&gt;A &lt;strong&gt;pane&lt;/strong&gt; is where information is displayed; it should have a corresponding &lt;strong&gt;tab control&lt;/strong&gt; so that panes that are not displayed are accessible by clicking its tab control.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Pane content&lt;/strong&gt; is the content being presented inside of a pane.&lt;/li&gt;&lt;li&gt;The &lt;strong&gt;active pane&lt;/strong&gt; is the pane that is currently being shown; it is paired with the active tab control. The pane that is displayed immediately when the web page first loads is the &lt;strong&gt;default active pane&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Inactive panes&lt;/strong&gt; (not shown in the illustration) are the panes that are currently not being shown. An inactive pane becomes the active pane when its tab control is clicked.&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 id="when-to-use-module-tabs"&gt;When to Use Module Tabs&amp;nbsp;&lt;/h2&gt;&lt;p&gt;The primary goal of the module tabs UI pattern is to permit users to view a group of related data one at a time, which in turn allows designers to modularize this group of information in a compacted manner, saving valuable screen real estate. In this section, we’ll discuss the instances when module tabs are desirable.&lt;/p&gt;&lt;h3 id="information-that-is-related"&gt;Information that is related&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Information in the panes of module tabs must have some connection to each other so that users can make a logical correlation towards the content of the component.&lt;/p&gt;&lt;p&gt;For example, having a module tab for blog posts is a great use of module tabs; pane information can be organized into categories such as recent posts, popular posts, and most commented posts.&lt;/p&gt;&lt;p&gt;In the following image, you can see the module tab design pattern in action on &lt;a href="https://www.webdesignerdepot.com/"&gt;Webdesigner Depot&lt;/a&gt;’s sidebar using panes for all posts, the site’s most popular posts, and latest posts.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.webdesignerdepot.com/"&gt;&lt;img alt="Webdesigner depot module tabs." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ee588a40-9df1-4f0e-9237-00309aa02603/webdesignerdepot.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 id="information-that-doesn-t-need-to-be-compared-or-accessed-simultaneously"&gt;Information that Doesn’t Need to be Compared or Accessed Simultaneously&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Using module tabs means that information in different panes will be shown to users one at a time. Only when the appropriate tab control is activated will the view switch to another pane. When information on panes must be compared to each other, or when pane information is better presented simultaneously, it’s best &lt;strong&gt;not to use&lt;/strong&gt; the module tabs pattern because it can produce an &lt;strong&gt;annoying experience&lt;/strong&gt; when website users have to click back and forth to compare and contrast information.&lt;/p&gt;&lt;p&gt;As a counter-example, the module tabs implementation in &lt;a href="https://www.bgpatterns.com/"&gt;BGPatterns&lt;/a&gt; is a situation where you should avoid using module tabs. When designing a background pattern, users must click back and forth through the tabs to tweak their designs; this adds an unnecessary hindrance for modifying the background pattern being designed. For convenience and usability, this type of content should be presented concurrently.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.bgpatterns.com/"&gt;&lt;img alt="BGPatterns misuse of module tabs." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/024fc0f5-a3cc-4eff-89e6-2399d5a4fe25/bgpatterns.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 id="information-that-can-have-short-categorical-names"&gt;Information that can Have Short Categorical Names&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Module tabs have space limitations which restricts the length of tab control text. Because of this, the tab control text must be succinct, typically using &lt;strong&gt;only one to three key words&lt;/strong&gt;. This not only preserves the design pattern’s primary intent, which is to allow the presentation of data in a condensed area, but also allows for easier processing of information so that users can anticipate what content will be presented in the panes.&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true" data-rendered="true"&gt;&lt;ul&gt;&lt;a class="partners__native--smashing" href="https://www.smashingmagazine.com/contact/"&gt;
        &lt;picture&gt;
          &lt;source media="(max-width: 600px)"&gt;&lt;/source&gt;
          &lt;img alt="Advertise with Smashing Magazine" width="325" /&gt;
        &lt;/picture&gt;
      &lt;/a&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h3 id="module-tabs-is-for-terse-content"&gt;Module Tabs is for Terse Content&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Module tabs are meant to contain modular and easily digested information, and as such, module tabs are &lt;strong&gt;only appropriate for data that is succinct and to the point&lt;/strong&gt; such as lists, data conveyed as graphics (&lt;a href="https://www.smashingmagazine.com/2007/08/02/data-visualization-modern-approaches/"&gt;data visualization&lt;/a&gt;), or one to two short paragraphs of text.&lt;/p&gt;&lt;h3 id="pane-content-should-be-related"&gt;Pane Content Should be Related&amp;nbsp;&lt;/h3&gt;&lt;p&gt;The module tabs design pattern implies that there is a relationship between information displayed on each pane, therefore you should have content that can be logically grouped together.&lt;/p&gt;&lt;p&gt;For example, using module tabs for “most popular posts”, “recent posts”, and “most commented posts” have a rational category.&lt;/p&gt;&lt;p&gt;As a counter-example, consider &lt;a href="https://bestwebgallery.com/page/3/"&gt;Best Web Gallery&lt;/a&gt;’s implementation of module tabs on the site’s sidebar content. The module tabs show “Extras” (which contain noteworthy links according to the site owner) and “Recent Comments”: two groups of information that have no logical connection with each other. This can lead to user confusion as they try to make sense of why these two groups of information are presented together. The content in the module tabs is best conveyed &lt;strong&gt;separately&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="https://bestwebgallery.com/page/3/"&gt;&lt;img alt="Best Web Gallery not using related content for module tabs." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7b33dd46-c2a9-441d-bdb4-8b163ea5d307/best-web-gallery.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="module-tabs-usability-and-best-practices"&gt;Module Tabs Usability and Best Practices&amp;nbsp;&lt;/h2&gt;&lt;p&gt;In this section, we shall discuss some important usability guidelines to make module tabs an effective and user-friendly component of a web design.&lt;/p&gt;&lt;h3 id="highlight-the-active-tab-control-effectively"&gt;Highlight the Active Tab Control Effectively&amp;nbsp;&lt;/h3&gt;&lt;p&gt;The user must know which pane is currently active, and to do so, you must make the &lt;strong&gt;active tab easily distinguishable&lt;/strong&gt; when compared to inactive tab controls. Choosing background-colors that highly-contrast with each other for inactive tabs and the active tab is highly recommended to trigger visual cues for which pane is currently active.&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true"&gt;&lt;/div&gt;&lt;h3 id="show-tab-controls-in-a-single-row"&gt;Show Tab Controls in a Single Row&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Module tabs typically use horizontally-oriented tab controls (though if you wish, you can adapt this pattern for singular vertical/columnar orientation) because having multiple rows makes the interaction confusing.&lt;/p&gt;&lt;p&gt;When you have more than one row of tab controls, it &lt;strong&gt;implies a hierarchical relationship&lt;/strong&gt; where lower-positioned tab controls are children of (or the subcategory of) higher-positioned tab controls.&lt;/p&gt;&lt;p&gt;The need for more than one row of tab controls is indicative of having &lt;strong&gt;too many panes&lt;/strong&gt; and/or that the &lt;strong&gt;tab control text is too long&lt;/strong&gt; and should be revised for terseness.&lt;/p&gt;&lt;p&gt;&lt;img alt="Single row counter example - having two rows implies that tab controls have a hierarcial relationship." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f7093dd5-62d4-4174-a6db-7f3cf1b13ced/singlerow-counter-example.gif" /&gt;&lt;/p&gt;&lt;h3 id="switching-in-between-panes-should-be-fast"&gt;Switching in Between Panes Should be Fast&amp;nbsp;&lt;/h3&gt;&lt;p&gt;A purpose for using module tabs is to permit quick and interactive presentation of content. For this, you should try to have the inactive pane contents written inline in the HTML document, and then use CSS and JavaScript to style and hide the pane visually, which is quicker than requiring a page reload or requesting remote-source data.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Avoid page reloads&lt;/strong&gt; when switching in between the panes because this significantly delays navigation in between panes. Remotely-loaded content using Ajax can be an option for dynamic and remotely-located pane information but presents a challenge for screen reader users who may not be aware of asynchronously DOM-inserted &lt;a href="https://www.howtocreate.co.uk/tutorials/javascript/dombasics" title="An explanation of how the Document Object Model works."&gt;nodes&lt;/a&gt; in the document’s tree.&lt;/p&gt;&lt;h3 id="use-short-and-logical-names-for-tab-control-text"&gt;Use Short and Logical Names for Tab Control Text&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Tab controls are meant to be as narrow as possible to accommodate multiple tabs without the need to lay them out in multiple rows.&lt;/p&gt;&lt;p&gt;Having shorter tab control text that content key words also makes it easier for readers who like to scan web pages or users who use in-page search for quickly finding content they’re looking for.&lt;/p&gt;&lt;p&gt;It is also very important to use &lt;strong&gt;relevant&lt;/strong&gt; and &lt;strong&gt;logical key words&lt;/strong&gt; to describe the content of the panes, so the tab control text should be well thought out.&lt;/p&gt;&lt;p&gt;In the following example, you can see a poor implementation of module tabs on &lt;a href="https://www.cbs.com/" title="This site probably does not care about screen reader users."&gt;CBS.com&lt;/a&gt;. The tab control text is &lt;strong&gt;not descriptive&lt;/strong&gt;, giving us &lt;strong&gt;no context&lt;/strong&gt; of what to expect when switching to an inactive pane.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cbs.com/"&gt;&lt;img alt="C B S dot com do not use descriptive tab control text making it hard to anticipate what content is." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c9eca3a8-c447-4499-96da-3d2e97f51210/cbs-counter-example.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;on the Navigant Consulting website, use numbers, which&amp;nbsp; can indicate an ordered sort for the data, but still do not convey what panes contain. It is ambiguous at best and can cause unneeded confusion with regards to the module tabs content.&lt;/p&gt;&lt;p&gt;&lt;img alt="Navigant Consulting uses numbers for tab control text." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5a973a8a-164a-40e5-850d-61b526e143f1/navigant.jpg" /&gt;&lt;/p&gt;&lt;h3 id="don-t-use-scrolling-inside-panes"&gt;Don’t Use Scrolling Inside Panes&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Scrollbars are an added encumbrance to users interacting with module tabs: to access the information that they are looking for, not only do they have to click on tab controls, but they also need to use scrollbars to see if the content they want is farther down the pane.&lt;/p&gt;&lt;p&gt;The need for scrollbars inside panes outlines an issue with regards to the length of the pane information or the design of the module tabs; either the content being presented is too long for the module tabs design pattern, or that the pane area is not tall enough for your content. Consider revising content for terseness, extending the height of the pane area, and/or allowing for variable height of the pane area depending on the pane information length of the active pane.&lt;/p&gt;&lt;h2 id="module-tabs-accessibility-considerations"&gt;Module Tabs Accessibility Considerations&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Web accessibility is currently one of the hottest topics. The advent of more complex user interaction, asynchronous content updates without a page refresh, and an enumerable number of ways which website content is viewed has made it difficult for certain individuals who have atypical needs for accessing websites. In this section, we shall talk about some accessibility issues you should keep in mind when building module tabs.&lt;/p&gt;&lt;h3 id="use-high-contrast-colors-for-active-and-inactive-tabs"&gt;Use High-Contrast Colors for Active and Inactive Tabs&lt;/h3&gt;&lt;p&gt;Users with &lt;strong&gt;low-vision&lt;/strong&gt; must be able to see which tab control is the active tab control. Using highly contrasted background colors to distinguish the active tab control from the inactive tab control is good practice.&lt;/p&gt;&lt;p&gt;As a counter-example, the module tabs utilized in the Yahoo! News website has very little contrast between active and inactive tabs; they may be fine for sighted users, but can be troublesome for low-vision users.&lt;/p&gt;&lt;p&gt;&lt;img alt="Yahoo! News colors make it hard for low-vision users." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/21d397d5-d48d-4deb-8cf3-015c124a3578/yahoo-news.gif" /&gt;&lt;/p&gt;&lt;p&gt;Also, make sure that the tab control text color (foreground) is sufficiently contrasted with the tab control color (background), even for inactive tab controls, so that users can easily read the text in inactive tabs. It is not a good idea to deemphasize inactive tab controls by graying them out.&lt;/p&gt;&lt;h3 id="use-screen-reader-accessible-methods-for-hiding-inactive-panes"&gt;Use Screen-Reader accessible Methods for Hiding Inactive Panes&lt;/h3&gt;&lt;p&gt;To be accessible, module tabs should hide inactive panes using techniques that only hide them visually, but not remove them entirely from the DOM tree. For example, don’t use display:none; or visibility:none; for hiding panes via CSS: these methods are not screen-reader accessible. See Roger Johansson’s article called “&lt;a href="https://www.456bereastreet.com/archive/200905/hiding_with_css_problems_and_solutions/"&gt;Hiding with CSS: Problems and solutions&lt;/a&gt;”.&lt;/p&gt;&lt;h3 id="use-a-semantic-html-structure-for-tab-controls"&gt;Use a Semantic HTML Structure for Tab Controls&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Placing the tab controls inside an unordered or ordered list improves accessibility because screen reader users are able to identify the tab controls as a set of elements. For tab controls that use images for tab control text, use ALT and/or TITLE properties with meaningful descriptions of what the tab controls say.&lt;/p&gt;&lt;h3 id="allow-keyboard-navigation"&gt;Allow Keyboard Navigation&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Keyboard navigation accommodates individuals with &lt;strong&gt;mobility impairments&lt;/strong&gt; that prevent them from using conventional input devices such as a mouse. It is essential that users that use alternative forms of site navigation (i.e. keyboard-based or voice-based) must be able to focus onto the tab controls in order for them to select and activate their desired pane.&lt;/p&gt;&lt;p&gt;An &lt;strong&gt;easy way to test for keyboard navigation&lt;/strong&gt; is to use the Tab key on the web page that contains module tabs: check to see if you can focus in on each tab control. Pressing the Enter key when a tab control is focused on should result in the presentation of the target inactive pane, making it the active pane.&lt;/p&gt;&lt;h3 id="ensure-graceful-degradation-when-using-client-side-technologies"&gt;Ensure Graceful Degradation When Using Client-Side Technologies&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Module tabs, at the very least, must degrade to web accessible content so that users who don’t/can’t use these technologies will still be able to access pane information. For JavaScript, check to make sure that content is viewable with the browser’s JavaScript turned off. For Flash, serve an alternative for module tabs content, such as a text-based HTML page, for users who do not have the Flash plugin installed or who cannot interact with Flash objects.&lt;/p&gt;&lt;h2 id="module-tab-enhancements"&gt;Module Tab Enhancements&amp;nbsp;&lt;/h2&gt;&lt;p&gt;After covering recommendations and the basic features of a usable and web accessible module tabs we should also discuss some methods which you can use to further improve their usability.&lt;/p&gt;&lt;h3 id="use-icons-in-tab-controls-to-create-visual-context-for-pane-content"&gt;Use Icons in Tab Controls to Create Visual Context for Pane Content&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Using relevant icons that portray the content within the module tab panes is a great way of enhancing tab control context.&lt;/p&gt;&lt;p&gt;For example, in DrawIt, icons are used to add more context to what panes will contain.&lt;/p&gt;&lt;p&gt;&lt;img alt="DrawIt uses icons in tab control text." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2bc48f07-5a28-4b65-ab44-244027697535/drawit-example.jpg" /&gt;&lt;/p&gt;&lt;p&gt;When using icons to enhance tab controls, make sure they are &lt;strong&gt;relevant&lt;/strong&gt;; do not use icons solely for visual merits, which can counteract their purpose of improving content scanability and recognition.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Avoid using icons to substitute tab control text&lt;/strong&gt; because symbols can mean different things to different people - the safest bet is using plain text to describe pane information.&lt;/p&gt;&lt;h3 id="use-animation-for-transitioning-between-panes"&gt;Use Animation for Transitioning Between Panes&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Using an animation effect when transitioning to another pane can be a great way to provide visual feedback that the active pane has changed.&lt;/p&gt;&lt;p&gt;For example, in the &lt;a href="https://www.panic.com/coda/"&gt;Coda&lt;/a&gt; website, clicking on a tab control slides the panes left or right to reveal the requested pane content.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.panic.com/coda/"&gt;&lt;img alt="Coda uses animation to switch panes." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3733f85c-0e00-4b45-a8dd-8434954c523b/coda-icons.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 id="implement-a-hover-state-for-inactive-tab-controls"&gt;Implement a Hover State for Inactive Tab Controls&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Let users know that they &lt;strong&gt;can click on tabs&lt;/strong&gt; by changing the mouse cursor property to a pointer. By default, this happens when users move their mouse cursor over hyperlinks, but you should make sure that this also happens when entering a tab control.&lt;/p&gt;&lt;p&gt;In addition, it’s a good idea to change the tab control color of inactive tabs when the mouse cursor is brought over them. This can be useful in sites that attract &lt;strong&gt;new computer users&lt;/strong&gt; who may be unfamiliar with module tabs interaction.&lt;/p&gt;&lt;p&gt;In the following example, &lt;a href="https://www.vyniknite.sk/"&gt;Vyniknite.sk&lt;/a&gt; highlights inactive tabs with a red background when you mouse over inactive tab controls.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.vyniknite.sk/"&gt;&lt;img alt="Vyniknite dot s k uses red highlights for hovers." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6fc44a8a-ef3c-46c2-ab36-aeb2edc18e05/vyniknite.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="examples-of-module-tabs-in-web-design"&gt;Examples of Module Tabs in Web Design&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Now that we’ve explored module tabs in detail, it’s time to see various real-world examples of module tabs in action. In this section, we present some &lt;strong&gt;examples of module tabs for inspiration and analysis&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="https://haveamint.com/"&gt;Haveamint.com&lt;/a&gt;&lt;br /&gt;This site implements multiple module tabs in their front page to display a large quantity of information.&lt;/p&gt;&lt;p&gt;&lt;a href="https://haveamint.com/"&gt;&lt;img alt="Mint module tabs screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9fe4cd67-0d4d-4599-920d-50d0f659f4ad/mint.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.yahoo.com/"&gt;Yahoo!&lt;/a&gt;&lt;br /&gt;Yahoo! applies module tabs in its front page to compress and modularize content and information.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.yahoo.com/"&gt;&lt;img alt="Yahoo! module tabs screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/57391c96-80ae-4a93-a9cf-733e705fd9f8/yahoo-front-page.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.google.com/ig"&gt;iGoogle&lt;/a&gt;&lt;br /&gt;In iGoogle, wigets can use module tabs so that they can contain plenty of information without taking up a lot of screen space.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.google.com/ig"&gt;&lt;img alt="iGoogle module tabs screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e49f6653-cb86-4809-ad8a-0a60bf318f71/igoogle.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.blueacorn.com/"&gt;Blue Acorn&lt;/a&gt;&lt;br /&gt;Blue Acorn uses module tabs to display the site’s popular articles, categorized into the topic of “eCommerce” and “Magento”. The module tab also contains a call-to-action button in case users want to see the site’s full list of articles.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.blueacorn.com/"&gt;&lt;img alt="Blue Acorn module tabs screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f6aede67-5891-481e-ba4f-11f0e135d6dc/blueacorn.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.mailchimp.com/"&gt;MailChimp&lt;/a&gt;&lt;br /&gt;On this site, you can see the use of icons to improve the context of module tab text.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.mailchimp.com/"&gt;&lt;img alt="MailChimp module tabs screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/95e2c43a-db48-4e7e-991c-aa8e595b9423/mailchimp.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.webnotes.net/"&gt;WebNotes&lt;/a&gt;&lt;br /&gt;On the WebNotes site, they position the tab controls below the pane area and performs an animated fade-out/fade-in effect when transitioning in between panes.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.webnotes.net/"&gt;&lt;img alt="WebNotes module tabs screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7d1dfa5a-e8a4-403d-b4d6-81322a1f84dc/webnotes.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.worldcat.org/"&gt;WorldCat.org&lt;/a&gt;&lt;br /&gt;WordCat.org uses tab controls for its site search feature so that you can narrow down your search to particular types of media (such as books, DVDs, or articles).&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.worldcat.org/"&gt;&lt;img alt="WorldCat dot org module tabs screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3ec40bc2-262f-4394-b058-76b0f05ee784/worldcat.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.marthastewart.com/"&gt;Martha Stewart&lt;/a&gt;&lt;br /&gt;In the Martha Stewart website, you can see them use a module tab for featured content. The module tabs have animated transition in between panes and an auto-play feature for hands-free navigation through panes.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.marthastewart.com/"&gt;&lt;img alt="Martha Stewart module tabs screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c51196e3-6589-4d48-b7d7-54628235b00b/martha-stewart.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.letter-photo.com/"&gt;Krista’s Creations&lt;/a&gt;&lt;br /&gt;Krista’s Creations have module tabs with graphical pane information; the tab control text are letters of the alphabet.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.letter-photo.com/"&gt;&lt;img alt="Krista's creation module tabs screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7d55f273-66e0-4fb3-9689-2f078ff1bc9c/kristas-creations.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Clearspring&lt;br /&gt;Clearspring exhibits module tabs with high response times and is a good example of a classic module tab implementation.&lt;/p&gt;&lt;p&gt;&lt;img alt="Clearspring module tabs screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/02e9f8cc-c541-4ed9-a350-7a6a305d6861/clearspring.gif" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.skihomewood.com/"&gt;Homewood&lt;/a&gt;&lt;br /&gt;In the website of Homewood, you can see them implement tab controls with icons to enhance context.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.skihomewood.com/"&gt;&lt;img alt="Homewood module tabs screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8e77ca6b-c2fc-48cd-9686-6a295e07deb2/homewood.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.apple.com/iwork/"&gt;Apple - iWork&lt;/a&gt;&amp;lt;br /iWork uses singular, columnar-oriented tab controls (often referred to as “stacked tabs” or side tabs”) with icons to help users gain visual context.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.apple.com/iwork/"&gt;&lt;img alt="Apply iwork module tabs screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c9a9b980-16b7-4955-a533-e15c6d4cae0a/apple-iwork.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://expressionengine.com/"&gt;ExpressionEngine&lt;/a&gt;&lt;br /&gt;The ExpressionEngine site has the tab control area positioned at the bottom of the pane area and is a great example of fast-loading panes and responsive pane-switching.&lt;/p&gt;&lt;p&gt;&lt;a href="https://expressionengine.com/"&gt;&lt;img alt="ExpressionEngine  module tabs screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3a1711dd-804b-4aa1-bfe3-16216f96a21c/expressionsengine.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.viget.com/inspire"&gt;Viget Inspire&lt;/a&gt;&lt;br /&gt;Viget Inspire has a module tab for its most popular posts; the module tabs have a fade-in/fade-out animation effect transition and accommodates panes with longer pane information by variably adjusting the pane’s height.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.viget.com/inspire"&gt;&lt;img alt="Viget Inspire module tabs screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1a7a2f1b-f256-41ce-a72c-9ae512ae425c/viget-inspire.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Komodo Media&lt;br /&gt;Komodo Media uses module tabs with icons on top of the tab control text.&lt;/p&gt;&lt;p&gt;&lt;img alt="Komodo Media module tabs screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2785afb2-be7e-4d05-a2e9-4a0291077a26/komodo-media.gif" /&gt;&lt;/p&gt;&lt;p&gt;atebits&lt;br /&gt;atebits presents information about the product in module tabs, showcasing the pattern’s effectiveness in being able to contain a lot of information in such a small space.&lt;/p&gt;&lt;p&gt;&lt;img alt="atebits module tabs screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/05470ef6-0c1f-40ff-928d-231a155944bc/atebits.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="removed_link" title="https://tumblon.com/"&gt;Tumblon&lt;/span&gt;&lt;br /&gt;Tumblon positions its tab controls below the pane area and exemplifies fast-response pane switching. A negative of the module tab implemented on the site is that it &lt;strong&gt;may not have sufficient contrast&lt;/strong&gt; between active and inactive tab controls.&lt;/p&gt;&lt;p&gt;&lt;span class="removed_link" title="https://tumblon.com/"&gt;&lt;img alt="Tumblon module tabs screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/adefa1a5-01ac-4336-9af5-1f888f807ed2/tumblon.gif" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.kevadamson.com/"&gt;kevadamson.com&lt;/a&gt;&lt;br /&gt;In Kev Adamson’s website, you can see several module tabs in the site’s right-hand sidebar. To provide distinction between module tabs, the site uses headings with relevant icons, giving users improved contextual recognition on what each module tabs may contain.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.kevadamson.com/"&gt;&lt;img alt="kev adamson dot com module tabs screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ff2325e0-8102-46ec-baf7-fa319f841e58/kevin-adamson.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="tutorials-on-creating-module-tabs"&gt;Tutorials on Creating Module Tabs&amp;nbsp;&lt;/h2&gt;&lt;p&gt;There are many tutorials that show you how to build and implement the module tabs interface into sites. Below, we’ll go through some &lt;strong&gt;top-notch tutorials&lt;/strong&gt; that you can review to learn more about the &lt;strong&gt;pragmatics&lt;/strong&gt; of using module tabs.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.ajaxlessons.com/2006/02/18/ajax-workshop-2-building-tabbed-content/"&gt;Building Tabbed Content&lt;/a&gt;&lt;br /&gt;By reading through this beginner-level tutorial, you can learn how to create a simple module tab that uses the &lt;a href="https://www.prototypejs.org/"&gt;Prototype JavaScript Framework&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.ajaxlessons.com/2006/02/18/ajax-workshop-2-building-tabbed-content/"&gt;&lt;img alt="Building Tabbed Content Demo screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b620f142-0396-41c8-a8af-b757c4fd6ab4/building-ajax-tab.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://net.tutsplus.com/tutorials/javascript-ajax/create-a-tabbed-interface-using-jquery/"&gt;Create A Tabbed Interface Using jQuery&lt;/a&gt;&lt;br /&gt;Dan Harper walks readers through a method for constructing module tabs powered by the jQuery library in this Nettuts+ tutorial.&lt;/p&gt;&lt;p&gt;&lt;a href="https://net.tutsplus.com/tutorials/javascript-ajax/create-a-tabbed-interface-using-jquery/"&gt;&lt;img alt="Create A Tabbed Interface Using jQuery demo screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/dc8a5ab1-6d26-4517-8c48-6f3a84bd411d/jquery-ui-tabs.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Accessible Image-Tab Rollovers&lt;br /&gt;Learn how to create accessible tab controls applied for navigation tabs that can be easily adapted to module tabs in this tutorial at SimpleBits.&lt;/p&gt;&lt;p&gt;&lt;img alt="Accessible Image-Tab Rollovers demos screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cf3a80b0-3f49-4b6c-a77d-8cc217a220ad/simple-bits-accessible.gif" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://nettuts.com/html-css-techniques/how-to-create-a-slick-tabbed-content-area/"&gt;Create a Slick Tabbed Content Area using CSS &amp;amp; jQuery&lt;/a&gt;&lt;br /&gt;Web/graphic designer and entrepreneur Collis Ta’eed walks readers through the creation of a module tab that has animated transitions in between panes.&lt;/p&gt;&lt;p&gt;&lt;a href="https://nettuts.com/html-css-techniques/how-to-create-a-slick-tabbed-content-area/"&gt;&lt;img alt="Create a Slick Tabbed Content Area using CSS &amp;amp; jQuery screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f10091a2-5713-4373-9e9a-ed0760acc82c/collis-tabs.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="scripts-for-module-tabs"&gt;Scripts for Module Tabs&amp;nbsp;&lt;/h2&gt;&lt;p&gt;If you’re in search of pre-made scripts for quickly employing module tabs into your website, here are some &lt;strong&gt;free&lt;/strong&gt; solutions.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.onlinetools.org/tools/domtabdata/"&gt;DOMTab&lt;/a&gt;&lt;br /&gt;DomTab is a popular a script for easily creating module tabs; it transforms ordinary lists of links into a tabbed interface.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.onlinetools.org/tools/domtabdata/"&gt;&lt;img alt="DOMTab screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b4ebb0e0-7f4f-4c8c-8327-8baf7c6442f5/domtabs.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.barelyfitz.com/projects/tabber/"&gt;JavaScript Tabifier&lt;/a&gt;&lt;br /&gt;This plug-and-play JavaScript from BarelyFitz Designs permits you to quickly implement a tabbed interface into your website; it gracefully degrades under the JavaScript off scenario.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.barelyfitz.com/projects/tabber/"&gt;&lt;img alt="JavaScript Tabifier screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d6e005e6-5c09-4b1b-8462-ca98e7feb7b7/javascript-tabifier.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://developer.yahoo.com/yui/tabview/"&gt;TabView&lt;/a&gt;&lt;br /&gt;TabView is a component of the &lt;a href="https://developer.yahoo.com/yui/articles/faq/" title="Frequently Asked Questions regarding the Yahoo! User Interface Library."&gt;YUI Library&lt;/a&gt; that you can utilize to reduce the need to create the code and graphics for module tabs, instead opting for this prepackaged solution.&lt;/p&gt;&lt;p&gt;&lt;a href="https://developer.yahoo.com/yui/tabview/"&gt;&lt;img alt="TabView screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d8deee53-8d5f-46c1-8e60-bc51929d4497/yui-tabview.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Coda-Slider&lt;br /&gt;Coda-Slider is a script inspired by &lt;a href="https://www.panic.com/coda/"&gt;Coda&lt;/a&gt;’s module tabs which have panes that slide horizontally to transition to new active panes. It has alternative navigation controls on the left and right side of the content area so that you may access pane information without clicking on its corresponding tab control.&lt;/p&gt;&lt;p&gt;&lt;img alt="Coda-Slider screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6965985c-bc54-4559-ae51-b46b4b668d92/coda-slider-script.gif" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sunsean.com/idTabs/#advanced"&gt;idTabs&lt;/a&gt;&lt;br /&gt;idTabs is a straightforward plugin for jQuery users. It has a robust set of options and features to make simple to more complex module tabs interaction.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sunsean.com/idTabs/#advanced"&gt;&lt;img alt="idTabs screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ae219e94-db59-47da-b59d-2f3b9c1af41d/idtabs.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://phrogz.net/JS/Tabtastic/index.html#overview"&gt;Tabtastic&lt;/a&gt;&lt;br /&gt;This JavaScript library is for implementing a simple module tab interface. Read the &lt;a href="https://phrogz.net/JS/Tabtastic/index.html#stepbystep"&gt;Step by Step pane&lt;/a&gt; for instructions on how to use the script.&lt;/p&gt;&lt;p&gt;&lt;a href="https://phrogz.net/JS/Tabtastic/index.html#overview"&gt;&lt;img alt="Tabtastic screen shot." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/07350018-4c30-44c1-a0fc-e7b3df07956c/tabtastic.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.dynamicdrive.com/dynamicindex17/ajaxtabscontent/"&gt;Ajax Tabs Content&lt;/a&gt;&lt;br /&gt;For dynamic and remote data, you can use Dynamic Drive’s Ajax Tab Content script to allow for pane information that is asynchronously refreshed when requested.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.dynamicdrive.com/dynamicindex17/ajaxtabscontent/"&gt;&lt;img alt="Ajax Tabs Content" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/061f670e-dab7-4753-b3b9-fa2de97af5a4/dynamic-drive-ajax.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://billwscott.com/carousel/carousel_tabs.html"&gt;Carousel - Module Tabs&lt;/a&gt;&lt;br /&gt;This module tab script is a simple but highly-configurable script that enables animation and auto-play.&lt;/p&gt;&lt;p&gt;&lt;a href="https://billwscott.com/carousel/carousel_tabs.html"&gt;&lt;img alt="Carousel - Module Tabs" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b493a04e-6483-4e58-be29-1f8ede7033fa/carousel-module-tab-script.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="related-resources"&gt;&lt;br /&gt;&lt;/h2&gt;</description><link>http://honeyvig.blogspot.com/2026/10/module-tabs-in-web-design-best.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-1526159729381984106</guid><pubDate>Sat, 31 Oct 2026 09:07:37 +0000</pubDate><atom:updated>2026-10-31T02:07:37.299-07:00</atom:updated><title>Welcoming And Informative Introductions In Web Design</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="c-garfield-summary"&gt;&lt;section aria-label="Quick summary" class="article__summary"&gt;Corporate Web design has certain elements designed to attract customers. One of those elements is the introduction. The page or website introduction does what you would think: it introduces the website or page to the user and entices them to visit more of the website.&lt;/section&gt;&lt;/div&gt;&lt;p&gt;Using an introduction has several benefits. The first is that introductions can coax the user further into the website. If the introduction is colorful, well-designed and has a good title, the user will be interested in the rest of the content. The other advantage is that you can provide quick information about your business or website to new users.&lt;/p&gt;&lt;h2 id="where-to-use-an-introduction"&gt;Where To Use An Introduction&amp;nbsp;&lt;/h2&gt;&lt;p&gt;You will most often see introductions on general corporate pages. These companies could be selling anything from hardware to services. The introduction offers quick information about the company and its services and entices the user to navigate deeper into the website. You can even see this technique used on pages for non-profit organizations.&lt;/p&gt;&lt;h3 id="freelance-studio-websites"&gt;Freelance/Studio Websites&amp;nbsp;&lt;/h3&gt;&lt;p&gt;You will also notice these introductions on the websites of freelancers more often than not. These introductions generally include some sort of welcome in large typography with the designer’s name. Then below is usually a description of the designer that is a few sentences long. There is often a link to a longer description below that.&lt;/p&gt;&lt;p&gt;In the personal portfolio below, you can see this technique in action. At the top is a single sentence with the freelancer’s name and title. Then below is a brief description of the designer, including his experience, clients, knowledge, skill set and more.&lt;/p&gt;&lt;p&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f3136bcc-33ac-45df-bd19-5561ac24d20f/jasonreed.jpg" /&gt;&lt;/p&gt;&lt;h3 id="software-and-application-websites"&gt;Software and Application Websites&amp;nbsp;&lt;/h3&gt;&lt;p&gt;You will also see introductions on websites that promote software and applications. In these cases, the introduction gives quick information about the software, explaining what it does and its top features. These introductions almost always include a graphical element of some sort, usually an illustration or logo for the software, but sometimes screenshots in the case of Web applications. Directly below that, you will often find a button or two linking to the download or purchase page.&lt;/p&gt;&lt;p&gt;Here’s a website for a Web application that includes an introduction. The first thing you see is the large typography, which immediately grabs the user. The user sees this first, then their eye is guided to the sentence below, which provides more information. Next are two buttons: one for a tour, which gives the user more information, and the other to sign up. You can’t see it in the screenshot, but an illustration is next to the text that grabs and intrigues the user visually.&lt;/p&gt;&lt;p&gt;&lt;a href="https://invoicemachine.com/home"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ff1902e4-ad3e-49dc-820d-d400ce2286c5/invoicemachine.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="the-layout-and-components"&gt;The Layout And Components&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Web design is about layout first and foremost. So, this next section goes over the layout of the introduction and the elements included in it.&lt;/p&gt;&lt;h3 id="text-with-hierarchy"&gt;Text with Hierarchy&amp;nbsp;&lt;a class="anchor" href="https://www.smashingmagazine.com/2009/06/welcoming-and-informative-introductions-in-web-design/#text-with-hierarchy"&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Every good introduction contains some sort of textual content, including information about the content on the page. This text is usually made up of two parts, different in hierarchy: a title and an informative paragraph.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. The “Grabber” Title&lt;/strong&gt;
The first part you see is the title, which should immediately grab you. Titles are usually very large and styled different than the rest of the typography, so they stand out and become a focal point for users. When an introduction is included on a page, it is the very first thing users see, so its title has to be informative and intriguing enough to pull users into the website.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. The Informative Copy&lt;/strong&gt;
The copy (text) is usually a brief paragraph below the title. You can’t fit a whole lot of information in the header, so you need to provide this paragraph below the title that gives users more information about the page and its contents.&lt;/p&gt;&lt;h3 id="graphical-element-to-grab-the-user"&gt;Graphical Element to Grab the User&amp;nbsp;&lt;/h3&gt;&lt;p&gt;The title and other copy in the introduction should grab users and make them feel compelled to take action, but you should also add an attractive illustration or background to entice the user further. Take the screenshot below, for instance, which has a colorful and detailed illustration that quickly grabs the user. You can see the large title and brief information to the left. The copy is the first element users see, and then their eyes move over to the illustration. The background is vivid and colorful, which helps add light to the entire website, thus attracting the user. The illustration and text have plenty of space between them, which makes the overall layout of the introduction cleaner and more readable.&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true" data-rendered="true"&gt;&lt;ul&gt;&lt;a class="partners__native--smashing" href="https://www.smashingmagazine.com/contact/"&gt;
        &lt;picture&gt;
          &lt;source media="(max-width: 600px)"&gt;&lt;/source&gt;
          &lt;img alt="Advertise with Smashing Magazine" width="325" /&gt;
        &lt;/picture&gt;
      &lt;/a&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="https://www.krop.com/creativedatabase/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8abd45d0-d3e5-4d85-8af6-0823379eebf0/krop.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 id="buttons-to-more-information-sign-up"&gt;Buttons to More Information/Sign Up&amp;nbsp;&lt;/h3&gt;&lt;p&gt;One final element that is usually a part of the introduction is a set of buttons. On corporate product websites, these buttons generally link to product information pages, sign-up/log-in pages, purchase pages or trial pages in the case of software. These buttons help you convert users into customers and thus profit more from your website.&lt;/p&gt;&lt;p&gt;On the portfolio website below, the introduction includes a button that brings potential clients to the contact page to get a quote, making it easier for them to enlist the services of the designer.&lt;/p&gt;&lt;p&gt;&lt;a href="https://valendesigns.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/21523f7b-4275-4365-9b81-086984b3fab4/valen.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 id="how-the-introduction-fits-into-the-page-layout"&gt;How the Introduction Fits Into the Page Layout&amp;nbsp;&lt;/h3&gt;&lt;p&gt;So far, we’ve gone over the layout of the introduction itself. Now, let’s see how to incorporate the introduction in the layout of the entire page.&lt;/p&gt;&lt;p&gt;The most common corporate pages include some sort of introduction in the layout. As an example, we’ll use the Envato corporate website (below). In this layout, the top-most element is the header, the dark area that contains the navigation and logo. Next up is the introduction, which has a bright background that pops and provides a good contrast to the other sections of the layout. You really want your introduction to be the section of the website that stands out the most so that users see that area first.&lt;/p&gt;&lt;p&gt;One more note: Envato’s introduction has slight highlights above and below it. At the top, the highlight is a light green, and at the bottom it is a light-gray color. The highlights add extra pop and dimension to the introduction; these small details go a long way towards improving the visual experience of the user.&lt;/p&gt;&lt;p&gt;&lt;a href="https://envato.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ace4833d-2071-41a2-b3e0-b0cf574de8bf/envato.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This next website below has a similar layout to Envato’s but doesn’t visually separate its header. In 45royale’s layout, the logo and navigation are one with the introduction. All of it is against the same background, which is another common layout style. Yet another example of a beautiful and attractive background that gets the user interested.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.45royale.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ca253513-5802-4bf9-89ba-a70435ab5517/45royale.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="showcase-of-introductions"&gt;Showcase of Introductions&lt;/h2&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true"&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="https://www.chris-hortsch.de/"&gt;Chris Hortsch&lt;/a&gt;
Here is a freelancer’s portfolio with a welcoming header that includes an informative paragraph about the designer. Graphical elements are also included to make the introduction more appealing to the eye.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.chris-hortsch.de/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d4e3d0b3-c79f-42b3-95bc-5bb6516fce76/chrishortsch.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.humzaijaz.com/"&gt;Humza Ijaz&lt;/a&gt;
An example of a simple introduction. This one is simply text. The section extends to the full width of the page and immediately catches the user’s eye.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.humzaijaz.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5353ef49-09f4-4b92-a804-249d6aa9ae29/humzaijaz.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.alexcohaniuc.com/"&gt;Aleandru Cohaniuc&lt;/a&gt;
Here’s another nice introduction by a freelancer. This one doesn’t have the standard layout you see on other freelancers’ websites. The page layout is unique but still positioned at the top of the page and quite noticeable.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.alexcohaniuc.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3178d88e-796d-4a2c-8574-42579df49405/alexandru.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.bradcolbow.com/"&gt;Brad Colbow&lt;/a&gt;
This introduction isn’t contained in its own separate section, but it still flows very nicely with the design. The typography is large and the hierarchy is clear, which makes this introduction a good focal point.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.bradcolbow.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/99072ed0-193d-490a-8ea0-7be91f2de326/bradcolbow.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.mattdempsey.com/"&gt;Matt Dempsey&lt;/a&gt;
A well-styled portfolio introduction. The background has a brush texture with a different color so that the introduction copy pops. The typography is nice, and the links in the text are highlighted.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.mattdempsey.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a42c74cd-ff91-4c06-ba42-db9c31905832/mattdempsey.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.mailchimp.com/"&gt;MailChimp&lt;/a&gt;
Many graphical and textual elements are balanced in this one. The chimp illustration catches the user’s eye. The eye moves next to the text with information. And then the screenshots above give a better picture of the application.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.mailchimp.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5c6ef93c-6228-4c14-8f84-33bba43b9981/mailchimp.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://healogix.com/"&gt;Healogix&lt;/a&gt;
This introduction has a very large header with a paragraph below. This website is a good example because it has a button that the user can click to find out more information. The common “Learn More” is used here, which is the best phrase to use in a case like this.&lt;/p&gt;&lt;p&gt;&lt;a href="https://healogix.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f59c5eb6-ad5b-4b04-b256-a3f4e244c1c0/healogix.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.piraja.no/"&gt;Ole Martin Kristiansen&lt;/a&gt;
This introduction has two sets of copy. The first is a single sentence in large and colorful text. Then below are a few sentences that go into further detail about the designer.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.piraja.no/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3281744d-c57e-47d6-a0cc-1b9e13134b58/piraja.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.nineliondesign.com/"&gt;Nine Lion Design&lt;/a&gt;
Very short and to-the-point introductory text, but with a beautiful illustration and perfectly matching background that attracts potential clients.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.nineliondesign.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2ebb6920-1996-4f39-acd3-eb745d8c747b/ninelion.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="removed_link" title="https://www.realmacsoftware.com/littlesnapper/iphone/"&gt;LittleSnapper for iPhone&lt;/span&gt;
An introduction for an iPhone software website. Visually, the elements are mixed, and good typography is used for the text.&lt;/p&gt;&lt;p&gt;&lt;span class="removed_link" title="https://www.realmacsoftware.com/littlesnapper/iphone/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9ef309a9-6177-4404-9207-d2556f0ca00a/littlesnapperiphone.jpg" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.psdtowp.com/"&gt;PSD to WordPress&lt;/a&gt;
A very simple introduction. It is large, with a lot of space and little text, but it still looks very nice. The text is large and so is the first thing users see when they enter the website.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.psdtowp.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d6cbff9d-040c-46f4-93b3-7a73cbf350a5/psdtowp.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://kissmetrics.com/"&gt;KISSmetrics&lt;/a&gt;
This introduction has a standard corporate layout: very bright colors and visual elements that get users interested in the content. Also, an input area appears just below the text that lets users enter their email address to get updates.&lt;/p&gt;&lt;p&gt;&lt;a href="https://kissmetrics.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9f2c77cd-1aa6-4114-aecc-27fd7a9e5180/kissmetrics.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.futuretap.com/"&gt;FutureTap&lt;/a&gt;
This introduction is solely text. The header immediately grabs the user. It is large, and users are intrigued by the simple question.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.futuretap.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/64ec73eb-9acc-42de-8043-3aac2bcf5b6b/futuretap.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.coderiser.com/"&gt;Code Riser&lt;/a&gt;
A good introduction has to be clever, and this one certainly is. The header is interesting and gets the user interested. Text appears below to explain more, as does a link to the products and pricing.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.coderiser.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ac218f38-759d-4ebd-a8d9-856ca43582a6/coderiser.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.campaignmonitor.com/"&gt;Campaign Monitor&lt;/a&gt;
Another beautiful introduction with beautiful typography that is readable and clean. The background is colorful, and a screenshot provides visual information.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.campaignmonitor.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2222dee3-92cd-47c5-ae09-f769c79f490c/campaignmonitor.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.robertmarriott.co.uk/"&gt;Robert Marriott&lt;/a&gt;
The typography in this introduction is large, and the white text works perfectly against the green background. Below is a paragraph in gray, which pops less than the large white description.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.robertmarriott.co.uk/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/28a56271-3045-42bf-aa15-4ce704874f5d/robertmarriott.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="removed_link" title="https://www.kriskennedy.me/"&gt;Kris Kennedy&lt;/span&gt;
Another example of large typography used in an introduction. The background pattern separates it from the rest of the website.&lt;/p&gt;&lt;p&gt;&lt;span class="removed_link" title="https://www.kriskennedy.me/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/331aa111-6506-4d0a-a114-d3a67cd814b8/kriskennedy.jpg" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://icondock.com/"&gt;IconDock&lt;/a&gt;
An extremely well-designed and colorful introduction. The website isn’t that colorful, so the bright introduction livens up the design. The typography, especially in the header, is clean, and the introduction features an extremely detailed and colorful illustration against a great background.&lt;/p&gt;&lt;p&gt;&lt;a href="https://icondock.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/842f5739-e07f-42df-a3be-e522a754a806/icondock.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://indiqo.eu/"&gt;indiqo.media&lt;/a&gt;
The majority of introductions we’ve seen so far are rather complex compared to this one. This one is very simple and just fits the layout. Notice how the first sentence in the copy is highlighted. Instead of using a large font size, the designer here uses background color to make the text stand out.&lt;/p&gt;&lt;p&gt;&lt;a href="https://indiqo.eu/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/afb690ff-0bd4-4de9-8fee-a2d657bda94c/indiqo.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.jarnheimer.com/"&gt;Viktor Jarnheimer&lt;/a&gt;
This introduction is also a bit different in that it is only a single short sentence, with no extra visual elements. It is simple but still works perfectly in the context.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.jarnheimer.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/142112ec-6cad-498d-acc8-0be173e643e1/viktor.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.francescomugnai.com/"&gt;Francesco Mugnai&lt;/a&gt;
Again, a unique introduction. Instead of giving direct information about the freelancer, this introduction has quotes. This gets the user interested and intrigued, more than a simple title would.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.francescomugnai.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ef86e947-03d4-41c6-b285-43eeab92d572/francesco.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.designedbydave.ca/"&gt;Designed by Dave&lt;/a&gt;
A freelancer’s introduction with welcome text and the designer’s name in very large typography, which jumps off the page.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.designedbydave.ca/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c737a674-fc78-4741-9c00-66d0fb119a75/designedbydave.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.guifx.com/"&gt;Guifx&lt;/a&gt;
A beautifully illustrated and detailed design that immediately grabs the user’s attention. The title to the left is well-structured and flow nicely, and a link is included to help the user find more information.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.guifx.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c260dc45-0659-4f01-9283-94d2bb966fb3/guifx.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Sergio Noviello
This separated introduction has classic typographic elements. A brief but large header with a longer and more informative paragraph below.&lt;/p&gt;&lt;p&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ed51338f-a054-4186-96ca-87ca7f301845/sergio.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.pixelcraft.ie/"&gt;Pixelcraft&lt;/a&gt;
This is a sliding introduction. Each slide contains text and a visual to support the text. The introduction has a different color and a defined border to make it stick out.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.pixelcraft.ie/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1f8d7463-3a3c-4e9f-b9a7-0033c5f44fd6/pixelcraft.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.matthamm.com/"&gt;Matt Hamm&lt;/a&gt;
Another very simple introduction, containing only large typography. Also, the “Hello” is very bright compared to the rest of the text.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.matthamm.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b4df70b2-f1e7-4a42-9a6d-2295ff27560e/matthamm.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://kyanmedia.com/"&gt;Kyan Media&lt;/a&gt;
Yet another simple introduction, with only text. I included this one to show the bevel that separates the navigation and header above from the introductory text below.&lt;/p&gt;&lt;p&gt;&lt;a href="https://kyanmedia.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/39d831b3-de35-42cb-bb78-619c022fcf24/kyan.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.saturized.com/"&gt;Saturized Studio&lt;/a&gt;
A subtle and simple introduction that gives quick information about the studio and what it does.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.saturized.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d70b2963-ff94-4067-88e5-0f639a797661/saturizedstudio.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.outpostapp.com/"&gt;Outpost&lt;/a&gt;
Another iPhone application website. The large blue text just pops out at the user.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.outpostapp.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/78ef2b5f-de9f-4197-98e2-69bd871fb935/outpost.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://lhmdesign.com/"&gt;Laurence Mercer&lt;/a&gt;
The typography here is very large. Important keywords are highlighted in the introduction as focal points for the visitor.&lt;/p&gt;&lt;p&gt;&lt;a href="https://lhmdesign.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8d7bdb3b-49fb-492a-ad7e-621b468cc895/lhmdesign.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.matcheck.cz/"&gt;Pavel Maček&lt;/a&gt;
Another good example of typographical hierarchy in the introduction. This one has three levels of hierarchy. Also, multiple illustrations are used, which looks great.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.matcheck.cz/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6286b99a-89fa-4fa7-8eaa-5137c7816246/pavel.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.neutroncreations.com/"&gt;Neutron Creations&lt;/a&gt;
The copy here fits perfectly in the grid layout. The text is nicely styled, and again focal points are used.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.neutroncreations.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/68cc84ed-58cb-47c7-8f16-c0514ed320ae/neutroncreations.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://goodbarry.com/"&gt;GoodBarry&lt;/a&gt;
Hierarchy works well here. The welcome text is large and gets the user to read more. A screenshot provides a preview of the application.&lt;/p&gt;&lt;p&gt;&lt;a href="https://goodbarry.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fa4a999c-9880-4cb3-9242-cd87418454c8/goodbarry.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://macrabbit.com/espresso/"&gt;Espresso&lt;/a&gt;
This header is nice, and below a quick sentence is added. Again, a graphical element is included, this one a beautifully illustrated coffee mug that evokes the name of the company.&lt;/p&gt;&lt;p&gt;&lt;a href="https://macrabbit.com/espresso/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1a6ab9ff-3e2f-4dd2-a5ba-c38d1b54b18e/espresso.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://crushlovely.com/"&gt;Crush + Lovely&lt;/a&gt;
Nicely highlighted text against a masterfully textured background.&lt;/p&gt;&lt;p&gt;&lt;a href="https://crushlovely.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/72f2b32c-f447-418f-8a14-c90906a4dc1a/crushlovely.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://clearleft.com/"&gt;Clearleft&lt;/a&gt;
The header really sticks out here and is the perfect color for the rest of the website. Below, more information is included.&lt;/p&gt;&lt;p&gt;&lt;a href="https://clearleft.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2e67f63f-dbae-46f5-80da-604553426084/clearleft.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Paramore | Redd
A simple, quick header with brief information in this introduction.&lt;/p&gt;&lt;p&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/90940b19-f8ae-49b8-acde-b0ad98858c27/paramoreredd.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://mikeprecious.com/"&gt;Mike Precious&lt;/a&gt;
This header is clean and just right for the website. The illustration to the right is perfect and does its job in attracting visitors.&lt;/p&gt;&lt;p&gt;&lt;a href="https://mikeprecious.com/"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e83cf411-dcb3-464f-9442-d094ab9e4236/mikeprecious.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="further-resources"&gt;Further Resources&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Area for further articles and related resources.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.sitepoint.com/blogs/2009/06/11/you-had-me-at-hello-10-examples-of-website-introductions/"&gt;10 Examples Of Website Introductions&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description><link>http://honeyvig.blogspot.com/2026/10/welcoming-and-informative-introductions.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-4693274564192338198</guid><pubDate>Sat, 31 Oct 2026 08:59:44 +0000</pubDate><atom:updated>2026-10-31T01:59:44.496-07:00</atom:updated><title>35 CSS-Lifesavers For Efficient Web Design</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="c-garfield-summary"&gt;&lt;section aria-label="Quick summary" class="article__summary"&gt;&lt;strong&gt;CSS-design&lt;/strong&gt; is not easy. We need to find workaround across browser inconsistencies, not that easy CSS-concepts and quite counterintuitive CSS-solutions.&lt;/section&gt;&lt;/div&gt;&lt;p&gt;Now it’s time to present you with some fresh (or not mentioned earlier) tools that can assist designers in their work.&lt;/p&gt;&lt;p&gt;Today, we will look at &lt;strong&gt;35 new and useful CSS tools, generators and resources&lt;/strong&gt; that can significantly improve your workflow and reduce your time efforts for CSS-coding. Whether you’re writing, compiling, refining or experimenting with CSS code – or all of the above – these tools can help you get the job done faster and better than ever before.&lt;/p&gt;&lt;h2 id="extend-css-with-advanced-selectors-variables-etc"&gt;Extend CSS with advanced selectors, variables etc.&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://lesscss.org/"&gt;Less CSS&lt;/a&gt;
Say goodbye to bloated CSS code with LESS. LESS uses existing CSS syntax to extend the capabilites of CSS while compiling lean code.&lt;/p&gt;&lt;p&gt;&lt;a href="https://lesscss.org/"&gt;&lt;img alt="Less CSS Tool" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4bbf4a2d-2721-4681-b987-1ca854e1b854/less2.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://sizzlejs.com/"&gt;Sizzle&lt;/a&gt;
A pure-JavaScript CSS selector engine designed to be easily dropped in to a host library. Includes CSS 3 Selector support, escaped selector support #id:value, :contains(text), :not :not(a#id), :not :not(div,p), not attribute value [name!=value], position selectors :first, :last, :even, :odd, :gt, :lt, :eq, easy Form selectors :input, :text, :checkbox, :file, :password, :submit, :image, :reset, :button and more.&lt;/p&gt;&lt;p&gt;&lt;a href="https://sizzlejs.com/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a562188a-b3bb-4eaa-8a6c-21a4cd7fbdb4/sizzle.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://haml.hamptoncatlin.com/"&gt;Haml&lt;/a&gt;
When it comes to templating languages for Ruby, Haml is our pick of the litter. Haml was built on the primary principle that markup should be beautiful. Its creators say you should give yourself 20 minutes to sit down and concentrate and you can learn Haml. After learning Haml, your templates will be fast, beautiful and ready to use on any busy website.&lt;/p&gt;&lt;p&gt;&lt;a href="https://haml.hamptoncatlin.com/"&gt;&lt;img alt="Haml CSS Tool" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/50e2f324-e5f5-420f-ae42-709069db8c31/haml.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://wiki.github.com/stubbornella/oocss"&gt;Object Oriented CSS&lt;/a&gt;
We demand high performance from CSS in the process of beautiful design work. The problem with these demands has always been that the CSS code can become large and clumsy along the way. Object Oriented CSS creates clean code for even the largest websites and is simple enough for even beginners to use.&lt;/p&gt;&lt;p&gt;&lt;a href="https://wiki.github.com/stubbornella/oocss"&gt;&lt;img alt="Object Oriented CSS Tool" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/50bc5c14-2717-4037-8ded-694834d85938/objectoriented.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://code.google.com/p/dtcss/"&gt;DtCSS: Variables in CSS&lt;/a&gt;
DtCSS is a PHP script that preprocesses your CSS file. It speeds up CSS coding by extending the features of CSS, such as nested selectors, color mixing and more. DtCSS reads the CSS file with special syntax written for DtCSS, and outputs the standard CSS. It also comes with a smart caching system.&lt;/p&gt;&lt;p&gt;CSScaffold
Everyone has heard the arguments before - the pro’s and con’s of CSS frameworks like Blueprint. They’re not semantic and they’re inflexible. Everyone knows it, but it’s a start. CSScaffold merges the productivity increase of CSS frameworks, with the dynamic capabilities of Cacheer.&lt;/p&gt;&lt;h2 id="css-tools-for-html-newsletters"&gt;CSS-Tools For HTML-Newsletters&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://inlinestyler.torchboxapps.com/"&gt;Inline Styler&lt;/a&gt;
The Inline Styler converts CSS rules into inline style attributes with the click of a mouse. Choose between entering a url or pasting source url into the box and click convert. It’s all done for you.&lt;/p&gt;&lt;p&gt;&lt;a href="https://inlinestyler.torchboxapps.com/"&gt;&lt;img alt="Inline Styler" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ef4d2148-c313-40bd-a6c4-5f354483c8a7/inline.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.pelagodesign.com/sidecar/emogrifier/"&gt;Emogrifier&lt;/a&gt;
Emogrifier automagically transmogrifies your HTML by parsing your CSS and inserting your CSS definitions into tags within your HTML based on your CSS selectors. You can either use the form below to paste your HTML or CSS, or if you’re more technically inclined, you can download the PHP source code and use it in your own applications. Great for making e-mail newsletters.&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true" data-rendered="true"&gt;&lt;ul&gt;&lt;a class="partners__native--smashing" href="https://www.smashingmagazine.com/contact/"&gt;
        &lt;picture&gt;
          &lt;source media="(max-width: 600px)"&gt;&lt;/source&gt;
          &lt;img alt="Advertise with Smashing Magazine" width="325" /&gt;
        &lt;/picture&gt;
      &lt;/a&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h2 id="typographic-css-tools"&gt;Typographic CSS tools&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://code.google.com/p/better-web-readability-project/"&gt;Better Web Readability Project&lt;/a&gt;
The main purpose of this project is to contribute to a better reading experience on-screen by using a CSS typography library.&lt;/p&gt;&lt;p&gt;&lt;a href="https://code.google.com/p/better-web-readability-project/"&gt;&lt;img alt="Better Web" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3205130b-88ef-4c39-af2e-0745f131a9e7/betterweb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Readability
Readability is a simple tool that makes reading on the Web more enjoyable by removing the clutter around the text. Just drag the bookmarklet to your bookmark toolbar to enjoy easier reading on the Web.&lt;/p&gt;&lt;p&gt;&lt;img alt="Readability" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1beeda97-525f-4827-bcb1-ed39872b0728/readability.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://texster.ru/"&gt;Texster&lt;/a&gt;
Texster is a CSS code generator that allows you to preview 19 fonts as you adjust size, color, line height, character spacing, word spacing and indent properties - so there are no surprises.&lt;/p&gt;&lt;p&gt;&lt;a href="https://texster.ru/"&gt;&lt;img alt="Texster" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9cddf93e-c28c-4aec-8070-785b6056c5c5/texster.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://robgoodlatte.com/2007/07/31/syncotype-your-baselines/"&gt;Syncotype Baseline Overlay Bookmarklet&lt;/a&gt;
Either install the Safari/Firefox bookmarklet or add one script tag to your page, and the Syncotype box appears in the upper right. Enter your line height and offset from the top of the page in pixels and Syncotype overlays your baseline in red.&lt;/p&gt;&lt;p&gt;&lt;a href="https://robgoodlatte.com/2007/07/31/syncotype-your-baselines/"&gt;&lt;img alt="Better Web" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f02c067e-62a3-41d7-8026-8dca19c30a72/sync.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://my.opera.com/area42/blog/css-font-matching-windows-mac-and-linux"&gt;CSS Font Matching&lt;/a&gt;
A list of font comparisons for web development and CSS that compares all three major systems: Linux, MacOS X and Windows.&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true"&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="https://www.somacon.com/p334.php"&gt;CSS Font and Text Style Wizard&lt;/a&gt;
This tool allows you to easily apply CSS styling to text and generates HTML and CSS source code for you to copy and paste.&lt;/p&gt;&lt;h2 id="grids-with-css-generators-and-useful-tools"&gt;Grids with CSS: generators and useful tools&amp;nbsp;&lt;/h2&gt;&lt;p&gt;1Kb Grid
A simple tool that generates lightweight CSS-grid and lets you download it. Very useful.&lt;/p&gt;&lt;p&gt;&lt;img alt="Haml CSS Tool" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/03dad8ef-593b-4aad-84fc-1db1a0711bdf/1kb.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.designinfluences.com/fluid960gs/16/fluid/jquery/"&gt;Fluid 960 Grid System&lt;/a&gt;
A set of comprehensive templates for rapid interactive prototyping, based upon the 960 Grid System, covering main design elements such as forms, typography, graphics and various dynamic components.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.designinfluences.com/fluid960gs/16/fluid/jquery/"&gt;&lt;img alt="Haml CSS Tool" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/39eb2a43-18b1-4713-ae73-a11b860a2719/960.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Grid System Generator
The grid system generator will create fixed grid systems in valid CSS/XHTML for rapid prototyping, development and production environments. In addition to the css framework, it creates a background file (sample) that you can use in Fireworks, Illustrator, OmniGraffle, Photoshop, Visio (etc.) to aid in prototyping and design.&lt;/p&gt;&lt;p&gt;&lt;img alt="Haml CSS Tool" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/aa39e6f3-b590-4b8c-8f89-8f32b3d06fb8/grid.gif" /&gt;&lt;/p&gt;&lt;p&gt;BluePrint CSS Architect
This tool will generate the CSS required to layout an XHTML template. It uses Blueprint CSS at the core, but it does not implement the Blueprint grids through classes. Rather, it generates the same CSS for the IDs you have already defined in your template.&lt;/p&gt;&lt;p&gt;&lt;a href="https://toki-woki.net/p/Boks/"&gt;BOKS&lt;/a&gt;
BOKS is a visual grid editor that was designed for designers who believe the grid system is good, but haven’t had time to fall in love with it yet. Since it is an AIR application, it works on Windows, Mac and Linux and provides a user interface for Blueprint CSS’s framework.&lt;/p&gt;&lt;p&gt;&lt;a href="https://toki-woki.net/p/Boks/"&gt;&lt;img alt="BOKS Visual Grid Editor" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/729f5081-3a34-494c-8971-42b5c92b6980/boks.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.gwhite.us/downloads/css_grid_calc.html"&gt;CSS Grid Calculator&lt;/a&gt;
Use the CSS Grid Calculator to quickly visualize page layout and draw grids in a variety of ways. It provides accurate visual feedback on how text blocks and page divisions will appear in browsers and returns style declarations for divisions and code to copy and paste into your CSS.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.gwhite.us/downloads/css_grid_calc.html"&gt;&lt;img alt="CSS Grid Calculator" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ecada45c-6aaf-477a-98fc-a3398d3cd089/cssgrid.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="css-frameworks"&gt;CSS Frameworks&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://bluetrip.org/"&gt;BlueTrip CSS Framework&lt;/a&gt;
A full featured and beautiful CSS (Cascading Style Sheets) framework which combined the best of Blueprint, Tripoli (hence the name), Hartija’s print stylesheet, 960.gs’s simplicity, and Elements’ icons, and has now found a life of its own. Including a 24-column grid, sensible typography styles, clean form styles, a print stylesheet, an empty starter stylesheet, sexy buttons and status message styles.&lt;/p&gt;&lt;p&gt;&lt;a href="https://bluetrip.org/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/df7eae23-dae6-40d8-a507-e7f466127128/bluetrip.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://compass-style.org/"&gt;Compass&lt;/a&gt;
This CSS Meta-Framework provides ports of the best of breed CSS frameworks (blueprint, yui, 960) to Sass.&lt;/p&gt;&lt;p&gt;&lt;a href="https://compass-style.org/"&gt;&lt;img alt="Compass CSS Tool" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d8105abe-3626-4240-aa16-639d1e46738c/compass.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://praegnanz.de/weblog/htmlcssjs-kickstart"&gt;HTML/CSS/JS-Kickstart 0.9&lt;/a&gt;
A lightweight library of files and folders for getting started on projects really quickly – a kick-start for static web development.&lt;/p&gt;&lt;p&gt;&lt;a href="https://praegnanz.de/weblog/htmlcssjs-kickstart"&gt;&lt;img alt="HTML/CSS/JS Kickstart" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/dc800517-756e-4e56-b861-747e5d6e9e6c/kickstart.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://code.google.com/p/iphone-universal/"&gt;iPhone-universal&lt;/a&gt;
IPhone-universal is a CSS framework for iPhone Web application developers. This tool makes it simple to create an app using different iPhone interfaces.&lt;/p&gt;&lt;h2 id="useful-css-development-tools"&gt;Useful CSS development tools&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Mappet
A visual generator of maps using CSS. Very handy.&lt;/p&gt;&lt;p&gt;Vanilla CSS Un-reset
Vanilla is a CSS “un-reset” that works in tandem with CSS resets such as the Yahoo CSS Reset. Vanilla is meant to be dropped into your stylesheet, tweaked and handled to your liking. It’s meant to be some kind of a baseline stylesheet, so that you don’t have to start over every time.&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/521913df-9633-4f62-a2a1-0798e85ef0e7/vanilla.gif" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://cssed.sourceforge.net/"&gt;CSSEd&lt;/a&gt;
A small developer editor and validator, a GTK2 application to help create and maintain CSS style sheets for web development.&lt;/p&gt;&lt;p&gt;&lt;a href="https://cssed.sourceforge.net/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/11d23e88-b773-4ddc-9dd6-37fbcbc3d387/edit.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://snipplr.com/view/8121/html-test-page-for-css-style-guide"&gt;HTML test page for CSS&lt;/a&gt;
The Snipplr html test page for CSS style guide is a good place to test and analyze CSS code. Snipplr is also a public source code repository to store and organize snippets of code to be shared with other designers and developers.&lt;/p&gt;&lt;p&gt;&lt;a href="https://snipplr.com/view/8121/html-test-page-for-css-style-guide"&gt;&lt;img alt="Snipplr CSS Tool" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/18142e0e-664b-4351-8cc6-a03c6ad0cdf9/snipplr.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;CSS Styling Code Convention Convention
NodeWave provides a complete downloadable CSS Coding Style Convention with guidelines to improve development productivity.&lt;/p&gt;&lt;p&gt;&lt;img alt="CSS Styling Code Convention Convention" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0fe4ac1c-761a-4654-9d8f-9f3b1f3495fe/naming.gif" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://nb.io/hacks/csshttprequest"&gt;CSS Http Request&lt;/a&gt;
Cross-domain AJAX using CSS. Like JavaScript includes, this works because CSS is not subject to the same-origin policy that affects XMLHttpRequest. CSSHttpRequest functions similarly to JSONP, and is limited to making GET requests.&lt;/p&gt;&lt;h2 id="useful-browser-extensions-for-css-coding"&gt;Useful Browser Extensions For CSS-Coding&amp;nbsp;&lt;a class="anchor" href="https://www.smashingmagazine.com/2009/06/35-css-lifesavers-for-efficient-web-design/#useful-browser-extensions-for-css-coding"&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://tools.sitepoint.com/codeburner/"&gt;CodeBurner&lt;/a&gt;
CodeBurner is a Firefox add-on that integrates with Firebug, to extend it with reference material for HTML and CSS. The extension’s core functionality is centered around a new Reference panel, which contains a search tool for looking up HTML elements, attributes, and CSS properties.&lt;/p&gt;&lt;p&gt;&lt;a href="https://tools.sitepoint.com/codeburner/"&gt;&lt;img alt="codeburner" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/448e2d41-c2de-4154-bdfb-2684eb568080/cb.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/10704"&gt;CSS Usage 0.0.5&lt;/a&gt;
This is a Firebug extension that allows you so scan multiple pages of a site to see which CSS rules are actually used.&lt;/p&gt;&lt;p&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/10704"&gt;&lt;img alt="CSS Usage " src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d7bcecf1-f478-47e0-a37c-ac96f14cb05a/cssusage.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;PixelPerfect Firefox Plugin
This Firefox plugin generates an overlay over a web composition over top of the developed HTML.&lt;/p&gt;&lt;p&gt;&lt;a href="https://getfirebug.com/lite.html"&gt;Firebug Lite&lt;/a&gt;
Designers who use FireFox may have used the Firebug extension for some time now, but not everyone uses Firefox. Firebug Lite brings the goodness of Firebug to Internet Explorer, Opera and Safari. Firebug Lite is a JavaScript file that can be inserted into Web pages to simulate Firebug features in browsers other than Firefox.&lt;/p&gt;&lt;p&gt;&lt;a href="https://getfirebug.com/lite.html"&gt;&lt;img alt="Firebug Lite" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f748540d-2c68-4ee9-a584-d3ec7ebf7d13/firebuglite.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;ReCSS
This handy bookmarklet makes refreshing your CSS simple. It comes into play when you’re developing dynamic applications. Tested in IE and Firefox and also now has an update with Safari support.&lt;/p&gt;&lt;p&gt;&lt;img alt="ReCSS" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/23ebeb96-75fb-4b2d-aaf0-3419ab40990c/recss.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/5392"&gt;Dust-Me Selectors 2.11&lt;/a&gt;
Time for some CSS housekeeping? Dust-Me Selectors is a FireFox plugin that finds unused CSS selectors to help you keep your code clean.&lt;/p&gt;&lt;p&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/5392"&gt;&lt;img alt="Dust-Me Selectors" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/71c9466b-2a11-4feb-b5ec-7a0f36e01061/dustme.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="useful-css-tools-online-and-offline"&gt;Useful CSS tools: online and offline&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://daringfireball.net/projects/markdown/"&gt;Markdown&lt;/a&gt;
Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML). Requires Perl 5.6.0 or later.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.opencube.com/qmv_vdesign/launch_quickmenu.html#"&gt;Visual QuickMenu&lt;/a&gt;
Make custom menus on the fly with Visual QuickMenu. Choose a template, click the customize button and instantly create. Visual QuickMenu produces cross browser / cross code menus, capable of running on 100 percent Pure CSS alone, or JavaScript if it’s present in the browser.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.opencube.com/qmv_vdesign/launch_quickmenu.html#"&gt;&lt;img alt="Open Cube" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/252632bc-5cb9-4edc-9b4d-bf09f41bc0fe/opencube.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;CSS Redundancy Checker
CSS Redundancy Checker is another tool to help keep your code tidy. Use this tool to find CSS selectors that aren’t used by any of your HTML files and may be redundant.&lt;/p&gt;&lt;p&gt;&lt;img alt="CSS Redundancy Checker" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/66e0f45d-15b6-4ee8-9eb2-afdbecd96c9d/cssredundancy.jpg" /&gt;&lt;/p&gt;&lt;p&gt;CSS Tools Coda Plugin
CSS Tools brings the power to reformat your CSS to Coda. With this tool you are able to convert a style sheet from a single line to multi-line and vise-versa and compress your CSS code if you’d like.&lt;/p&gt;&lt;p&gt;&lt;img alt="CSS Tools" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8085e4ff-5e13-4cd6-8cba-3bfde3085ee9/csstools.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cssfly.net/"&gt;CSS Fly&lt;/a&gt;
CSSFly is a developer’s tool for easy site-editing, direct and in real-time in your browser. Simply edit the (X)HTML-code and the external Style-Sheet files - what you code is what you get!&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cssfly.net/"&gt;&lt;img alt="CSS Fly" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/50707ae8-2596-4b66-9736-c11c1e2a9ccb/cssfly.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Silk Sprite
Silk Sprite is a Blueprint CSS plugin providing the Popular Silk Icon Package in CSS Sprite form to improve peformance and ease of use.&lt;/p&gt;&lt;p&gt;&lt;img alt="Silksprite CSS Plugin" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/44da3fc1-76dc-43bd-af3a-8cc566e12097/silksprite.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://code.google.com/p/htmlwrapper/"&gt;htmlwrapper&lt;/a&gt;
Wrapper is a cross-browser compliant HTML/CSS rendering engine written in ActionScript that sits on top of your standards compliant HTML page. Wrapper eliminates cross-browser issues and makes integrating ActionScript and HTML/CSS projects possible without needing to compile.&lt;/p&gt;&lt;p&gt;[](&lt;a href="https://code.google.com/p/htmlwrapper/"&gt;https://code.google.com/p/htmlwrapper/&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;&lt;a href="https://thewpresser.com/css-cheat-sheet-wallpaper-in-helvetica/"&gt;CSS Cheat Sheet Wallpaper&lt;/a&gt;
Rather than opening and closing a CSS cheat-sheet, you can now simply use this attractive wallpaper.&lt;/p&gt;&lt;p&gt;&lt;a href="https://thewpresser.com/css-cheat-sheet-wallpaper-in-helvetica/"&gt;&lt;img alt="CSS Cheat Sheet" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/149688e8-1d48-40fb-916d-1247d86b0694/cheatsheet.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.styleneat.com/"&gt;Styleneat&lt;/a&gt;
With Styleneat you can input CSS code, upload a file or specify the url of the stylesheet you wish to organize. There are options to arrange properties or sorters alphabetically, import and organize linked stylesheets and to have the output in single or multi-line formatting.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.styleneat.com/"&gt;&lt;img alt="Styleneat" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/635de4b3-f9ac-48ee-8500-2785a724d0f7/styleneat.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://smartsprites.osinski.name/"&gt;SmartSprites&lt;/a&gt;
SmartSprites is a CSS sprite generator that allows you to easily introduce and maintain CSS sprites in your designs. SmartSprites parses special directives you can insert into your original CSS to mark individual images to be turned into sprites. It then builds sprite images from the collected images and automatically inserts the required CSS properties into your style sheet, so that the sprites are used instead of the individual images.&lt;/p&gt;&lt;p&gt;&lt;a href="https://typo3.org/extensions/repository/view/scriptmerger/current/"&gt;Typo3 CSS/JS Merger&lt;/a&gt;
This extension speeds up your website by merging your css and js files to minimize requests.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.theboxoffice.be/"&gt;The Box Office&lt;/a&gt;
The Box Office lets you wrap/float/contour text around freeform images using CSS for usage in (X)HTML pages. Using today’s techniques (PHP/CSS/XHTML) it automates the task of wrapping the text; allowing you, the webdeveloper, to kick back and relax a little.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.theboxoffice.be/"&gt;&lt;img alt="The Box Office" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/75a5e7e3-38f2-4b97-add5-88fb2e616184/boxoffice.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.onderhond.com/tools/ie6fixer/"&gt;IE6 CSS Fixer: starter kit&lt;/a&gt;
This is a tool specifically designed to ease the pain of the ie6 css debugger. It is not a one-click-fix-all tool and no final version exists yet. It gives designers a head-start by correcting roughly 40-60 percent of IE6 issues with a click and outputing rough code that can be refined.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.onderhond.com/tools/ie6fixer/"&gt;&lt;img alt="IE6 CSS Fixer" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/423bc87f-b474-48ca-b4de-332db3e1fc42/ie6fix.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://wufoo.com/gallery/templates/forms/"&gt;Wufoo CSS/XHTML Form Templates&lt;/a&gt;
A collection of customizable CSS/XHTML-templates for web forms that can be downloaded and used for free.&lt;/p&gt;&lt;p&gt;&lt;a href="https://wufoo.com/gallery/templates/forms/"&gt;&lt;img alt="htmlwrapper" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7420c4d1-a647-476c-96d9-6675d087eea1/forms.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;JSON CSS
CSS is great at the basics, but there is a lot of opportunity for improvement by adding a few simple programmatic concepts like variables, inheritance, syntactical cascading, and browser detection. That’s what makes JSON CSS better. &lt;a href="https://www.featureblend.com/css-json.html"&gt;Alternative implementation&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;img alt="JASON CSS" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3401f003-47ce-4975-91c6-189888944650/arc90.jpg" /&gt;&lt;/p&gt;</description><link>http://honeyvig.blogspot.com/2026/10/35-css-lifesavers-for-efficient-web.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-1676501955106396286</guid><pubDate>Sat, 31 Oct 2026 08:56:44 +0000</pubDate><atom:updated>2026-10-31T01:56:44.159-07:00</atom:updated><title>35 Stunning Macro Photography Ideas</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Macro photography&lt;/strong&gt; is also known as close-up photography. Compared to other types of photography, macro photography is quite difficult, because of the nifty equipment, lightning and other techniques involved. However, in the end it comes down to what kind of pictures you want to take and what level of precision you are striving for.&lt;/p&gt;&lt;p&gt;In this inspirational showcase, we’ve collected some &lt;strong&gt;beautiful macro pictures&lt;/strong&gt;, as well as some useful macro photography tutorials – for people at all levels of experience.&lt;/p&gt;&lt;h2 id="stunning-macro-photography"&gt;Stunning Macro Photography&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/cyrus_khamak/349838623/sizes/o/" rel="nofollow"&gt;Mr. Attitude&lt;/a&gt;
by Cyrus K&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/cyrus_khamak/349838623/sizes/o/" rel="nofollow"&gt;&lt;img alt="Macro Photography Ideas" class="alignnone" height="335" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/bdc359f0-2884-4b59-9704-c5fc2429860b/attitude.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/marshallalsup/1415018149/sizes/l/in/set-72157600123933148/" rel="nofollow"&gt;Homies on Da Hood&lt;/a&gt;
by Marshall Alsup&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/marshallalsup/1415018149/sizes/l/in/set-72157600123933148/" rel="nofollow"&gt;&lt;img alt="Macro Photography Ideas" class="alignnone" height="371" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6adc941b-98df-4b86-83e1-8c10bab7dba3/homies.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/muffinmummy/3489903866/sizes/l/" rel="nofollow"&gt;Deflated&lt;/a&gt;
by MuffinMummy&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/muffinmummy/3489903866/sizes/l/" rel="nofollow"&gt;&lt;img alt="Deflated" height="444" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/685597d3-d188-4b04-8af3-6a17900cd67d/deflated.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://1x.com/photo/24950/latest:user:21783"&gt;Flower in a Drop&lt;/a&gt;
by Szabolcs Vass&lt;/p&gt;&lt;p&gt;&lt;a href="https://1x.com/photo/24950/latest:user:21783"&gt;&lt;img alt="Flower in a Drop" height="375" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5010f985-6925-4fdd-bf1d-23efac33c67e/dewdrop.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.wired.com/culture/art/multimedia/2008/04/gallery_top_10_macro_photos" rel="nofollow"&gt;Eye of a Tokay Gecko&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.wired.com/culture/art/multimedia/2008/04/gallery_top_10_macro_photos" rel="nofollow"&gt;&lt;img alt="Screenshot" height="375" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/17963f83-c9ef-4a58-b454-220c9906550f/ye.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://sugargrl14.deviantart.com/art/A-Sea-of-Stars-94566701" rel="nofollow"&gt;Sugar Girl&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://sugargrl14.deviantart.com/art/A-Sea-of-Stars-94566701" rel="nofollow"&gt;&lt;img alt="Screenshot" height="563" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d30b7a38-e87f-4854-be21-fef8b289d2ce/sea.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://lilyas.deviantart.com/art/Soul-Dance-102513922" rel="nofollow"&gt;Soul Dance&lt;/a&gt;&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true" data-rendered="true"&gt;&lt;ul&gt;&lt;a class="partners__native--smashing" href="https://www.smashingmagazine.com/contact/"&gt;
        &lt;picture&gt;
          &lt;source media="(max-width: 600px)"&gt;&lt;/source&gt;
          &lt;img alt="Advertise with Smashing Magazine" width="325" /&gt;
        &lt;/picture&gt;
      &lt;/a&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="https://lilyas.deviantart.com/art/Soul-Dance-102513922" rel="nofollow"&gt;&lt;img alt="Screenshot" height="500" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/21767706-2beb-4618-8631-dfec68e4aa07/lil.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://vi.sualize.us/view/f6da2ba0b1fdcb7b194d1fa2c51b33b7/" rel="nofollow"&gt;An insect&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://vi.sualize.us/view/f6da2ba0b1fdcb7b194d1fa2c51b33b7/" rel="nofollow"&gt;&lt;img alt="Screenshot" height="368" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/96f097ad-c690-4f6a-88da-f6da045b3480/vio.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://vi.sualize.us/view/f98e7ca98b449dc0d3457b14422e6e3b/" rel="nofollow"&gt;&lt;img alt="Screenshot" height="389" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6f6e6174-054b-436e-8d96-dced3374af08/ins2.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://1x.com/photo/9912/playlist:258075"&gt;Winter Blues&lt;/a&gt;
By Ursula I Abresch.&lt;/p&gt;&lt;p&gt;&lt;a href="https://1x.com/photo/9912/playlist:258075" rel="nofollow"&gt;&lt;img alt="Screenshot" height="337" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2a51089e-e822-4918-b0df-840b8fde1fcb/blue2.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/lordv/3502970915/sizes/o/in/set-72157611894311209/" rel="nofollow"&gt;Cold Miner&lt;/a&gt;
by LordV&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/lordv/3502970915/sizes/o/in/set-72157611894311209/" rel="nofollow"&gt;&lt;img alt="Cold Miner" height="333" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f38c06f2-962d-41b4-82b8-07a6af79b321/coldminer.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.zeitautomatik.com/"&gt;Michael Magin&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.zeitautomatik.com/"&gt;&lt;img alt="Flower in a Drop" height="311" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c26f0005-812b-4450-92de-40e81a211340/spoon.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true"&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="https://www.zeitautomatik.com/"&gt;&lt;img alt="Flower in a Drop" height="335" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4b48152b-e4b8-41a8-81a8-ca8e0469de18/mc.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Treble Chef
Created by Glynn McDonald.&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" height="640" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4002b592-7a1b-4666-83f4-b2b14aeca98c/mcc.jpg" width="465" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/goldenorfe/3342473234/sizes/o/" rel="nofollow"&gt;Butterfly&lt;/a&gt;
by GOLDENORFE&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/goldenorfe/3342473234/sizes/o/" rel="nofollow"&gt;&lt;img alt="Butterfly" height="333" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8aab699f-5618-4896-a9ef-0349e850cdd1/butterfly.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/alliec2007/3418629925/" rel="nofollow"&gt;Ant&lt;/a&gt;
by Alliec2007&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/alliec2007/3418629925/" rel="nofollow"&gt;&lt;img alt="Ant" height="330" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9b15baa9-1c02-4f9a-8822-01249901c9b6/ant.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Recently at the fairytale forest
by Gecko_gr&lt;/p&gt;&lt;p&gt;&lt;img alt="Recently at the fairytale forest" height="391" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3f6d03ae-0f89-4efc-ac2e-8726b9a040b2/snail.jpg" width="500" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/muffinmummy/3482593959/sizes/l/" rel="nofollow"&gt;Farewell, Old Friends&lt;/a&gt;
by MuffinMummy&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/muffinmummy/3482593959/sizes/l/" rel="nofollow"&gt;&lt;img alt="Farewell, Old Friends" height="375" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9996a556-e4fd-49b4-819d-6ea0c38c54f4/farewell.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://1x.com/photo/19600/latest:user:7211"&gt;Spider&lt;/a&gt;
by IRAWAN YUWONO&lt;/p&gt;&lt;p&gt;&lt;a href="https://1x.com/photo/19600/latest:user:7211" rel="nofollow"&gt;&lt;img alt="Spider" height="376" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/22b105de-25f8-46de-8ec0-7e4160b0048d/spider.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://1x.com/photo/25152/"&gt;Curved&lt;/a&gt;
by Kristoffer Jonsson&lt;/p&gt;&lt;p&gt;&lt;a href="https://1x.com/photo/25152/" rel="nofollow"&gt;&lt;img alt="Curved" height="333" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e7108445-569d-4764-bd6a-94fcccfa979e/curved.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/armydre2008/3583339920/sizes/l/in/pool-317988@N20/" rel="nofollow"&gt;Summer Refreshment&lt;/a&gt;
by Frankieleon&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/armydre2008/3583339920/sizes/l/in/pool-317988@N20/" rel="nofollow"&gt;&lt;img alt="Summer Refreshment" height="375" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7f796331-d18a-4705-a603-d51dd35f42e5/summer.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/armydre2008/3500790780/sizes/l/" rel="nofollow"&gt;Years of Lessons&lt;/a&gt;
by Frankieleon&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/armydre2008/3500790780/sizes/l/" rel="nofollow"&gt;&lt;img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/972ab211-00b6-40e3-8888-442f6fd45e70/fender.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/alex_b_ates/3595662973/sizes/l/in/pool-52241335207@N01/" rel="nofollow"&gt;Ripples of Colour&lt;/a&gt;
by Alex Bates&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/alex_b_ates/3595662973/sizes/l/in/pool-52241335207@N01/" rel="nofollow"&gt;&lt;img alt="Ripples of Colour" height="333" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fa3a7051-c388-4be6-b8f9-54fa04754c58/ripples.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/martin_heigan/151237814/sizes/o/" rel="nofollow"&gt;Stapelia leendertziae flower&lt;/a&gt;
by Martin Heigan&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/martin_heigan/151237814/sizes/o/" rel="nofollow"&gt;&lt;img alt="Stapelia leendertziae flower" height="342" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e1ec2009-3664-4176-b761-6bf1f59f9331/flower-martin.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/armydre2008/3519772955/sizes/l/" rel="nofollow"&gt;Multi-Color Bungee&lt;/a&gt;
by Frankieleon&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/armydre2008/3519772955/sizes/l/" rel="nofollow"&gt;&lt;img alt="Mulit Color Bungee" height="375" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/350cf977-3404-4134-a114-d9082e1dff1a/threads.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/alex_b_ates/2862740951/sizes/l/in/set-72157607233342594/" rel="nofollow"&gt;Drips&lt;/a&gt;
by Alex Bates&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/alex_b_ates/2862740951/sizes/l/in/set-72157607233342594/" rel="nofollow"&gt;&lt;img alt="Drips" height="399" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/447916f9-6327-4c96-b0c7-2a6b8e76666d/drips.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/alliec2007/3426119142/" rel="nofollow"&gt;Hover&lt;/a&gt;
by Alliec&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/alliec2007/3426119142/" rel="nofollow"&gt;&lt;img alt="Hover" height="332" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ca90290e-e5f3-4b86-aa4e-7f44147391a8/hover.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Rose by &lt;a href="https://www.flickr.com/photos/12708811@N07/"&gt;5348 Franco&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="Rose" height="499" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5d7b0e55-2894-4101-a967-eab51e6d2e6d/rose.jpg" width="500" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://1x.com/photo/23775"&gt;Spider with Egg Case&lt;/a&gt;
by Jimmy hoffman&lt;/p&gt;&lt;p&gt;&lt;a href="https://1x.com/photo/23775" rel="nofollow"&gt;&lt;img alt="Spider with egg case" height="336" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3fc68ef5-ec86-4311-9eed-aa0496c3bc08/spider-egg.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.juzaphoto.com/life.php?l=en&amp;amp;s=agalychnis_callidryas"&gt;Red Eye Tree Frog&lt;/a&gt;
by Juza&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.juzaphoto.com/life.php?l=en&amp;amp;s=agalychnis_callidryas"&gt;&lt;img alt="Red Eye Tree Frog" height="383" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c788589f-0645-4675-9017-5b3def713fd8/frog.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/lordv/3315122465/sizes/o/in/set-72157611894311209/" rel="nofollow"&gt;Hover Fly&lt;/a&gt;
by LordV&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/lordv/3315122465/sizes/o/in/set-72157611894311209/" rel="nofollow"&gt;&lt;img alt="Hover Fly" height="333" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/895d0495-30f2-4eca-99ef-1746a5531e54/hoverfly.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/lordv/3355978394/sizes/o/in/set-72157611894311209/" rel="nofollow"&gt;Pseudo Scorpion&lt;/a&gt;
by LordV&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/lordv/3355978394/sizes/o/in/set-72157611894311209/" rel="nofollow"&gt;&lt;img alt="Pseudo Scorpion" height="333" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3eac3485-d967-43ae-98e8-f9160be5beaf/scorpion.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/lordv/158804663/sizes/o/in/set-590325/" rel="nofollow"&gt;Gear&lt;/a&gt;
by LordV&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/lordv/158804663/sizes/o/in/set-590325/" rel="nofollow"&gt;&lt;img alt="Gear" height="332" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/aff9d93a-f80d-47bc-b1dc-a1d79da04835/gear.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/armydre2008/3463301483/sizes/l/" rel="nofollow"&gt;Beauty of Rust&lt;/a&gt;
by Frankieleon&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/armydre2008/3463301483/sizes/l/" rel="nofollow"&gt;&lt;img alt="Beauty of Rust" height="443" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f7517a5e-e2ec-47e8-bb27-831f373b3a3a/rust.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/viamoi/3342668477/sizes/o/" rel="nofollow"&gt;Grass Drops&lt;/a&gt;
by ViaMoi&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/viamoi/3342668477/sizes/o/" rel="nofollow"&gt;&lt;img alt="Grass Drops" height="500" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/71a31ecf-446d-4e00-a6fc-fe14dfbe78ed/grassdrops.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/alliec2007/3539907053/" rel="nofollow"&gt;Banded Demoiselle&lt;/a&gt;
by Alliec2007&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/alliec2007/3539907053/" rel="nofollow"&gt;&lt;img alt="Banded Demoiselle" height="354" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d1f50d0f-5b52-4a66-ad60-792091a5e5b8/banded.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/snackhappy/1388139742/sizes/l/" rel="nofollow"&gt;Fred Eye&lt;/a&gt;
by Snack Happy&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/snackhappy/1388139742/sizes/l/" rel="nofollow"&gt;&lt;img alt="Fred Eye" height="443" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/db3326c6-7b31-40df-ab64-5839698ff69e/fred-eye.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/alliec2007/3401932117/" rel="nofollow"&gt;Dew Drop&lt;/a&gt;
by Alliec2007&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/alliec2007/3401932117/" rel="nofollow"&gt;&lt;img alt="Dew Dr" height="336" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/64b2cb84-b468-4854-85e2-287f5e700bef/dewdrop2.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/armydre2008/3458034307/sizes/l/" rel="nofollow"&gt;Mother Ship&lt;/a&gt;
by Frankieleon&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/armydre2008/3458034307/sizes/l/" rel="nofollow"&gt;&lt;img alt="Mother Ship" height="375" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/dd734785-4736-4b52-825b-d9bbedec97d9/mothership.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/alliec2007/3439599782/" rel="nofollow"&gt;Getting Stuck In&lt;/a&gt;
by Alliec2007&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/alliec2007/3439599782/" rel="nofollow"&gt;&lt;img alt="Getting Stuck In" height="334" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b71ee6c6-e14c-4367-9c97-c85aff730e09/beeflower.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="macro-photography-tutorials-and-diy-tips-and-tricks"&gt;Macro Photography Tutorials And DIY Tips And Tricks&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Macro Photography for Beginners, &lt;a href="https://digital-photography-school.com/macro-photography-for-beginners-part-1" rel="nofollow"&gt;Part 1&lt;/a&gt;, &lt;a href="https://digital-photography-school.com/macro-photography-for-beiginners-part-2" rel="nofollow"&gt;Part 2&lt;/a&gt;
This series of macro photography tutorials is a must for anyone starting a career in macro photography. These tutorials contain almost everything, including detailed explanations of macro photography, lighting, focusing and much more.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/dodogoeslr/3170286090/in/set-72157604022343649/" rel="nofollow"&gt;&lt;img alt="" height="330" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c816d0ef-0241-40d9-8e2e-83a75958a866/beingasian.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Picture by DodogoeSLR&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://digital-photography-school.com/super-macro-photography" rel="nofollow"&gt;How to Shoot Super Macro Photos&lt;/a&gt;
A superb article on macro photography. It gives you a basic explanation of macro photography, as well as equipment, set-up, depth of field, flash and examples of what can be achieved and how.&lt;/p&gt;&lt;p&gt;&lt;a href="https://digital-photography-school.com/super-macro-photography" rel="nofollow"&gt;&lt;img alt="" height="375" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f283cd28-eeab-4395-bb00-d0c0df0150fe/canon.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Picture by &lt;a href="https://www.flickr.com/photos/fensterbme/178593658/sizes/l/" rel="nofollow"&gt;fensterbme&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://photo.net/photodb/presentation?presentation_id=188714" rel="nofollow"&gt;Macro Photography Tutorial For Taking Bug Pictures&lt;/a&gt;
In-depth tutorial on how to take bug pictures. It covers camera equipment, close-ups, reversing the lens, lighting, flash, tripods and much more. Very educational for anyone interested in taking macro pictures of small insects and bugs.&lt;/p&gt;&lt;p&gt;&lt;a href="https://photo.net/photodb/presentation?presentation_id=188714" rel="nofollow"&gt;&lt;img alt="" height="333" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/697ecaf5-7659-4f69-9f44-8df9f924e678/bubbles.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Picture by &lt;a href="https://www.flickr.com/photos/dincordero/543759601/sizes/o/" rel="nofollow"&gt;dincordero&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://digital-photography-school.com/macro-photography-budget/"&gt;Extreme Macro Photography on a Budget&lt;/a&gt;
If you want to achieve extraordinary results, macro photography requires both good technique and good equipment. Lenses, lights, cameras and tripods cost thousands of dollars. Here is a useful DIY (do it yourself) tutorial on building a nice macro lens from a Pringles can.&lt;/p&gt;&lt;p&gt;&lt;img alt="" height="374" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e7e3121b-0e5c-40cd-bf67-f5734460aaa1/money.jpg" width="500" /&gt;&lt;br /&gt;&lt;em&gt;Picture by &lt;a href="https://www.flickr.com/photos/leafy/3320874188/" rel="nofollow"&gt;leafy&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;How to Take Close-Up Pictures of Small Things
This is an amazing resource for beginners. It covers basic things, such as what kind of camera and lens you need, and then gets into exposure, lighting, focus, combinations and much more.&lt;/p&gt;&lt;p&gt;&lt;img alt="" height="338" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7ac404e5-d646-4f13-81af-5dbbdad4e3ed/nikon.jpg" width="500" /&gt;&lt;br /&gt;&lt;em&gt;Picture by &lt;a href="https://www.flickr.com/photos/84744892@N00/2237026012/" rel="nofollow"&gt;Clicks 1000&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://digital-photography-school.com/getting-started-guide-to-macro-or-close-up-photography/"&gt;Getting Started Guide to Macro or Close-Up Photography&lt;/a&gt;
Another article to bookmark if you’re just learning macro photography. A &lt;em&gt;lot&lt;/em&gt; of information, over four pages in fact, which will surely come in handy.&lt;/p&gt;&lt;p&gt;&lt;img alt="" height="308" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/60aee66d-d207-4dc5-9091-245146500bb8/macrofly.jpg" width="500" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.dofmaster.com/dofjs.html" rel="nofollow"&gt;Depth of Field Calculator&lt;/a&gt;
A really useful online tool that lets you calculate Depth of Field (DOF) before taking pictures. It can be used for almost any camera and lets you adjust for focal length (mm), f-stop, the subject’s distance and more.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.dofmaster.com/dofjs.html" rel="nofollow"&gt;&lt;img height="136" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/30c68491-38dc-459d-93b2-de5e12118763/dof.gif" width="465" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.strobist.blogspot.com/2006/07/how-to-diy-10-macro-photo-studio.html" rel="nofollow"&gt;How To: DIY $10 Macro Photo Studio&lt;/a&gt;
This tutorial is nothing short of fantastic. It shows you how to build a small lightbox in which you take pictures of small objects, flowers or anything you can think of. It won’t cost you much: all you’ll need is a cardboard box, cutting utensils and some paper.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.strobist.blogspot.com/2006/07/how-to-diy-10-macro-photo-studio.html" rel="nofollow"&gt;&lt;img height="262" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0fbcac74-0c7d-4ebb-a6bf-be06a08ae794/macrobox.jpg" width="400" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.jeffgeerling.com/articles/photography/mini-macro-studio"&gt;Mini Macro Studio for Less than $0.02&lt;/a&gt;
Another useful tutorial on building a mini-macro studio out of everyday objects in no time. The set-up is very simple and requires only a sheet of paper, folded and taped. It is very easy to make and produces nice results.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.jeffgeerling.com/articles/photography/mini-macro-studio" rel="nofollow"&gt;&lt;img height="200" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b0dce532-ef0c-4ab9-995c-62649204aa9a/mini-macro-studio.jpg" width="300" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://1x.com/photo/23775"&gt;Spider with Egg Case&lt;/a&gt;
by Jimmy hoffman&lt;/p&gt;&lt;p&gt;&lt;a href="https://1x.com/photo/23775" rel="nofollow"&gt;&lt;img alt="Spider with egg case" height="336" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3fc68ef5-ec86-4311-9eed-aa0496c3bc08/spider-egg.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.juzaphoto.com/life.php?l=en&amp;amp;s=agalychnis_callidryas"&gt;Red Eye Tree Frog&lt;/a&gt;
by Juza&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.juzaphoto.com/life.php?l=en&amp;amp;s=agalychnis_callidryas"&gt;&lt;img alt="Red Eye Tree Frog" height="383" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c788589f-0645-4675-9017-5b3def713fd8/frog.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/lordv/3315122465/sizes/o/in/set-72157611894311209/" rel="nofollow"&gt;Hover Fly&lt;/a&gt;
by LordV&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/lordv/3315122465/sizes/o/in/set-72157611894311209/" rel="nofollow"&gt;&lt;img alt="Hover Fly" height="333" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/895d0495-30f2-4eca-99ef-1746a5531e54/hoverfly.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/lordv/3355978394/sizes/o/in/set-72157611894311209/" rel="nofollow"&gt;Pseudo Scorpion&lt;/a&gt;
by LordV&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/lordv/3355978394/sizes/o/in/set-72157611894311209/" rel="nofollow"&gt;&lt;img alt="Pseudo Scorpion" height="333" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3eac3485-d967-43ae-98e8-f9160be5beaf/scorpion.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/lordv/158804663/sizes/o/in/set-590325/" rel="nofollow"&gt;Gear&lt;/a&gt;
by LordV&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/lordv/158804663/sizes/o/in/set-590325/" rel="nofollow"&gt;&lt;img alt="Gear" height="332" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/aff9d93a-f80d-47bc-b1dc-a1d79da04835/gear.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/armydre2008/3463301483/sizes/l/" rel="nofollow"&gt;Beauty of Rust&lt;/a&gt;
by Frankieleon&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/armydre2008/3463301483/sizes/l/" rel="nofollow"&gt;&lt;img alt="Beauty of Rust" height="443" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f7517a5e-e2ec-47e8-bb27-831f373b3a3a/rust.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/viamoi/3342668477/sizes/o/" rel="nofollow"&gt;Grass Drops&lt;/a&gt;
by ViaMoi&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/viamoi/3342668477/sizes/o/" rel="nofollow"&gt;&lt;img alt="Grass Drops" height="500" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/71a31ecf-446d-4e00-a6fc-fe14dfbe78ed/grassdrops.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/alliec2007/3539907053/" rel="nofollow"&gt;Banded Demoiselle&lt;/a&gt;
by Alliec2007&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/alliec2007/3539907053/" rel="nofollow"&gt;&lt;img alt="Banded Demoiselle" height="354" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d1f50d0f-5b52-4a66-ad60-792091a5e5b8/banded.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/snackhappy/1388139742/sizes/l/" rel="nofollow"&gt;Fred Eye&lt;/a&gt;
by Snack Happy&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/snackhappy/1388139742/sizes/l/" rel="nofollow"&gt;&lt;img alt="Fred Eye" height="443" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/db3326c6-7b31-40df-ab64-5839698ff69e/fred-eye.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/alliec2007/3401932117/" rel="nofollow"&gt;Dew Drop&lt;/a&gt;
by Alliec2007&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/alliec2007/3401932117/" rel="nofollow"&gt;&lt;img alt="Dew Dr" height="336" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/64b2cb84-b468-4854-85e2-287f5e700bef/dewdrop2.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/armydre2008/3458034307/sizes/l/" rel="nofollow"&gt;Mother Ship&lt;/a&gt;
by Frankieleon&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/armydre2008/3458034307/sizes/l/" rel="nofollow"&gt;&lt;img alt="Mother Ship" height="375" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/dd734785-4736-4b52-825b-d9bbedec97d9/mothership.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/alliec2007/3439599782/" rel="nofollow"&gt;Getting Stuck In&lt;/a&gt;
by Alliec2007&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/alliec2007/3439599782/" rel="nofollow"&gt;&lt;img alt="Getting Stuck In" height="334" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b71ee6c6-e14c-4367-9c97-c85aff730e09/beeflower.jpg" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="macro-photography-tutorials-and-diy-tips-and-tricks-1"&gt;Macro Photography Tutorials And DIY Tips And Tricks&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Macro Photography for Beginners, &lt;a href="https://digital-photography-school.com/macro-photography-for-beginners-part-1" rel="nofollow"&gt;Part 1&lt;/a&gt;, &lt;a href="https://digital-photography-school.com/macro-photography-for-beiginners-part-2" rel="nofollow"&gt;Part 2&lt;/a&gt;
This series of macro photography tutorials is a must for anyone starting a career in macro photography. These tutorials contain almost everything, including detailed explanations of macro photography, lighting, focusing and much more.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/dodogoeslr/3170286090/in/set-72157604022343649/" rel="nofollow"&gt;&lt;img alt="" height="330" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c816d0ef-0241-40d9-8e2e-83a75958a866/beingasian.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Picture by DodogoeSLR&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://digital-photography-school.com/super-macro-photography" rel="nofollow"&gt;How to Shoot Super Macro Photos&lt;/a&gt;
A superb article on macro photography. It gives you a basic explanation of macro photography, as well as equipment, set-up, depth of field, flash and examples of what can be achieved and how.&lt;/p&gt;&lt;p&gt;&lt;a href="https://digital-photography-school.com/super-macro-photography" rel="nofollow"&gt;&lt;img alt="" height="375" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f283cd28-eeab-4395-bb00-d0c0df0150fe/canon.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Picture by &lt;a href="https://www.flickr.com/photos/fensterbme/178593658/sizes/l/" rel="nofollow"&gt;fensterbme&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://photo.net/photodb/presentation?presentation_id=188714" rel="nofollow"&gt;Macro Photography Tutorial For Taking Bug Pictures&lt;/a&gt;
In-depth tutorial on how to take bug pictures. It covers camera equipment, close-ups, reversing the lens, lighting, flash, tripods and much more. Very educational for anyone interested in taking macro pictures of small insects and bugs.&lt;/p&gt;&lt;p&gt;&lt;a href="https://photo.net/photodb/presentation?presentation_id=188714" rel="nofollow"&gt;&lt;img alt="" height="333" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/697ecaf5-7659-4f69-9f44-8df9f924e678/bubbles.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Picture by &lt;a href="https://www.flickr.com/photos/dincordero/543759601/sizes/o/" rel="nofollow"&gt;dincordero&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://digital-photography-school.com/macro-photography-budget/"&gt;Extreme Macro Photography on a Budget&lt;/a&gt;
If you want to achieve extraordinary results, macro photography requires both good technique and good equipment. Lenses, lights, cameras and tripods cost thousands of dollars. Here is a useful DIY (do it yourself) tutorial on building a nice macro lens from a Pringles can.&lt;/p&gt;&lt;p&gt;&lt;img alt="" height="374" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e7e3121b-0e5c-40cd-bf67-f5734460aaa1/money.jpg" width="500" /&gt;&lt;br /&gt;&lt;em&gt;Picture by &lt;a href="https://www.flickr.com/photos/leafy/3320874188/" rel="nofollow"&gt;leafy&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;How to Take Close-Up Pictures of Small Things
This is an amazing resource for beginners. It covers basic things, such as what kind of camera and lens you need, and then gets into exposure, lighting, focus, combinations and much more.&lt;/p&gt;&lt;p&gt;&lt;img alt="" height="338" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7ac404e5-d646-4f13-81af-5dbbdad4e3ed/nikon.jpg" width="500" /&gt;&lt;br /&gt;&lt;em&gt;Picture by &lt;a href="https://www.flickr.com/photos/84744892@N00/2237026012/" rel="nofollow"&gt;Clicks 1000&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://digital-photography-school.com/getting-started-guide-to-macro-or-close-up-photography/"&gt;Getting Started Guide to Macro or Close-Up Photography&lt;/a&gt;
Another article to bookmark if you’re just learning macro photography. A &lt;em&gt;lot&lt;/em&gt; of information, over four pages in fact, which will surely come in handy.&lt;/p&gt;&lt;p&gt;&lt;img alt="" height="308" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/60aee66d-d207-4dc5-9091-245146500bb8/macrofly.jpg" width="500" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.dofmaster.com/dofjs.html" rel="nofollow"&gt;Depth of Field Calculator&lt;/a&gt;
A really useful online tool that lets you calculate Depth of Field (DOF) before taking pictures. It can be used for almost any camera and lets you adjust for focal length (mm), f-stop, the subject’s distance and more.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.dofmaster.com/dofjs.html" rel="nofollow"&gt;&lt;img height="136" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/30c68491-38dc-459d-93b2-de5e12118763/dof.gif" width="465" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.strobist.blogspot.com/2006/07/how-to-diy-10-macro-photo-studio.html" rel="nofollow"&gt;How To: DIY $10 Macro Photo Studio&lt;/a&gt;
This tutorial is nothing short of fantastic. It shows you how to build a small lightbox in which you take pictures of small objects, flowers or anything you can think of. It won’t cost you much: all you’ll need is a cardboard box, cutting utensils and some paper.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.strobist.blogspot.com/2006/07/how-to-diy-10-macro-photo-studio.html" rel="nofollow"&gt;&lt;img height="262" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0fbcac74-0c7d-4ebb-a6bf-be06a08ae794/macrobox.jpg" width="400" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.jeffgeerling.com/articles/photography/mini-macro-studio"&gt;Mini Macro Studio for Less than $0.02&lt;/a&gt;
Another useful tutorial on building a mini-macro studio out of everyday objects in no time. The set-up is very simple and requires only a sheet of paper, folded and taped. It is very easy to make and produces nice results.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.jeffgeerling.com/articles/photography/mini-macro-studio" rel="nofollow"&gt;&lt;img height="200" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b0dce532-ef0c-4ab9-995c-62649204aa9a/mini-macro-studio.jpg" width="300" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://digital-photography-school.com/macro-photography-tips-for-compact-digital-camera-users" rel="nofollow"&gt;Macro Photography Tips for Point-and-Shoot Digital Cameras&lt;/a&gt;
Can’t afford all that heavy equipment? Then look at this tutorial. It provides all the basic tips and tricks on taking good macro photos with your point-and-shoot digital camera.&lt;/p&gt;&lt;p&gt;&lt;a href="https://digital-photography-school.com/macro-photography-tips-for-compact-digital-camera-users" rel="nofollow"&gt;&lt;img height="245" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9d01c41a-1b19-4742-a075-eb92f5f72637/point-and-shoot-tut.jpg" width="300" /&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://honeyvig.blogspot.com/2026/10/35-stunning-macro-photography-ideas.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-1167855461508411671</guid><pubDate>Sat, 31 Oct 2026 08:52:33 +0000</pubDate><atom:updated>2026-10-31T01:52:33.984-07:00</atom:updated><title>50 Free Resources That Will Improve Your Writing Skills</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="c-garfield-summary"&gt;&lt;section aria-label="Quick summary" class="article__summary"&gt;In this article, Vitaly Friedman collected over 50 useful and practical tools and resources that will help you to improve your writing skills. You will find copywriting blogs, dictionaries, references, teaching classes, articles, tools as well as related articles from other blogs.&lt;/section&gt;&lt;/div&gt;&lt;p&gt;Effective writing skills are to a writer what petrol is to a car. Like the petrol and car relationship, without solid skills writers cannot move ahead. These skills don’t come overnight, and they require patience and determination. You have to work smart and hard to acquire them. Only with experience, you can enter the realm of effective, always-in-demand writers.&lt;/p&gt;&lt;p&gt;Of course, effective writing requires a good command of the language in which you write or want to write. Once you have that command, you need to learn some tips and tricks so that you can have an edge over others in this hard-to-succeed world of writers. There are some gifted writers, granted. But gifted writers also need to polish their skills frequently in order to stay ahead of competition and earn their livelihood.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.customwritings.com/"&gt;CustomWritings.com is an academic writing service&lt;/a&gt; which provides custom written papers to help students with their grades. Moreover, do not miss an opportunity to turn to writing guides, topic ideas, and samples on their blog to polish your writing skills. Except for these, you can also benefit from &lt;a href="https://www.customwritings.com/free-essay-tools.html"&gt;free tools&lt;/a&gt; that will ease the entire writing process - free plagiarism checker, citation generator, words to pages as well as words to minutes converter when you are working on a speech..&lt;/p&gt;&lt;h2 id="1-grammar-punctuation-co"&gt;1. Grammar, Punctuation &amp;amp; Co.&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.wikihow.com/Use-English-Punctuation-Correctly"&gt;Use English Punctuation Correctly&lt;/a&gt;&lt;br /&gt;A quick and useful crash course in English punctuation.&lt;/p&gt;&lt;p&gt;&lt;a href="https://arts.uottawa.ca/writingcentre/en/hypergrammar"&gt;HyperGrammar&lt;/a&gt;&lt;br /&gt;An extensive electronic grammar course at the University of Ottawa’s Writing Centre.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.quickanddirtytips.com/grammar-girl"&gt;Grammar Girl&lt;/a&gt;&lt;br /&gt;Mignon Fogarty’s quick and dirty tips for better writing. Grammar Girl provides short, friendly tips to improve your writing. Covering the grammar rules and word choice guidelines that can confound even the best writers, Grammar Girl makes complex grammar questions simple with memory tricks to help you recall and apply those troublesome grammar rules.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.quickanddirtytips.com/grammar-girl"&gt;&lt;img alt="writing skills" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5d0ca4de-99ec-4938-b403-ecc79a51040f/gg.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Better Writing Skills&lt;br /&gt;This site contains 26 short articles with writing tips about ampersands, punctuation, character spacing, apostrophes, semicolons and commas, difference between i.e. and e.g. etc.&lt;/p&gt;&lt;p&gt;The Guide to Grammar and Writing&lt;br /&gt;An older, yet very useful site that will help you to improve your writing on word &amp;amp; sentence level, paragraph level and also essay &amp;amp; research paper level.&lt;/p&gt;&lt;p&gt;[&lt;img alt="HyperGrammar" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/76d90529-53f8-4b2a-aa5f-259f1092e14f/comma.jpg" /&gt;]&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.powa.org"&gt;Paradigm Online Writing Assistant&lt;/a&gt;&lt;br /&gt;This site contains some useful articles that explain common grammar mistakes, basic punctuation, basic sentence concepts etc. Worth visiting and reading. The Learning Centre contains similar articles, but with more examples.&lt;/p&gt;&lt;p&gt;Jack Lynch’s Guide to Grammar and Style&lt;br /&gt;These notes are a miscellany of grammatical rules and explanations, comments on style, and suggestions on usage put by Jack Lynch, an Associate Professor in the English department of the Newark campus of Rutgers University, for his classes.&lt;/p&gt;&lt;p&gt;English Style Guide - Economist&lt;br /&gt;This guide is based on the style book which is given to all journalists at The Economist. The site contains various hints on how to use metaphors, punctuation, figures, hyphens etc. Brief and precise.&lt;/p&gt;&lt;p&gt;&lt;img alt="HyperGrammar" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/67d6e33d-4102-4a32-94e9-303e1e44314d/sg.gif" /&gt;&lt;/p&gt;&lt;p&gt;Technical Writing&lt;br /&gt;An extensive guidance on grammar and style for technical writing.&lt;/p&gt;&lt;p&gt;&lt;a href="https://owl.english.purdue.edu/"&gt;40+ Tips to Improve your Grammar and Punctuation&lt;/a&gt;&lt;br /&gt;“Purdue University maintains an &lt;a href="https://owl.english.purdue.edu/"&gt;online writing lab&lt;/a&gt; and I spent some time digging through it. Originally the goal was to grab some good tips that would help me out at work and on this site, but there is simply too much not to share.”&lt;/p&gt;&lt;h2 id="2-common-mistakes-and-problems"&gt;2. Common Mistakes And Problems&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.wsu.edu/~brians/errors/errors.html"&gt;Common Errors in English&lt;/a&gt;&lt;br /&gt;A collection of common errors in English, with detailed explanations and descriptions of each error.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.askoxford.com/betterwriting/"&gt;AskOxford: Better Writing&lt;/a&gt;&lt;br /&gt;A very useful reference for classic errors and helpful hints with a terrible site navigation.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.askoxford.com/betterwriting/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/511d27bf-b244-4cbd-a789-ef8e9bd84ad5/bw.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Dr. Grammar’s Frequently Asked Questions&lt;br /&gt;Answers to common grammar questions related to English grammar, with examples and additional explanations.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www-personal.umich.edu/~jlawler/aue/"&gt;English Grammar FAQ&lt;/a&gt;&lt;br /&gt;A list of common English language problems and how to solve them. This list was compiled through an extensive archive of postings to alt.usage.english by John Lawler, Linguistics, U. Michigan, Ann Arbor.&lt;/p&gt;&lt;h2 id="3-general-writing-skills"&gt;3. General Writing Skills&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.writersonlineworkshops.com/"&gt;Writer’s Digest&lt;/a&gt;&lt;br /&gt;Writer’s Digest offers information on writing better and getting published. The site also includes community forums, blogs and huge lists of resources for writers.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.infoplease.com/homework/writingskills1.html"&gt;Infoplease: General Writing Skills&lt;/a&gt;&lt;br /&gt;Various articles that aim to teach students how to write better.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.infoplease.com/homework/writingskills1.html"&gt;&lt;img alt="Infoplease" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/79035b83-d409-47ec-ad88-ee0d36f1da31/ip.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.bartleby.com/141/index.html"&gt;The Elements of Style&lt;/a&gt;&lt;br /&gt;A freely available online version of the book “The Elements of Style” by William Strunk, Jr., the classic reference book.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.poynter.org/"&gt;Poynter Writing Tools&lt;/a&gt;&lt;br /&gt;A blog dedicated to writers and journalists. Poynter also provides Fifty Writing Tools: Quick List, a collection of podcasts related to writing.&lt;/p&gt;&lt;p&gt;[&lt;img alt="Poynter" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/dcb74da3-1b1a-4718-95a1-b43ea59eb817/poy.gif" /&gt;]&lt;/p&gt;&lt;p&gt;learning lab / writing skills&lt;br /&gt;This site offers over 20 .pdf-documents with main rules and common mistakes related to summarising, paraphrasing, referencing, sentences, paragraphs, linking words and business writing. Handy.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.usingenglish.com/"&gt;Using English&lt;/a&gt;&lt;br /&gt;UsingEnglish.com provides a large collection of English as a Second Language (ESL) tools &amp;amp; resources for students, teachers, learners and academics. Browse our grammar glossary and references of irregular verbs, phrasal verbs and idioms, ESL forums, articles, teacher handouts and printables, and find useful links and information on English. Topics cover the spectrum of ESL, EFL, ESOL, and EAP subject areas.&lt;/p&gt;&lt;p&gt;&lt;a href="http://diplomaguide.com/articles/Online_Creative_Writing_Courses_Offered_Free_by_Top_Universities_and_Educational_Websites.html"&gt;Online Writing Courses&lt;/a&gt;&lt;br /&gt;Free courses are a great way to improve your writing skills. The courses shown here focus on several types of creative writing, including poetry, essay writing and fiction writing.&lt;/p&gt;&lt;h2 id="4-practical-guides-to-better-writing-skills"&gt;4. Practical Guides To Better Writing Skills&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.copyblogger.com/copywriting-101/"&gt;Copywriting 101: An Introduction to Copywriting&lt;/a&gt;&lt;br /&gt;This tutorial is designed to get you up and running with the basics of writing great copy in ten easy lessons. Afterwards, you’ll get recommendations for professional copywriting training, plus links to tutorials on SEO copywriting and writing killer headlines.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.copyblogger.com/copywriting-101/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/51cd5d28-0ae3-4d35-ac8d-945d627750eb/cp.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;A Guide to Writing Well
“This guide was mainly distilled from On Writing Well by William Zinsser and The Elements of Style by Strunk and White. Other sources are listed in the bibliography. My memory being stubborn and lazy, I compiled this so I could easily refresh myself on writing well. I hope it will also be helpful to others.”&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.copyblogger.com/copywriting-101/"&gt;Online Copywriting 101: The Ultimate Cheat Sheet&lt;/a&gt;&lt;br /&gt;The ultimate cheat sheet with various Web copy resources that copywriters can use to lean the best writing tips and ideas.&lt;/p&gt;&lt;h3 id="headlines-and-trigger-words"&gt;Headlines And Trigger Words&amp;nbsp;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.copyblogger.com/trigger-words/"&gt;50 Trigger Words and Phrases for Powerful Multimedia Content&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.copyblogger.com/21-traffic-triggers-for-social-media-marketing/"&gt;21 Traffic Triggers for Social Media Marketing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.copyblogger.com/magnetic-headlines/"&gt;How To Write Magnetic Headlines&lt;/a&gt; (and &lt;a href="https://www.copyblogger.com/headline-swipe-file/"&gt;more&lt;/a&gt; &lt;a href="https://www.copyblogger.com/proven-headline-formulas/"&gt;headlines&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.nngroup.com/articles/passive-voice-is-redeemed-for-web/"&gt;Passive Voice Is Redeemed For Web Headings&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.copyblogger.com/5-simple-ways-to-open-your-blog-post-with-a-bang/"&gt;5 Simple Ways to Open Your Blog Post With a Bang&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.copyblogger.com/landing-pages/"&gt;Landing Page Tutorials and Case Studies&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://blog.teamtreehouse.com/copywriting-for-ecommerce"&gt;Copywriting for e-Commerce&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="common-mistakes-and-errors"&gt;Common Mistakes And Errors&amp;nbsp;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.techrepublic.com/blog/10-things/10-flagrant-grammar-mistakes-that-make-you-look-stupid-97444/"&gt;10 flagrant grammar mistakes that make you look stupid&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://michelfortin.com/copywriting/website-copy-sins/"&gt;The Seven Deadly Sins of Website Copy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.copyblogger.com/punctuation-mistakes/"&gt;Six Common Punctuation Errors that Bedevil Bloggers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="writing-tips-from-experts"&gt;Writing Tips From Experts&amp;nbsp;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.pickthebrain.com/blog/art-of-writing/?"&gt;10 Writing Tips from the Masters&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.writingclasses.com/InformationPages/index.php/PageID/300"&gt;George Orwell’s tips on better writing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.positivityblog.com/index.php/2007/10/08/stephen-kings-top-7-tips-for-becoming-a-better-writer/"&gt;Stephen King’s Top 7 Tips for Becoming a Better Writer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.copyblogger.com/ernest-hemingway-top-5-tips-for-writing-well/"&gt;Ernest Hemingway’s Top 5 Tips for Writing Well&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.scottberkun.com/essays/54-writing-hacks-part-1-starting/"&gt;Writing hacks (hacks for writing)&lt;/a&gt; by Scott Berkun&lt;/li&gt;&lt;/ul&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true" data-rendered="true"&gt;&lt;ul&gt;&lt;a class="partners__native--smashing" href="https://www.smashingmagazine.com/contact/"&gt;
        &lt;picture&gt;
          &lt;source media="(max-width: 600px)"&gt;&lt;/source&gt;
          &lt;img alt="Advertise with Smashing Magazine" width="325" /&gt;
        &lt;/picture&gt;
      &lt;/a&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h3 id="practical-tips"&gt;Practical tips&amp;nbsp;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://portal.tpu.ru/SHARED/i/INTRA/eng/pix/Tab/2.pdf"&gt;10 Steps Toward Better Writing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://dora-swan-goodnovel-editor.medium.com/a-guide-to-becoming-a-better-writer-15-practical-tips-8c4bd4b36d81"&gt;A Guide To Becoming A Better Writer: 15 Practical Tips&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.techrepublic.com/blog/10-things/10-simple-things-you-can-do-to-improve-your-writing/"&gt;10 simple things you can do to improve your writing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.dailywritingtips.com/7-ways-to-kick-start-the-writing-habit/"&gt;7 Can’t-Miss Ways To Kick-Start The Writing Habit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.webdesignerdepot.com/2009/02/10-writing-tips-for-web-designers/"&gt;10 Writing Tips for Web Designers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.pickthebrain.com/blog/how-to-write-faster-better-and-easier/"&gt;How to Write Faster, Better, and Easier&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://whatever.scalzi.com/2006/02/12/writing-tips-for-non-writers-who-dont-want-to-work-at-writing/"&gt;Writing Tips for Non-Writers Who Don’t Want to Work at Writing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://writetodone.com/a-step-by-step-approach-to-persuasive-writing/"&gt;How to Write Persuasive Links&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://customwriting.com/blog/a-guide-to-becoming-a-better-writer-15-practical-tips"&gt;A Guide to Becoming a Better Writer: 15 Practical Tips&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://textuar.com/blog/21-tips-for-writing-web-content/"&gt;21 Must-Read Tips To Write Better Web Content&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 id="5-copywriting-blogs"&gt;5. Copywriting Blogs&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.copyblogger.com/"&gt;CopyBlogger&lt;/a&gt;&lt;br /&gt;Now that blogging has become the smartest strategy for growing an authoritative web site, it’s your copywriting skills that will set you apart and help you succeed. And this is where Copyblogger comes into play. Brian Clark’s popular blog covers useful copywriting tips, guidelines and ideas.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.copyblogger.com/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6cc8fe15-cd9c-4e56-af17-418b0fe134c1/cp3.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://writetodone.com/"&gt;Write to Done&lt;/a&gt;&lt;br /&gt;Leo Babuta’s blog about the craft and the art of writing. The blog covers many topics: journalism, blog writing, freelance writing, fiction, non-fiction, getting a book deal, the business of writing, the habit of writing. Updated twice weekly.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.problogger.net/archives/category/writing-content/"&gt;Problogger&lt;/a&gt;&lt;br /&gt;Darren Rowse’s blog helps bloggers to add income streams to their blogs – among other things, Darren also has hundreds of useful articles related to copy writing.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.problogger.net/archives/category/writing-content/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d7eee1a8-554f-4eab-be8b-1295a9384612/pb.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://menwithpens.ca/"&gt;Men with Pens&lt;/a&gt;&lt;br /&gt;A regularly updated blog with useful tips for writers, freelancers and entrepreneurs.&lt;/p&gt;&lt;p&gt;Time to Write&lt;br /&gt;Jurgen Wolff’s tips, ideas, inspirations for writers and would-be writers and other creative people.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.dailywritingtips.com/"&gt;Daily Writing Posts&lt;/a&gt;&lt;br /&gt;“Whether you are an attorney, manager, student or blogger, writing skills are essential for your success. Considering the rise of the information age, they are even more important, as people are surrounded by e-mails, wikis, social networks and so on.&lt;/p&gt;&lt;blockquote&gt;“It can be difficult to hone one’s writing skills within this fast paced environment. Daily Writing Tips is a blog where you will find simple yet effective tips to improve your writing.”&lt;/blockquote&gt;&lt;p&gt;&lt;a href="https://www.copywriting.com/"&gt;CopyWriting&lt;/a&gt;&lt;br /&gt;“Copywriting website is jam-packed with useful information, articles, resources and services geared to show you how to write mouth-watering, profit-generating copy. Copy that changes minds and dramatically boosts your results. So come right in… you’re going to like what you see! It has copywriting courses, tools, articles and much more.”&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.copywriting.com/"&gt;&lt;img alt="CopyWriting" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/aec546d5-0211-4b8b-b52b-f796a017e049/cp2.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://copywriterunderground.com/"&gt;The Copywriter Underground&lt;/a&gt;&lt;br /&gt;A copywriting blog by the freelance writer Tom Chandler.&lt;/p&gt;&lt;p&gt;Lifehack: Writing&lt;br /&gt;This collection of resources includes links to 30 posts on Lifehack that may help you to improve your writing skills.&lt;/p&gt;&lt;h2 id="6-tools"&gt;6. Tools&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.onelook.com"&gt;OneLook Dictionary Search&lt;/a&gt;&lt;br /&gt;More than 13,5 million words in more than 1024 online dictionaries are indexed by the OneLook search engine. You can find, define, and translate words all at one site.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.onelook.com"&gt;&lt;img alt="One Look Dictionary Search" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c46fe1f1-d708-4d56-8018-14b455529126/onelook.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Definr&lt;br /&gt;A fast, suggest-as-you-type dictionary which you can add to your Firefox search box or use in bookmarklet form (via &lt;a href="https://lifehacker.com/"&gt;Lifehacker&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;&lt;a href="https://definr.com/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/836a4cd4-5dd0-42a2-9496-2099f77127e5/def.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.visuwords.com/"&gt;Visuwords&lt;/a&gt;&lt;br /&gt;Look up words to find their meanings and associations with other words and concepts. Produce diagrams reminiscent of a neural net. Learn how words associate.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.visuwords.com/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/44b4c5ca-e856-4cca-8d54-a21994c1b95b/words.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.visualdictionaryonline.com/"&gt;Merriam Webster: Visual Dictionary&lt;/a&gt;&lt;br /&gt;The Visual Dictionary Online is an interactive dictionary with an innovative approach. From the image to the word and its definition, the Visual Dictionary Online is an all-in-one reference. Search the themes to quickly locate words, or find the meaning of a word by viewing the image it represents. What’s more, the Visual Dictionary Online helps you learn English in a visual and accessible way.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.visualdictionaryonline.com/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/bd2a6997-e441-466b-993a-d58813e1681f/visual.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://onelook.com/reverse-dictionary.shtml"&gt;OneLook Reverse Dictionary&lt;/a&gt;&lt;br /&gt;OneLook’s reverse dictionary lets you describe a concept and get back a list of words and phrases related to that concept. Your description can be a few words, a sentence, a question, or even just a single word.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.reverso.net/spell-checker/english-spelling-grammar/"&gt;Online Spell Checker&lt;/a&gt;&lt;br /&gt;Free online spell checker that provides you with quick and accurate results for texts in 28 languages (German, English, Spanish, French, Russian, Italian, Portuguese etc.).&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b3224525-f253-4860-882e-cf47e8830c52/ora.gif" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://aspell.net/"&gt;GNU Aspell&lt;/a&gt;&lt;br /&gt;GNU Aspell is a Free and Open Source spell checker designed to eventually replace Ispell. It can either be used as a library or as an independent spell checker. Its main feature is that it does a superior job of suggesting possible replacements for a misspelled word than just about any other spell checker out there for the English language.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.wordweb.co.uk/free/"&gt;WordWeb&lt;/a&gt;&lt;br /&gt;A one-click English thesaurus and dictionary for Windows that can look up words in almost any program. It works off-line, but can also look up words in web references such as the Wikipedia encyclopedia. Features of the free version include definitions and synonyms, proper nouns, 150 000 root words and 120 000 synonym sets.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.wordweb.co.uk/free/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/df830c7a-524b-4837-89a3-d0fe74be58f7/bi.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://writerhymes.com/"&gt;write rhymes&lt;/a&gt;&lt;br /&gt;As you write, hold the alt key and click on a word to find a rhyme for it.&lt;/p&gt;&lt;p&gt;&lt;a href="http://writerhymes.com/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0259474b-d4b9-49cc-91a8-26ce4b5ab2bf/rh.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.verbix.com/languages/english.shtml"&gt;Verbix&lt;/a&gt;&lt;br /&gt;This English conjugator will help you to determine how to use verbs in the proper tense.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.wordcounter.com/"&gt;Wordcounter&lt;/a&gt;&lt;br /&gt;Wordcounter ranks the most frequently used words in any given body of text. Use this to see what words you overuse or maybe just to find some keywords from a document. &lt;a href="https://textstats.sourceforge.net/"&gt;Text Statistics Generator&lt;/a&gt; is an alternative tool: it gives you a quick analysis of number of word occurrences.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.usingenglish.com/members/text-analysis/"&gt;Advanced Text Analyzer&lt;/a&gt; (requires registration)
This free tool analyzes texts, calculating the number of words, lexical density, words per sentence, character per word and the readability of the text as well as word analysis, phrase analysis and graded analysis. Useful!&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.usingenglish.com/members/text-analysis/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/97ae84ac-835a-4ca4-9eeb-a7b65c30fe64/rea.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://sourceforge.net/projects/graviax"&gt;Graviax Grammar Checker&lt;/a&gt;&lt;br /&gt;Grammar rules (XML files containing regular expressions) and grammar checker. Currently only for the English language, although it could be extended. Unit tests are built into the rules. Might form the basis of a grammar checker for OpenOffice.&lt;/p&gt;&lt;p&gt;&lt;a href="https://txt2tags.sourceforge.net/"&gt;txt2tags&lt;/a&gt;&lt;br /&gt;Txt2tags is a document generator. It reads a text file with minimal markup as &lt;strong&gt;bold&lt;/strong&gt; and //italic// and converts it to the formats HTML, LaTeX, MediaWiki, Google Code Wiki, DokuWiki, Plain text and more.&lt;/p&gt;&lt;p&gt;&lt;a href="https://daringfireball.net/projects/markdown/"&gt;Markdown&lt;/a&gt;&lt;br /&gt;Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML). Requires Perl 5.6.0 or later.&lt;/p&gt;&lt;h2 id="7-other-resources"&gt;7. Other Resources&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.customwritings.com"&gt;CustomWritings.com — Writing Service&lt;/a&gt;&lt;br /&gt;You’re running out of time and need some writing help? The writing service CustomWritings.com provides you with custom texts tailored to your needs.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.pearltrees.com/u/74741234-awesome-resources-jobprofiles"&gt;50 Useful Open Source Resources For Writers and Writing Majors&lt;/a&gt;&lt;br /&gt;If you’re a writing major, why not take advantage of all the opportunities to get great free and open source resources that can help you to write, edit and organize your work? Here’s a list of fifty open source tools that you can use to make your writing even better.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.englishforums.com/"&gt;English Forums&lt;/a&gt;&lt;br /&gt;If you have a question related to English Grammar, join these forums to get advice from others who know the language better or can provide you with some related information.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.englishforums.com/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7becbc48-f162-45f3-b723-cb8af6dbbaf4/engl.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.collegerecruiter.com/blog/2015/01/30/10-resources-improve-grammar-writing-skills"&gt;The Ultimate Writing Productivity Resource&lt;/a&gt;&lt;br /&gt;A round-up of applications, services, resources, tools, posts and communities for writers and bloggers who want to improve their writing skills.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.collegedegrees.com/blog/2008/06/11/100-useful-web-tools-for-writers/"&gt;100 Useful Web Tools for Writers&lt;/a&gt;&lt;br /&gt;100 useful Web tools that will help you with your career, your sanity and your creativity whenever your write.&lt;/p&gt;&lt;p&gt;Something is missing? Please let us know in the comments to this post!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><link>http://honeyvig.blogspot.com/2026/10/50-free-resources-that-will-improve.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-6605589340968476645</guid><pubDate>Sat, 31 Oct 2026 08:46:07 +0000</pubDate><atom:updated>2026-10-31T01:46:07.732-07:00</atom:updated><title>45 Incredibly Useful Web Design Checklists and Questionnaires</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="c-garfield-summary"&gt;&lt;section aria-label="Quick summary" class="article__summary"&gt;Designing websites can be a long and complicated process. Dealing with clients, designing prototypes, coding, programming, and testing — there’s a lot to keep track of and a lot to make sure gets done. That’s where web design checklists can make your life a whole lot easier.&lt;/section&gt;&lt;/div&gt;&lt;p&gt;With lists of points covering multiple areas from content to usability to accessibility to standards, you’re a lot less likely to overlook important parts of a site.&lt;/p&gt;&lt;p&gt;Below are 45 checklists to make your design process easier and more organized. Consider using these checklists as a jumping off point for creating your own customized list, based on your own needs.&lt;/p&gt;&lt;h2 id="1-client-focused-checklists-and-questionnaires"&gt;1. Client-Focused Checklists and Questionnaires&amp;nbsp;&lt;/h2&gt;&lt;p&gt;These questionnaires and checklists are focused on making your relationships with your clients better. Use these to gather information from your clients or prospects at the beginning of each project so that everyone is on the same page.&lt;/p&gt;&lt;p&gt;&lt;a href="https://business.tutsplus.com/articles/how-to-extract-the-facts-with-a-web-design-client-questionnaire--fsw-1830"&gt;How to Extract the Facts with a Web Design Client Questionnaire&lt;/a&gt;&lt;br /&gt;This questionnaire from Freelance Switch is meant to send out to prospective clients to get a good idea of what they're looking for from a website. It can save you valuable time and allow you to create more accurate proposals.&lt;/p&gt;&lt;p&gt;&lt;a href="https://business.tutsplus.com/articles/how-to-extract-the-facts-with-a-web-design-client-questionnaire--fsw-1830"&gt;&lt;img alt="Web Design Checklists" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f005c178-e98d-42a7-89f4-4e1e25fb42ac/ext.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.traceygrady.com/design-checklist-what-clients-should-provide-their-designer"&gt;Design Checklist: What clients should provide their designer&lt;/a&gt;&lt;br /&gt;A checklist of things that clients should provide their designer at the outset. To follow this list will ensure the client and designer are dealing professionally as well as creating an efficient workflow.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.charfishdesign.com/logo-design/how-i-approach-logo-design-a-checklist/"&gt;How I Approach Logo Design – A Checklist&lt;/a&gt;&lt;br /&gt;Learn how to figure out what the client wants to have in a new logo, what his objectives are and where the logo will be used. Also check &lt;a href="https://logodesignerblog.com/tag/checklist/"&gt;4 Critical Logo Design Details You May Be Forgetting About&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.charfishdesign.com/logo-design/how-i-approach-logo-design-a-checklist/"&gt;&lt;img alt="Web Design Checklists" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/49e6d6ff-8462-4ae4-96a8-b4968e198bbc/logo.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.scribd.com/doc/426427/Client-Questionnaire-for-Web-Developers"&gt;Client Questionnaire for Web Developers&lt;/a&gt;&lt;br /&gt;This questionnaire is very short and basic but covers the important points: audience, content, and communication.&lt;/p&gt;&lt;p&gt;&lt;a href="https://lorelle.wordpress.com/2005/10/17/step-by-step-website-development-check-list/"&gt;Step-By-Step Website Development – Check List&lt;/a&gt;&lt;br /&gt;To help you make your plan, here is a simplified checklist for the development and design of a website ($ indicates potential additional fees that may be incurred).&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.skyrme.com/tools/webplan.htm"&gt;Project Planning Website Checklist&lt;/a&gt;&lt;br /&gt;This website check list is a high-level check list of activities to include in your project plan. A successful web development requires attention to several strands of activity, an in particular the organization of information and changes in origanization and business processes.&lt;/p&gt;&lt;h2 id="2-pre-launch-checklists"&gt;2. Pre-Launch Checklists&amp;nbsp;&lt;/h2&gt;&lt;p&gt;This checklist deals less with the planning and initial stages of website design and focus on the things you need to make sure are complete prior to launching a new site. Every designer should have a pre-launch checklist to make sure they’ve completed everything on a site that they need to.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.boxuk.com/blog/the-ultimate-website-launch-checklist"&gt;The Ultimate Website Launch Checklist&lt;/a&gt;&lt;br /&gt;This is a comprehensive checklist of things to check pre-launch that includes things like content, style, validation, seo, and security points. Created by Dan Zambonini. A &lt;a href="https://blog.barbayellow.com/2009/04/02/la-checklist-ultime-pour-le-lancement-dun-site-web/"&gt;French translation&lt;/a&gt; is available. The checklist is a very useful reference that may help you in your daily projects and will help you to prevent errors and mistake once the site is released.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.boxuk.com/blog/the-ultimate-website-launch-checklist"&gt;&lt;img alt="Ultimate Check List" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1c1ad227-4663-4791-9698-459b68cfc037/6.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.jenniferslegg.com/2008/04/30/bloggers-checklist-before-publishing/"&gt;Blogger's Checklist Before Hitting The Publish Button&lt;/a&gt;&lt;br /&gt;How many times have we hit publish on a blog and then realized we forgot to do something crucial, whether it is changing post slugs or a crucial spell check. Here is a quick checklist of what you should do before you hit publish.&lt;/p&gt;&lt;h2 id="3-general-web-design-checklists"&gt;3. General Web Design Checklists&amp;nbsp;&lt;/h2&gt;&lt;p&gt;The checklists in this category are general-purpose; they cover a wide variety of web design areas. This is a good place to start if you’re not sure what a checklist should include or what you need to remember when designing sites. But don’t mistake these for beginners’ resources; most of them are quite comprehensive.&lt;/p&gt;&lt;p&gt;&lt;a href="https://maxdesign.com.au/news/checklist/"&gt;Web Standards Checklist&lt;/a&gt;&lt;br /&gt;This checklists covers pretty much every aspect of building a standards-compliant website, from accessibility to basic usability to site management. It's very complete and well-organized.&lt;/p&gt;&lt;p&gt;&lt;a href="https://maxdesign.com.au/news/checklist/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/29b81c6b-7a97-47dd-82a2-782ed3c1a1df/standard.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.greenboathouse.com/dewinetz/pdf/a-typographers-checklist.pdf"&gt;Typography Checklist&lt;/a&gt; (PDF)&lt;br /&gt;Compiled by Jason DewinetzIf, this list contains some useful typographic checks that you may want to consider for before launching your next project or printing your next brochure or book.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.greenboathouse.com/dewinetz/pdf/a-typographers-checklist.pdf"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/66a01f22-4c0e-4456-8fc9-0dbc955d3d0a/type.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sitepoint.com/article/checklists-web-design/"&gt;Essential Navigation Checklist for Web Design&lt;/a&gt;&lt;br /&gt;These checklists pull together best practice in the disciplines of information design, usability and accessibility, into an easy to apply format. If you are already familiar with those topics, the checklists serve as a handy reminder that is easy to refer to and apply when planning navigation.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.webdesign.org/web/web-design-basics/website-usability/checklist-for-usability-forms.12408.html"&gt;Checklist for usable forms&lt;/a&gt;&lt;br /&gt;This checklist is for HTML forms along with links to a few articles that are very helpful. Check also Brian Crescimanno's article &lt;a href="https://www.alistapart.com/articles/sensibleforms"&gt;Sensible Forms: A Form Usability Checklist&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="https://it.toolbox.com/blogs/enterprise-solutions/gui-screen-design-checklist-20426"&gt;GUI Screen Design Checklist&lt;/a&gt;&lt;br /&gt;This checklist covers various common problems, issues and errors that appear frequently in graphical user interfaces. Also check the legendary GUI Testing Checklist.&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/979f27d5-5aab-40e4-bf7a-d117e8604f7d/gui.gif" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://cameronmoll.com/archives/2008/06/web_accessibility_checklist/"&gt;Web Accessibility Checklist&lt;/a&gt; (also available as printable PDF and &lt;a href="https://tobias-otte.de/essays/accessibility-checkliste/"&gt;in German&lt;/a&gt;)&lt;br /&gt;This checklist, compiled by Aaron Cannon, contains over 35 checks that will help you to improve the accessibility of your web-site. &lt;a href="https://konigi.com/tools/submissions/accessibility-checklist"&gt;Another accessibility checklist&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sitepoint.com/article/ultimate-testing-checklist/"&gt;The Ultimate Testing Checklist&lt;/a&gt;&lt;br /&gt;Testing plays a critical role in the development of your web site and its long-term maintenance. While smaller web sites—especially those with more limited budgets—may not need to follow the formal testing procedures that are required for large-scale, commercial web sites, every site needs to be thoroughly tested to ensure that it's error-free, user-friendly, accessible, and standards compliant. This checklist will help you test your site both during development, and after. Download this checklist, along with others covering SEO and content management.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sitepoint.com/article/ultimate-testing-checklist/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/485af9e0-74ad-4ac7-8aaa-3d83ca6be4ce/ult.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.searchenginejournal.com/50-questions-to-evaluate-the-quality-of-your-website/6400/"&gt;50 Questions to Evaluate the Quality of Your Website&lt;/a&gt;&lt;br /&gt;This 50 questions long questionnaire might trigger something here and there for some of you or maybe brings some forgotten item from the long to-do list back into your mind.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.uxmatters.com/mt/archives/2009/04/toward-content-quality.php"&gt;Content Quality Checklist&lt;/a&gt;&lt;br /&gt;In my experience, a common misperception of the evaluation of content quality is that its scope is limited to the correction of typos and grammatical errors. To truly consider content quality, we need to examine its quality along several dimensions. Consequently, the content quality checklists that follow cover everything from usefulness to voice to accuracy.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.mezzoblue.com/css/cribsheet/"&gt;CSS Crib Sheet&lt;/a&gt;&lt;br /&gt;While not a traditional checklist, this article does offer a pretty complete list of things you need to double-check in your CSS.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.mezzoblue.com/css/cribsheet/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/157adc16-0901-4c3c-a1f0-ab1edd5abedf/csss.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://tutorials.makecolor.in/?p=110"&gt;Beginner’s Checklist Before Debugging CSS&lt;/a&gt;&lt;br /&gt;This article shares common pattern of mistakes that designers tend to make in practice. Although the following examples may be stating the obvious, it seems most beginners make these mistakes quite frequently.&lt;/p&gt;&lt;p&gt;Ruby and Ruby on Rails is often considered to be one of the most difficult language/framework combinations to truly master. You may want to give this checklist to your coding teams so they can sign off on for each of their projects. &lt;a href="https://rubythis.blogspot.com/2006/11/rails-security-checklist.html"&gt;Launching Ruby on Rails projects, a checklist&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.owasp.org/index.php/PHP_Security_Cheat_Sheet"&gt;Checklist for Securing PHP Configuration&lt;/a&gt;&lt;br /&gt;The Apache/PHP/MySQL stack is immensely popular for web application development. Its components are powerful, versatile and Free. Unfortunately however, PHP comes with a default configuration that is not suitable for production mode, and may cause developers to use insecure techniques during the development phase. Inside is a check list of settings that are intended to harden the default PHP installation.&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true" data-rendered="true"&gt;&lt;ul&gt;&lt;a class="partners__native--smashing" href="https://www.smashingmagazine.com/contact/"&gt;
        &lt;picture&gt;
          &lt;source media="(max-width: 600px)"&gt;&lt;/source&gt;
          &lt;img alt="Advertise with Smashing Magazine" width="325" /&gt;
        &lt;/picture&gt;
      &lt;/a&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h2 id="4-usability-checklists"&gt;4. Usability Checklists&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Usability is the single most important part of web design&lt;/strong&gt;. If the sites you design aren't user-friendly, if they don't work as expected, and if they confuse visitors, there's really no point in even designing them—they won't get used. The checklists below can help ensure your sites are usable by the vast majority of visitors.&lt;/p&gt;&lt;p&gt;&lt;a href="https://terrymorris.net/bestpractices/"&gt;Web Design Best Practices Checklist&lt;/a&gt;&lt;br /&gt;This Web Design Best Practices Checklist from terrymorris.net covers a wide variety of usability points, including page layout, browser compatibility, color and graphics use, and multimedia content. It's very thorough, with more than 60 points to check.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.uxbooth.com/blog/quick-usability-checklist/"&gt;Quick Usability Checklist&lt;/a&gt;&lt;br /&gt;This 7-point checklist from Ux Booth covers some of the most important elements of site usability.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.uxbooth.com/blog/quick-usability-checklist/"&gt;&lt;img alt="Quick Usability Check List" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5fc59a99-3235-4333-8dbc-becae700e519/5.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://accessally.com/blog/website-optimization/blog-usability-checklist/"&gt;The Blog Usability Checklist&lt;/a&gt;&lt;br /&gt;19 point checklist that should be useful to any blogger looking for a practical way to evaluate (and improve) the usability of their blog. Many of the principles here will apply to websites, as well.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.usereffect.com/topic/25-point-website-usability-checklist"&gt;25-Point Website Usability Checklist&lt;/a&gt;&lt;br /&gt;The 25-Point Website Usability Checklist offered by UserEffect covers all the basic areas in which to check your site, including accessibility, identity, navigation, and content. It's shorter than many other checklists, but it still covers all the important items. A printable &lt;a href="https://www.usereffect.com/download/checklist.pdf"&gt;.pdf-version&lt;/a&gt; is available as well.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.usereffect.com/topic/25-point-website-usability-checklist"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/63ce88c6-f824-460e-83f8-cb27ad37bca7/pdf.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.websitemagazine.com/content/blogs/posts/pages/everyday-usability-14-point-checklist-for-success.aspx"&gt;Everyday Usability—14-Point Checklist for Success&lt;/a&gt;&lt;br /&gt;This checklist offers up fourteen points for making your website more usable and more effective. It covers everything from user testing ideas to link checking.&lt;/p&gt;&lt;p&gt;&lt;a href="https://bestwebdesignschools.com/2009/usabilityedu-25-incredibly-useful-usability-cheat-sheets-checklists/"&gt;Usability.Edu: 25 Incredibly Useful Usability Cheat Sheets &amp;amp; Checklists&lt;/a&gt;&lt;br /&gt;A truly useful collection of usability cheat sheets and checklists for forms, blogs and more, all listed in alphabetical order. Useful!&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.great-web-design-tips.com/web-usability/97.html"&gt;The Usability Toolkit&lt;/a&gt;&lt;br /&gt;The Usability Toolkit is a collection of forms, checklists and other useful documents for conducting usability tests and user interviews.&lt;/p&gt;&lt;p&gt;&lt;a href="https://uxpa.org/sites/default/files/key_questions.pdf"&gt;Key questions to ask your usability testing supplier&lt;/a&gt; (PDF)
This document gives you some of the key questions you should ask your usability supplier and explains what to listen for in their answers. You can use it as a checklist during invitations to tender, when interviewing usability providers or when reviewing proposal documents.&lt;/p&gt;&lt;h2 id="5-search-engine-optimization-seo-checklists"&gt;5. Search Engine Optimization (SEO) Checklists&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://css-tricks.com/common-sense-seo-checklist/"&gt;Common Sense SEO Checklist&lt;/a&gt;&lt;br /&gt;Chris Coyier's list of pretty straightforward things to consider when publishing SEO-optimized content on your website.&lt;/p&gt;&lt;p&gt;&lt;a href="https://css-tricks.com/common-sense-seo-checklist/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/64c19ea3-d6f5-49fe-812c-34a65ea456a4/seo3.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sitepoint.com/article/ultimate-seo-checklist/"&gt;The Ultimate SEO Checklist&lt;/a&gt;&lt;br /&gt;Optimizing your web site for search engines should be an integral part of your web site project, from the very beginning to the very end. Shirley Kaiser's checklist that can be used as a guide to optimize your web site for search engines.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.seomoz.org/blog/the-beginners-checklist-for-small-business-seo"&gt;The Beginner's Checklist For Small Business SEO&lt;/a&gt;&lt;br /&gt;Consider some essential SEO checks that are important for local small business sites. The following is a checklist of all the tasks that may be necessary for you to generate great results. See also &lt;a href="https://www.seomoz.org/blog/the-beginners-checklist-for-learning-seo"&gt;The Beginner's Checklist for Learning SEO&lt;/a&gt; and &lt;a href="https://www.seomoz.org/blog/the-web-developers-seo-cheat-sheet"&gt;The Web Developer's SEO Cheat Sheet&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.seomoz.org/blog/the-beginners-checklist-for-small-business-seo"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/eb8940c3-c9f8-4047-b086-e47cf5bb64f7/seo2.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.vaughns-1-pagers.com/internet/google-ranking-factors.htm"&gt;SEO Checklist&lt;/a&gt;&lt;br /&gt;There are "over 200 SEO factors" that Google uses to rank pages in the Google search results (SERPs). What are the search engine optimization rules? Here is the speculation - educated guesses by SEO webmasters on top webmaster forums. Should you wish to achieve a high ranking, the various confirmed and suspected Google Search Engine Optimization (SEO) Rules are listed below.&lt;/p&gt;&lt;h2 id="6-marketing-checklists"&gt;6. Marketing Checklists&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.socialmediatoday.com/marketing/anandsmartdata/2015-06-22/your-checklist-launching-viral-marketing-campaign"&gt;Viral Marketing Campaign Checklist&lt;/a&gt;&lt;br /&gt;Once you’ve decided you’d like to create a viral marketing campaign, its easy to become too focused on the details, and miss the forest for the trees, but a good campaign is the integration of a lot of parts. Here’s a quick checklist to make sure you haven’t missed anything.&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/845f2d35-d938-48aa-a0b6-1e112b47d62c/viral.gif" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.searchengineguide.com/stoney-degeyter/the-best-damn-web-marketing-checklist-pe.php"&gt;The Best Damn Web Marketing Checklist, Period!&lt;/a&gt;&lt;br /&gt;Here's an extensive checklist for verifying you're doing everything you can to market your website from Search Engine Guide. More information is linked from the headline of each category on the list.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.searchengineguide.com/stoney-degeyter/the-best-damn-web-marketing-checklist-pe.php"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ddfd8b49-690f-4ae8-bce4-231ad45eae2a/engi.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://website-designs.com/website-design/website-conversion-rate-optimization/"&gt;Improving Conversion Rates Checklist&lt;/a&gt;&lt;br /&gt;If your Web site gets great traffic but no sales or sign-ups to back it up, it's time to take a good, hard look at it. Chances are, your site is scaring off customers. Follow these tips to make your Web site more friendly to customers and encourage better conversion rates.&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/148a96dc-fac0-4ac3-93f1-39cc55d3a19d/conv.gif" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.smallbizsurvival.com/2008/03/checklists-for-starting-your-first.html"&gt;Checklists for starting your first business&lt;/a&gt;&lt;br /&gt;If you don't have a business of your own, or are new to starting businesses, you're probably at a loss for some of the details of what you need to do. So let's work them out, keeping everything as simple as possible.&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true"&gt;&lt;/div&gt;&lt;h2 id="7-wordpress-checklists"&gt;7. WordPress Checklists&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.simplehelp.net/2007/05/26/wordpress-the-complete-post-install-checklist-redux/"&gt;WordPress: The Complete Post-Install Checklist&lt;/a&gt;&lt;br /&gt;Depending on how you've installed WordPress (manually or by a "one-click-install" that many hosting providers offer) - one of the very last installation steps is to choose a blog name and provide an email address. That's where this checklist begins. &lt;a href="https://www.problogdesign.com/wordpress/10-things-to-do-after-installing-wordpress/"&gt;More checkpoints&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.simplehelp.net/2007/05/26/wordpress-the-complete-post-install-checklist-redux/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b3c2bd0b-dab1-401b-b823-2c93ec045753/wp.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.tylerschroeder.net/wp-content/uploads/2012/02/WordPress-Blog-Maintenance-Checklist.pdf"&gt;WordPress: Blog Maintenance Checklist&lt;/a&gt; (PDF)&lt;br /&gt;If you use WordPress to run your website, at the minimum, you need to regularly check updates on such things as your theme and the plugins you are using. This WordPress-powered blog maintenance checklist is a reminder of tasks that you may need to do as well as tracker of such things as version numbers of plugins and themes.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.tylerschroeder.net/wp-content/uploads/2012/02/WordPress-Blog-Maintenance-Checklist.pdf"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ef6c923a-4558-4018-9918-8ed56a16811f/wpm.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://codex.wordpress.org/Theme_Development_Checklist"&gt;WordPress: Theme Development Checklist&lt;/a&gt;&lt;br /&gt;A list of essential checks that you should consider before releasing a theme or launching your Wordpress-powered blog. &lt;a href="https://yoast.com/perfect-wordpress-theme/"&gt;Another checklist&lt;/a&gt; and yet another one (incl. a printable PDF-version).&lt;/p&gt;&lt;p&gt;&lt;a href="https://codex.wordpress.org/Theme_Development_Checklist"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/63718d89-672b-4d2c-988a-0ff603010240/wp2.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Now, there are many types of "moves" that can be performed for a weblog. This one not only involves changing hosts but also upgrading the blog platform version. And it all has to be done at the same time. It turns out that it's not a problem-free switch. So what about a "brute force" process for moving and upgrading your weblog? On the off chance that it'll help someone, here it is. Check also the &lt;a href="https://www.blogherald.com/2008/03/07/wordpress-upgrade-preparation-checklist/"&gt;WordPress Upgrade Preparation Checklist&lt;/a&gt;.&lt;/p&gt;&lt;h2 id="8-ultimate-web-design-checklists"&gt;8. Ultimate Web Design Checklists&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.webpagesthatsuck.com/does-my-web-site-suck/does-my-web-site-suck-checklist-part-one.html"&gt;149 Mortal Sins That Will Send Your Site to Web Design Hell&lt;/a&gt;&lt;br /&gt;This checklist from Web Pages That Suck is one of the most complete checklists out there. It primarily focuses on front-end design.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.webpagesthatsuck.com/does-my-web-site-suck/does-my-web-site-suck-checklist-part-one.html"&gt;&lt;img alt="Screenshot - General Web Design Checklist" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/816422f9-41f5-45af-8f02-6e739431f6b4/1.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The Official 'Successful Website Checklist Challenge'
This checklist breaks down important points over six different categories: Planning, Design/Layout, Usability/Accessibility, Content, Website Optimization/Standards, and Search Engine Optimization/Marketing.&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot - General Web Design Checklist" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f811a86c-2dcd-4619-bbf0-213c441bed67/2.gif" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://webdesignerschecklist.com/"&gt;Web Design Check List&lt;/a&gt;&lt;br /&gt;This is a very comprehensive checklist that includes ten steps for planning your site designs. Steps include sizing up your competition and choosing a domain name, among others.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.dreamtemplate.com/blog/web-design-tips/a-solid-web-design-checklist/"&gt;A Solid Web Design Checklist&lt;/a&gt;&lt;br /&gt;This checklist includes both pre- and post-launch points to verify in a variety of categories, including typography and layout, accessibility, and consistency.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.hobo-web.co.uk/website-design-tips/"&gt;A Website Design &amp;amp; Development Project Checklist&lt;/a&gt;&lt;br /&gt;This checklist is aimed at both designers and their clients, and offers some great starting points for creating an effective working relationship.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.hobo-web.co.uk/website-design-tips/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b8d2d94e-f337-4271-934e-5d5729a21609/3.gif" /&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://honeyvig.blogspot.com/2026/10/45-incredibly-useful-web-design.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-1693781642111394472</guid><pubDate>Sat, 31 Oct 2026 08:34:23 +0000</pubDate><atom:updated>2026-10-31T01:34:23.043-07:00</atom:updated><title>Clever JPG Optimization Techniques</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="c-garfield-summary"&gt;&lt;section aria-label="Quick summary" class="article__summary"&gt;When people talk about image optimization, they consider only the limited parameters offered by popular image editors, like the “Quality” slider, the number of colors in the palette, dithering and so on. Also, a few utilities, such as &lt;a href="https://optipng.sourceforge.net/"&gt;OptiPNG&lt;/a&gt; and &lt;a href="https://sylvana.net/jpegcrop/jpegtran/"&gt;jpegtran&lt;/a&gt;, manage to squeeze extra bytes out of image files. All of these are pretty well-known tools that provide Web developers and designers with straightforward techniques of image optimization.&lt;/section&gt;&lt;/div&gt;&lt;p&gt;In this article, we’ll show you a different approach to image optimization, based on &lt;strong&gt;how image data is stored in different formats&lt;/strong&gt;. Let’s start with the JPG format and a simple technique called the eight-pixel grid.&lt;/p&gt;&lt;h2 id="eight-pixel-grid"&gt;Eight-Pixel Grid&amp;nbsp;&lt;/h2&gt;&lt;p&gt;As you already know, a JPG image consists of a series of 8×8 pixel blocks, which can be especially visible if you set the JPEG “Quality” parameter too low. How does this help us with image optimization? Consider the following example:&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/eb6afccc-9957-41c7-a7a0-3f1e9813e63c/bw-square.png" /&gt;&lt;br /&gt;&lt;em&gt;32×32 pixels, Quality: 10 (in Photoshop), 396 bytes.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Both white squares are the same size: 8×8 pixels. Although the Quality is set low, the lower-right corner looks fuzzy (as you might expect) and the upper-left corner looks nice and clean. How did that happen? To answer this, we need to look at this image under a grid:&lt;/p&gt;&lt;p&gt;&lt;img alt="Clever JPG Optimization Techniques" height="527" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d4450abe-7d27-4498-9f02-d46dae7b5412/grid-block.png" title="Clever JPG Optimization Techniques" width="527" /&gt;&lt;/p&gt;&lt;p&gt;As you can see, the upper-left square is aligned into an eight-pixel grid, which ensures that the square looks sharp.&lt;/p&gt;&lt;p&gt;When saved, the image is divided into blocks of 8×8 pixels, and each block is optimized &lt;strong&gt;independently&lt;/strong&gt;. Because the lower-right square does not match the grid cell, the optimizer looks for color indexes averaged between black and white (in JPEG, each 8×8 block is encoded as a sine wave). This explains the fuzz. Many advanced utilities for JPEG optimization have this feature, which is called &lt;strong&gt;selective optimization&lt;/strong&gt; and results in co-efficients of different quality in different image regions and more saved bytes.&lt;/p&gt;&lt;p&gt;This technique is especially useful for saving rectangular objects. Let’s see how it works with a more practical image:&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/46fb52e1-664b-4dd9-8113-e50325685f15/8grid-bad.jpg" /&gt;&lt;br /&gt;&lt;em&gt;13.51 KB.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/577171ab-fc77-444d-88dd-7967a65dbf3c/8grid-good.jpg" /&gt;&lt;br /&gt;&lt;em&gt;12.65 KB.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;In the first example, the microwave oven is randomly positioned. Before saving the second file, we align the image with the eight-pixel grid. Quality settings are the same for both: 55. Let’s take a closer look (the red lines mark the grid):&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/20a02ce3-9cf5-4c41-98ed-877ae2b6cc74/8grid-zoom.png" /&gt;&lt;/p&gt;&lt;p&gt;As you can see, we’ve saved 1 KB of image data simply by positioning the image correctly. Also, we made the image a little “cleaner,” too.&lt;/p&gt;&lt;h2 id="color-optimization"&gt;Color Optimization&amp;nbsp;&lt;/h2&gt;&lt;p&gt;This technique is rather complicated and works only for certain kinds of images. But we’ll go over it anyway, if only to learn the theory.&lt;/p&gt;&lt;p&gt;First, we need to know which color model is being used for the JPEG format. Most image formats are in the RGB color model, but JPEG can also be in YCbCr, which is widely used for television.&lt;/p&gt;&lt;p&gt;YCbCr is similar to the HSV model in the sense that YCbCr and HSV both separate lightness for which human visual system is very sensitive from chroma (HSV should be familiar to most designers). It has three components: hue, saturation and value. The most important one for our purposes here is value, also known as lightness (optimizers tend to compress color channels but keep the value as high as possible because the human is most sensitive to it). Photoshop has a Lab color mode, which helps us better prepare the image for compression using the JPEG optimizer.&lt;/p&gt;&lt;p&gt;Let’s stick with the microwave oven as our example. There is a fine net over the door, which is a perfect sample for our color optimization. After a simple compression, at a Quality of 55, the file weighs 64.39 KB.&lt;/p&gt;&lt;p&gt;&lt;a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/81dae8b1-fb78-45ce-a554-f7443bf44156/co-original.jpg"&gt;&lt;img alt="" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/860538de-717f-46ac-8e5c-71a27888c34f/co-original-preview.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;990×405 pixels, Quality: 55 (in Photoshop), 64.39 KB.
&lt;a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3004c424-1216-47df-9d8d-43823fa04624/co-original.png"&gt;Larger version.&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Open the larger version of the image in Photoshop, and turn on Lab Color mode: Image &amp;gt;&amp;gt; Mode &amp;gt;&amp;gt; Lab Color.&lt;/p&gt;&lt;p&gt;Lab mode is almost, but not quite, the same as HSV and YCbCr. The &lt;strong&gt;lightness&lt;/strong&gt; channel contains information about the image’s lightness. The &lt;em&gt;A&lt;/em&gt; channel shows how much red or green there is. And the &lt;em&gt;B&lt;/em&gt; channel handles blue and yellow. Despite these differences, this mode allows us to get rid of redundant color information.&lt;/p&gt;&lt;p&gt;Switch to the Channels palette and look at the &lt;em&gt;A&lt;/em&gt; and &lt;em&gt;B&lt;/em&gt; channels. We can clearly see the texture of the net, and there seems to be three blocks of differing intensities of lightness.&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/63dec3fa-d8c8-4fd8-b169-e87039e433c9/a-with-blocks.jpg" /&gt;&lt;/p&gt;&lt;p&gt;We are going to be making some color changes, so keeping an original copy open in a separate window will probably help. Our goal is to smooth the grainy texture in these sections in both color channels. This will give the optimizer much simpler data to work with. You may be wondering why we are optimizing this particular area of the image (the oven door window). Simple: this area is made up of alternating black and orange pixels. Black is zero lightness, and this information is stored in the lightness channel. So, if we make this area completely orange in the color channels, we won’t lose anything because the lightness channel will determine which pixels should be dark, and the difference between fully black and dark orange will not be noticeable on such a texture.&lt;/p&gt;&lt;p&gt;Switch to the &lt;em&gt;A&lt;/em&gt; channel, select each block separately and apply a Median filter (Filter &amp;gt;&amp;gt; Noise &amp;gt;&amp;gt; Median). The radius should be as small as possible (i.e. until the texture disappears) so as not to distort the glare too much. Aim for 4 in the first block, 2 in the second and 4 in the third. At this point, the door will look like this:&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true"&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c473dedf-8ba6-40eb-ad7e-852c24cdb7b7/channel-a-blured.jpg"&gt;&lt;img alt="" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e285fa89-9924-4627-8586-71f238bff100/channel-a-blured-preview.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;&lt;a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c473dedf-8ba6-40eb-ad7e-852c24cdb7b7/channel-a-blured.jpg"&gt;Larger version.&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;The saturation is low, so we’ll need to fix this. To see all color changes instantly, duplicate the currently active window: Window &amp;gt;&amp;gt; Arrange &amp;gt;&amp;gt; New Window. In the new window, click on the Lab channel to see the image. As a result, your working space should look like this:&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0c37a552-857a-4140-bca4-cae2e159d01f/workspace.jpg" /&gt;&lt;br /&gt;&lt;em&gt;The original is on the right, the duplicate on the left and the workplace at the bottom.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Select all three blocks in the &lt;em&gt;A&lt;/em&gt; channel in the workplace, and call up the Levels window (Ctrl+L or Image &amp;gt;&amp;gt; Adjustments &amp;gt;&amp;gt; Levels). Move the middle slider to the left so that the color of the oven’s inside in the duplicate copy matches that of the original (I got a value of 1.08 for the middle slider). Do the same with the &lt;em&gt;B&lt;/em&gt; channel and see how it looks:&lt;/p&gt;&lt;p&gt;&lt;a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a70823c6-7ea9-45fb-85c9-d201c14f6b4d/optimized.jpg"&gt;&lt;img alt="" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ea7e4ca7-84ed-403b-ae93-9cc8749aa221/optimized-preview.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;990×405 pixels, Quality: 55 (in Photoshop), 59.29 KB
&lt;a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a70823c6-7ea9-45fb-85c9-d201c14f6b4d/optimized.jpg"&gt;Large version&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;As you can see, we removed 5 KB from the image (it was 64.39 KB). Although the description of this technique looks big and scary, it only takes about a minute to perform: switch to the Lab color model, select different regions of color channels and use the Median filter on them, then do some saturation correction. As mentioned, this technique is more useful for the theory behind it, but I use it to fine-tune large advertising images that have to look clean and sharp.&lt;/p&gt;&lt;h2 id="common-jpg-optimization-tips"&gt;Common JPG Optimization Tips&amp;nbsp;&lt;/h2&gt;&lt;p&gt;We’ll finish here by offering some useful optimization tips.&lt;/p&gt;&lt;p&gt;Every time you select the image compression quality, be deliberate in your &lt;strong&gt;choice of the program&lt;/strong&gt; you use for optimization. JPEG standards are strict: they only determine &lt;em&gt;how&lt;/em&gt; an image is transformed when reduced file size. But the developer decides what exactly the optimizer does.&lt;/p&gt;&lt;p&gt;For example, some marketers promote their software as offering the best optimization, allowing you to save files at a small size with high Quality settings, while portraying Photoshop as making files twice as heavy. Do not get taken in. Each program has its own Quality scale, and various values determine additional optimization algorithms.&lt;/p&gt;&lt;p&gt;The only criterion by which to compare optimization performance is the quality to size ratio. If you save an image with a 55 to 60 Quality in Photoshop, it will look like and have the same size as files made with other software at, say, 80 Quality.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Never save images at 100 quality.&lt;/strong&gt; This is not the highest possible quality, but rather only a mathematical optimization limit. You will end up with an unreasonably heavy file. Saving an image with a Quality of 95 is more than enough to prevent loss.&lt;/p&gt;&lt;p&gt;Keep in mind that when you set the Quality to under 50 in Photoshop, it runs an additional optimization algorithm called &lt;em&gt;color down-sampling&lt;/em&gt;, which averages out the color in the neighboring eight-pixel blocks:&lt;/p&gt;&lt;p&gt;&lt;img alt="" height="240" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d00d930c-b63f-45de-8b1d-ae991aea3c92/q50.jpg" width="240" /&gt;&lt;br /&gt;&lt;em&gt;48×48 pixels, Quality: 50 (in Photoshop), 530 bytes.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="" height="240" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/75131ea3-47f1-4c34-b248-e0440c109f28/q51.jpg" width="240" /&gt;&lt;br /&gt;&lt;em&gt;48×48 pixels, Quality: 51 (in Photoshop), 484 bytes.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;So, if the image has small, high-contrast details in the image, setting the Quality to at least 51 in Photoshop is better.&lt;/p&gt;</description><link>http://honeyvig.blogspot.com/2026/10/clever-jpg-optimization-techniques.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-5937770152799096760</guid><pubDate>Sat, 31 Oct 2026 07:10:27 +0000</pubDate><atom:updated>2026-10-31T00:10:27.373-07:00</atom:updated><title>Power Tips For WordPress Template Developers</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;With its latest releases, WordPress has extended its potential well beyond blogging, moving toward an advanced, robust and very powerful content management solution. By default, WordPress delivers a very lightweight, minimal system that offers only basic functionalities. But where the WordPress core falls short, there are a wealth of plug-ins that extend its limitations.&lt;/p&gt;&lt;p&gt;Plug-ins often offer simple solutions, but they are not always elegant solutions: in particular, they can add a noticable overhead, e.g. if they offer more functionality than needed. In fact, some general and frequently needed WordPress-functionalities can be added to the engine without bloated plugins, using the software itself.&lt;/p&gt;&lt;p&gt;This article presents &lt;strong&gt;8 tips for WordPress template developers that address common CMS implementation challenges&lt;/strong&gt;, with little to no plug-in dependence. These examples are written for WordPress 2.7+ and should also work in the latest WordPress-version.&lt;/p&gt;&lt;h2 id="1-associating-pages-with-post-categories"&gt;1. Associating pages with post categories&amp;nbsp;&lt;/h2&gt;&lt;p&gt;WordPress enables administrators to identify any page as the &lt;em&gt;posts page&lt;/em&gt;: this is ideal for CMS implementations featuring a single news or blog feed. However, &lt;strong&gt;WordPress provides no simple, out-of-the-box mechanism to configure a site with multiple, independent feeds&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;Here’s a common use case: a company wants a simple and casual blog, and a seperate and more formal feed for press releases &lt;em&gt;inside&lt;/em&gt; their “About Us” section. Let’s list a few requirements mandated by a sample client seeking just that:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;At no point should these two feeds be displayed as one.&lt;/li&gt;&lt;li&gt;Links to these feeds need to appear in page navigation.&lt;/li&gt;&lt;li&gt;The Press Release page needs to have static, maintainable content above its feed.&lt;/li&gt;&lt;li&gt;For SEO purposes, these feeds should have a page-like permalink structure: in other words, “mysite.com/&lt;em&gt;category&lt;/em&gt;/press-releases” is unacceptable; the goal is “mysite.com/about-us/press-releases”.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img alt="The proposed sitemap" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9c782e3d-9005-41f2-9abe-3bee57c24218/goalsitemap.gif" /&gt;&lt;/p&gt;&lt;p&gt;As is often the case, there are several approaches one can take. Major considerations used to guage the best approach include the number of standalone feed pages (one, in this case: Press Releases) and the necessity for a “primary” feed requiring multiple category support. For this example, let us assume that “Our Blog” &lt;em&gt;does&lt;/em&gt; need to behave like a full featured blog with categories.&lt;/p&gt;&lt;h3 id="preparing-the-site"&gt;Preparing the site&amp;nbsp;&lt;/h3&gt;&lt;p&gt;This approach to &lt;strong&gt;“pages with single feeds” is built upon an association created between a &lt;em&gt;page&lt;/em&gt; and a &lt;em&gt;post category&lt;/em&gt;&lt;/strong&gt;. The “primary” blog will simply be the “posts page” with a few template adjustments that will exclude posts from the “Press Releases” feed. To meet the SEO requirement for a logical and consistent URL structure, we will need to carefully configure and set permalinks.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;In the “Reading” settings, ensure that the “Front page displays” option is set to “A static page”, and that the “Posts page” is set to “Our Blog”.&lt;/li&gt;&lt;li&gt;In the “Permalinks” settings for WordPress, ensure that “Custom Structure” is selected. The structure should be: &lt;strong&gt;/%category%/%postname%/&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;In the page list, identify the the permalink (or slug) for the “About Us” page (using our example sitemap: let’s say “about-us”). Identify the slug for the Press Releases page (“press-releases”).&lt;/li&gt;&lt;li&gt;Two corresponding categories must be added: an “About Us” category with a matching permalink (“about-us”), and a “Press Releases” category with a matching permalink (“press-releases”) and its parent category set to “About Us”.&lt;/li&gt;&lt;li&gt;Create a post in the “Press Releases” category for testing purposes.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img alt="The proposed sitemap" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/81071056-5827-46bc-861c-067220b9b92b/wp-cat-config.gif" /&gt;&lt;/p&gt;&lt;h3 id="excluding-a-category-from-the-blog-page"&gt;Excluding a category from the blog page&amp;nbsp;&lt;/h3&gt;&lt;p&gt;To exclude a category from the main blog page (which shows all posts across categories), the post query used for the &lt;a href="https://codex.wordpress.org/Template_Hierarchy#Home_Page_display" title="WordPress Blog Home Template"&gt;blog page template&lt;/a&gt; must be modified.&lt;/p&gt;&lt;p&gt;The WordPress codex &lt;a href="https://codex.wordpress.org/Template_Tags/query_posts#Exclude_Categories_From_Your_Home_Page" title="Exclude Category form Blog Page"&gt;outlines the solution&lt;/a&gt;. Simply identify the category ID for the “Press Releases” category (hovering the mouse over the category name in the admin panel and looking at the URL in the status bar is an easy way to find the ID - let’s use 5 for the example), and insert the following code above the post loop:&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class="  language-php"&gt;&lt;code class="  language-php"&gt;&lt;span class="token function"&gt;query_posts&lt;/span&gt;&lt;span class="token punctuation"&gt;(&lt;/span&gt;&lt;span class="token double-quoted-string string"&gt;"cat=-5"&lt;/span&gt;&lt;span class="token punctuation"&gt;)&lt;/span&gt;&lt;span class="token punctuation"&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Note that many templates also include a list of categories in the sidebar, recent post lists, and other components that may not exclude posts from the “press releases” category. These will also need to be modified to exclude the category; this is easily supported by most WordPress calls.&lt;/p&gt;&lt;h3 id="enabling-the-individual-feed-page"&gt;Enabling the individual feed page&amp;nbsp;&lt;/h3&gt;&lt;p&gt;The feed page will require a &lt;a href="https://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates" title="WordPress custom page templates"&gt;custom page template&lt;/a&gt;. For this example, we named the template “Press Release Feed”, and used the generic “page.php” template as a starting point (copying it and renaming it “page_press.php”).&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class="  language-php"&gt;&lt;code class="  language-php"&gt;&lt;span class="token punctuation"&gt;.&lt;/span&gt;&lt;span class="token variable"&gt;$category&lt;/span&gt;&lt;span class="token punctuation"&gt;[&lt;/span&gt;&lt;span class="token number"&gt;0&lt;/span&gt;&lt;span class="token punctuation"&gt;]&lt;/span&gt;&lt;span class="token operator"&gt;-&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token property"&gt;cat_ID&lt;/span&gt;&lt;span class="token punctuation"&gt;)&lt;/span&gt;&lt;span class="token punctuation"&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Note that there is one significant downside to this approach – only some category can be passed to the list categories function. So if a post is assigned to multiple categories, only the first category will be highlighted. However, if a site has distinct categories (say a news feed and an editorial feed), this can help a template developer treat the category more like a page navigation item.&lt;/p&gt;</description><link>http://honeyvig.blogspot.com/2026/10/power-tips-for-wordpress-template.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-4185944357532139742</guid><pubDate>Sat, 31 Oct 2026 07:07:05 +0000</pubDate><atom:updated>2026-10-31T00:07:05.686-07:00</atom:updated><title>Beautiful Examples of Vexel Artworks and Tutorials</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Vexel art&lt;/strong&gt; is a digital art that is an entirely pixel-based form of raster art that imitates the vector graphics technique, but is distinguished from normal vector graphics or raster images. “Vexel” itself is a mixture of two words ‘Vector’ and ‘Pixel’. Vexel designs are composed by using multiple layered shapes. It can be done in Photoshop, but vexel designs are not limited to only Photoshop; essentially, it can be done with any image editing software that has a good Pen Tool.&lt;/p&gt;&lt;p&gt;Below are some &lt;strong&gt;truly amazing examples of vexel artwork and also some outstanding tutorials&lt;/strong&gt; that will help you to master the technique or at least get some understanding of how this technique can be used. Feel free to explore further works of the artists presented below. Enjoy and be inspired.&lt;/p&gt;&lt;h2 id="vexel-artworks"&gt;Vexel Artworks&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/2008-Quarter-3/143760"&gt;Apart&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/2008-Quarter-3/143760"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2b8d1533-c017-4cea-a9ef-f85fa256a182/1.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://atixvector.deviantart.com/art/COBAIN-II-109099832"&gt;COBAIN II&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://atixvector.deviantart.com/art/COBAIN-II-109099832"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/59e07125-dae6-4f4b-aa44-c1f9ad9cb96b/6.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Rica Venturan&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0ef3087d-6e26-49ca-a3e8-006badef4dfb/sheer.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Digital-Portraits-(Vexels)/149182"&gt;Vexel Portrait&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Digital-Portraits-(Vexels)/149182"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/92347314-43e5-4b6f-9f2e-2fb57c1c2a0c/2.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://davidnanchin.deviantart.com/art/Hard-Candy-Scarlett-Johannson-56082763"&gt;Hard Candy: Scarlett Johannson&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://davidnanchin.deviantart.com/art/Hard-Candy-Scarlett-Johannson-56082763"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5455392f-ae6b-49b4-8d1d-d1fe254d376c/3.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://robotafro.deviantart.com/art/Natalie-Portman-79778997"&gt;robotafro&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://robotafro.deviantart.com/art/Natalie-Portman-79778997"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/15b33631-54a4-4f34-b52b-13245d8e6272/nata.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true" data-rendered="true"&gt;&lt;ul&gt;&lt;a class="partners__native--smashing" href="https://www.smashingmagazine.com/contact/"&gt;
        &lt;picture&gt;
          &lt;source media="(max-width: 600px)"&gt;&lt;/source&gt;
          &lt;img alt="Advertise with Smashing Magazine" width="325" /&gt;
        &lt;/picture&gt;
      &lt;/a&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/exkarravelho/2627109796/in/pool-vexel"&gt;Manuel&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.flickr.com/photos/exkarravelho/2627109796/in/pool-vexel"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/aa5cabf2-cc1e-44a4-980d-3babdfbde6c3/4.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hypnosis&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e440f509-20fa-4149-9547-cf04ed9f9376/38.jpg" /&gt;&lt;/p&gt;&lt;p&gt;Candy&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a601b741-11b0-4000-bab0-a394879deadb/7.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Digital-Portraits-(Vexels)/149182"&gt;Vexel Portrait&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Digital-Portraits-(Vexels)/149182"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1c2f0354-004e-4852-91de-30b7b24d0523/8.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/2008-Quarter-3/143760"&gt;Daymaker&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/2008-Quarter-3/143760"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0831d494-78d1-490f-aa27-524091844ff4/k.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true"&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Vexel/92325"&gt;Revolution Spark&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Vexel/92325"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a616da3a-7bf9-44a9-9105-e87db8d50664/19.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Digital-Portraits-(Vexels)/149182"&gt;Vexel Portrait&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Digital-Portraits-(Vexels)/149182"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3a134549-b539-451a-b4ab-71c88f93cbb2/9.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://m0nobody.deviantart.com/art/avril-april-kwiecien-52096817"&gt;Avril april kwiecien&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://m0nobody.deviantart.com/art/avril-april-kwiecien-52096817"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c8726b61-e6d1-4b92-a1c4-e1d0053be562/10.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Colors, Oldie N1&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8d5e4cba-9086-4795-9393-b916e097f2a7/11.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://fat-jedgfx.deviantart.com/art/Thom-Yorke-the-Android-92214753"&gt;Thom Yorke the Android&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://fat-jedgfx.deviantart.com/art/Thom-Yorke-the-Android-92214753"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/51b8afe4-9b57-4133-b8a8-bcd0e9ac7a04/12.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://andersonmathias.deviantart.com/art/Jennifer-Garner-in-Elektra-64322219"&gt;Jennifer Garner - in Elektra&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://andersonmathias.deviantart.com/art/Jennifer-Garner-in-Elektra-64322219"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c455ebaa-96f4-450f-a5e4-1ee8f2e661cb/13.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Anjaylia Chan&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/06c1f1f3-fdcb-45d9-86e3-57fda8306692/va-beauty.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://xnhan00.deviantart.com/art/Ao-Dai-Viet-Nam-90699926"&gt;Ao Dai Viet Nam&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://xnhan00.deviantart.com/art/Ao-Dai-Viet-Nam-90699926"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6bcc153a-16c8-4b90-a706-cee5f3bc85ad/14.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://jussta.deviantart.com/art/Charlize-68356605"&gt;Charlize&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://jussta.deviantart.com/art/Charlize-68356605"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/86de25f7-1c40-431d-a1a7-76677d8d53ce/15.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Puff&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a83590fb-4b52-41ce-ac42-04dce2e1584d/16.jpg" /&gt;&lt;/p&gt;&lt;p&gt;Closing in&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/88fffea1-d8d8-4059-b1f3-f43d84cd7b84/20.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://paulinetje25.deviantart.com/art/Staring-at-the-sun-58926201"&gt;Staring at the sun&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://paulinetje25.deviantart.com/art/Staring-at-the-sun-58926201"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5e444f4e-2ad6-4ab4-84b9-5b86342da909/21.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://happyline.deviantart.com/art/Buffy-She-s-like-Madonna-59089581"&gt;Buffy: She’s like Madonna&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://happyline.deviantart.com/art/Buffy-She-s-like-Madonna-59089581"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8545ba60-122c-4c96-9e38-09b96f0c0d3e/22.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://gilbert86.deviantart.com/art/vexel-for-me-107712372"&gt;Vexel for me&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://gilbert86.deviantart.com/art/vexel-for-me-107712372"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a59f0544-cc02-4184-bcbd-b752e1e40bc3/23.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Resist&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b5b3e386-651f-4403-927b-7ab315ec48b5/24.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://pixelledanddead.deviantart.com/art/Jessica-Redtail-Color-Test-126405507"&gt;Jessica Redtail Color Test&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://pixelledanddead.deviantart.com/art/Jessica-Redtail-Color-Test-126405507"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d7080be1-9791-4b74-9d06-213cebcf9973/25.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://flavortooth.deviantart.com/art/and-I-say-welcome-to-the-show-57610868"&gt;and I say welcome to the show&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://flavortooth.deviantart.com/art/and-I-say-welcome-to-the-show-57610868"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3a529f6b-3e40-448e-a571-0c645cb7438e/26.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://pixellorac.deviantart.com/art/Enchanted-91474844"&gt;Enchanted&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://pixellorac.deviantart.com/art/Enchanted-91474844"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7ef539e4-f6ab-494a-b3a0-c6e4813f2b09/27.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://andersonmathias.deviantart.com/art/Fear-of-the-dark-67795462"&gt;Fear of the dark&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://andersonmathias.deviantart.com/art/Fear-of-the-dark-67795462"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0601388a-dacd-4d76-993a-bf04373ffdf5/28.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://ll.deviantart.com/art/The-Music-In-You-31161924"&gt;The Music In You-&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://ll.deviantart.com/art/The-Music-In-You-31161924"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8a97339b-9841-412b-90bb-8eeea023300d/29.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://aegis-strife.deviantart.com/art/Where-I-End-and-You-Begin-43137463"&gt;Where I End… and You Begin&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://aegis-strife.deviantart.com/art/Where-I-End-and-You-Begin-43137463"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0c06f2f1-7dfe-4d18-abad-72d9e9e678d9/30.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/2008-Quarter-3/143760"&gt;Metaphloura&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/2008-Quarter-3/143760"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/843e16b9-59f0-4485-9218-7948dcbcca5b/31.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Temple/49835"&gt;Communion&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Temple/49835"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c8dc428b-9a7f-4e1c-b147-1244d4dd5716/5.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://p00pstr34ks.deviantart.com/art/Yann-Tiersen-103915126"&gt;Yann Tiersen&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://p00pstr34ks.deviantart.com/art/Yann-Tiersen-103915126"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f5bb2711-afc2-4ed4-ac1b-ad337be6e37e/41.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="removed_link" title="https://lordvenom05.deviantart.com/art/Vexel-girl-87178970"&gt;Vexel girl&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="removed_link" title="https://lordvenom05.deviantart.com/art/Vexel-girl-87178970"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a712477e-cc15-47da-bde8-1f475478c587/33.jpg" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Beyonce Vexel&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8b434cb7-f19c-4018-8c7e-6a94235c9b11/34.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://felipexavier.deviantart.com/art/Angelina-Jolie-Vexel-66211450"&gt;Angelina Jolie Vexel&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://felipexavier.deviantart.com/art/Angelina-Jolie-Vexel-66211450"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8f6a63dc-99d0-49fe-af1f-12359bba8561/35.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Like a butterfly&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/25c0500d-d1fb-4897-965d-b536d90e51c5/36.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://imnotdead.deviantart.com/art/Our-Earthly-Pleasure-62834891"&gt;Our Earthly Pleasure&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://imnotdead.deviantart.com/art/Our-Earthly-Pleasure-62834891"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/04240e6d-98e9-4cd0-a0d0-47afbbe77dc0/32.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/2008-Quarter-3/143760"&gt;As the world falls down&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/2008-Quarter-3/143760"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/be6793a6-9821-43a4-b710-88063dacc581/17.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Zemotion&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0ba918a9-2ee2-4f87-9625-5227b5a92207/37.jpg" /&gt;&lt;/p&gt;&lt;p&gt;Sunshine&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/785a0e1c-515b-44d2-8c18-49b8c087c3e2/39.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://p00pstr34ks.deviantart.com/art/Ayumi-68470576"&gt;Ayumi&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://p00pstr34ks.deviantart.com/art/Ayumi-68470576"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/defb5a16-38fa-4c7e-ad0c-47e213e89a90/40.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://donbenni.deviantart.com/art/Orange-Plectrum-36829575"&gt;Orange Plectrum&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://donbenni.deviantart.com/art/Orange-Plectrum-36829575"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/eb35746f-522c-473e-9394-57bea622e1ef/42.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="vexel-tutorials"&gt;Vexel Tutorials&amp;nbsp;&lt;a class="anchor" href="https://www.smashingmagazine.com/2009/07/50-beautiful-examples-of-vexel-artworks-and-tutorials/#vexel-tutorials"&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://vangellj.deviantart.com/art/Vexel-Tutorial-Hair-106130740"&gt;Vexel Tutorial - Hair&lt;/a&gt;
It’s really a fantastic tutorial, this tutorial shows you how to create beautiful hairs in vexel style step by step. Every step is thoroughly explained. Gives a really detailed hair output.&lt;/p&gt;&lt;p&gt;&lt;a href="https://vangellj.deviantart.com/art/Vexel-Tutorial-Hair-106130740"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fee2a58a-21e7-4a70-b561-3f648a264aaf/50.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://psd.tutsplus.com/tutorials/drawing/create-a-complete-vexel-image-using-photoshop/"&gt;Create a Complete Vexel Image Using Photoshop&lt;/a&gt;
This tutorial will instruct the reader on how to take a picture and create a vexel image out of it, through Photoshop. Numerous vexel techniques are taught. You’ll learn how to use the Pen Tool, and then put it to good use to construct hundreds of shapes that will compose a full vexel image.&lt;/p&gt;&lt;p&gt;&lt;a href="https://psd.tutsplus.com/tutorials/drawing/create-a-complete-vexel-image-using-photoshop/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/dc72f979-6e5e-4e86-b6f4-1579ee91c575/51.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.yoursite.nu/tutorials.php?tut=vector"&gt;Vexel Art in Photoshop&lt;/a&gt;
This is an outstanding tutorial that covers the detailed process of converting a photo to a vexel illustration with the pen tool.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.yoursite.nu/tutorials.php?tut=vector"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/062f5c25-2c28-46b6-bc24-1e2ae830be41/52.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://jussta.deviantart.com/art/Hair-tutorial-54857813"&gt;Vexel Hair tutorial&lt;/a&gt;
This tutorial is focused on the process of creating a beautiful vexel hair using stroke paths and gradients.&lt;/p&gt;&lt;p&gt;&lt;a href="https://jussta.deviantart.com/art/Hair-tutorial-54857813"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a069ef00-acca-48b7-854c-91333db8dc30/53.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Vexel Eye Walkthrough
In this detailed tutorial you will learn how to create an eye in this style, It also shows you creating star bursts for the eye as well as how to compose the vexel shapes one group at a time.&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cabf57a4-34df-49c2-a818-c734ca68a440/54.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://verucasalt82.deviantart.com/art/Something-Red-Walkthrough-25521333"&gt;Something Red Walkthrough&lt;/a&gt;
This tutorial will go through how you can create the vexel portrait with complete line work and step-by-step process of coloring it in a vexel style.&lt;/p&gt;&lt;p&gt;&lt;a href="https://verucasalt82.deviantart.com/art/Something-Red-Walkthrough-25521333"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/74fb10af-d5ae-46e2-aac3-20732d310b73/55.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Vexel Start Tutorial
In this Tutorial you will start with the making of a vexel face using layer opacities, posterize, Pen Tool, layer setup, and other basic vexel techniques. This is so easy that even the starting beginner can do it.&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d80874bd-4fb0-40c3-a294-7f7e00490743/56.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://donbenni.deviantart.com/art/Vector-Tutorial-v2-16419597"&gt;Vector Tutorial&lt;/a&gt;
This tutorial is going to show you how to create a vexel car using line work and coloring. You will find it very outstanding.&lt;/p&gt;&lt;p&gt;&lt;a href="https://happyline.deviantart.com/art/Buffy-She-s-like-Madonna-59089581"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8545ba60-122c-4c96-9e38-09b96f0c0d3e/22.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://gilbert86.deviantart.com/art/vexel-for-me-107712372"&gt;Vexel for me&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://gilbert86.deviantart.com/art/vexel-for-me-107712372"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a59f0544-cc02-4184-bcbd-b752e1e40bc3/23.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Resist&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b5b3e386-651f-4403-927b-7ab315ec48b5/24.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://pixelledanddead.deviantart.com/art/Jessica-Redtail-Color-Test-126405507"&gt;Jessica Redtail Color Test&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://pixelledanddead.deviantart.com/art/Jessica-Redtail-Color-Test-126405507"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d7080be1-9791-4b74-9d06-213cebcf9973/25.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://flavortooth.deviantart.com/art/and-I-say-welcome-to-the-show-57610868"&gt;and I say welcome to the show&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://flavortooth.deviantart.com/art/and-I-say-welcome-to-the-show-57610868"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3a529f6b-3e40-448e-a571-0c645cb7438e/26.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://pixellorac.deviantart.com/art/Enchanted-91474844"&gt;Enchanted&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://pixellorac.deviantart.com/art/Enchanted-91474844"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7ef539e4-f6ab-494a-b3a0-c6e4813f2b09/27.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://andersonmathias.deviantart.com/art/Fear-of-the-dark-67795462"&gt;Fear of the dark&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://andersonmathias.deviantart.com/art/Fear-of-the-dark-67795462"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0601388a-dacd-4d76-993a-bf04373ffdf5/28.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://ll.deviantart.com/art/The-Music-In-You-31161924"&gt;The Music In You-&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://ll.deviantart.com/art/The-Music-In-You-31161924"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8a97339b-9841-412b-90bb-8eeea023300d/29.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://aegis-strife.deviantart.com/art/Where-I-End-and-You-Begin-43137463"&gt;Where I End… and You Begin&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://aegis-strife.deviantart.com/art/Where-I-End-and-You-Begin-43137463"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0c06f2f1-7dfe-4d18-abad-72d9e9e678d9/30.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/2008-Quarter-3/143760"&gt;Metaphloura&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/2008-Quarter-3/143760"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/843e16b9-59f0-4485-9218-7948dcbcca5b/31.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Temple/49835"&gt;Communion&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/Temple/49835"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c8dc428b-9a7f-4e1c-b147-1244d4dd5716/5.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://p00pstr34ks.deviantart.com/art/Yann-Tiersen-103915126"&gt;Yann Tiersen&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://p00pstr34ks.deviantart.com/art/Yann-Tiersen-103915126"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f5bb2711-afc2-4ed4-ac1b-ad337be6e37e/41.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="removed_link" title="https://lordvenom05.deviantart.com/art/Vexel-girl-87178970"&gt;Vexel girl&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="removed_link" title="https://lordvenom05.deviantart.com/art/Vexel-girl-87178970"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a712477e-cc15-47da-bde8-1f475478c587/33.jpg" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Beyonce Vexel&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8b434cb7-f19c-4018-8c7e-6a94235c9b11/34.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://felipexavier.deviantart.com/art/Angelina-Jolie-Vexel-66211450"&gt;Angelina Jolie Vexel&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://felipexavier.deviantart.com/art/Angelina-Jolie-Vexel-66211450"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8f6a63dc-99d0-49fe-af1f-12359bba8561/35.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Like a butterfly&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/25c0500d-d1fb-4897-965d-b536d90e51c5/36.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://imnotdead.deviantart.com/art/Our-Earthly-Pleasure-62834891"&gt;Our Earthly Pleasure&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://imnotdead.deviantart.com/art/Our-Earthly-Pleasure-62834891"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/04240e6d-98e9-4cd0-a0d0-47afbbe77dc0/32.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/2008-Quarter-3/143760"&gt;As the world falls down&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.behance.net/Gallery/2008-Quarter-3/143760"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/be6793a6-9821-43a4-b710-88063dacc581/17.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Zemotion&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0ba918a9-2ee2-4f87-9625-5227b5a92207/37.jpg" /&gt;&lt;/p&gt;&lt;p&gt;Sunshine&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/785a0e1c-515b-44d2-8c18-49b8c087c3e2/39.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://p00pstr34ks.deviantart.com/art/Ayumi-68470576"&gt;Ayumi&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://p00pstr34ks.deviantart.com/art/Ayumi-68470576"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/defb5a16-38fa-4c7e-ad0c-47e213e89a90/40.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://donbenni.deviantart.com/art/Orange-Plectrum-36829575"&gt;Orange Plectrum&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://donbenni.deviantart.com/art/Orange-Plectrum-36829575"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/eb35746f-522c-473e-9394-57bea622e1ef/42.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="vexel-tutorials-1"&gt;Vexel Tutorials&amp;nbsp;&lt;a class="anchor" href="https://www.smashingmagazine.com/2009/07/50-beautiful-examples-of-vexel-artworks-and-tutorials/#vexel-tutorials-1"&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://vangellj.deviantart.com/art/Vexel-Tutorial-Hair-106130740"&gt;Vexel Tutorial - Hair&lt;/a&gt;
It’s really a fantastic tutorial, this tutorial shows you how to create beautiful hairs in vexel style step by step. Every step is thoroughly explained. Gives a really detailed hair output.&lt;/p&gt;&lt;p&gt;&lt;a href="https://vangellj.deviantart.com/art/Vexel-Tutorial-Hair-106130740"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fee2a58a-21e7-4a70-b561-3f648a264aaf/50.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://psd.tutsplus.com/tutorials/drawing/create-a-complete-vexel-image-using-photoshop/"&gt;Create a Complete Vexel Image Using Photoshop&lt;/a&gt;
This tutorial will instruct the reader on how to take a picture and create a vexel image out of it, through Photoshop. Numerous vexel techniques are taught. You’ll learn how to use the Pen Tool, and then put it to good use to construct hundreds of shapes that will compose a full vexel image.&lt;/p&gt;&lt;p&gt;&lt;a href="https://psd.tutsplus.com/tutorials/drawing/create-a-complete-vexel-image-using-photoshop/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/dc72f979-6e5e-4e86-b6f4-1579ee91c575/51.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.yoursite.nu/tutorials.php?tut=vector"&gt;Vexel Art in Photoshop&lt;/a&gt;
This is an outstanding tutorial that covers the detailed process of converting a photo to a vexel illustration with the pen tool.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.yoursite.nu/tutorials.php?tut=vector"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/062f5c25-2c28-46b6-bc24-1e2ae830be41/52.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://jussta.deviantart.com/art/Hair-tutorial-54857813"&gt;Vexel Hair tutorial&lt;/a&gt;
This tutorial is focused on the process of creating a beautiful vexel hair using stroke paths and gradients.&lt;/p&gt;&lt;p&gt;&lt;a href="https://jussta.deviantart.com/art/Hair-tutorial-54857813"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a069ef00-acca-48b7-854c-91333db8dc30/53.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Vexel Eye Walkthrough
In this detailed tutorial you will learn how to create an eye in this style, It also shows you creating star bursts for the eye as well as how to compose the vexel shapes one group at a time.&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cabf57a4-34df-49c2-a818-c734ca68a440/54.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://verucasalt82.deviantart.com/art/Something-Red-Walkthrough-25521333"&gt;Something Red Walkthrough&lt;/a&gt;
This tutorial will go through how you can create the vexel portrait with complete line work and step-by-step process of coloring it in a vexel style.&lt;/p&gt;&lt;p&gt;&lt;a href="https://verucasalt82.deviantart.com/art/Something-Red-Walkthrough-25521333"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/74fb10af-d5ae-46e2-aac3-20732d310b73/55.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Vexel Start Tutorial
In this Tutorial you will start with the making of a vexel face using layer opacities, posterize, Pen Tool, layer setup, and other basic vexel techniques. This is so easy that even the starting beginner can do it.&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d80874bd-4fb0-40c3-a294-7f7e00490743/56.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://donbenni.deviantart.com/art/Vector-Tutorial-v2-16419597"&gt;Vector Tutorial&lt;/a&gt;
This tutorial is going to show you how to create a vexel car using line work and coloring. You will find it very outstanding.&lt;/p&gt;&lt;p&gt;&lt;a href="https://donbenni.deviantart.com/art/Vector-Tutorial-v2-16419597"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/eadb418a-d3fc-43e5-8b71-da67c4ea4182/57.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://ilaria84.deviantart.com/art/Vexelling-Hair-26449207"&gt;Vexelling Hair&lt;/a&gt;
A tutorial on how to make vexel hair in photoshop, it will show you some very cool techniques&lt;/p&gt;&lt;p&gt;&lt;a href="https://ilaria84.deviantart.com/art/Vexelling-Hair-26449207"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/05e7e2b3-b638-489a-bd74-fcffa4fe1139/58.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="category__related--alt"&gt;&lt;span class="italic grey mrs mbm block"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://honeyvig.blogspot.com/2026/10/beautiful-examples-of-vexel-artworks.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-4754396045356037114</guid><pubDate>Sat, 31 Oct 2026 07:04:06 +0000</pubDate><atom:updated>2026-10-31T00:04:06.630-07:00</atom:updated><title>25 Free Mac Apps That Will Boost Your Productivity</title><description>&lt;p&gt;&amp;nbsp;There are many applications that can help you work faster and efficiently. Though, not many applications come cheap. For this post we tried to digg deep to find the best selection of free and/or open source Mac applications that will help you be a more efficient designer. We’re covering from application launchers, GTD (Getting Things Done) to design utilities that can help you focus on what’s important: &lt;strong&gt;create&lt;/strong&gt;.&lt;/p&gt;&lt;h2 id="1-alunch"&gt;1. aLunch&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://mactips-lib.net/m/software/alunch/en/main.html"&gt;aLunch&lt;/a&gt; is a very lightweight but powerful application that does what it is supposed to do and nothing more: a handy launcher that runs from within the menu bar. The application was written back in 2007, and two years later it still proves to be a strong contender.&lt;/p&gt;&lt;p&gt;&lt;a href="https://mactips-lib.net/m/software/alunch/en/main.html"&gt;&lt;img alt="aLaunch" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3492ee25-2e65-44c0-8742-da61e3471cf7/01alunch.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;aLunch helps you &lt;strong&gt;get all your apps organized and get an uncluttered dock&lt;/strong&gt;. You can customize a hot key combination so a launcher window shows and let’s you choose either a Launcher window or go to the Launcher Menu. You can use this application with a Mac running OSX 10.4 or higher. If you have an earlier OS X such as 10.3, you need to update to version 10.3.9 to use an earlier version of the application.&lt;/p&gt;&lt;h2 id="2-adobe-kuler"&gt;2. Adobe Kuler&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Adobe’s Creative Suite 4 applications – Illustrator, Photoshop, InDesign, Fireworks and Flash – have an Extension panel that connects directly to &lt;a href="https://kuler.adobe.com"&gt;Kuler&lt;/a&gt;, the web-hosted &lt;strong&gt;application for generating color themes&lt;/strong&gt;. Not many designers take advantage of a powerful tool like this one. Logging into Kuler.com with your Adobe ID, you can create color swatches themes from a color, share, rate and search the community color schemes, and upload or use a Flickr image to extract color themes so you can download them as an Adobe Swatch Exchange file that’s compatible with Adobe applications.&lt;/p&gt;&lt;p&gt;&lt;a href="https://kuler.adobe.com"&gt;&lt;img alt="Kuler" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b487fb97-e3eb-4c81-80c6-cb457fbc42a2/02kuler.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;But you can also access the Kuler site from its own standalone application to get more flexibility. Also there is a Dashboard widget to help you browse through your color schemes and the communities. To install Kuler Desktop you need to have Mac OS X 10.4.11 or Mac OS X 10.5.4 and up, with &lt;a href="https://www.smashingmagazine.com/2009/07/25-open-source-mac-apps-that-will-boost-your-productivity/www.adobe.com/products/air"&gt;Adobe Air&lt;/a&gt; and Flash Player installed.&lt;/p&gt;&lt;h2 id="3-name-changer"&gt;3. Name Changer&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.mrrsoftware.com/MRRSoftware/NameChanger.html"&gt;Name Changer&lt;/a&gt; is a very straightforward and simple tool that will help you rename batches of files without the hassle of Automator or Photoshop batch change – the latter can get a little too technical for some users.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.mrrsoftware.com/MRRSoftware/NameChanger.html"&gt;&lt;img alt="Name Changer" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e3e029fd-107a-45dd-bfca-b6c4882196ff/03namechanger.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This application saves you the time of naming each file manually. Name Changer gives you a wide variety of options that go from select text replacement to fully customizable text replacement. Designed for OSX 10.5, NameChanger is a Universal Binary, so it runs on both Intel and PowerPC macs. If you have a OSX 10.3 or 10.4 Mac, there’s a version that you can use too, so those Macs with earlier OS can still use the application.&lt;/p&gt;&lt;h2 id="4-yemuzip"&gt;4. YemuZip&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.yellowmug.com/yemuzip/"&gt;YemuZip&lt;/a&gt; is a more &lt;strong&gt;powerful Zip-archive application&lt;/strong&gt; that with a simple drag and drop interface, makes creating zip files an easy task. YemuZip lets you choose between a PC-compatible format and a Mac format that preserve all the Mac-specific metadata.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.yellowmug.com/yemuzip/"&gt;&lt;img alt="Name Changer" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d3be839f-5b1e-4fc6-bfe1-830cc987e1cb/04yemuzip.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true" data-rendered="true"&gt;&lt;ul&gt;&lt;a class="partners__native--smashing" href="https://www.smashingmagazine.com/contact/"&gt;
        &lt;picture&gt;
          &lt;source media="(max-width: 600px)"&gt;&lt;/source&gt;
          &lt;img alt="Advertise with Smashing Magazine" width="325" /&gt;
        &lt;/picture&gt;
      &lt;/a&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;The tool lets you choose the destination of your zip file (same as source, Desktop or Documents) and can attach the file to an email message for easy sending. Runs on OS X 10.4 or later and it is an Universal Binary.&lt;/p&gt;&lt;h2 id="5-dateline"&gt;5. Dateline&amp;nbsp;&lt;/h2&gt;&lt;p&gt;A subtle replacement for having the date shown on the Menu bar, &lt;a href="https://www.machinecodex.com/dateline/index.php"&gt;Dateline&lt;/a&gt; gives you a linear calendar on your desktop within a transparent window. One very useful feature is that it has direct access to iCal when double clicking on a day.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.machinecodex.com/dateline/index.php"&gt;&lt;img alt="Dateline" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c89c3c19-b9bf-4d0d-a405-9de25ed5b3d6/05dateline.jpeg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The background and text colors are fully customizable along with transparency to make it blend seamlessly with your current desktop. This application requires Mac OS X 10.5 and higher.&lt;/p&gt;&lt;h2 id="6-dropbox"&gt;6. DropBox&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.getdropbox.com/"&gt;DropBox&lt;/a&gt; is by far &lt;strong&gt;the easiest way to share files&lt;/strong&gt; if you are on a low budget and do not want to be bothered with server side issues when sharing files with clients. Since it’s an application that runs in the background, you can leave it running and it does the file updates on the machines seamlessly. You have a 2GB limit for the free accounts, 50GB for the Pro account at $99.00 per year or a 100GB for the Premium account at US$199 per year.&lt;/p&gt;&lt;p&gt;Another useful aspect of this app is that you can sign in and access your files from any browser, not necessarily from your Mac. The file sharing is done over SSL and encrypted with AES-256 before storage, so they are safe. From the visual side, a blue sync mark shows when the files are syncing and a green check mark appears when it’s done. What’s best, it’s that it’s not just for Mac, it’s compatible with Windows and Linux.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.getdropbox.com"&gt;&lt;img alt="DropBox" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/be507df2-e3bd-4ab6-a539-d32041a5b258/06dropbox.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Every time you update a file, Dropbox transfers what was updated from the original uploaded file, so working with large Photoshop, Illustrator or InDesign documents is a breeze. If you need to share files with users that don’t have Dropbox, you can use your Public folder and all the files in that folder will be given a unique link so you can send that for a direct download. And if you accidentally delete a file, you can “undelete it” from the web interface. Overall, it’s a time saving application when you want a fast way to share files with clients or co-workers.&lt;/p&gt;&lt;h2 id="7-quicksilver"&gt;7. Quicksilver&amp;nbsp;&lt;/h2&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true"&gt;&lt;/div&gt;&lt;p&gt;Quicksilver is a &lt;strong&gt;powerful application launcher&lt;/strong&gt;, an application that will create catalogs of your frequently used apps, folders and documents. What’s interesting is that the search grows and adapts from what you do everyday. One very useful feature, If you have all your contacts in Address Book is that you can search within Quicksilver the contact name and when you hit enter on the telephone number, it shows on big type over the screen, so it’s a quick way of looking at a phone number without launching Address Book itself. An alternative: &lt;a href="https://amarsagoo.info/namely/"&gt;Namely&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;img alt="Quickilver" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3ace4b51-25f0-479b-8894-7c3c5425dd78/07quicksilver.png" /&gt;&lt;/p&gt;&lt;p&gt;You can enhance Quicksilver with plugins to do more powerful things, like uploading files using applications as &lt;a href="https://www.panic.com/transmit/"&gt;Transmit&lt;/a&gt;, Queue albums on &lt;a href="https://www.apple.com/iTunes"&gt;iTunes&lt;/a&gt;, emailing files or even moving the file’s location without doing it from the Finder. To run Quicksilver, you need a Mac with OS X 10.4 or higher.&lt;/p&gt;&lt;h2 id="8-iclockr"&gt;8. iClockr&amp;nbsp;&lt;/h2&gt;&lt;p&gt;This is a small application that &lt;strong&gt;tracks your work time&lt;/strong&gt;. You can set up different projects, and tasks for each project, and associate them to a client. The concept around &lt;a href="https://www.kedisoft.com/iclockr/"&gt;iClockr&lt;/a&gt; is to have actions timed, for that you create tasks to be timed and those tasks add up to create a project. Each task is timed with a stopwatch, even the application’s dock icon changes to a stopwatch.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.kedisoft.com/iclockr/"&gt;&lt;img alt="iClockr" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e581ce30-f3f3-49b3-ba22-8716aa07efc9/08iclockr.jpeg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You can edit the task durations for better and more exact timing. iClockr also offers two modes to manage your times: Flat Rate or Range based. You can match each project with customers (within the application’s Preferences pane). iClockr is a Mac Universal application that runs on Leopard only.&lt;/p&gt;&lt;h2 id="9-caffeine"&gt;9. Caffeine&amp;nbsp;&lt;/h2&gt;&lt;p&gt;When &lt;strong&gt;video chatting&lt;/strong&gt; or having a voice-only-call with a client, &lt;a href="https://lightheadsw.com/caffeine/"&gt;Caffeine&lt;/a&gt; has proved its place on Macs. Caffeine prevents your mac of going to sleep, dimming the screen and avoids the screen savers to start.&lt;/p&gt;&lt;p&gt;&lt;a href="https://lightheadsw.com/caffeine/"&gt;&lt;img alt="Caffeine" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d955cc74-72cc-41e0-b131-f744d4534530/09caffeine.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;To get to the application’s preferences, hold down the Command key while clicking to show the menu. Lightheads’ website doesn’t specify if Caffeine works with other OS versions different than Leopard.&lt;/p&gt;&lt;h2 id="10-itool"&gt;10. iTool&amp;nbsp;&lt;/h2&gt;&lt;p&gt;iTool is a free application that offers a &lt;strong&gt;complete system maintenance and cleaning&lt;/strong&gt;. It has a friendly user interface that guides you to complete the needed maitenance task.&lt;/p&gt;&lt;p&gt;&lt;img alt="iTool" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9f973c12-1683-4c67-8ea4-2db0093a3754/10itool.png" /&gt;&lt;/p&gt;&lt;p&gt;Also, hidden on the Application menu (not found on the application’s main window), you can reach other options to tweak the look of the Dock (2D or 3D) or the Finder among others. This application is Leopard only.&lt;/p&gt;&lt;h2 id="11-the-unarchiver"&gt;11. The Unarchiver&amp;nbsp;&lt;/h2&gt;&lt;p&gt;For those short on budget, there’s a very light and powerfull free app called &lt;a href="https://wakaba.c3.cx/s/apps/unarchiver.html"&gt;The Unarchiver&lt;/a&gt;. It allows you to extract many more file formats besides the .zip, such as .tar-gzip, .tar-bzip2, .rar, 7-zip, .lhA and stuffIt. Also it better handles filenames from foreign character sets, created with non-English versions of other operating systems.&lt;/p&gt;&lt;p&gt;&lt;a href="https://wakaba.c3.cx/s/apps/unarchiver.html"&gt;&lt;img alt="The Unarchiver" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/395396d7-a996-4c16-b821-e4b1eeaed638/11theunarchiver.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The installation is very simple: copy the applications into your Applications folder and start using the application. The Unarchiver requires Mac OS X 10.3.9.&lt;/p&gt;&lt;h2 id="12-paparazzi"&gt;12. Paparazzi!&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://derailer.org/paparazzi/"&gt;Paparazzi!&lt;/a&gt; is a small utility for Mac OS X that &lt;strong&gt;makes screenshots of web-pages&lt;/strong&gt;. Paparazzi! allows you to define minimum size and capture size, so you can capture the best screenshot according to your needs. You can choose between saving the resulting picture as .jpeg, .pdf, .png or .tiff, also adding a thumbnail and thumbnail icon. Its current version, 0.4.3 works on Mac OS X 10.3 or later, and their 0.5 beta is Leopard only.&lt;/p&gt;&lt;p&gt;&lt;a href="https://derailer.org/paparazzi/"&gt;&lt;img alt="Paparazzi!" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7ad2d21d-ee9f-4d89-b9de-e93ff455903c/12paparazzi.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="13-allbookmarks"&gt;13. AllBookmarks&amp;nbsp;&lt;/h2&gt;&lt;p&gt;AllBookmarks is a small menu bar item that provides you with a &lt;strong&gt;quick access to your browser’s bookmarks&lt;/strong&gt;. It grabs Safari, Firefox and Flock bookmarks and also gives you access to 1Password 1Click bookmarks so you can navigate, fill a form and submit it with ease. The tool is a Universal Binary application which means that it works on Intel or PowerPC Macs, running OS X 10.4 (Tiger) or Mac OS X 10.5 (Leopard).&lt;/p&gt;&lt;p&gt;&lt;img alt="AllBookmarks" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/08cf15c1-db75-45d3-9311-9316457ed1db/13allbookmarks.png" /&gt;&lt;/p&gt;&lt;h2 id="14-dockspaces"&gt;14. DockSpaces&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.nscoding.co.uk/"&gt;DockSpaces&lt;/a&gt; is a small application that allows you to &lt;strong&gt;have up to 10 different docks&lt;/strong&gt;, and swap them from the menu bar. You can also link a Dock with a &lt;a href="https://www.apple.com/macosx/what-is-macosx/apps-and-utilities.html#spaces"&gt;Leopard’s Spaces&lt;/a&gt; so you can redefine your productivity. With Growl notification, you know which dock you are using. You can change the configuration for each dock for a more personalized usage. This application is a Universal Binary and Leopard only.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.nscoding.co.uk/"&gt;&lt;img alt="DockSpaces" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d005b057-f34b-4382-b46d-15708de9313e/14dockspaces.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="15-taskmate"&gt;15. TaskMate&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://gettaskmate.com/"&gt;TaskMate&lt;/a&gt; is a very simple and light &lt;strong&gt;task management application&lt;/strong&gt;. Create a task, check it off when completed and it disappears from your list. The completed tasks are visible on the sidebar that you can toggle on and off. TaskMate runs on Mac OS X 10.5 Leopard and it is a Universal Binary Application.&lt;/p&gt;&lt;p&gt;&lt;a href="https://gettaskmate.com/"&gt;&lt;img alt="TaskMate" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/bf18b1ff-d77e-4172-97f4-3473d85b64e8/15taskmate.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="16-symbol-caddy"&gt;16. Symbol Caddy&amp;nbsp;&lt;/h2&gt;&lt;p&gt;The &lt;a href="https://www.doubleforte.net/widgets/symbol-caddy/"&gt;Symbol Caddy Dashboard widget&lt;/a&gt; keeps a bunch of common special characters at your fingertips. Keyboard mode copies the special character and HTML mode copies the HTML entity code. Mac OS X 10.5.0 or higher is required. CharacterPal does the same and is also freeware.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.doubleforte.net/widgets/symbol-caddy/"&gt;&lt;img alt="Symbol Caddy Dashboard widget" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c7214375-dd71-499a-8f06-9b0f9cd8ebc4/symbol.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="17-izoom"&gt;17. iZoom&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://izoom.us/"&gt;iZoom&lt;/a&gt; is a simple application designed to allow you to easily resize and crop your photos for optimized display on your iPod photo, on the web, or in email messages to friends. Built using Java, iZoom is available for Mac OS X, Linux, and Windows. Currently, JPEG is the only supported image format.&lt;/p&gt;&lt;p&gt;&lt;a href="https://izoom.us/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/950edd87-944d-4f1e-a057-02e09f87f748/izoom.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="18-jumpcut"&gt;18. JumpCut&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://jumpcut.sourceforge.net/"&gt;Jumpcut&lt;/a&gt; is an application that provides “clipboard buffering” — that is, access to text that you’ve cut or copied, even if you’ve subsequently cut or copied something else. The goal of Jumpcut’s interface is to provide quick, natural, intuitive access to your clipboard’s history. The application is available as a Universal Binary that requires OS X 10.3.9 or later. Users running earlier versions of OS X should try Jumpcut 0.54, which should work with OS X 10.1 and later. Source code is also available. Jumpcut is open sourced under the MIT License.&lt;/p&gt;&lt;p&gt;&lt;a href="https://jumpcut.sourceforge.net/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/15ba60c0-98bf-476d-88c1-e1b719ed1ac0/cut.png" /&gt;&lt;/a&gt; &lt;em&gt;&lt;a href="https://derekallard.com/blog/post/codeigniter-textmate-bundle-and-other-stuff-thats-saving-me-time/"&gt;Image source&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;h2 id="19-name-mangler"&gt;19. Name Mangler&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.manytricks.com/namemangler/"&gt;Name Mangler&lt;/a&gt; is a &lt;strong&gt;batch file renamer&lt;/strong&gt; that supports all common renaming tasks: Find and Replace (including support for regular expressions); Number Sequentially; Change Case; Set Extension; Add Prefix/Suffix; Remove/Insert Characters. You can combine all of these using the Advanced renaming mode, which even comes with some extra features, such as conditional statements, nested counters etc. Name Mangler 2.0 runs natively on both Intel- and PowerPC-based Macs and requires Mac OS X 10.5 or later.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.manytricks.com/namemangler/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8b0e602a-7f14-4028-ae27-d23d95c13ea0/mingler.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="20-cyberduck"&gt;20. CyberDuck&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://cyberduck.ch/"&gt;Cyberduck&lt;/a&gt; is an &lt;strong&gt;open source FTP, SFTP-client&lt;/strong&gt; and also a WebDAV, Mosso Cloud Files and Amazon S3 browser for the Mac. It features an easy to use interface with quickly accessible bookmarks. The outline view of the browser allows to browse large folder structures efficiently and you can quickly preview files with Quick Look. To edit files, a seamless integration with several external editors makes it easy to change content quickly. An alternative: &lt;a href="https://filezilla-project.org/"&gt;Filezilla&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="https://cyberduck.ch/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cd6516ee-67b9-480c-98fe-6fcfd951ee0a/cyber.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="21-textwrangler"&gt;21. TextWrangler&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.barebones.com/products/TextWrangler/"&gt;TextWrangler&lt;/a&gt; is the &lt;strong&gt;powerful general purpose text editor&lt;/strong&gt;, and Unix and server administrator’s tool. Essentially, it is a free version of BBEdit (see below). It offers a broad range of support for different programming languages, and fantastic find and replace functionality. A reliable and powerful tool, especially considering its freeware status. (via &lt;a href="https://mac.appstorm.net/roundups/office-roundups/top-10-mac-text-editors/"&gt;appstorm.net&lt;/a&gt;). Requires: Mac OS X 10.4 or later. Alternatives: eMacs, &lt;a href="https://www.tuppis.com/smultron/"&gt;Smultron&lt;/a&gt;, TextEdit (native Mac-app).&lt;/p&gt;&lt;p&gt;&lt;a href="https://cyberduck.ch/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4590a179-3920-423e-8473-a2234e3a3724/wr.gif" /&gt;&lt;/a&gt; &lt;em&gt;&lt;a href="https://macradar.ru/software/texteditors/"&gt;Image source&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;h2 id="22-growl"&gt;22. Growl&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://growl.info/"&gt;Growl&lt;/a&gt; is a &lt;strong&gt;notification system for Mac OS X&lt;/strong&gt;: it allows applications that support Growl to send you notifications. Growl offers you complete control over which notifications are shown and how they are displayed. You will not receive any notifications that you do not want, because you can easily turn notifications (specific ones or all of them) off. Growl requires Mac OS X 10.4 or higher.&lt;/p&gt;&lt;p&gt;&lt;a href="https://growl.info/"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5af46029-6e33-4f4c-9fbf-f85cb433dbb7/growl.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="23-gmail-notifr"&gt;23. Gmail Notifr&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://ashchan.com/projects/gmail-notifr"&gt;Gmail Notifr&lt;/a&gt; sends you notifications about the received e-mails and other events in your Google account. It supports multiple accounts, checks mail at a specified interval, has Growl and sound notifications and has no background daemon processes installed as Google’s official notifier. Requirements: Mac OS X 10.5+ (Leopard).&lt;/p&gt;&lt;p&gt;&lt;a href="https://ashchan.com/projects/gmail-notifr"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8d5fda0c-e7ae-4f4a-ab99-cf4bf14b033f/gm.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="24-mamp"&gt;24. MAMP&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.mamp.info/en/mamp/index.html"&gt;MAMP&lt;/a&gt; installs a local server environment in a matter of seconds on your Mac OS X computer, be it PowerBook or iMac. MAMP will not compromise any existing Apache installation already running with your OS X. You can install Apache, PHP and MySQL without starting a script or having to change any configuration files.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.mamp.info/en/mamp/index.html"&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/278a2bcc-37a0-4711-97d6-5b6bb762fe24/mamp.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="25-and-so-many-more"&gt;25. And so many more!&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Our friends from Appstorm.net have recently published &lt;a href="https://mac.appstorm.net/roundups/web-dev/the-ultimate-mac-setup-for-web-designers-60-apps/"&gt;The Ultimate Mac Setup For Web Designers: 60 Apps&lt;/a&gt; and &lt;a href="https://mac.appstorm.net/general/60-open-source-and-free-mac-apps/"&gt;60 Open Source and Free Mac Apps&lt;/a&gt; which cover dozens of extremely useful and powerful applications that you can download and use for free. You can also check out the list of open source Mac applications on &lt;a href="https://www.opensourcemac.org/"&gt;OpenSourceMac.org&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;We missed some really cool open source Mac-application? Please let us know in the comments to this post!&lt;/p&gt;&lt;h2 id="reference-links"&gt;Reference Links&amp;nbsp;&lt;/h2&gt;&lt;p&gt;All the links mentioned in the article.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://mactips-lib.net/m/software/alunch/en/main.html"&gt;aLunch&lt;/a&gt; A very handy launcher that runs from your Mac’s menu bar.&lt;/li&gt;&lt;li&gt;&lt;a href="https://kuler.adobe.com"&gt;Kuler&lt;/a&gt; Color themes generator.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.mrrsoftware.com/MRRSoftware/NameChanger.html"&gt;Name Changer&lt;/a&gt; A powerful batch name changer.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.yellowmug.com/yemuzip/"&gt;YemuZip&lt;/a&gt; Creating Zip files has never been so easy.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.machinecodex.com/dateline/index.php"&gt;Dateline&lt;/a&gt; Linear calendar for your desktop.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.getdropbox.com"&gt;DropBox&lt;/a&gt; Online file sharing system.&lt;/li&gt;&lt;li&gt;Quicksilver Adaptive appliction launcher.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.panic.com/transmit/"&gt;Transmit&lt;/a&gt; Powerful FTP client software.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.apple.com/itunes/"&gt;iTunes&lt;/a&gt; Digital media player from Apple.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.kedisoft.com/iclockr/"&gt;iClockr&lt;/a&gt; Timing application for multiple projects.&lt;/li&gt;&lt;li&gt;&lt;a href="https://lightheadsw.com/caffeine/"&gt;Caffeine&lt;/a&gt; Keep your mac from sleep.&lt;/li&gt;&lt;li&gt;iTool Complete System Maintenance, cleaning and customizing the look of Leopard.&lt;/li&gt;&lt;li&gt;&lt;a href="https://wakaba.c3.cx/s/apps/unarchiver.html"&gt;The Unarchiver&lt;/a&gt; Unarchive with power.&lt;/li&gt;&lt;li&gt;&lt;a href="https://derailer.org/paparazzi/"&gt;Paparazzi!&lt;/a&gt; Grab stunning screenshots of webpages.&lt;/li&gt;&lt;li&gt;AllBookmarks Bookmarks from your menu bar.&lt;/li&gt;&lt;li&gt;&lt;a href="https://gettaskmate.com/"&gt;TaskMate&lt;/a&gt; Task management made easy with a OS X feel.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.doubleforte.net/widgets/symbol-caddy/"&gt;Symbol Caddy&lt;/a&gt; Keeps a bunch of common special characters at your fingertips.&lt;/li&gt;&lt;li&gt;&lt;a href="https://izoom.us/"&gt;iZoom&lt;/a&gt; Allows you to easily resize and crop your photos for optimized display.&lt;/li&gt;&lt;li&gt;&lt;a href="https://jumpcut.sourceforge.net/"&gt;JumpCut&lt;/a&gt; Provides “clipboard buffering” – access to text that you’ve cut or copied, even if you’ve subsequently cut or copied something else.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.manytricks.com/namemangler/"&gt;Name Mangler&lt;/a&gt; A batch file renamer that supports all common renaming tasks.&lt;/li&gt;&lt;li&gt;&lt;a href="https://cyberduck.ch/"&gt;CyberDuck&lt;/a&gt; An open source FTP, SFTP-client.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.barebones.com/products/TextWrangler/"&gt;TextWrangler&lt;/a&gt; The powerful general purpose text editor, and Unix and server administrator’s tool.&lt;/li&gt;&lt;li&gt;&lt;a href="https://growl.info/"&gt;Growl&lt;/a&gt; A notification system for Mac OS X.&lt;/li&gt;&lt;li&gt;&lt;a href="https://ashchan.com/projects/gmail-notifr"&gt;Gmail Notifr&lt;/a&gt; Sends you notifications about the received e-mails and other events in your Google account.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.mamp.info/en/mamp/index.html"&gt;MAMP&lt;/a&gt; Installs a local server environment in a matter of seconds on your Mac OS X computer.&lt;/li&gt;&lt;/ul&gt;</description><link>http://honeyvig.blogspot.com/2026/10/25-free-mac-apps-that-will-boost-your.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-8090132814808300870</guid><pubDate>Sat, 31 Oct 2026 05:40:28 +0000</pubDate><atom:updated>2026-10-30T22:40:28.432-07:00</atom:updated><title>10 Useful CSS/JS-Coding Solutions For Web-Developers</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="c-garfield-summary"&gt;&lt;section aria-label="Quick summary" class="article__summary"&gt;Often creative and truly &lt;strong&gt;remarkable design solutions&lt;/strong&gt; remain unknown because we, designers, simply overlook them. Being busy with our own projects, we sometimes try to grasp the intuition behind (probably) complex and cluttered code of other designers to understand how they manage to implement particular design ideas. In fact, by just observing the code of other developers we can learn a lot from them; we can find interesting ideas and improve the quality of our work.&lt;/section&gt;&lt;/div&gt;&lt;p&gt;Over the last months we’ve been paying closer attention to interesting design techniques and coding solutions and tried to understand how each of these solutions work and how they can benefit other designers and developers. Such designs are often hard to find, so it would be great if you could suggest some solutions that are worth exploring in detail – we’ll certainly cover them in our next posts!&lt;/p&gt;&lt;p&gt;So let’s take a closer look at &lt;strong&gt;10 useful CSS &amp;amp; Javascript techniques and coding solutions&lt;/strong&gt; that can turn out to be useful for your next project. You should have at least a basic knowledge of CSS and JavaScript before you read the entire article.&lt;/p&gt;&lt;h2 id="1-inline-content-imagery"&gt;1. Inline Content Imagery&amp;nbsp;&lt;/h2&gt;&lt;p&gt;When viewing a blog post or an online article, we typically tend to find that most images which are “dropped” into the story’s actual content are often presented in a boring or bland manner.&lt;/p&gt;&lt;p&gt;However, it is actually quite easy to create &lt;strong&gt;attractive content imagery&lt;/strong&gt; that maintains a strong sense of design and branding, yet still manages to flow naturally with the content of your site. UXBooth provides a clean and elegant example of this technique (scroll down until you see a silverback). In the screenshot below, notice how the &lt;a href="https://silverbackapp.com/"&gt;Silverback&lt;/a&gt;'s image sits naturally in-line and in flow with the content on the page.&lt;/p&gt;&lt;p&gt;&lt;img alt="UxBooth Silverback" height="330" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c6e391f0-28a4-442b-b0b8-4e6be198c42d/silv.gif" width="450" /&gt;&lt;br /&gt;&lt;em&gt;UxBooth's Inline Content Imagery in Action&lt;/em&gt;&lt;/p&gt;&lt;h3 id="how-is-it-done"&gt;How Is It Done?&amp;nbsp;&lt;/h3&gt;&lt;p&gt;At the first glance the silverback looks like a background image that has been positioned in the center of the content column with CSS or JavaScript (or a combination of the two); however, this is a pure CSS solution. A div wrapping the image of the silverback (a simple .png-image) is floated to the right. Immediately after that in the HTML comes a paragraph and an ordered list. The "silverback"-div has a left-margin of 47px which keeps the p tag and the ol tag's content from overlapping the image, thus providing good visual spacing and overall page flow.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class=" language-markup"&gt;&lt;code class=" tmp-html language-markup"&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;h3&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;Contest Details&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;h3&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;

&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;imagery&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token attr-name"&gt;"&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;img&lt;/span&gt; &lt;span class="token attr-name"&gt;src&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;imagery.png&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span class="token attr-name"&gt;width&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;205&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span class="token attr-name"&gt;height&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;400&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span class="token attr-name"&gt;alt&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;Imagery&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span class="token punctuation"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;

&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;...the introductory paragraph...&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;

&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;ol&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;...various bullet points went here...&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;ol&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;CSS&lt;/strong&gt;&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class=" language-css"&gt;&lt;code class=" language-css"&gt;&lt;span class="token selector"&gt;.imagery&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;

 &lt;span class="token comment"&gt;/* The image is floated to the right */&lt;/span&gt;
  &lt;span class="token property"&gt;width&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 205px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;float&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; right&lt;span class="token punctuation"&gt;;&lt;/span&gt;

 &lt;span class="token comment"&gt;/* The image is positioned precisely, 
    by pushing it 20px from the right border */&lt;/span&gt;
  &lt;span class="token property"&gt;margin-right&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; -20px&lt;span class="token punctuation"&gt;;&lt;/span&gt;

&lt;span class="token comment"&gt;/* The image is pushed away from the text
    (to the right) with a left margin of 47px */&lt;/span&gt;
  &lt;span class="token property"&gt;margin-left&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 47px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 id="2-typographic-tricks"&gt;2. Typographic Tricks&amp;nbsp;&lt;/h2&gt;&lt;p&gt;CommandShift3, self proclaimed hot-or-not of websites, uses an interesting typographic trick to display the vote results for each website in which you have submitted a vote. Obviously, this effect is achieved using only CSS.&lt;/p&gt;&lt;p&gt;&lt;img alt="Typographic Percentages" height="330" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cb0b938d-f00e-46a0-9b21-2cb75e7a2b5b/blt.gif" width="520" /&gt;&lt;br /&gt;&lt;em&gt;Nice typographic effects to show percentages of votes&lt;/em&gt;&lt;/p&gt;&lt;h3 id="how-is-it-done-1"&gt;How Is It Done?&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Each result line contains a "winning percentage"-div + screenshot as well as a "losing percentage"-div + screenshot (the image below should make it clear what is meant here). Each of the percentages blocks is given a width that is slightly smaller than the width it needs to display its full text. Besides, the CSS attribute &lt;em&gt;overflow:hidden&lt;/em&gt; is applied to hide the content that is not needed.&lt;/p&gt;&lt;p&gt;This is all the code necessary for the "winning percentage"-div. The "losing percentage"-div gets the same bit of code with the addition of a negative margin to make it appear to slide behind the losing site's thumbnail.&lt;/p&gt;&lt;p class="showcase"&gt;&lt;img alt="Typographic Percentages" height="243" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0838bf0b-3395-4b52-95f0-e5bf79674197/expl.gif" width="450" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class=" language-markup"&gt;&lt;code class=" tmp-html language-markup"&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;bar&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; 
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;screen-left loser choice&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;pct&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;46&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;span&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;%&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;span&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
      --the image goes here--
    &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;screen-right winner&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    --the image goes here--
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;pct&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
      &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;54&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;span&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;%&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;span&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;

  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;legend&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
      --You voted for text goes here--
     &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;CSS&lt;/strong&gt;&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class=" language-css"&gt;&lt;code class=" language-css"&gt;&lt;span class="token selector"&gt;.result .pct&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;float&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;left&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;height&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;80px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;margin&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;0&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;overflow&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;hidden&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;padding&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;0&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;white-space&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;nowrap&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;width&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;95px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;.result .screen-left .pct div&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;margin&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;28px 0 0 10px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;float&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; left&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;.result .loser .pct div&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;color&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;#84C3FF&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token punctuation"&gt;}&lt;/span&gt; 
&lt;span class="token selector"&gt;.result .pct div span&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;display&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;inline&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;font-size&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;55px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;.result .screen-right .pct div&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;margin&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;28px 0 0 -8px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;float&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; left&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;.result-first .pct div&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;color&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;#FFFFFF&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token punctuation"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 id="3-inline-informational-overlays"&gt;3. Inline Informational Overlays&amp;nbsp;&lt;/h2&gt;&lt;p&gt;This &lt;a href="https://www.31three.com/projects/myfamily/home/home3a.html"&gt;31three.com version of myfamily.com&lt;/a&gt; has an interesting use of icons sprinkled throughout the body text. If you roll over the calendar icon an informational overlay (very similar to a tooltip) is displayed – the latter one shows a graphic of what your potential calendar would look like when you sign up with myfamily.com. Notice the transparency effect and the arrow on the left side of the appearing block.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.31three.com/projects/myfamily/home/home3a.html"&gt;&lt;img alt="My Family Overlay" height="330" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9d6a8aba-8cf9-4536-a1c0-a0839cb6f65f/event.gif" width="450" /&gt;&lt;/a&gt;&lt;/p&gt;### How Is It Done?&lt;p&gt;When a user mouses over the calendar icon, JavaScript is used to show a hidden div that contains a &lt;a href="https://www.31three.com/projects/myfamily/home/img/event_hover.png"&gt;transparent .png-image&lt;/a&gt;. When your mouse moves away from the calendar icon, the div is hidden again. This particular example doesn't use a JavaScript framework like jQuery or Prototype, instead it uses two custom functions to hide and show the div accordingly.&lt;/p&gt;&lt;p&gt;Please notice that this code does not adher to good coding practices as it does not separate JavaScript functionality from the styling of the site. You should &lt;strong&gt;never include Javascript events as inline attributes&lt;/strong&gt; and this example is rather a quick prototype. It is better to encapsulate the JavaScript code in a single .js-file and embed it on your web page using the &amp;lt;script&amp;gt;-tag. Read more in our article &lt;a href="https://www.smashingmagazine.com/2008/09/16/jquery-examples-and-best-practices/"&gt;jQuery: Examples and Best Practices&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class="  language-php"&gt;&lt;code class="  language-php"&gt;&lt;span class="token operator"&gt;&amp;lt;&lt;/span&gt;div id&lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token double-quoted-string string"&gt;"hover"&lt;/span&gt; onmouseover&lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token double-quoted-string string"&gt;"showLayer('image')"&lt;/span&gt; onmouseout&lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token double-quoted-string string"&gt;"hideLayer('image')"&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token operator"&gt;&amp;lt;&lt;/span&gt;&lt;span class="token operator"&gt;/&lt;/span&gt;div&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="token operator"&gt;&amp;lt;&lt;/span&gt;div id&lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token double-quoted-string string"&gt;"image"&lt;/span&gt; style&lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token double-quoted-string string"&gt;"visibility: hidden;"&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="token operator"&gt;&amp;lt;&lt;/span&gt;img src&lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token double-quoted-string string"&gt;"img/event_hover.png"&lt;/span&gt; alt&lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token double-quoted-string string"&gt;"image"&lt;/span&gt; height&lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token double-quoted-string string"&gt;""&lt;/span&gt; width&lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token double-quoted-string string"&gt;""&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="token operator"&gt;&amp;lt;&lt;/span&gt;&lt;span class="token operator"&gt;/&lt;/span&gt;div&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Javascript&lt;/strong&gt;&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class=" language-javascript"&gt;&lt;code class=" language-javascript"&gt;&lt;span class="token keyword"&gt;function&lt;/span&gt; &lt;span class="token function"&gt;showLayer&lt;/span&gt;&lt;span class="token punctuation"&gt;(&lt;/span&gt;&lt;span class="token parameter"&gt;layerName&lt;span class="token punctuation"&gt;,&lt;/span&gt; shadowLayerName&lt;/span&gt;&lt;span class="token punctuation"&gt;)&lt;/span&gt;
&lt;span class="token punctuation"&gt;{&lt;/span&gt;
    &lt;span class="token keyword"&gt;if&lt;/span&gt; &lt;span class="token punctuation"&gt;(&lt;/span&gt;document&lt;span class="token punctuation"&gt;.&lt;/span&gt;getElementById&lt;span class="token punctuation"&gt;)&lt;/span&gt; &lt;span class="token comment"&gt;// Netscape 6 and IE 5+&lt;/span&gt;
    &lt;span class="token punctuation"&gt;{&lt;/span&gt;
        &lt;span class="token keyword"&gt;var&lt;/span&gt; targetElement &lt;span class="token operator"&gt;=&lt;/span&gt; document&lt;span class="token punctuation"&gt;.&lt;/span&gt;&lt;span class="token function"&gt;getElementById&lt;/span&gt;&lt;span class="token punctuation"&gt;(&lt;/span&gt;layerName&lt;span class="token punctuation"&gt;)&lt;/span&gt;&lt;span class="token punctuation"&gt;;&lt;/span&gt;
        targetElement&lt;span class="token punctuation"&gt;.&lt;/span&gt;style&lt;span class="token punctuation"&gt;.&lt;/span&gt;visibility &lt;span class="token operator"&gt;=&lt;/span&gt; &lt;span class="token string"&gt;'visible'&lt;/span&gt;&lt;span class="token punctuation"&gt;;&lt;/span&gt;
    &lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt;

&lt;span class="token keyword"&gt;function&lt;/span&gt; &lt;span class="token function"&gt;hideLayer&lt;/span&gt;&lt;span class="token punctuation"&gt;(&lt;/span&gt;&lt;span class="token parameter"&gt;layerName&lt;/span&gt;&lt;span class="token punctuation"&gt;)&lt;/span&gt;
&lt;span class="token punctuation"&gt;{&lt;/span&gt;
   &lt;span class="token keyword"&gt;if&lt;/span&gt; &lt;span class="token punctuation"&gt;(&lt;/span&gt;document&lt;span class="token punctuation"&gt;.&lt;/span&gt;getElementById&lt;span class="token punctuation"&gt;)&lt;/span&gt; 
   &lt;span class="token punctuation"&gt;{&lt;/span&gt;
       &lt;span class="token keyword"&gt;var&lt;/span&gt; targetElement &lt;span class="token operator"&gt;=&lt;/span&gt; document&lt;span class="token punctuation"&gt;.&lt;/span&gt;&lt;span class="token function"&gt;getElementById&lt;/span&gt;&lt;span class="token punctuation"&gt;(&lt;/span&gt;layerName&lt;span class="token punctuation"&gt;)&lt;/span&gt;&lt;span class="token punctuation"&gt;;&lt;/span&gt;
       targetElement&lt;span class="token punctuation"&gt;.&lt;/span&gt;style&lt;span class="token punctuation"&gt;.&lt;/span&gt;visibility &lt;span class="token operator"&gt;=&lt;/span&gt; &lt;span class="token string"&gt;'hidden'&lt;/span&gt;&lt;span class="token punctuation"&gt;;&lt;/span&gt;
   &lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 id="4-product-highlighting"&gt;4. Product Highlighting&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://basecamphq.com/signup"&gt;Basecamp&lt;/a&gt;, a 37signals product, chooses to &lt;strong&gt;highlight its most popular product plan&lt;/strong&gt; in order to draw attention to it and hopefully create more conversions of visitors to customers. The featured product plan also has the added bonus of &lt;strong&gt;Javascript tooltips&lt;/strong&gt; to offer more detail to the highlighted product features. Please notice that each link has its own tooltip that appears on the right hand side when a text link is hovered.&lt;/p&gt;&lt;p&gt;&lt;a href="https://basecamphq.com/signup"&gt;&lt;img alt="Featured Product Plans for Basecamp" height="330" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cc0f042d-3500-464d-8c36-e34b7dd0320d/basecamp.gif" width="450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Featured Product Plans for Basecamp&lt;/em&gt;&lt;/p&gt;### How Is It Done?&lt;p&gt;The team at 37signals choose to use &lt;strong&gt;Prototype.js and CSS to achieve the tooltip effect&lt;/strong&gt;, while relying on pure CSS to highlight the featured product plan. Each of the plans resides in its own div, with a class "short"; the highlighted plan replaces the short class with a class "tall".&lt;/p&gt;&lt;p&gt;The divs to the left and right of the highlighted plan have additional CSS classes added to them to provide shadows on their left and right hand sides to give the appearance that the featured plan is rising off the page. The Javascript, written using &lt;a href="https://www.prototypejs.org/"&gt;prototype.js&lt;/a&gt;, listens for each of the product features to be hovered over. When a feature is hovered over, the tooltips are all hidden, and then the appropriate tooltip is shown.&lt;/p&gt;&lt;p&gt;&lt;a href="https://basecamphq.com/signup"&gt;&lt;img alt="Featured Product Plans for Basecamp with Tooltip" height="300" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/efdb24f1-be0b-402c-b4ad-e8cce323aeaf/basecamp2.jpg" width="450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Product Plan Tooltips in Action&lt;/em&gt;&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true"&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;HTML (for the highlighted plan)&lt;/strong&gt;&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class=" language-css"&gt;&lt;code class=" language-css"&gt;&amp;lt;div class=&lt;span class="token string"&gt;"tall"&lt;/span&gt;&amp;gt;
         &amp;lt;h1&amp;gt;&amp;lt;a href=&lt;span class="token string"&gt;"https://signup.projectpath.com/signup/Plus"&lt;/span&gt;&amp;gt;Plus&amp;lt;/a&amp;gt;&amp;lt;/h1&amp;gt;
         &amp;lt;h2&amp;gt;$49/month&amp;lt;/h2&amp;gt;

         &amp;lt;h3&amp;gt;Most popular plan&amp;lt;/h3&amp;gt;
         &amp;lt;ul class=&lt;span class="token string"&gt;"highlight"&lt;/span&gt; style=&lt;span class="token string"&gt;"margin-top: 12px;"&lt;/span&gt;&amp;gt;
           &amp;lt;li&amp;gt;
             &amp;lt;a href=&lt;span class="token string"&gt;"#"&lt;/span&gt; onclick=&lt;span class="token string"&gt;"return false"&lt;/span&gt; class=&lt;span class="token string"&gt;"hover_target"&lt;/span&gt; hover_container=&lt;span class="token string"&gt;"users_bubble"&lt;/span&gt;&amp;gt;&amp;lt;strong&amp;gt;35&amp;lt;/strong&amp;gt; projects&amp;lt;/a&amp;gt;
             &amp;lt;span class=&lt;span class="token string"&gt;"hover_container"&lt;/span&gt; id=&lt;span class="token string"&gt;"users_bubble"&lt;/span&gt;&amp;gt;
               &amp;lt;div class=&lt;span class="token string"&gt;"bubble hover_target"&lt;/span&gt;&amp;gt;&amp;lt;div class=&lt;span class="token string"&gt;"wrapper"&lt;/span&gt;&amp;gt;&amp;lt;div class=&lt;span class="token string"&gt;"content"&lt;/span&gt;&amp;gt;&amp;lt;div class=&lt;span class="token string"&gt;"inner"&lt;/span&gt;&amp;gt;
                 &amp;lt;div class=&lt;span class="token string"&gt;"arrow"&lt;/span&gt;&amp;gt;&amp;lt;/div&amp;gt;

                 &amp;lt;h2&amp;gt;What are active projects?&amp;lt;/h2&amp;gt;
                 &amp;lt;p&amp;gt;..Content for the tool tip...&amp;lt;/p&amp;gt;
               &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;
             &amp;lt;/span&amp;gt;

           &amp;lt;/li&amp;gt;
          ...code repeats for all product bullet points...
         &amp;lt;/ul&amp;gt;

         &amp;lt;a href=&lt;span class="token string"&gt;"https://signup.projectpath.com/signup/Plus"&lt;/span&gt; onClick=&lt;span class="token string"&gt;"return ConversionCount()"&lt;/span&gt;&amp;gt;&amp;lt;img src=&lt;span class="token string"&gt;"https://www.smashingmagazine.com/images/btn_signupchart_large.png"&lt;/span&gt; width=&lt;span class="token string"&gt;"113"&lt;/span&gt; height=&lt;span class="token string"&gt;"45"&lt;/span&gt; alt=&lt;span class="token string"&gt;"Sign Up"&lt;/span&gt; /&amp;gt;
       &amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;CSS&lt;/strong&gt;&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class=" language-css"&gt;&lt;code class=" language-css"&gt;&lt;span class="token selector"&gt;body.signup4 div.tall&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;background-color&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;#FFFFFF&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;border&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;3px solid #3671A1&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;float&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;left&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;font-family&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;helvetica&lt;span class="token punctuation"&gt;,&lt;/span&gt;arial&lt;span class="token punctuation"&gt;,&lt;/span&gt;sans-serif&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;height&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;310px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;padding&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;8px 10px 10px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;text-align&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;center&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;width&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;220px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;body.signup4 div.tall h1, body.signup4 div.tall h1 a&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;color&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;#000000&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;font-size&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;42px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;line-height&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;1em&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;margin&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;0&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;padding&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;0&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;text-decoration&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;none&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;body.signup4 div.tall h2&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;color&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;#000000&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;font-size&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;24px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;font-weight&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;normal&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;margin&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;0 0 2px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;padding&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;0&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;body.signup4 div.tall h3&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;border-bottom&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;1px solid #CCCCCC&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;color&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;#4582B5&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;font-size&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;16px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;font-weight&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;bold&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;margin&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;0&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;padding&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;0 0 4px &lt;span class="token property"&gt;text-transform&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;uppercase&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt; 
&lt;span class="token selector"&gt;body.signup4 a.hover_target&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;border-bottom&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;1px dotted #888888&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;color&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;#64503F&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;margin-left&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;6px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;text-decoration&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;none&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;body.signup4 div.tall li strong, body.signup4 div.short li strong&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;color&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;#C33700&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Javascript&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;37Signals created a custom class HoverObserver (see the .js-snippet) that uses the functionality from prototype.js. Note that there are other ways to achieve this same effect.&lt;/p&gt;&lt;h2 id="5-sliding-menus"&gt;5. Sliding Menus&amp;nbsp;&lt;/h2&gt;&lt;p&gt;The portfolio section at &lt;a href="https://clearfocusdesigns.com/work/"&gt;Clear Focus Designs&lt;/a&gt; contains a nice menu on the right hand side of the page that follows you as you scroll down. This &lt;strong&gt;sliding menu with JQuery and CSS&lt;/strong&gt; is an effective way to display a long list of information and still present a constant navigation choice to website visitors.&lt;/p&gt;&lt;p&gt;&lt;a href="https://clearfocusdesigns.com/work/"&gt;&lt;img alt="Sliding Menu Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d3b5c54c-ff26-4bbb-9af6-ee30c722f8fc/vision.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;This menu detects when the page scrolls and follows it&lt;/em&gt;&lt;/p&gt;&lt;h3 id="how-is-it-done-2"&gt;How Is It Done?&amp;nbsp;&lt;a class="anchor" href="https://www.smashingmagazine.com/2009/07/10-useful-cssjs-coding-solutions-for-web-developers/#how-is-it-done-2"&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;This page uses a jQuery plugin called &lt;a href="https://kitchen.net-perspective.com/open-source/scroll-follow/"&gt;scrollFollow&lt;/a&gt; which allows a specified div to follow the page as the user scrolls through the page. In the Clear Focus Designs example, the right hand menu is being told by this plugin to follow the page.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class=" language-markup"&gt;&lt;code class=" tmp-html language-markup"&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;ul&lt;/span&gt; &lt;span class="token attr-name"&gt;id&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;sites&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
        &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class="token attr-name"&gt;href&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;#copperStone&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;CopperStone Partners&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;br&lt;/span&gt; &lt;span class="token punctuation"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
          &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;span&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;projectDesc&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;Development&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;span&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;a&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
        &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class="token attr-name"&gt;href&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;#vmg&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;Visionary Marketing Group&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;br&lt;/span&gt; &lt;span class="token punctuation"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
          &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;span&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;projectDesc&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;Development&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;span&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;a&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  ...code repeats for all menu items...
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;ui&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Javascript&lt;/strong&gt;&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class=" language-javascript"&gt;&lt;code class=" language-javascript"&gt;&lt;span class="token function"&gt;$&lt;/span&gt;&lt;span class="token punctuation"&gt;(&lt;/span&gt; document &lt;span class="token punctuation"&gt;)&lt;/span&gt;&lt;span class="token punctuation"&gt;.&lt;/span&gt;&lt;span class="token function"&gt;ready&lt;/span&gt;&lt;span class="token punctuation"&gt;(&lt;/span&gt; &lt;span class="token keyword"&gt;function&lt;/span&gt; &lt;span class="token punctuation"&gt;(&lt;/span&gt;&lt;span class="token punctuation"&gt;)&lt;/span&gt;
&lt;span class="token punctuation"&gt;{&lt;/span&gt; 
  &lt;span class="token function"&gt;$&lt;/span&gt;&lt;span class="token punctuation"&gt;(&lt;/span&gt; &lt;span class="token string"&gt;'#ourWork'&lt;/span&gt; &lt;span class="token punctuation"&gt;)&lt;/span&gt;&lt;span class="token punctuation"&gt;.&lt;/span&gt;&lt;span class="token function"&gt;scrollFollow&lt;/span&gt;&lt;span class="token punctuation"&gt;(&lt;/span&gt;
    &lt;span class="token punctuation"&gt;{&lt;/span&gt;
      speed&lt;span class="token operator"&gt;:&lt;/span&gt; &lt;span class="token number"&gt;1000&lt;/span&gt;&lt;span class="token punctuation"&gt;,&lt;/span&gt;
      easing&lt;span class="token operator"&gt;:&lt;/span&gt; &lt;span class="token string"&gt;'linear'&lt;/span&gt;
    &lt;span class="token punctuation"&gt;}&lt;/span&gt;
  &lt;span class="token punctuation"&gt;)&lt;/span&gt;&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token punctuation"&gt;)&lt;/span&gt;&lt;span class="token punctuation"&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 id="6-authors-flagging"&gt;6. Authors “Flagging”&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Placing avatars next to an individual’s post in a comment thread is quite a common practice. UxBooth (again) &lt;strong&gt;has taken comment flagging a step further&lt;/strong&gt; by allowing a user’s thumbnail to float outside of his/her comments in the article. This allows a user to quickly scan the page and know who posted a response on that page. UxBooth does approach this method a little differently, as the article is written by several different authors. Using this ‘flagging’ method helps a user identify which author contributed which part of the article.&lt;/p&gt;&lt;p&gt;&lt;img alt="UxBooth Flags" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1be560a7-da5b-407b-8996-f98ba7a000f1/wwl.gif" /&gt;&lt;br /&gt;&lt;em&gt;UxBooth’s Using comment ‘Flags’ to show which author wrote the comment&lt;/em&gt;&lt;/p&gt;&lt;h3 id="how-is-it-done-3"&gt;How Is It Done?&amp;nbsp;&lt;/h3&gt;&lt;p&gt;On UxBooth, each author has his/her own div with a class named after the author. For example, the author, Andrew, has an author div with a class “author andrew”. The “author” class sets up the basic styling that is common among all authors comments. The div is placed in the document using the &lt;em&gt;relative&lt;/em&gt; positioning within the document’s flow.&lt;/p&gt;&lt;p&gt;Inside of the div there is an image with a class of “avatar”. The “avatar” class is positioned &lt;em&gt;absolutely&lt;/em&gt; within the relatively positioned parent-element (using the classic &lt;a href="https://stopdesign.com/archive/2003/09/03/absolute.html"&gt;Making the absolute, relative&lt;/a&gt;-CSS-technique). The image is given a top value of 0, with a left value of -54px. Essentially, this technique sucks the image out of the content column and lays it over the container background color/image.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class="  language-php"&gt;&lt;code class="  language-php"&gt;&lt;span class="token operator"&gt;&amp;lt;&lt;/span&gt;div &lt;span class="token keyword"&gt;class&lt;/span&gt;&lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token double-quoted-string string"&gt;"matt review-quote"&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="token operator"&gt;&amp;lt;&lt;/span&gt;p&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;.&lt;/span&gt;&lt;span class="token punctuation"&gt;.&lt;/span&gt;&lt;span class="token punctuation"&gt;.&lt;/span&gt;The user's comment went here&lt;span class="token punctuation"&gt;.&lt;/span&gt;&lt;span class="token punctuation"&gt;.&lt;/span&gt;&lt;span class="token punctuation"&gt;.&lt;/span&gt;&lt;span class="token operator"&gt;&amp;lt;&lt;/span&gt;&lt;span class="token operator"&gt;/&lt;/span&gt;p&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="token operator"&gt;&amp;lt;&lt;/span&gt;p&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token operator"&gt;&amp;lt;&lt;/span&gt;img &lt;span class="token keyword"&gt;class&lt;/span&gt;&lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token double-quoted-string string"&gt;"avatar"&lt;/span&gt; src&lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token double-quoted-string string"&gt;"https://www.smashingmagazine.com/images/matt.gif"&lt;/span&gt; alt&lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token double-quoted-string string"&gt;"Matthew Kammerer"&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token operator"&gt;&amp;lt;&lt;/span&gt;&lt;span class="token operator"&gt;/&lt;/span&gt;p&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="token operator"&gt;&amp;lt;&lt;/span&gt;&lt;span class="token operator"&gt;/&lt;/span&gt;div&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;CSS&lt;/strong&gt;&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class=" language-css"&gt;&lt;code class=" language-css"&gt;&lt;span class="token selector"&gt;div#ux-booth div#content div.matt.review-quote&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;border-color&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;#FF9F26&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;div#ux-booth div#content div.review-quote&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;border-left&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;6px solid #D8C9A1&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;margin&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;0 -21px 0 -24px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;padding&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;0.5em 21px 1.5em 20px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;position&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;relative&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt; 
&lt;span class="token selector"&gt;div#ux-booth div#content div.matt.review-quote img.avatar&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;border-color&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;#CC7200&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;div#ux-booth div#content div.andrew.review-quote img.avatar&lt;/span&gt;&lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;-moz-border-radius-bottomleft&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;9px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;-moz-border-radius-topleft&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;9px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;background&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;#888888 none repeat scroll 0 0&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;border&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;4px solid #4B6500&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;left&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;-54px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;position&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;absolute&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;top&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;0&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 id="7-archive-page-layouts"&gt;7. Archive Page Layouts&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Warpspire uses a different approach when it comes to the layout of their archive page. Instead of a long list, they’ve chosen to use a column approach underneath each month in the archive.&lt;/p&gt;&lt;p&gt;&lt;img alt="Sliding Menu Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1bf5bd82-a1d6-467c-a580-a37a16725a35/feb.gif" /&gt;&lt;/p&gt;&lt;h3 id="how-is-it-done-4"&gt;How Is It Done?&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Each entry in the archive contains a &lt;code&gt;h3&lt;/code&gt;- and a &lt;code&gt;p&lt;/code&gt;-tag inside of a listed item &lt;code&gt;li&lt;/code&gt;. Each even numbered &lt;code&gt;li&lt;/code&gt; is floated to the left, each odd numbered &lt;code&gt;li&lt;/code&gt; is floated to the right. And that’s it – as simple as that.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class=" language-markup"&gt;&lt;code class=" tmp-html language-markup"&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;section-heading-small&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;h2&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;February 09&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;h2&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;ul&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;archives&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;odd&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
      &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;h3&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;...title of archived article...&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;h3&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
      &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;...summary and read more link for article...&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
      &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;h3&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;...title of archived article...&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;h3&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
      &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;...summary and read more link for article...&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;ul&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;CSS&lt;/strong&gt;&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class=" language-css"&gt;&lt;code class=" language-css"&gt;&lt;span class="token selector"&gt;ul.archives li.odd&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;clear&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;both&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;float&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;left&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;padding-right&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;20px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;ul.archives li&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;float&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;right&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;font-size&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;11px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;list-style-type&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;none&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;margin&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;0 0 20px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;padding&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;0&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;width&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;270px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 id="8-transparent-rounded-rollovers"&gt;8. Transparent Rounded Rollovers&amp;nbsp;&lt;/h2&gt;&lt;p&gt;This is an example of another archive layout, this time from Particletree, which uses &lt;strong&gt;transparent pngs as article title rollover backgrounds.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="Transparent Rollovers" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0167d502-36f5-49e3-af02-81eec38dca6c/tree.gif" /&gt;&lt;br /&gt;&lt;em&gt;Transparent Rollovers at ParticleTree&lt;/em&gt;&lt;/p&gt;&lt;h3 id="how-is-it-done-5"&gt;How Is It Done?&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Each article title is placed inside of a &lt;code&gt;h3&lt;/code&gt;-element that has an anchor (&lt;code&gt;a&lt;/code&gt;) inside. The &lt;code&gt;a&lt;/code&gt; tag has a transparent .png-background image that has its &lt;code&gt;background-position&lt;/code&gt; shifted on hover as well as a background color.&lt;/p&gt;&lt;p&gt;The .png-image is positioned to the right hand side and sits above the tree image. The background color fills the space between the two, creating the illusion of 3D-dimension (the content block appear to be in front of the “tree”-image). Each link also uses CSS-based rounded corners (using -moz-border-radius).&lt;/p&gt;&lt;p&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class=" language-markup"&gt;&lt;code class=" tmp-html language-markup"&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;red headline&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;h3&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  The Importance of Design in Business
    &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;cite&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;b&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;By Chris Campbell&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;b&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; · Comments (&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;strong&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;15&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;strong&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;) · August 14th&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;cite&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;h3&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  ...code repeats...&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;CSS&lt;/strong&gt;&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class=" language-css"&gt;&lt;code class=" language-css"&gt;&lt;span class="token selector"&gt;#features .red a:hover&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;background-position&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 498px -30px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;#features .red a:hover&lt;/span&gt;&lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;background-image&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;&lt;span class="token url"&gt;&lt;span class="token function"&gt;url&lt;/span&gt;&lt;span class="token punctuation"&gt;(&lt;/span&gt;/images/fadetree.png&lt;span class="token punctuation"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;background-repeat&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;no-repeat&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;#features[id] h3 a&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;height&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;auto&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;min-height&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;66px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;#features h3 a&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;-moz-border-radius-bottomright&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;30px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;-moz-border-radius-topleft&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;30px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;font-size&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;210%&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;height&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;66px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;padding&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;11px 15px 3px 105px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;.red a:hover, a.red:hover&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;background&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;#5E2510 none repeat scroll 0 0&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;color&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;#FFFFFF&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;.red a, .red cite strong&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;color&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;#843418&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;h3 a&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;display&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;block&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;text-decoration&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;none&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 id="9-blending-flash-and-css"&gt;9. Blending Flash and CSS&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.hunter-boot.com/"&gt;HunterBoot.com&lt;/a&gt; has wonderfully constructed black and white imagery on their homepage panel. This imagery is a part of a Flash movie that contains not only the imagery, but also nice hover-effects for the link lists at the bottom of the layout. See the screenshot below for a better understanding of what is going on structurally. When you mouse over one of the links in the four columns below the main image panel, you get a nice animated rollover in the background of that column.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.hunter-boot.com"&gt;&lt;img alt="Transparent Rollovers" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/bd3bf0f3-aeec-40f7-afdd-35e3ed139696/hunter2.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 id="how-is-it-done-6"&gt;How Is It Done?&amp;nbsp;&lt;/h3&gt;&lt;p&gt;At first glance it appears that this is some type of jQuery plugin or something similar. However this is a pure CSS-based solution that uses Flash-elements for hover-effects. This technique starts out with some markup. There is a main div that contains the Flash movie (inside a containing div), then four distinct divs, one for each of the sections.&lt;/p&gt;&lt;p&gt;These four divs have a heading and then an unordered list containing the individual links. The main containing div is positioned relatively to its parent. These four URLs are positioned absolutely inside of the relative main container div – this puts the URLs on the top of the Flash movie. When you move your mouse over the four implied columns, this triggers a rollover animation in the Flash movie, because your mouse is actually &lt;em&gt;over&lt;/em&gt; the Flash movie. Since the links sit above the Flash you can still click on them with no unfcomfortable side effects.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class=" language-markup"&gt;&lt;code class=" tmp-html language-markup"&gt;&lt;span class="token comment"&gt;&amp;lt;!-- the flash container --&amp;gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class="token attr-name"&gt;id&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;featurePanelHomeFlashBoxCntr&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
     ...the flash movie is inserted here via SWFObject...
     ...it's important to note that the .swf's wmode is set to transparent...
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;

  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;!--&lt;/span&gt; &lt;span class="token attr-name"&gt;the&lt;/span&gt; &lt;span class="token attr-name"&gt;product&lt;/span&gt; &lt;span class="token attr-name"&gt;category&lt;/span&gt; &lt;span class="token attr-name"&gt;links&lt;/span&gt; &lt;span class="token attr-name"&gt;--&lt;/span&gt; &lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;homeFlashListFun&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;ul&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class="token attr-name"&gt;href&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;/product/link/goes/here&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;Link Text&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;a&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    ...repeat li's for each link
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;ul&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;homeFlashListSport&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;ul&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class="token attr-name"&gt;href&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;/product/link/goes/here&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;Link Text&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;a&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    ...repeat li's for each link
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;ul&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;homeFlashListWork&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;ul&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class="token attr-name"&gt;href&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;/product/link/goes/here&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;Link Text&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;a&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    ...repeat li's for each link
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;ul&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;homeFlashListKids&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;ul&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class="token attr-name"&gt;href&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;/product/link/goes/here&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;Link Text&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;a&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    ...repeat li's for each link
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;ul&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;CSS&lt;/strong&gt;&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class=" language-css"&gt;&lt;code class=" language-css"&gt;&lt;span class="token selector"&gt;.featurePanelHomeFlashBox&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt; &lt;span class="token property"&gt;margin&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 0px&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;padding&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 0px&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;float&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; left&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;height&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 528px&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;width&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 720px&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;position&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; relative&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;#featurePanelHomeFlashBoxCntr&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt; &lt;span class="token property"&gt;width&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 720px&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;height&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 528px&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;position&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; absolute&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;top&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 0px&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;left&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 0px&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;background&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; #ffffff&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;z-index&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 300&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token punctuation"&gt;}&lt;/span&gt;

&lt;span class="token selector"&gt;---This chunk of CSS is repeated for each of the lists, with the difference being the positioning of the ul---
.homeFlashListFun ul&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt; &lt;span class="token property"&gt;position&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; absolute&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;top&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 380px&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;left&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 15px&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;z-index&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 599&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;width&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 100px&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;background&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; transparent&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;list-style&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; none&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;list-style-image&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; none&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;list-style-type&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; none&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;margin&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 0px&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;padding&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 10px 0px 0px 0px&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;.homeFlashListFun ul li&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt; &lt;span class="token property"&gt;margin&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 0px&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;padding&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 0px 0px 6px 0px&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;background&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; transparent&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;text-decoration&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; none&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;line-height&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 1em&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;.homeFlashListFun ul li a&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt; &lt;span class="token property"&gt;text-decoration&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; none&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;color&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; #999&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;font-size&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 0.95em&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;letter-spacing&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; -0.00em&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;background&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; transparent&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;.homeFlashListFun ul li a:hover&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt; &lt;span class="token property"&gt;text-decoration&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; underline&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token property"&gt;color&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; #bf0000&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token punctuation"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 id="10-popular-tags-graphs"&gt;10. Popular Tags Graphs&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.ogilvydurham.com/allTags.php"&gt;Ogilvy&lt;/a&gt; chooses to display their &lt;strong&gt;popular tags with a graph-like background&lt;/strong&gt; (scroll all the way to the bottom to see the “Top 5 Tags”).&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.ogilvydurham.com/allTags.php"&gt;&lt;img alt="Popular Tags" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/508fbcd5-630e-4d4f-a171-be56dacd76f7/populartags.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 id="how-is-it-done-7"&gt;How Is It Done?&amp;nbsp;&lt;/h3&gt;&lt;p&gt;The tag list is a simple unordered list; each list item has an inline style with a hard coded width given to it (not really a good coding solution). This seems like it is coming from a server side calculation and being outputted inline on the element. Oglivy uses PHP, but this could be done in pretty much any server side language, or it could even be done with JavaScript if necessary. Each of the li’s has its own background color and because they all have different widths this gives the appearance of a graph.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class=" language-markup"&gt;&lt;code class=" tmp-html language-markup"&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;ol&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;transGreen&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt; &lt;span class="token style-attr"&gt;&lt;span class="token attr-name"&gt;style&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;span class="token style language-css"&gt;&lt;span class="token property"&gt;width&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 242px&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class="token attr-name"&gt;href&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span class="token style-attr"&gt;&lt;span class="token attr-name"&gt;style&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;span class="token style language-css"&gt;&lt;span class="token property"&gt;display&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;block&lt;span class="token punctuation"&gt;;&lt;/span&gt;&lt;span class="token property"&gt;width&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;100%&lt;span class="token punctuation"&gt;;&lt;/span&gt;&lt;span class="token property"&gt;color&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;#fff&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;tag tag_1&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;work&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;a&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt; &lt;span class="token style-attr"&gt;&lt;span class="token attr-name"&gt;style&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;span class="token style language-css"&gt;&lt;span class="token property"&gt;width&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 216px&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class="token attr-name"&gt;href&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span class="token style-attr"&gt;&lt;span class="token attr-name"&gt;style&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;span class="token style language-css"&gt;&lt;span class="token property"&gt;display&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;block&lt;span class="token punctuation"&gt;;&lt;/span&gt;&lt;span class="token property"&gt;width&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;100%&lt;span class="token punctuation"&gt;;&lt;/span&gt;&lt;span class="token property"&gt;color&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;#fff&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;tag tag_2&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;philosophy&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;a&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt; &lt;span class="token style-attr"&gt;&lt;span class="token attr-name"&gt;style&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;span class="token style language-css"&gt;&lt;span class="token property"&gt;width&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 153px&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class="token attr-name"&gt;href&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span class="token style-attr"&gt;&lt;span class="token attr-name"&gt;style&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;span class="token style language-css"&gt;&lt;span class="token property"&gt;display&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;block&lt;span class="token punctuation"&gt;;&lt;/span&gt;&lt;span class="token property"&gt;width&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;100%&lt;span class="token punctuation"&gt;;&lt;/span&gt;&lt;span class="token property"&gt;color&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;#fff&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;tag tag_3&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;agency&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;a&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt; &lt;span class="token style-attr"&gt;&lt;span class="token attr-name"&gt;style&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;span class="token style language-css"&gt;&lt;span class="token property"&gt;width&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 104px&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class="token attr-name"&gt;href&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span class="token style-attr"&gt;&lt;span class="token attr-name"&gt;style&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;span class="token style language-css"&gt;&lt;span class="token property"&gt;display&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;block&lt;span class="token punctuation"&gt;;&lt;/span&gt;&lt;span class="token property"&gt;width&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;100%&lt;span class="token punctuation"&gt;;&lt;/span&gt;&lt;span class="token property"&gt;color&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;#fff&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;tag tag_4&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;culture&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;a&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt; &lt;span class="token style-attr"&gt;&lt;span class="token attr-name"&gt;style&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;span class="token style language-css"&gt;&lt;span class="token property"&gt;width&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 77px&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class="token attr-name"&gt;href&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span class="token style-attr"&gt;&lt;span class="token attr-name"&gt;style&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;span class="token style language-css"&gt;&lt;span class="token property"&gt;display&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;block&lt;span class="token punctuation"&gt;;&lt;/span&gt;&lt;span class="token property"&gt;width&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;100%&lt;span class="token punctuation"&gt;;&lt;/span&gt;&lt;span class="token property"&gt;color&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt;#fff&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="token attr-name"&gt;class&lt;/span&gt;&lt;span class="token attr-value"&gt;&lt;span class="token punctuation attr-equals"&gt;=&lt;/span&gt;&lt;span class="token punctuation"&gt;"&lt;/span&gt;tag tag_5&lt;span class="token punctuation"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;maslow&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;a&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="token punctuation"&gt;&amp;lt;/&lt;/span&gt;ol&lt;/span&gt;&lt;span class="token punctuation"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;CSS&lt;/strong&gt;&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class=" language-css"&gt;&lt;code class=" language-css"&gt;&lt;span class="token selector"&gt;#top5 li a.tag&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt;
  &lt;span class="token property"&gt;padding&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 1px 5px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;margin-bottom&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; 2px&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;color&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; #fff&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;text-transform&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; uppercase&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token property"&gt;font-weight&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; normal&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token punctuation"&gt;}&lt;/span&gt;

&lt;span class="token selector"&gt;#top5 li a.tag:hover&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt; &lt;span class="token property"&gt;background&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; #000&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token punctuation"&gt;}&lt;/span&gt;

&lt;span class="token selector"&gt;.tag_1&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt; &lt;span class="token property"&gt;background&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; #c12&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;.tag_2&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt; &lt;span class="token property"&gt;background&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; #990000&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;.tag_3&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt; &lt;span class="token property"&gt;background&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; #ee6666&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;.tag_4&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt; &lt;span class="token property"&gt;background&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; #ee2222&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token punctuation"&gt;}&lt;/span&gt;
&lt;span class="token selector"&gt;.tag_5&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt; &lt;span class="token property"&gt;background&lt;/span&gt;&lt;span class="token punctuation"&gt;:&lt;/span&gt; #cc6666&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token punctuation"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 id="what-coding-solutions-should-we-cover-next"&gt;What coding solutions should we cover next?&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Please feel free to suggest interesting, unusual, creative, advanced techniques in the comments to this post! We’ll do our best to take a closer look at them and explain them in details in one of our upcoming posts!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><link>http://honeyvig.blogspot.com/2026/10/10-useful-cssjs-coding-solutions-for.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-1947226382163724955</guid><pubDate>Sat, 31 Oct 2026 05:33:38 +0000</pubDate><atom:updated>2026-10-30T22:33:38.645-07:00</atom:updated><title>Web Form Validation: Best Practices and Tutorials</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="c-garfield-summary"&gt;&lt;section aria-label="Quick summary" class="article__summary"&gt;Ideally, users will fill the web form with necessary information and finish their job successfully. However, people often make mistakes. This is where &lt;strong&gt;web form validation&lt;/strong&gt; comes into play.&lt;/section&gt;&lt;/div&gt;&lt;p&gt;The goal of web form validation is to ensure that the user provided necessary and properly formatted information needed to successfully complete an operation. In this article we will go beyond the validation itself and explore different validation and error feedback techniques, methods and approaches.&lt;/p&gt;&lt;h2 id="validation-methods"&gt;Validation methods&amp;nbsp;&lt;/h2&gt;&lt;p&gt;User’s input can be validated on the server and on the client (web browser). Thus we have server-side and client-side validation. We’ll discuss pros and cons of each.&lt;/p&gt;&lt;h3 id="server-side-validation"&gt;Server-side validation&amp;nbsp;&lt;/h3&gt;&lt;p&gt;In the server-side validation, information is being sent to the server and validated using one of server-side languages. If the validation fails, the response is then sent back to the client, page that contains the web form is refreshed and a feedback is shown. This method is secure because it will work even if JavaScript is turned off in the browser and it can’t be easily bypassed by malicious users. On the other hand, users will have to fill in the information without getting a response until they submit the form. This results in a slow response from the server.&lt;/p&gt;&lt;p&gt;The exception is validation using &lt;strong&gt;Ajax&lt;/strong&gt;. Ajax calls to the server can validate as you type and provide immediate feedback. Validation in this context refers to validating rules such as username availability. You can read more about validation with Ajax in this excellent tutorial on jQueryForDesigners.&lt;/p&gt;&lt;figure&gt;&lt;img alt="Yahoo! sign-up form" height="417" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/16441230-f61c-4a68-bd06-9ea32076c12d/validation.png" width="500" /&gt;&lt;br /&gt;&lt;figcaption&gt;This diagram shows differences between client-side and server-side validation and other techniques.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id="client-side-validation"&gt;Client-side validation&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Server-side validation is enough to have a successful and secure form validation. For better user experience, however, you might consider using client-side validation. This type of validation is done on the client using script languages such as JavaScript. By using script languages user’s input can be validated as they type. This means a more responsive, visually rich validation.&lt;/p&gt;&lt;p&gt;With client-side validation, form never gets submitted if validation fails. Validation is being handled in JavaScript methods that you create (or within frameworks/plugins) and users get immediate feedback if validation fails.&lt;/p&gt;&lt;p&gt;Main drawback of client-side validation is that it relies on JavaScript. If users turn JavaScript off, they can easily bypass the validation. This is why validation should always be implemented on both the client and server. By combining server-side and client-side methods we can get the best of the two: fast response, more secure validation and better user experience.&lt;/p&gt;&lt;figure&gt;&lt;img alt="Typepad sign-up form" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/51fadb60-6628-4bf2-ab2c-651e227b5404/typepad-validation2.png" /&gt;&lt;br /&gt;&lt;figcaption&gt;Rich, instant validation feedback is done on the client on TypePad&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id="what-to-validate"&gt;What to validate&amp;nbsp;&lt;/h2&gt;&lt;p&gt;There are several different types of validation you can perform: required fields, correct format and confirmation fields.&lt;/p&gt;&lt;h3 id="required-information"&gt;Required information&amp;nbsp;&lt;/h3&gt;&lt;p&gt;The first and most obvious information that should be validated is required information – information without which operation cannot be completed successfully. Thus, validation has to ensure that the user provided all the necessary details in the web form and it has to fail if at least one of the fields is not provided. Required fields should be clearly marked in order to inform users about what information has to be provided up front.&lt;/p&gt;&lt;figure&gt;&lt;img alt="Komodo Media comment form" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7e339000-4ee9-4d5d-b6ee-3e7f96086711/komodomedia-required.png" /&gt;&lt;br /&gt;&lt;figcaption&gt;Required fields on Komodo Media blog comment form are marked with "required" help text.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;A common way to mark required fields is with an &lt;strong&gt;asterisk (*)&lt;/strong&gt;. However, not all users know the meaning of an asterisk sign. Beginners or older users are very likely to have only a general idea of what an asterisk might mean. This is the reason why it is a good practice to either put a note on the top of the form that indicates that all fields marked with an asterisk are required or to use required field markers. In case that all fields are required there is no need to place asterisks or markers in the form. A simple message that all fields are required is enough.&lt;/p&gt;&lt;figure&gt;&lt;img alt="Facebook sign-up form" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/02efc71c-1d77-47c5-96ff-5d9f627f0177/facebook-required.png" /&gt;&lt;br /&gt;&lt;figcaption&gt;Facebook doesn't provide information about required fields. Users get information that all fields are required only after they press the "submit"-button.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Last year, we conducted an &lt;a href="https://www.smashingmagazine.com/2008/07/04/web-form-design-patterns-sign-up-forms/"&gt;survey on Web form design&lt;/a&gt;. According to that survey “designers tend to remove all unnecessary details and distractions which don’t help the user to complete the form”. More detailed analysis showed a trend of using very few mandatory fields – more than 50% of forms used at most 5 mandatory fields, while optional fields were often avoided. This can be useful to you when deciding on required fields.&lt;/p&gt;&lt;h3 id="correct-format"&gt;Correct format&amp;nbsp;&lt;/h3&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true" data-rendered="true"&gt;&lt;ul&gt;&lt;a class="partners__native--smashing" href="https://www.smashingmagazine.com/contact/"&gt;
        &lt;picture&gt;
          &lt;source media="(max-width: 600px)"&gt;&lt;/source&gt;
          &lt;img alt="Advertise with Smashing Magazine" width="325" /&gt;
        &lt;/picture&gt;
      &lt;/a&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;Apart from ensuring that users provide necessary information, validation has to ensure that users provide information in the correct format. This applies to various cases such as email address, URL, dates, phone numbers and others. If the information is not in the correct format, users should be informed and correct format should be suggested. Probably the easiest way to validate the “correct” formatting is to use regular expressions.&lt;/p&gt;&lt;p&gt;Please notice that it is often a good idea to &lt;strong&gt;not impose a strict input pattern on the users&lt;/strong&gt;; it’s better to actually permit users to enter text in a variety of formats and syntaxes, and make the application interpret it intelligently. The user just wants to get something done, not think about “correct” formats and complex UIs. Let the user type whatever he needs, and if it’s reasonable, make the software do the right thing with it. This design pattern is also often called &lt;a href="https://designinginterfaces.com/Forgiving_Format"&gt;forgiving format UI design pattern&lt;/a&gt;.&lt;/p&gt;&lt;figure&gt;&lt;img alt="Carbonmade sign-up form" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/272b6060-2af3-45f8-bcd3-b88e488ab910/carbonmade-format.png" /&gt;&lt;br /&gt;&lt;figcaption&gt;Carbonmade sign-up form validates URL format, informs the user about the error and provides ways to correct it.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;To learn more about regular expressions be sure to read &lt;a href="https://www.smashingmagazine.com/2009/06/01/essential-guide-to-regular-expressions-tools-tutorials-and-resources/"&gt;Essential Guide To Regular Expressions: Tools and Tutorials&lt;/a&gt; or if you already know the basics: &lt;a href="https://www.smashingmagazine.com/2009/05/06/introduction-to-advanced-regular-expressions/"&gt;Crucial Concepts Behind Advanced Regular Expressions&lt;/a&gt;. We’ll discuss some other format techniques later in the article.&lt;/p&gt;&lt;h3 id="confirmation-fields"&gt;Confirmation fields&amp;nbsp;&lt;/h3&gt;&lt;p&gt;When dealing with data that is important to the system, it is a good practice to let the users confirm their input using additional confirmation fields. This way users can be certain that they provided correct information. A typical case when confirmation field is used is for passwords, but it can be used in other cases like an email address.&lt;/p&gt;&lt;figure&gt;&lt;img alt="Photobucket sign-up form" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4d251485-a15f-4fde-98b4-6acad4479b20/photobucket-confirmpassword.png" /&gt;&lt;br /&gt;&lt;figcaption&gt;Photobucket sign-up form required users to re-type password they previously entered in order to ensure it has been correctly entered.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;A confirmation field should be placed next (or below) the target field. It has to clearly describe the purpose of the field such as “Confirm your password”. If two values do not match, the user should be informed. As an option, you can use a success indicator if values DO match.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2008/07/08/web-form-design-patterns-sign-up-forms-part-2/"&gt;The second part of our survey&lt;/a&gt; shows interesting information about confirmation fields. Email confirmation was mandatory in only 18% of sites, while password confirmation was mandatory in 72% of web sites. Surprisingly, large websites such as Facebook, LinkedIn, Stumbleupon and Twitter don’t require password confirmation.&lt;/p&gt;&lt;h2 id="validation-feedback"&gt;Validation feedback&amp;nbsp;&lt;/h2&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true"&gt;&lt;/div&gt;&lt;p&gt;If validation fails, the system should let the users know it by providing a clear and unambiguous message (usually one or two sentences) and ways to correct errors. Since users need to notice an error message immediately, it is a good practice to position it at the top of a web form, before all the other fields. This will also allow screen readers to easily access the message.&lt;/p&gt;&lt;p&gt;The message should be shown preferably in red since this is the color that people usually associate with errors and it should contain an appropriate icon in order to get more attention. Icon should be globally recognizable, such as a red circle with white cross. This will also help people with visual impairments identify the meaning of the message. In addition to this, users should be informed about which input fields need to be checked.&lt;/p&gt;&lt;figure&gt;&lt;img alt="The Invoice Machine sign-up form" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4a9517e2-317d-4326-9d49-d0c75e2416cc/invoice-machine-feedback.png" /&gt;&lt;br /&gt;&lt;figcaption&gt;The Invoice Machine Sign-up form doesn't provide error feedback. Error message is missing and input fields are colored with pastel red that is not easy to spot.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Apart from the error message and a list of invalid fields, the system should clearly mark fields that are invalid. This can be done in one of the following ways (or any combination of them):&lt;/p&gt;&lt;ul&gt;&lt;li&gt;By providing red inline messages or markers next to every invalid field&lt;/li&gt;&lt;li&gt;By changing the background color or border color of invalid fields (to red)&lt;/li&gt;&lt;li&gt;By changing the color of field labels&lt;/li&gt;&lt;li&gt;By providing error tips (balloons) next to each field&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you provide error tips or help, be short and informative. For example, if date is in an incorrect, format provide users with details on how to format it properly: “The date should be in the &lt;em&gt;dd-mm-yyyy&lt;/em&gt;-format”. It is sometimes also a good idea to have these hints as the initial value of your input fields. Thus, the user will first read the hint inside the input box and when he/she will start typing the data, the hint will disappear.&lt;/p&gt;&lt;h3 id="validation-upon-submit"&gt;Validation upon submit&amp;nbsp;&lt;/h3&gt;&lt;p&gt;The “classic” way to perform validation is when the &lt;strong&gt;user submits his data via the “submit”-button&lt;/strong&gt;. The validation is executed and if any errors are found, feedback is returned and displayed to the user. This way users will be able to fill the form without any interruptions. But, that could be a disadvantage as well. Users will be able to fix the errors only after they try to submit the form and get the response back from the server. This technique is typical for server-side validation, but can also be done on the client side.&lt;/p&gt;&lt;figure&gt;&lt;img alt="Ballpark sign-up form" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/dd5386c7-63b0-447c-9090-1fee64eea64c/ballpark-feedback.png" /&gt;&lt;br /&gt;&lt;figcaption&gt;Feedback on Ballpark sign-up form occurs upon submit. It shows an obvious error message with incorrect fields at the top of the form and marks each incorrect field with a tip.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id="real-time-validation-or-instant-validation"&gt;Real-time validation (or instant validation)&amp;nbsp;&lt;/h3&gt;&lt;p&gt;In contrast to the previous technique, &lt;strong&gt;real-time-validation alerts users while they are filling in the form&lt;/strong&gt;. That doesn’t necessarily mean that the validation is performed on every single key press but rather when a field loses focus. This way users will get immediate feedback about their input, e.g. if a username is available or if a date is in the correct format. Obviously, instant validation occurs during typing in an input field or after the input field loses focus. Usually, it is complemented with a text message, tip or a status icon.&lt;/p&gt;&lt;figure&gt;&lt;img alt="Yahoo! sign-up form" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c88083f8-a24a-4b0f-b411-6a6171217d70/yahoo-paswordstrength.png" /&gt;&lt;br /&gt;&lt;figcaption&gt;Yahoo registration form implements password strength meter that gives feedback as you type in the letters.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Instant validation should be implemented carefully and in appropriate cases because it might be distracting if overused or misused.&lt;/p&gt;&lt;figure&gt;&lt;img alt="Typepad sign-up form" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/80ada6ae-142e-42e7-979c-90af18b0078d/typepad-validation.png" /&gt;&lt;br /&gt;&lt;figcaption&gt;Sign-up form on TypePad not just provides instant validation feedback that informs users of different validation errors – it also indicates successfully entered information.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id="what-to-avoid"&gt;What to avoid?&amp;nbsp;&lt;/h3&gt;&lt;p&gt;There are two things you should really try to avoid when designing form validation. First, &lt;strong&gt;single error pages are bad practice&lt;/strong&gt;. Singe error page means that users are redirected from the Web form they filled to a page that shows some feedback. In this case, users are forced to browse back in order to fix errors. When they browse back they will have to memorize the information you provided in the error message. The same applies to feedback messages in popup windows. Not only are popups annoying, but once they are closed all the feedback is lost.&lt;/p&gt;&lt;p&gt;An interesting finding in &lt;a href="https://www.smashingmagazine.com/2008/07/08/web-form-design-patterns-sign-up-forms-part-2/"&gt;the second part of SM survey&lt;/a&gt; is that “30% of the forms displayed only an error-message at the top of the form (no input fields were highlighted)” while “29% had highlighted input fields with corresponding messages next to the input field (no error-messages were provided at the top of the page)”. Only 25% used both error-messages and input fields.&lt;/p&gt;&lt;p&gt;Probably the most surprising facts are that 14% of sites still use JavaScript popup for showing validation feedback, while Ajax validation is present only on 22% of sites. This shows big variations in validation feedback.&lt;/p&gt;&lt;h2 id="better-safe-than-sorry"&gt;Better safe than sorry&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Apart from the pure validation, there are several techniques that can help users make fewer mistakes. Although not all of these techniques can be considered validation, they do help by guiding users and preventing them from making mistakes.&lt;/p&gt;&lt;h3 id="help-hints"&gt;Help hints&amp;nbsp;&lt;/h3&gt;&lt;p&gt;If a web form requires complex information to be filled in, help hints can significantly help users in the process of filling in the correct information. By guiding them how to fill particular information, you let them fill the form faster and avoid potential validation errors. Help hints are usually shown as simple text next to or above the input field. The design of help hints should differ from the design of form labels. It is usually shown in smaller, grayed text. The advantage of help information is that it is always visible to the user even if JavaScript is turned off.&lt;/p&gt;&lt;figure&gt;&lt;img alt="Wishlistr sign-up form" height="289" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1e0e5367-3eb7-48d0-950f-86ebad020e1d/hints.jpg" width="540" /&gt;&lt;br /&gt;&lt;figcaption&gt;WishListr provides useful help information on the right side of each field.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id="help-indicators-tooltips"&gt;Help indicators (tooltips)&amp;nbsp;&lt;/h3&gt;&lt;p&gt;In contrast to help hints, tooltips initially hide information and make it visible “on demand”. They are usually triggered by an icon with a question mark. Help information is shown by hovering over the help icon or clicking on it. Once the mouse is moved away from the icon, the tooltip disappears. Help indicators can reduce clutter, especially if help text is too long.&lt;/p&gt;&lt;figure&gt;&lt;img alt="TicketTrunk sign-up form" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/48b5d52b-d25a-4489-9af5-33d87be65b28/ticket-trunk-help.png" /&gt;&lt;br /&gt;&lt;figcaption&gt;Sign-up form on TicketTrunk contains obvious help indicators that provide help information on hover.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id="dynamic-tips"&gt;Dynamic tips&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Similar to the previous case, dynamic tips are initially not visible to users. Once the user enters a particular input field, related tip is shown. This way tips are emphasized and clutter in the form is reduced. Tips should be shown in such a way that they don’t cover other information on the form. They are usually shown next to input fields, but you should always try to place them on the right side of the fields since that is less distracting.&lt;/p&gt;&lt;figure&gt;&lt;img alt="Digg sign-up form" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ed98dc1f-6e15-4017-8a8e-55be00e87b43/digg-tips.png" /&gt;&lt;br /&gt;&lt;figcaption&gt;Digg registration form has discrete dynamic tips that show help information related to the field that has the focus.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id="masking-and-reformatting-user-s-input"&gt;Masking and reformatting user’s input&amp;nbsp;&lt;a class="anchor" href="https://www.smashingmagazine.com/2009/07/web-form-validation-best-practices-and-tutorials/#masking-and-reformatting-user-s-input"&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Apart from validating user’s input and assisting users, web applications can also take part in providing correct data by formatting user’s input. This can be done by masking input fields in order to force users to enter information in an appropriate format. Mask is an expression that controls what users can enter in an input field. Masking can be implemented easily with one of the following plugins:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://zendold.lojcomm.com.br/imask/"&gt;iMask&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://typecast.arapehlivanian.com/"&gt;TypeCast&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://digitalbush.com/projects/masked-input-plugin/"&gt;jQuery Masked input plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;figure&gt;&lt;img alt="TypeCast masking demo" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/41eb5a96-c160-466e-9bd1-0b010b6d1587/typecast-masks.png" /&gt;&lt;br /&gt;&lt;figcaption&gt;Typecast demo page shows different masking options.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;In some cases users might fill partially correct information or correct information but in different format. In those cases web application can provide a mechanism to correct and rewrite the user’s input. Some of the possible scenarios when you might consider rewriting user’s input are:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;if, for instance, a user enters URL without “https://” prefix, the system can just add this string to the beginning of URL.&lt;/li&gt;&lt;li&gt;if a user provides data in the &lt;em&gt;dd-mm-yyyy&lt;/em&gt;-format, but the required format is &lt;em&gt;yyyy-mm-dd&lt;/em&gt;, the system can rewrite the date so it is well-formed&lt;/li&gt;&lt;li&gt;if a user provides credit card number without dashes, the system can add dashes to appropriate positions in the credit card number&lt;/li&gt;&lt;/ul&gt;&lt;figure&gt;&lt;img alt="Tumblr sign-up form" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/87610b36-f410-4bc8-b7e0-2d7bdf0d77e3/tumblr-masking.png" /&gt;&lt;br /&gt;&lt;figcaption&gt;Tumblr provides a sort of masking for URL.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;These ideas are just some of the cases when this technique can be used. However, auto-formatting should be used carefully and – if not used properly – can be confusing to users. Also, not all user’s input is predictable. If, for example, user enters “www.smashingmagazine” and omits the extension, the system can’t assume that the extension is “.com”, but should rather raise a validation error.&lt;/p&gt;&lt;p&gt;In this context it’s again worth mentioning the “forgiving format” design pattern. Instead of restricting user’s input to a specific format you can allow users to provide various formats and let the system parse it. In many cases this would require a lot of server processing; back-end would be responsible for parsing the input, extracting information and converting it to appropriate formats for further processing.&lt;/p&gt;&lt;figure&gt;&lt;img alt="Google calendar" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/166cfef5-d186-4830-addd-d3e258dae9db/google-calendar-format.png" /&gt;&lt;br /&gt;&lt;figcaption&gt;Google Calendar has a very clever implementation of this technique with one-field for adding events. Users can enter information in various formats (even use "tomorrow" instead of date); the system parses it and stores it as a new event. If user provides information that can't be parsed, system assumes that this information is event title and redirects the user to a longer version of the form with filled event name. This way Google completely omitted validation.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;According to our survey. 67% of sites use help text and tips, 10% of which use dynamic tips. Surprisingly, only 26% of tips are positioned on the right side of the fields, while in other cases tips are positioned above, below and even on the left side of input fields.&lt;/p&gt;&lt;h2 id="are-you-human"&gt;Are you human?&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Web form validation wouldn’t be complete without mentioning &lt;strong&gt;Captcha&lt;/strong&gt;. Captcha is a significant part of validation as it is responsible for finding out if the user of a system is a human or a bot. In its simplest form, captcha consists of an image showing text, numbers or an expression and a field that expects content of the image as input. The earliest captcha generated images with numbers (e.g. “8356”) and that number was expected to be entered by the user. If correct number wasn’t entered (or not entered at all), the form couldn’t be submitted. In fact, today most spam bots are able to recognize the text embedded in a simple captcha-image, so it’s a good idea to pose some question that only humans could answer correctly, e.g. “What color does the Sun have?” with correct answer “yellow” in all its variations (“YELLOW”, “yellow”, “Yellow” etc.).&lt;/p&gt;&lt;p&gt;You may also want to consider the technique called &lt;a href="https://haacked.com/archive/2007/09/11/honeypot-captcha.aspx"&gt;Honeypot Captcha&lt;/a&gt; where the idea is to create hidden form elements and check on the server side that they remain blank. Another option is to create a form field with a label that says, “Leave this field blank” and then is marked as a required field (thank you, &lt;em&gt;Shawn McCool&lt;/em&gt;).&lt;/p&gt;&lt;figure&gt;&lt;img alt="Captcha implementation" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/89c59a9c-f220-49c7-aa4c-c0905bdefe0f/easy-captcha.png" /&gt;&lt;br /&gt;&lt;figcaption&gt;Simple captcha requires an answer to a semantic question.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;The kind of captcha presented above caused a major problem in accessibility. Blind, visually impaired or dyslexic users have difficulties or are even impossible to complete the web form with Captchas. As the Web evolved, so did captchas and today there are implementations that have audio support for users with disabilities.&lt;/p&gt;&lt;figure&gt;&lt;img alt="Recaptcha component" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/410827ef-09c6-4946-a069-17cd79da057d/bad-captcha.png" /&gt;&lt;br /&gt;&lt;figcaption&gt;Captchas can show hardly recognizable words. Can you easily read the word on the left?&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Still most users hate captchas (and there is a good reason for hating them!). Of course, people just don’t like filling in forms. If they can’t do it fast and effortlessly, there is a high probability that they won’t do it at all. This is where a captcha doesn’t help at all: it can take too much time for users to read (if text is messy) which happens oft in practice. Remember, Captcha helps site owners, not their users. Therefore it’s always a good idea to avoid using Captchas if you can avoid them. To read more about Captchas and accessibility, read &lt;a href="https://www.w3.org/TR/turingtest/"&gt;Inaccessibility of CAPTCHA&lt;/a&gt;.&lt;/p&gt;&lt;figure&gt;&lt;img alt="Captcha on Digg registration form" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3a8431d8-6b01-4684-9897-861ed28a0d50/digg-captcha.png" /&gt;&lt;br /&gt;&lt;figcaption&gt;Captcha on Digg registration form has audio support. If unable to read, users will be able to hear the letters shown in the image.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id="useful-resources"&gt;Useful resources&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Here are some of the frameworks, plugins and tutorials that might help you easily implement validation in your forms.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://developer.tizen.org/community/tip-tech/using-livevalidation-javascript-library"&gt;LiveValidation&lt;/a&gt; A small, open source JavaScript validation library. It enables real-time, rich client validation which can be implemented easily. The best way to see its capabilities is to check out the example page.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.drlongghost.com/validanguage.php"&gt;Validanguage&lt;/a&gt; A validation framework that enables rich client-side validation.&lt;/li&gt;&lt;li&gt;&lt;a href="https://code.google.com/p/javascriptformvalidation/"&gt;JavaScript Form Validation&lt;/a&gt; A JavaScript validation framework for creating inline validation. You can configure it through JavaScript code or by using XML configuration file.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.sprawsm.com/uni-form/"&gt;UniForm&lt;/a&gt; An attempt to standardize form markup (xhtml) and CSS. It can help you style error messages, help text, indicators and so on.&lt;/li&gt;&lt;li&gt;&lt;a href="https://jqueryvalidation.org/"&gt;jQuery Validation plugin&lt;/a&gt; One of the most popular validation plugins. As expected from jQuery plugin, it enables validation in one line of code, but you can also customise it. It has only 14 kb and is compatible with jQuery 1.3.2.&lt;/li&gt;&lt;li&gt;&lt;a href="https://frontendbook.com/projects/jform/"&gt;jForm&lt;/a&gt; Another jQuery plugin that lets you implement validation easily. Not only that it performs validation but also has the support for live tips. It is still in development phase but is worth checking.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.scriptiny.com/2008/04/dynamic-inline-javascript-form-validation/"&gt;Dynamic JavaScript Form Validation&lt;/a&gt; Provides easy validation and attractive error messages.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/"&gt;jQuery Form Validator&lt;/a&gt; Another great jQuery validation plugin that performs live validation. It is fully customisable and supports localisation as well.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.askthecssguy.com/2007/03/form_field_hints_with_css_and.html"&gt;Form field hints with CSS and JavaScript&lt;/a&gt; A useful tutorial on how to create help tips using CSS and JavaScript. Demo and source are included.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.raymondselda.com/php-contact-form-with-jquery-validation/"&gt;PHP Contact Form with jQuery Validation&lt;/a&gt; This tutorial shows how to implement the validation of a contact form using PHP and JavaScript.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.taiijas.com/2012/04/03/how-to-validate-forms-in-both-sides-using-php-and-jquery/"&gt;How to Validate Forms on both sides using PHP and jQuery&lt;/a&gt; Shows how to implement both client-side and server-side validation using PHP.&lt;/li&gt;&lt;li&gt;&lt;a href="https://net.tutsplus.com/tutorials/wordpress/adding-form-validation-to-wordpress-comments-using-jquery/"&gt;Adding Form Validation to WordPress Comments using jQuery&lt;/a&gt; An interesting tutorial for all Wordpress users.&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 id="conclusion"&gt;Conclusion&amp;nbsp;&lt;/h2&gt;&lt;p&gt;You saw different methods and techniques that you can use to implement validation in your forms. Although there are many possibilities, you should carefully plan validation for each project. Not all techniques provide a solution for everything. Some of them are very helpful and easy to implement, but some lack usability and simplicity. If you are new to web form design here is a short list of what to consider in Web form validation design). That might be enough for you to start.&lt;/p&gt;&lt;h3 id="rules-of-thumbs-in-web-form-validation-design"&gt;Rules of thumbs in web form validation design&amp;nbsp;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Never omit server-side validation.&lt;/li&gt;&lt;li&gt;Don’t provide confusing validation feedback. It should clearly communicate the errors and ways to fix them.&lt;/li&gt;&lt;li&gt;Don’t let users think about what information is required, always clearly mark required fields.&lt;/li&gt;&lt;li&gt;Never provide validation feedback on a single page or in a popup alert.&lt;/li&gt;&lt;li&gt;Don’t use dynamic effects as compensation for a badly designed form. Fancy effects won’t hide a poorly designed web form.&lt;/li&gt;&lt;li&gt;If you use Captcha, don’t forget to provide audio support and enable users to “reload” the Captcha.&lt;/li&gt;&lt;li&gt;Don’t forget to inform users when the form was completed successfully. It is as important as a good validation feedback.&lt;/li&gt;&lt;/ul&gt;</description><link>http://honeyvig.blogspot.com/2026/10/web-form-validation-best-practices-and.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-5847271258172029560</guid><pubDate>Sat, 31 Oct 2026 05:19:19 +0000</pubDate><atom:updated>2026-10-30T22:19:19.415-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Business</category><category domain="http://www.blogger.com/atom/ns#">Career</category><category domain="http://www.blogger.com/atom/ns#">Contracts</category><category domain="http://www.blogger.com/atom/ns#">Invoicing</category><title>The Roadmap To Becoming A Professional Freelance Web Designer</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="c-garfield-summary"&gt;&lt;section aria-label="Quick summary" class="article__summary"&gt;Becoming a freelance web designer is a common dream among many designers, although it takes quite a bit of talent, business savvy, committment, and time. With all there is to consider when becoming self-employed, one can become overwhelmed — enough to deter themselves from trying at all.&lt;/section&gt;&lt;/div&gt;&lt;p&gt;Realizing many Smashing readers probably already have a head-start into the world of professional and freelance web design, this post is meant to act as not only a step-by-step guide, but also as a &lt;strong&gt;checklist for those who have already started their career&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;Hopefully this guide can cover all aspects of becoming a professional and freelance web designer, from business aspect and working with clients, to creating an effective portfolio and advertising one’s work.&lt;/p&gt;&lt;h2 id="1-do-the-necessary-research"&gt;1. Do the Necessary Research&amp;nbsp;&lt;/h2&gt;&lt;p&gt;The absolute first step into any freelancing career is to do the needed research ahead of time. Freelancing is a huge life and career change, and one needs to look into exactly how it will change life before diving in.&lt;/p&gt;&lt;h3 id="research-the-costs"&gt;Research the Costs&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Making money on one’s own terms sounds incredibily appealing, until the realization comes that it’s a lot less money than working at a company (at first, at least). Below is just a short list of expenses to consider. Make sure they are covered when venturing into a freelancing lifestyle.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Domain name and hosting services&lt;/li&gt;&lt;li&gt;Stationery, Business Cards, and other marketing material&lt;/li&gt;&lt;li&gt;Needed software&lt;/li&gt;&lt;li&gt;A desk space and supplies&lt;/li&gt;&lt;li&gt;Subscriptions to stock photo sites and other forms of resources&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;On top of that, consider basic living expenses and additional emergency or living money. At this point, a formal budget is not needed, but it’s a very smart idea to go over the basic numbers of starting a freelancing business, and maintaining it. Most of the time, designers must save up before starting a freelancing career.&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" height="333" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7a4148cd-45ff-43f8-9780-92b6e30d1f38/estimation.jpg" width="450" /&gt;&lt;/p&gt;&lt;h3 id="taxes-insurance"&gt;Taxes &amp;amp; Insurance&amp;nbsp;&lt;/h3&gt;&lt;p&gt;While most aspiring freelancers will slowly transition into the lifestyle, opposed to quitting their day job cold turkey, it is important to look into taxing information, insurance, and other assets that will be changed with self-employment. Because local laws and personal circumstances can vary so significantly, new designers should research this area on their own.&lt;/p&gt;&lt;h3 id="research-the-time"&gt;Research the Time&amp;nbsp;&lt;/h3&gt;&lt;p&gt;A more specific schedule can be setup later, but it’s a good idea to look into the time requirement for work each day, per week, and even per month to handle X amount of clients. For some, the time needed to be invested in this type of career path is not currently available.&lt;/p&gt;&lt;p&gt;Consider current social or family happenings, career responsibilities, and for some — even school. If it is not a good time in life to change focus, it may not be a good time to start freelancing full-time. Sometimes it is appropriate to put dreams on hold. With that being said, &lt;strong&gt;set a realistic date&lt;/strong&gt; to begin a true freelancing lifestyle, whether that means just easing into it now, or setting a time in the future to go full-time.&lt;/p&gt;&lt;p&gt;If all consideration is put into place, the idea is well researched, then it can be time to start a freelance web design career! Below are the remaining steps to take.&lt;/p&gt;&lt;h2 id="2-become-a-brand"&gt;2. Become a Brand&amp;nbsp;&lt;a class="anchor" href="https://www.smashingmagazine.com/2009/07/the-roadmap-to-becoming-a-professional-freelance-web-designer/#2-become-a-brand"&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;There are many differences between a young freelance web designer just trying to get by, and a successful freelance web designer with their business and future in mind. One of those differences is that successful freelance designers understand, and pay close attention, to branding.&lt;/p&gt;&lt;p&gt;Branding a business, even if only a one person operation, can do a lot of things in terms of the business’s sucess. A &lt;strong&gt;good brand builds credibility&lt;/strong&gt;, client loyalty, delivers a target message to clients and other businesses, and even aids in marketing strategy.&lt;/p&gt;&lt;h3 id="what-s-in-a-name"&gt;What’s in a Name?&amp;nbsp;&lt;/h3&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true" data-rendered="true"&gt;&lt;ul&gt;&lt;a class="partners__native--smashing" href="https://www.smashingmagazine.com/contact/"&gt;
        &lt;picture&gt;
          &lt;source media="(max-width: 600px)"&gt;&lt;/source&gt;
          &lt;img alt="Advertise with Smashing Magazine" width="325" /&gt;
        &lt;/picture&gt;
      &lt;/a&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;The name of a freelancing business can signify a lot, and most designers just choose to use their full name as the brand name. This is fine, but another option is to use a specialized brand name. Depending on the future plans of the business, it is smart to think closer about an official name.&lt;/p&gt;&lt;p&gt;If one plans on turning an individual freelancing business into a firm one day, a name other than the designer’s given name may be more appropriate. Also, a specialized brand name may be more memorable than the designer’s given name, and the posibilities are then endless as far as finding an SEO friendly name, or a name that gives off a portrayal of the business it represents.&lt;/p&gt;&lt;p&gt;On the other end of the spectrum, it’s easy to see the benefits of using a given name as a business name. Using a designer’s given name is always original, and something uniquely personal to the designer. Really, both can be successful decisions, but it is a decision that is often times taken too lightly. The way the brand is futher marketed depends largely on this decision. Below are successful examples of both instances.&lt;/p&gt;&lt;p&gt;Here are four great examples of using a specialized name for the brand:&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.goodbytes.be"&gt;&lt;img alt="Good Bytes Portfolio" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3749e746-51a2-430c-bee5-6bdaaa6ab971/goodbytes.jpg" style="float: left; margin-right: 20px;" /&gt;&lt;/a&gt; &lt;a href="https://www.ectomachine.com/"&gt;&lt;img alt="Ectomachine Portfolio" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/db390b62-0587-4b4a-a3f3-b5de1e632151/ectomachine.jpg" style="float: left;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.noedesign.com"&gt;&lt;img alt="NOE Design Studio" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d4b50db2-8bb5-4950-8b64-504f899216d7/noe.jpg" style="float: left; margin-right: 20px;" /&gt;&lt;/a&gt; &lt;a href="https://www.base6design.com"&gt;&lt;img alt="Base6 Design Studio" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f6db387c-af85-4ab6-becf-88cd626f254e/base6.jpg" style="float: left;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In contrast, here are four great examples of using the designer’s actual name as the brand.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.leemunroe.com/"&gt;&lt;img alt="Lee Munroe Freelance Designer" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6b034e2b-55b1-4ee0-8bd0-759747dac24a/leemunroe.jpg" style="float: left; margin-right: 20px;" /&gt;&lt;/a&gt; &lt;a href="https://www.rickdavidson.com/"&gt;&lt;img alt="Richard Davidson Freelance Designer" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/051944ec-336e-4dd6-950d-90bc08b49b60/richarddavidson.jpg" style="float: left;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.juandiegovelasco.com/"&gt;&lt;img alt="Juan Diego Velasco Freelance Designer" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9beb4911-2540-49b0-a124-3e17eea35f9e/juanvelasco.jpg" style="float: left; margin-right: 20px;" /&gt;&lt;/a&gt; &lt;img alt="Brian Burns Freelance Designer" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/275ec3d0-04ac-43ee-8bc3-537ae75510d4/brianburns.jpg" style="float: left;" /&gt;&lt;/p&gt;&lt;p&gt;All of the examples above are the portfolios of individual designers. However, one will notice that designers who chose a specialized name for their brand often call themselves a studio. This gives the impression that they are a bigger business; a more formal organization. The portfolios with given names, though, provide a more personal appeal — something many clients look for. This often gives them more of the true freelancer feel.&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true"&gt;&lt;/div&gt;&lt;p&gt;Depending on how a designer wants to operate their business, the clients they want to attract, and based on the future goals of the business, the final decision of the freelancing business name can have many possibilities.&lt;/p&gt;&lt;h3 id="logo"&gt;Logo&amp;nbsp;&lt;a class="anchor" href="https://www.smashingmagazine.com/2009/07/the-roadmap-to-becoming-a-professional-freelance-web-designer/#logo"&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;After the official brand name is decided, it’s time to start creating a logo around it. Many beginner designers don’t understand the importance a logo has in a brand, or even how important a brand is in itself. Opposed to creating a quick logo in the process of designing a portfolio template, a logo should be made separately and with the utmost consideration.&lt;/p&gt;&lt;p&gt;Below is a small showcase of excellent logo design in a few web design portfolios.&lt;/p&gt;&lt;p&gt;&lt;a href="https://twitter.com/wellmedicated"&gt;&lt;img alt="Thomas Prior Freelance Web Designer" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7c44ef86-7333-4dba-bf81-0fd96003c14c/well.gif" style="float: left; margin-right: 20px;" /&gt;&lt;/a&gt; &lt;a href="https://www.kuhboom.com/"&gt;&lt;img alt="Kuhboom Logo" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/40ea8fa0-966d-4cd8-bdd0-3eb9eef9c332/kuhboom.jpg" style="float: left;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.ohmedia.ca/"&gt;&lt;img alt="Oh! Media" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2659cfff-2ce3-4880-882d-b3105f639ceb/ohmedia.jpg" style="float: left; margin-right: 20px;" /&gt;&lt;/a&gt; &lt;a href="https://nosleepforsheep.com/"&gt;&lt;img alt="No Sleep for Sheep" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/40ca080d-897e-4196-b6c8-09352c091f91/nosleepforsheep.jpg" style="float: left;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Because these designers, and so many more, took the extra time to create a well-branded and effective logo, they have the opportunity to expand the logo design to stationery, business cards, advertisements, and more. Not to mention, these logos serve the origial purpose of logo design — to create a brand, build business loyalty, and create an image that aids in recognition.&lt;/p&gt;&lt;p&gt;A designer will want to create a logo that represents their design style, and that will attract a client that is looking for that type of web design. To create a great logo, read up on logo design principles, tutorials, and logo design processes.&lt;/p&gt;&lt;p&gt;Below are just a few of these tutorials and walkthroughs.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.blog.spoongraphics.co.uk/tutorials/how-to-design-a-logotype-from-conception-to-completion"&gt;How to Design a Logotype from Conception to Completion&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.digital-web.com/articles/the_process_of_redesigning_a_logo/"&gt;The Process of Redesigning a Logo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.webdesignerwall.com/tutorials/dache-logo-design-process/"&gt;Dache: Logo Design Process&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="an-elevator-pitch"&gt;An Elevator Pitch&amp;nbsp;&lt;/h3&gt;&lt;p&gt;There is a lot more to being a successful freelance web designer than just being good at web design. Any sort of freelancer &lt;strong&gt;has to be an entrepreneur&lt;/strong&gt; as well. Rule #1 for entrepreneurship: create an elevator pitch.&lt;/p&gt;&lt;p&gt;For those that don’t know what an elevator pitch it, it is a premeditated, well thought-out introduction to one’s services or a person’s business as a whole. Let’s take a look at a better definition. Excuse the use of Wikipedia for a professional reference, but Wikipedia’s definition of an elevator pitch is just about perfect for the freelance web designer:&lt;/p&gt;&lt;blockquote&gt;&lt;q&gt;An elevator pitch (or elevator speech) is an overview of an idea for a product, service, or project. The name reflects the fact that an elevator pitch can be delivered in the time span of an elevator ride (for example, thirty seconds and 100-150 words).&lt;/q&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;… &lt;q&gt;A variety of other people, including entrepreneurs, project managers, salespeople, evangelists, policy-makers, job seekers (web designers and freelancers), and speed daters commonly use elevator pitches to get their point across quickly.&lt;/q&gt; — &lt;a href="https://en.wikipedia.org/wiki/Elevator_pitch"&gt;Elevator pitch, Wikipedia&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Take the time to create an elevator pitch for a freelancing business. For a freelance web designer, it can venture beyond the traditional use of a speech in an elevator, to the introduction to a portfolio, the about page, or as an introduction to an application for a freelancing position.&lt;/p&gt;&lt;p&gt;Many marketing gurus leave the assumption that the creation of an elevator speech for a business will increase the client list dramatically. Usually, this isn’t the case — at least not directly. What it will do though is still quite useful:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Save the designer countless hours in coming up with a smart introduction over and over again.&lt;/li&gt;&lt;li&gt;Create a professional atmosphere for a portfolio, or whereever it is used.&lt;/li&gt;&lt;li&gt;An elevator speech will make sure that any new introductions don’t leave out vital information about the services or freelancing business.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The following is an example of an excellent elevator pitch for a &lt;a href="https://www.45royale.com"&gt;45royale&lt;/a&gt; web design studio.&lt;/p&gt;&lt;blockquote&gt;&lt;q&gt;45royale is an enthusiastic web design studio located in the bustling metropolis of Canton, Georgia. We promote web standards and bring energy and commitment to our work every single day.&lt;/q&gt; — &lt;a href="https://www.45royale.com"&gt;45royale Inc.&lt;/a&gt;&lt;/blockquote&gt;&lt;p&gt;The above is a strong example for a small, yet established business. Freelancing can use the same principle, but with a more personal approach:&lt;/p&gt;&lt;blockquote&gt;&lt;q&gt;Hi there, my name’s Brian Wilkins and I am a web designer/front-end developer living outside Boston, Massachusetts. I currently work at Reelpoint, an online design and marketing firm. I build clean and functional interfaces. With a hunger to constantly grow and evolve as a designer, I have a genuine passion for art, typography, design, technology and creative thinking.&lt;/q&gt; — &lt;a href="https://brianwilkins.net"&gt;BrianWilkins.net&lt;/a&gt;&lt;/blockquote&gt;&lt;p&gt;That detailed elevator pitch can be seen on his about page, telling potential clients exactly what he does. On the front page, as part of his portfolio design, he includes a much shorter, but equally effective pitch:&lt;/p&gt;&lt;blockquote&gt;&lt;q&gt;I’m a web designer that creates clean and modern content for the world wide web.&lt;/q&gt;&lt;/blockquote&gt;&lt;p&gt;Taking the time to create an elevator pitch can help launch a freelance career through the use of business tactics. Below are some further resources for creating a great elevator pitch.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.dumblittleman.com/2007/08/how-to-craft-killer-elevator-pitch-that.html"&gt;How to Craft a Killer Elevator Pitch That Will Land You Big Business&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://freelancefolder.com/is-your-elevator-pitch-a-home-run/"&gt;Is Your Elevator Pitch a Home Run?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://theclosetentrepreneur.com/elevator-pitch-101-intro-to-writing-a-30-second-elevator-pitch"&gt;Elevator Pitch 101 - Intro To Writing a 30 Second Elevator Pitch&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Not Getting a Rise out of your Elevator Speech?&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="an-overall-style"&gt;An Overall Style&amp;nbsp;&lt;a class="anchor" href="https://www.smashingmagazine.com/2009/07/the-roadmap-to-becoming-a-professional-freelance-web-designer/#an-overall-style"&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;The last thing to do is create an overall style for the freelancing business. Fortunately, most of this is accomplished by the above several factors. The overall style, colors, textures, and even how a designer presents one’s self should reflect the style of work a designer completes.&lt;/p&gt;&lt;p&gt;To promote consistency throughout the life of the freelancing business, though, designers need to look at branding in a more broad sense when first starting out. Creating a color scheme, design style, and other overall design guidelines based off of the logo design, and information presented in the elevator pitch. Then, stick to the brand as the freelancing business progresses.&lt;/p&gt;&lt;h2 id="3-create-a-portfolio-website"&gt;3. Create a Portfolio Website&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Step number three is an obvious one — create a portfolio website. However, it deserves a decent overview and closer look because we as designers &lt;strong&gt;are our own worst clients&lt;/strong&gt;. Many new freelancers, or anyone just entering the web design world of business, will open Photoshop and start grinding away. Instead, think about what a portfolio can actually do.&lt;/p&gt;&lt;p&gt;A mediocre portfolio will have a great design, and show off a designer’s past works. However, an &lt;em&gt;excellent&lt;/em&gt; portfolio will do the following things:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Reflect and grow a designer’s brand.&lt;/li&gt;&lt;li&gt;Show a client not only what a designer can do, but what the designer can do for them.&lt;/li&gt;&lt;li&gt;Show great talent, but also business savvy and professionalism.&lt;/li&gt;&lt;li&gt;Intrigue potential clients strongly enough so that they stay on the website long enough to make contact with the designer.&lt;/li&gt;&lt;li&gt;Provide a user-friendly interface for the client (who very well may not be so Internet or design savvy).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Keep all of this in mind during the design process of a web design portfolio. Make note that a designer’s portfolio has to be their best work. Furthermore, consider the following items when creating, or even modifying a design portfolio.&lt;/p&gt;&lt;h3 id="consider-a-1-page-portfolio"&gt;Consider a 1-Page Portfolio&amp;nbsp;&lt;/h3&gt;&lt;p&gt;It’s called &lt;strong&gt;direct response marketing&lt;/strong&gt;, and it’s proven to be one of the most effective forms of marketing to get the most sales. It’s bascially a method that involves making a huge impact in the most direct way possible. In the world of web design, this means an incredibily effective and amazing portfolio — but in only one page.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.multimichel.com/"&gt;&lt;img alt="MultiMichel.com" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a09669c3-a81d-43dd-adb0-5323066108f8/onepage.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Of course, this isn’t a great method for everyone, especially those who offer more than just basic web design services. However, without a one-page design, a designer can still take use of this knowledge by applying more direct-response marketing to their portfolio. This may mean simplifying it, puting the contact form on the front page, and merging similar pages together.&lt;/p&gt;&lt;h3 id="use-a-contact-form"&gt;Use a Contact Form&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Provide a traditional email address and other information, but most importantly, include an email form. It makes things easier for the potential client to get ahold of the designer, even if only to ask for more information. This then provides further opportunity for the designer to sell their work.&lt;/p&gt;&lt;p&gt;&lt;img alt="Contact Form" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/90a41747-533d-4207-9bf3-6846d2cd69cc/contactform.jpg" /&gt;&lt;/p&gt;&lt;p&gt;The form above (Komodomedia) is a perfect example because it gives the visitor various options for the form, rather than just requesting a quote. This designer has made themselves approachable, which is an excellent way to gain more clients. Also, above the form, there are other ways to contact the designer, which may be suitable for different visitors.&lt;/p&gt;&lt;h3 id="make-the-most-important-things-noticeable"&gt;Make the Most Important Things Noticeable&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Make sure the most important components of a portfolio design are out in the open and easy to use and find. For most, this means the contact form and information, the portfolio pieces, and the logo.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.alexcohaniuc.com/"&gt;&lt;img alt="Make the most important things noticeable." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/236558d5-ba42-4cee-a872-a181aacb1a0d/mostimportant.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;A perfect example is &lt;a href="https://www.alexcohaniuc.com/"&gt;Alexandru Cohaniuc’s portfolio&lt;/a&gt;. The biggest text on the page is “Portfolio”, “Hi, I’m Alex”, and “Contact.” Right above the word “Portfolio” is the logo, strategically placed in the top left.&lt;/p&gt;&lt;h2 id="4-build-legal-documents"&gt;4. Build Legal Documents&amp;nbsp;&lt;/h2&gt;&lt;p&gt;To make things really official, a designer has to create some legal documents. These can be reused for each client, but must be made initially to deal with potential problems later.&lt;/p&gt;&lt;h3 id="contract"&gt;Contract&amp;nbsp;&lt;/h3&gt;&lt;p&gt;A contract is a necessity for a freelancer of any sort. It will help protect the designer and the client, as well as outline some rules and guidelines. For more information on how to create a freelance contract, check out the resources below.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://advertising.about.com/cs/copywriting/ht/howtocontract.htm"&gt;How To Create a Freelancing Contract&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://advertising.about.com/od/contracts/ss/createcontract.htm"&gt;Step by Step Help on Creating a Freelance Contract&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://copylaw.com/forms/Workhire.html"&gt;Work for Hire Agreement (Flat Fee) Template&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In addition, one can hire a technical writer or other writing professional to do the job.&lt;/p&gt;&lt;h3 id="terms-conditions"&gt;Terms &amp;amp; Conditions&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Terms and conditions are a more in-depth view of the rules between the web deigner and the client. Again, one can hire someone to write a terms and agreement paper for them, otherwise here is a great template: &lt;a href="https://www.sessions.edu/career_center/design_tools/freelance_templates/download/pdf_form/terms_and_conditions.pdf"&gt;Terms and Conditions Template&lt;/a&gt;.&lt;/p&gt;&lt;h3 id="copyright-agreement"&gt;Copyright Agreement&amp;nbsp;&lt;/h3&gt;&lt;p&gt;A third needed agreement is a separate copyright agreement. Designers are always at risk for work being stolen and miscredited. A copyright agreement is a way to protect that work, and a way to set further rules for who can use the work.&lt;/p&gt;&lt;p&gt;Because copyright law can vary among different countries, we won’t get much into it here. It is important, though, to research copyright law, know one’s own rights, and apply it to one’s own circumstances.&lt;/p&gt;&lt;h2 id="5-find-a-starting-wage-budget"&gt;5. Find a Starting Wage &amp;amp; Budget&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Deciding on a personal starting wage is difficult, because we never truly know how much to pay ourselves. As anyone can guess, someone just starting out in freelancing won’t be making much. A new designer just has to make sure they have basic living expenses paid, and a bit of cusion room for emergency costs or budget mishaps.&lt;/p&gt;&lt;h3 id="pros-and-cons-of-fixed-priced-projects"&gt;Pros and Cons of Fixed-Priced Projects&amp;nbsp;&lt;/h3&gt;&lt;p&gt;A fixed-priced project is one where the designer and client agree on an overall cost for a design project ahead of time, and the payment is completely independent of how long it takes the designer to complete. Below are some pros and cons of using this method.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;These types of project can be easier to apply to a monthly budget.&lt;/li&gt;&lt;li&gt;Designer’s with efficient methods to save time during a project won’t be unfairly punished with a low cost.&lt;/li&gt;&lt;li&gt;It is easy to see how many projects per month need to be completed to determine profits and budget handling.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;It is much more difficult to determine a fixed-price for a project before actually completing it.&lt;/li&gt;&lt;li&gt;Sometimes designers are underpaid using this method.&lt;/li&gt;&lt;li&gt;Payment doesn’t come at regular intervals, which may not be suitable for all lifestyles.&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="pros-and-cons-of-hourly-wage-work"&gt;Pros and Cons of Hourly Wage Work&amp;nbsp;&lt;/h3&gt;&lt;p&gt;While hourly work may be what we’re all used to, there can be some equal pros and cons to consider when thinking about this payment system as a freelancer.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Budgeting is easier for those that require a daily or weekly budget.&lt;/li&gt;&lt;li&gt;It is harder to become under or over paid for a project.&lt;/li&gt;&lt;li&gt;It is much easier to explain to the client the final cost of a project.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;It is hard to determine our own hourly rate based on the judgement of our own skills.&lt;/li&gt;&lt;li&gt;It is more difficult to work with a monthly budget.&lt;/li&gt;&lt;li&gt;Timesheets need to be filled out and there needs to be an effective way to transfer timesheets back and forth between the designer and client.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;A closer look into these two types of payment plans can help a beginner decide. For further reading, look over &lt;a href="https://www.smashingmagazine.com/2009/06/11/effective-strategy-to-estimate-time-for-your-design-projects/"&gt;Effective Strategy To Estimate Time For Your Design Projects&lt;/a&gt;.&lt;/p&gt;&lt;h3 id="tools-for-managing-money-as-a-freelancer"&gt;Tools for Managing Money as a Freelancer&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;a href="https://lessaccounting.com/"&gt;LessAccounting.com&lt;/a&gt;
Less Accounting is an all-in-one money managment application that will let one connect to bank accounts, and even let a freelancer invite a personal accountant login to help watch money. In addition, LessAccounting also features all the other basic money management needs for freelancers.&lt;/p&gt;&lt;p&gt;&lt;a href="https://lessaccounting.com/"&gt;&lt;img alt="LessAccounting.com" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ae72fa88-a149-44c8-a466-27355a486daf/lessaccounting.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://mint.com"&gt;Mint.com&lt;/a&gt;
Mint may not be made for freelancers specifically, but it is one of the best tools out there for taking control of one’s own money. This is perfect for new business owners that may be low on money, and need to pay extra attention to their cash flow.&lt;/p&gt;&lt;p&gt;&lt;a href="https://mint.com"&gt;&lt;img alt="Mint.com" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/205eab2b-756d-42f0-b3ed-90ec7abcb680/mint.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://tickspot.com"&gt;Tickspot.com&lt;/a&gt;
Tick is a time management tool aimed at organizing time so that freelancers can hit their budgets. It’s a great tool that breaks up time so a freelancer can enter hours worked, hourly pay rate, project pay rate, and more.&lt;/p&gt;&lt;p&gt;&lt;a href="https://tickspot.com"&gt;&lt;img alt="Tickspot.com" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/aa75adfe-678a-4e6b-943e-e0ae3447a336/tick.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://slimtimer.com"&gt;SlimTimer.com&lt;/a&gt;
Slimtimer is similar to tick, in that it is a time and budget management tool. One can create tasks, time their own work, run reports, and manage their money overall more efficiently.&lt;/p&gt;&lt;p&gt;&lt;a href="https://slimtimer.com"&gt;&lt;img alt="SlimTimer.com" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4296301d-8c93-4bd4-8f53-50ad4c88d897/slimtimer.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 id="invoicing-tools"&gt;Invoicing Tools&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;a href="https://www.simplybill.com/"&gt;SimplyBill.com&lt;/a&gt;
SimplyBill is a very simple invoicing tool to help effectively keep track of clients, their invoices, and to send invoices out.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.simplybill.com/"&gt;&lt;img alt="SimplyBill.com" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3e30e6a2-3dcf-4bd9-82b7-333ae018ca68/simplybill.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.freshbooks.com/"&gt;FreshBooks.com&lt;/a&gt;
Freshbooks is a great invoicing tool for freelancers with a lot of versatility to meet anyone’s needs. Best of all, it’s free up to three clients, so this gives designers plenty of time to decide if FreshBooks is right for them.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.freshbooks.com/"&gt;&lt;img alt="FreshBooks.com" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b559bee5-11f1-414e-b010-ff548cc7037b/freshbooks.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Intuit
By the creators of QuickBooks, Intuit is a free alternative invoicing system that is perfect for designers just starting out that need to save that extra bit of cash.&lt;/p&gt;&lt;p&gt;&lt;img alt="Intuit" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/51a83866-b712-4f7a-883f-6d792891f990/intuit.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.freeagentcentral.com/"&gt;FreeAgentCentral.com&lt;/a&gt;
FreeAgent allows a freelancer to manage all their invoices, and will even tell the freelancer what they owe the tax man.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.freeagentcentral.com/"&gt;&lt;img alt="Free Agent" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1d3988c5-a2bf-48cd-9f06-2f4a5cea1d61/freeagent.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="6-create-a-résume"&gt;6. Create a Résume&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Without a strong portfolio just yet, new freelance web designers need to rely on a strong résume. This is a designer’s true chance to flaunt their skills in full detail. Most of us learned how to create a résume back in high school, and another good portion of us probably still hold on to our most recent one today. When venturing into a new freelance web design career, though, it’s time to tweak it to meet the needs of this new career path.&lt;/p&gt;&lt;p&gt;Below are some resources for creating the perfect résume for web designers and freelancers.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;How To Create A Great Web Design CV and Résumé?&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.bestsampleresume.com/web-designer-resumes.html"&gt;Web Designer Resume Tips&lt;/a&gt;&lt;/li&gt;&lt;li&gt;5 Steps to the Perfect Web Designer Resume&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.resumetemplates.org/"&gt;Resume Templates&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For a newly created web design freelance portfolio, providing a download link to a designer’s full résume may be just what the client is looking for.&lt;/p&gt;&lt;h2 id="7-find-portfolio-building-clients"&gt;7. Find “Portfolio Building” Clients&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Now that just about everything is set up, it’s time to take action. Finding the first few clients is always tough, because nobody wants to hire a nobody. It may be near impossible to find good, well-paying clients yet, so sit tight and take on the first few “portfolio building” clients.&lt;/p&gt;&lt;h3 id="consider-offering-free-services"&gt;Consider Offering Free Services&amp;nbsp;&lt;a class="anchor" href="https://www.smashingmagazine.com/2009/07/the-roadmap-to-becoming-a-professional-freelance-web-designer/#consider-offering-free-services"&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;div style="float: left; margin: 15px 15px 15px auto;"&gt;&lt;img alt="Even qualified people have to work for free sometimes." src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/98e2b637-7821-4c3f-bf42-3ca6132c3779/workspace2.jpg" /&gt;&lt;br /&gt;&lt;small&gt;&lt;em&gt;Image source: On the Block&lt;/em&gt;&lt;/small&gt;&lt;/div&gt;Working for free is never fun, but it may be necessary. Do some volunteer work for a church or another non-profit/low budget organization. These services obviously aren’t hard to sell; just put an ad up for yourself up on &lt;a href="https://craigslist.com/"&gt;Craigslist&lt;/a&gt; or in freelance and web design forums.&lt;p&gt;When creating an ad to offer free services, be sure to avoid failure. This means setting limits — no designer wants to spend a month on a complicated job making no money. Offer only PSD templates, 1-page websites, or something of the like.&lt;/p&gt;&lt;p&gt;Of course, this isn’t an option for everybody because we all don’t have the time, nor the patience to do a free job. If that is the case, explore some options below to get paying clients that will gladly deal with a new designer.&lt;/p&gt;&lt;h3 id="advertise-locally"&gt;Advertise Locally&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;img alt="Advertise Locally" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7cda0374-040c-4f7b-ab21-ec45651703f1/flyers.jpg" style="float: left; margin: 15px 15px 15px auto;" /&gt;&lt;/p&gt;&lt;p&gt;Put up fliers or an ad in the local newspaper to gain some local recognition. Not every potential client knows where to look online for web design services, and it may very well be that many are looking locally. Otherwise, they’re only finding top Google-ranked web design businesses that they can’t afford.&lt;/p&gt;&lt;p&gt;If a new designer comes to them offering cheaper services, whether in the form of a newspaper ad, a flier at a grocery store, or through word-of-mouth via friends and family, they’ll be very happy to hire.&lt;/p&gt;&lt;h3 id="offer-freebies-or-sell-templates"&gt;Offer Freebies or Sell Templates&amp;nbsp;&lt;a class="anchor" href="https://www.smashingmagazine.com/2009/07/the-roadmap-to-becoming-a-professional-freelance-web-designer/#offer-freebies-or-sell-templates"&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;One more option requires no actual clients at all. Many designers choose to make free templates in their spare time, and use them to advertise their services, show off what they can do, and in some instances, sell them for some residual income.&lt;/p&gt;&lt;p&gt;Over at &lt;a href="https://themeforest.net/"&gt;ThemeForest&lt;/a&gt;, Collis has sold a PSD template at $10 — 168 times. This means over a thousand dollars in his pocket, and a great portfolio piece to show off.&lt;/p&gt;&lt;p&gt;&lt;a href="https://themeforest.net/item/manilla-photoshop-design/22803"&gt;&lt;img alt="Manilla PSD Template" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6c581839-c4e8-4573-8303-acec1b05e0c9/manilla.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Unless one makes spewing out free or cheap templates, Wordpress Themes, or scripts their full-time business, this isn’t going to be a great option for making monthly living expenses. It is however, a great alternative to 1) get a designer to create some portfolio pieces, 2) get the designer’s name out in the community, and 3) let the designer make a bit of extra cash.&lt;/p&gt;&lt;p&gt;However, it is important to try a few real clients as well, for the business experience.&lt;/p&gt;&lt;h3 id="then-what"&gt;Then what?&amp;nbsp;&lt;a class="anchor" href="https://www.smashingmagazine.com/2009/07/the-roadmap-to-becoming-a-professional-freelance-web-designer/#then-what"&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;After finding a few clients, keep these few things in mind.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Create a personal (yet professional) connection between the first few clients. This may welcome great testimonials and word-of-mouth clients.&lt;/li&gt;&lt;li&gt;Offer variety in your services when starting out. For example, one may want to try logo design, web design, and basic coding. Later on, when trying to add a new service to the freelancing business, this will make for a much easier transition.&lt;/li&gt;&lt;li&gt;Just because new designers have to deal with low (or no) wages, doesn’t mean they should offer low-quality work. Put in the hours and create something great. Keep in mind that there is more to the first few projects than just the money.&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="tools-for-client-management"&gt;Tools for Client Management&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;a href="https://basecamphq.com/"&gt;BaseCamp&lt;/a&gt;
BaseCamp is a very popular project managment tool for freelancers. With BaseCamp, a freelancer can share files, set deadlines, assign tasks, organize feedback, and more.&lt;/p&gt;&lt;p&gt;&lt;a href="https://basecamphq.com/"&gt;&lt;img alt="BaseCamp" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ad3c4319-ef1d-4f8e-bb00-8d4706f79cd9/basecamp.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://writer.zoho.com"&gt;Zoho Writer&lt;/a&gt;
Essentially, Zoho Writer is an online word processer. In addition to being that though, it is aimed at freelancers, with the ability to share documents and collaborate with clients in various ways.&lt;/p&gt;&lt;p&gt;&lt;a href="https://writer.zoho.com"&gt;&lt;img alt="ZohoWriter" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8d23e3e5-5af6-480c-b8bd-d9a0d15cc8d5/zohowriter.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://bigcontacts.com/"&gt;Big Contacts&lt;/a&gt;
Big contacts is an online contacts solution to help share files, email, have meetings, send notes, and more between the freelancer and client.&lt;/p&gt;&lt;p&gt;&lt;a href="https://bigcontacts.com/"&gt;&lt;img alt="Business Contacts" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7000be06-932a-440c-8eb4-b2d95807b123/bigcontacts.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="8-create-and-stick-to-a-schedule"&gt;8. Create (and Stick to) a Schedule&amp;nbsp;&lt;/h2&gt;&lt;p&gt;A huge part of freelancing is finding a schedule that fits the designer’s needs, and allows the designer to get the necssary work done on time. It is a step in itself to becoming a professional freelance web designer.&lt;/p&gt;&lt;h3 id="find-the-hours-necessary"&gt;Find the Hours Necessary&amp;nbsp;&lt;/h3&gt;&lt;p&gt;To find a schedule, a designer needs to find how much time it actually takes them to do the tasks at hand. A freelancer has to ask themselves, “How much time does it take to create a simple PSD template, and then how long does it take to code it?” Depending on the skill sets of individual designers, this length of time can greatly change. However, work from previous clients or the creation of sample templates can give a rough estimate.&lt;/p&gt;&lt;p&gt;After determing how long the workflow takes, decide on a daily hourly input for work — and work only.&lt;/p&gt;&lt;h3 id="a-daily-schedule"&gt;A Daily Schedule&amp;nbsp;&lt;/h3&gt;&lt;p&gt;A general daily schedule depends greatly on each designer’s personal lifestyle, and is something that needs to be predetermined in order to be successful. After a designer realizes how much time it takes daily to get the required amount of work done, he or she should create a daily schedule for themsleves.&lt;/p&gt;&lt;p&gt;A daily schedule will help aid the designer to stay on track, instead of constantly checking email, jumping back and forth between projects, or ignoring client work altogether.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.google.com/calendar"&gt;&lt;img alt="Google Calendar" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/52640345-e370-4ae8-a4ad-6557000c2dd1/googlecalendar.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 id="a-weekly-monthly-schedule"&gt;A Weekly &amp;amp; Monthly Schedule&amp;nbsp;&lt;/h3&gt;&lt;p&gt;On top of a daily schedule, freelance professionals should also make a weekly and monthly calendar. A broader calendar can be used to keep track of deadlines and plan out longer projects.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.google.com/calendar"&gt;&lt;img alt="Google Calendar" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8287f4ef-83c2-4cdf-8f2e-5c3cfc1a7a46/googlecalendarmonth.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Whether it be a calendar hanging on the wall or a web-based calendar like below, make sure to keep track of deadlines, payment schedules, and other checkmarks along the way of a project.&lt;/p&gt;&lt;h3 id="find-the-motivation"&gt;Find the Motivation&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Anyone can see the benefits of a steady schedule, but the hardest part for most may be staying motivated to keep to it. Below are some things to keep in mind if the urge to break a preset schedule creeps up.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Do the same specific thing during work at the same time every day. For example, check email first thing in the morning, then start directly on client work.&lt;/li&gt;&lt;li&gt;For those who have already quit their day jobs to pursue this career: Wake up at the same time everyday. If it means sleeping in a few extra hours than the traditional worker, that’s fine. However, having a constantly altering start to the day can mess up a schedule, even if things are done in the same order during wake time.&lt;/li&gt;&lt;li&gt;Write a to-do list in the morning of items that need to be addressed that day.&lt;/li&gt;&lt;li&gt;Use a calendar and daily planner to keep track of daily, weekly, and monthly tasks.&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="a-few-time-management-tools"&gt;A Few Time Management Tools&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;a href="https://www.dejal.com/timeout/"&gt;Dejal Timeout&lt;/a&gt;
Quite the opposite of most time managment software, this application actually tells you when to stop working. With timed breaks, this tool can help a freelancer have an overall more relaxing career.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.dejal.com/timeout/"&gt;&lt;img alt="Dejal Timeout" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6135d077-0211-4ceb-8250-e9dafa5b6c47/dejal.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.google.com/calendar"&gt;Google Calendar&lt;/a&gt;
Google Calendar is a great option for those that use Google’s other tools a lot, in that it will be all in the same place. Like many of Google’s other tools, it is free, versatile, and very useful.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.google.com/calendar"&gt;&lt;img alt="Google Calendar" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/de520247-d072-49ab-a63b-cd67333a01fc/googlecalendar2.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.tadalist.com/"&gt;Ta-da List&lt;/a&gt;
Ta-da List is an easy to-do list tool hosted online for convenience. It is easy to create lists for one’s own use, or for others.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.tadalist.com/"&gt;&lt;img alt="Ta-da List" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/dd2509e8-ee4e-4aa9-98d0-43f1cdd493f9/tadalist.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id="9-create-a-business-plan"&gt;9. Create a Business Plan&amp;nbsp;&lt;/h2&gt;&lt;p&gt;One of the most boring and tedious tasks one can do is create a business plan. Most might feel free to skip this step, but wait a moment and consider the benefits (and assurances) of taking the time to create one.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Benefits of a Professional Business Plan:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Creates a real business in the designer’s eyes, and in the client’s eye.&lt;/li&gt;&lt;li&gt;A business plan can be used in tricky legal situations, to differ the business from just a hobby.&lt;/li&gt;&lt;li&gt;Identifies future plans, direction, and goals for the business.&lt;/li&gt;&lt;li&gt;Keeps the designer, as a business owner, on track with the development of the business.&lt;/li&gt;&lt;li&gt;Upgrades the simple monthly budget to a long-term financial structure.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Anyone can see the benefits range from business growth, to financial growth, and credibility. To learn more about creating a business plan, view the helpful article on About.com, &lt;a href="https://desktoppub.about.com/cs/freelance/a/biz_plan.htm"&gt;Back to Business Planning: Developing a 4-Part Business Plan for Freelance Designers&lt;/a&gt;.&lt;/p&gt;&lt;h2 id="10-know-how-to-gain-recognition"&gt;10. Know How to Gain Recognition&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Not all designers are marketing experts, but a bit of knowledge about how to gain recognition in the freelance web design world is necessary to be successful. Designers should do research on marketing, and create a long-term plan for the growth of their portfolio and their reputation as a freelance designer.&lt;/p&gt;&lt;h3 id="expand-with-social-networking-sites"&gt;Expand with Social Networking Sites&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Use social networking sites to not only promote a portfolio, but also to promote new designs and projects. In addition, one can use Twitter, or something similar to get valuable feedback on current projects. For more ideas on how to get the most out of Twitter as a web designer, take a look at Ramsay’s post: &lt;a href="https://webitect.net/design/5-simple-ways-twitter-can-make-you-a-better-web-designer/"&gt;5 Simple Ways Twitter Can Make You a Better Web Designer&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2696c4d1-ebca-4262-bdfc-032ff6c77e42/socialmedia2.gif" /&gt;&lt;/p&gt;&lt;p&gt;Also, those who are active within social media communities benefit far more than those who use them for only self-promotion. Create a community, find other designers, and even discover some interesting finds along the way. Take the time to enjoy social media websites, while gaining recognition as a web designer.&lt;/p&gt;&lt;h3 id="get-recognized-in-a-crowd-of-applicants"&gt;Get Recognized in a Crowd of Applicants&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Knowing where to look for more work is necessary when depending on that work for a decent income. However, with thousands of freelancers floating around in forums, job boards, and other sources of possible clients, getting noticed can be some hard work — especially when others (who may be doing it for just a hobby) are willing to offer their services extremely cheap.&lt;/p&gt;&lt;p&gt;&lt;a href="https://talkfreelance.com"&gt;&lt;img alt="Talk Freelance Forum" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/06c0be3a-8f4b-42bd-b38e-7c2570fb7155/forum.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;To get noticed by clients and win a job, follow a few of these simple rules.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Don’t apply to jobs that are more than a few days old — chances are they’ve been filled, and it’s really a waste of time.&lt;/li&gt;&lt;li&gt;Use multiple job board websites and forums to have a wider range of possibilites.&lt;/li&gt;&lt;li&gt;Be a good designer. This sounds like a dumb tip, but often times clients get application for web designers that either 1) aren’t good at design or 2) have designs that show no unique abililty and are very ordinary.&lt;/li&gt;&lt;li&gt;Don’t apply for jobs that you don’t qualify. Client’s can’t stand hearing, “I haven’t done a design for the style you’re looking for, but I’ve been creating websites for X years and could probably do it.” The next designer that comes to them with a decent portfolio proving they can meet the client’s needs is going to get the job instead.&lt;/li&gt;&lt;li&gt;This shouldn’t even have to be said, but sadly, it does: Capitalize your sentences, use correct grammar, and don’t make spelling mistakes when applying for a freelance job.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;As for the best tip of all — don’t sell work cheaper than it needs to be just to gain a client. If a client can’t see why a logo design costs $200 when the kid that applied the day before is offering the same service for $20, then it’s really their own loss. Somtimes it’s worth losing jobs, and that’s a part of the difficulty when just starting out.&lt;/p&gt;&lt;h2 id="11-blog-often-but-pay-attention-to-the-quality-of-your-posts"&gt;11. Blog often, but pay attention to the quality of your posts&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Blogs are great for improving search engine rank and gaining popularity in the web design community. Whether designers have a lot of time or barely enough, a blog showcasing interesting finds or discussing anything related to the web design or the freelancing profession can gain an audience fast.&lt;/p&gt;&lt;p&gt;Below are just a few websites that use blogs to promote their general careers as freelance web designers.&lt;/p&gt;&lt;p&gt;&lt;a href="https://wellmedicated.com/"&gt;&lt;img alt="WellMedicated.com" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7c8bb05e-cf05-424a-97ff-2812c54e8028/wellmedicated.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://wellmedicated.com/"&gt;WellMedicated.com&lt;/a&gt; really doesn’t update that often — only about once every two months — but it’s still a well respected design blog in the community. Andrew Lindstrom is a freelance web designer, and spends most of his focus on that. However, with a great following on his blog, he can easily gain traffic to his web design portfolio through his sidebar and about page.&lt;/p&gt;&lt;p&gt;&lt;a href="https://vandelaydesign.com/blog/"&gt;&lt;img alt="VandelayDesign.com/Blog" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fcdc96f7-67b5-41aa-aa0b-4f18e373b62f/vandelaydesign.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In a recent interview of Steven Snell of Vandelay Design, Steven discussed how the popular Vandelay Design Blog was indeed intended to bring more traffic and clients to the Vandelay Design portfolio. Well, that mission was very successful, and the blog changed direction to fulfill the wants of a different audience, as a full-time design blog.&lt;/p&gt;&lt;p&gt;Now, it is updated every few days and it’s goal is no longer to bring portfolio traffic. However, with a link to the portfolio and further information about the web design business, there is no doubt it still does.&lt;/p&gt;&lt;p&gt;&lt;a href="https://blog.spoongraphics.co.uk/"&gt;&lt;img alt="Blog.SpoonGraphics.co.uk" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/de30634c-4b87-4a28-8994-b42339d91529/blogspoongraphics.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.blog.spoongraphics.co.uk"&gt;Chris Spooner’s&lt;/a&gt; blogging experience started with just some simple experimentation, and as a place for him to simply explore and share. However, the blog soon gained a lot of popularity, and now does great work in promoting his portfolio as well.&lt;/p&gt;&lt;p&gt;So the lesson to be learned is, no matter what reason a designer has to start a blog, it can be a great source for traffic and a way to gain recognition in the community. Not to mention, the additional income from selling advertising spaces.&lt;/p&gt;&lt;h2 id="12-get-into-the-community-of-freelance-web-designers"&gt;12. Get into the Community of Freelance Web Designers&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Don’t be a freelancing loner. Getting involved in the community and meet other web designers and freelancing professionals to grow as a designer.&lt;/p&gt;&lt;p&gt;Make contacts within the community by blogging, joining a design network like &lt;a href="https://envato.com"&gt;Envato&lt;/a&gt;, and using forums. One could also donate freebies to larger communities, or try to do guest posts.&lt;/p&gt;&lt;p&gt;Below are just a few ways gaining a strong social network in the community can help a freelance web designer.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;It creates a support group. Guessing that many freelance web designers don’t have many offline friends or family that do the same thing for a living, having an online support group for your field of interest can be very beneficial. Get into the web design community to share, rant, rave, and get feedback as a designer.&lt;/li&gt;&lt;li&gt;Learn new things. Following a blog regularly, being active in social networking sites, and participating in forums is a great way to improve your current abilities, and expand horizons. Instead of grinding away at what needs to get done or what needs to be learned for a current project, being a part of a community will help you to explore new things and find inspiration.&lt;/li&gt;&lt;li&gt;Become an authority and let the clients come. Being the best designer in the world doesn’t make that designer an authority figure. As skills and wisdom improve, others in the web design community will reference a designer’s work, portfoio, and services for them.&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="attend-conferences-and-other-face-to-face-events"&gt;Attend Conferences and Other Face-to-Face Events&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Attending various web design and other conferences for webmasters is not only a great way to network with other designers, but also a great way to learn new things and keep up with the latest trends. Get to some conferences, and become a real person, rather than just an online presence.&lt;/p&gt;&lt;p&gt;Below are just a few popular conferences within the community.&lt;/p&gt;&lt;p&gt;&lt;a href="https://aneventapart.com"&gt;AnEventApart.com&lt;/a&gt;&lt;br /&gt;&lt;q&gt;An Event Apart is an intensely educational two-day conference for passionate practitioners of standards-based web design. If you care about code as well as content, usability as well as design, An Event Apart is the conference you’ve been waiting for.&lt;/q&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://aneventapart.com"&gt;&lt;img alt="AnEventApart.com" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0419496b-c30c-422a-9277-abcbd2787855/aneventapart.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Carsonified
&lt;q&gt;For Web Designers, Creatives and anyone who cares about web design.&lt;/q&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="Carsonified" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3e0351b9-52d4-452f-b4a1-1e03a82cea39/carsonified.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://webdesignworld.com"&gt;Web Design World&lt;/a&gt;&lt;br /&gt;&lt;q&gt;Since 1997, we’ve helped thousands of Web designers learn what they need to know to make better web sites, manage web projects, and get home at a decent hour.&lt;/q&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://webdesignworld.com"&gt;&lt;img alt="Web Design World" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6e417fac-b2b3-40c5-b9a8-1741924d3718/webdesignworld.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As a freelancer, we have the ultimate schedule for attending these events, and it can be easier than for others to gather the funds. In order to truly succeed, freelance web designers should attend these events to socialize, learn, and grow their freelancing web design career.&lt;/p&gt;&lt;h2 id="13-reinvest-the-income"&gt;13. Reinvest the Income&amp;nbsp;&lt;/h2&gt;&lt;p&gt;It takes money to make money, so when starting out, reinvest some of the income made back into the freelancing business. It’s tempting to pay off bills or buy something nice once it can be afforded, but dedicate a certain percentage to the business’s growth.&lt;/p&gt;&lt;p&gt;Among the many things that need to be maintained for a freelancing business are software upgrades, hosting and domain renewals, desk space upgrades, stationery, and more. In addition to maintinence items, though, some of the income may be turned into a luxury web design item — for fun and for work.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Figure how much of the income is actually needed for living expenses&lt;/strong&gt;, and use either all of the remaining profit, or a strong percentage of the profit to go back into the business.&lt;/p&gt;&lt;h2 id="14-get-a-professional-space"&gt;14. Get a Professional Space&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Finding a place to do work may help new freelancers differ play time from work time. On another note, a good workspace is needed to keep organized and create an effective workflow. Below are two great workspaces that are effective and fun, both held as a home office.&lt;/p&gt;&lt;p&gt;&lt;img alt="Ben Mautner's Workspace" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/05b972f1-21e7-4d06-91ed-7ecd0ea98715/workspace1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;The workspace of Ben Mautner provides a lot of worspace to get things done, with plenty of inspiration handing on the walls as well.&lt;/p&gt;&lt;p&gt;&lt;img alt="bittbox's Workspace" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/98e2b637-7821-4c3f-bf42-3ca6132c3779/workspace2.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.bittbox.com/"&gt;Jay Hilgert’s&lt;/a&gt; office space is is clean, neat, and trendy — but also has all the necessary equipment.&lt;/p&gt;&lt;p&gt;Beyond a home office’s benefit of staying organized and aiding in getting some work done, it can make anyone finally feel like a true professional freelance web designer. You may want to take a look at &lt;a href="https://www.webdesignerdepot.com/2009/02/the-workstations-of-popular-websites/"&gt;the workstations of other designers&lt;/a&gt; as well.&lt;/p&gt;&lt;h2 id="15-keep-learning-new-tricks"&gt;15. Keep Learning New Tricks&amp;nbsp;&lt;/h2&gt;&lt;p&gt;As the final stage of the transformation comes into completion, there is only one more thing that needs to be done to create and maintain the status of a professional, freelance web design career. That final step is to &lt;strong&gt;keep learning&lt;/strong&gt;. Designers should always be discovering new practices, techniques, standards for client work — and also tweaking their own business along the way.&lt;/p&gt;&lt;h2 id="conclusion"&gt;Conclusion&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Hopefully, this walkthrough can help most web designers just starting out in freelancing go down the correct path. Freelancing in the web design niche is an exciting and freedom-filled career path, although it requires a mix between design, development, and entrepreneurship. Finding a good grasp of all three can only mean success as a freelance web designer.&lt;/p&gt;&lt;p&gt;Because everyone’s experiences are different, for anyone who has already accomplished a freelancing career, feel free to share further tips and advice for doing so. It’s always great to hear and discuss more tips.&lt;/p&gt;&lt;h2 id="further-resources"&gt;Further Resources&amp;nbsp;&lt;/h2&gt;&lt;p&gt;You may also be interested in these extra references:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;50 Ways To Get Noticed A very interesting and comprehensive post by Carl Heaton that aims to show you how to attract users and make them hungry for more.&lt;/li&gt;&lt;li&gt;101 Essential Freelancing Resources An ultimate list of freelancing resources.&lt;/li&gt;&lt;li&gt;&lt;a href="https://speckyboy.com/2008/02/24/53-steps-to-follow-if-you-want-to-become-freelance-web-designerdeveloper-60-resources/"&gt;53 Steps to follow if you want to become Freelance Web Designer/Developer (60+ Resources)&lt;/a&gt; A quick overview and lessons learned from a new freelancer with 53 quick tips in freelancing.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.idesignstudios.com/blog/web-design/essential-web-designer-feeds/"&gt;60+ Essential Feeds for Freelance Web Designers&lt;/a&gt; A quick list of over 60 blogs and resource websites for freelance web designers.&lt;/li&gt;&lt;/ul&gt;</description><link>http://honeyvig.blogspot.com/2026/10/the-roadmap-to-becoming-professional.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-5183718861946792002</guid><pubDate>Fri, 30 Oct 2026 17:32:43 +0000</pubDate><atom:updated>2026-10-30T10:32:43.096-07:00</atom:updated><title>35 Beautiful Photography Websites</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Interest in &lt;strong&gt;photography websites &lt;/strong&gt;has exploded over the last 10 years, largely thanks to the developments in digital photography. Cameras and computers have become cheaper and more powerful, software more sophistocated and printers can now print photos that are as good (if not better) than anything produced in a chemical darkroom. Now, once you’ve acquired a digital setup, the economic restrictions of film and development costs have been removed and the cost of photography is virtually nil.&lt;/p&gt;&lt;p&gt;Along with these developments in photography has been the parallel development of the Web. Ten years ago websites were largely clumsy, HTML driven constructions. Today, contemporary photographers have powerful tools such as WordPress and DreamWeaver with which to develop their websites. Photographers can also sell their work through companies such as PhotoShelter or ImageKind, and through photo libraries such as Alamy and iStockPhoto, opening up new revenue streams.&lt;/p&gt;&lt;p&gt;The result is that photographers are finding new and exciting ways to showcase their best work online. We took a look at some of the &lt;strong&gt;beautiful photography websites&lt;/strong&gt; that we could find, analyzing the design trends and the reasons why these websites work.&lt;/p&gt;&lt;h2 id="photography-websites"&gt;Photography Websites&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://bottlebellphotography.blogspot.de/"&gt;Bottle Bell Photography&lt;/a&gt;
The graphic design of this website perfectly complements the fantasy world of the photographer's vision.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://bottlebellphotography.blogspot.de/"&gt;&lt;img alt="Photography Websites" height="298" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b1ed53df-3d10-42e1-a8ff-d55ff8f9b035/pw30.jpg" width="480" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.danielkennedy.com/"&gt;Daniel Kennedy Photography&lt;/a&gt;
Top class professional photography presented in a simple to navigate, beautiful website.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.danielkennedy.com/"&gt;&lt;img alt="Photography Websites" height="298" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c5777e1d-5466-48b6-a3c6-00091fe8dfd9/pw37.jpg" width="480" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.eastphotographic.com/#/newwork/5"&gt;East Photographic&lt;/a&gt;
An unusual site because it belongs to an agency rather than a single photographer.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.eastphotographic.com/#/newwork/5"&gt;&lt;img alt="East Photographic" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d35e5e50-cfd2-4536-8b20-369a50549a54/pw39.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.jasonbellphoto.com/#/home/"&gt;Jason Bell&lt;/a&gt;
The website of world renown celebrity photographer Jason Bell. Yes, that’s Mickey Rourke on the front page.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.jasonbellphoto.com/#/home/"&gt;&lt;img alt="Jason Bell" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1c50dca6-c069-42e9-8768-acb540be0116/pw40.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.jefferysalter.com"&gt;Jeffery Salter&lt;/a&gt;
Simple and effective design.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.jefferysalter.com"&gt;&lt;img alt="Jeffery Salter" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b16d7239-8c9f-49d9-9d37-0c1097112461/pw41.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.manipulator.com/"&gt;Jill Greenberg&lt;/a&gt;
A beautiful website from a master photographer. The photos are big, bold and colourful.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.manipulator.com/"&gt;&lt;img alt="Jill Greenberg" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/bddefcc7-a7b0-453e-8848-b3c55b850506/pw42.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.jonathanglynnsmith.com/"&gt;Jonathan Glynn Smith&lt;/a&gt;
A dramatic splash screen and beautifully minimalist design.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.jonathanglynnsmith.com/"&gt;&lt;img alt="Jonathan Glynn Smith" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/daf17bb7-efba-4b53-86c0-51a8cd18d328/pw43.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.kmendozaphoto.com/index2.php"&gt;Kim Mendoza&lt;/a&gt;
This website shows off the work of social photographer Kim Mendoza. The music is a nice touch, what visitor fail to be convinced of this photographer’s talent?&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.kmendozaphoto.com/index2.php"&gt;&lt;img alt="Kim Mendoza" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a624cb69-8030-4a3c-897f-336984bc6711/pw44.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.levonbiss.com/"&gt;Levon Biss&lt;/a&gt;
All the drama and explosive action of sports photography.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.levonbiss.com/"&gt;&lt;img alt="Levon Biss" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2028802c-4aea-4886-b0c7-5979f8c29321/pw45.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.rankin.co.uk/"&gt;Rankin&lt;/a&gt;
A bold and colourful design from one of the UK’s foremost fashion and editorial photographers.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.rankin.co.uk/"&gt;&lt;img alt="Rankin" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ead2236b-3e14-4cda-ab8d-d39cbc08b994/pw47.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.stevemccurry.com/"&gt;Steve McCurry&lt;/a&gt;
The warm colours of this website are unusual, and make the website stand out.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.stevemccurry.com/"&gt;&lt;img alt="Steve McCurry" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2d8c6334-c7d6-4cf3-840a-6e1b62698cf8/pw48.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.timothy-hogan.com/"&gt;Timothy Hogan&lt;/a&gt;
This website expands to a full screen to show off the photographer’s photos.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.timothy-hogan.com/"&gt;&lt;img alt="Timothy Hogan" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2bdd0af8-1549-4e13-b9a8-0f55456312f5/pw50.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true" data-rendered="true"&gt;&lt;ul&gt;&lt;a class="partners__native--smashing" href="https://www.smashingmagazine.com/contact/"&gt;
        &lt;picture&gt;
          &lt;source media="(max-width: 600px)"&gt;&lt;/source&gt;
          &lt;img alt="Advertise with Smashing Magazine" width="325" /&gt;
        &lt;/picture&gt;
      &lt;/a&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="https://www.larajade.co.uk/"&gt;Lara Jade&lt;/a&gt;
A beautifully designed flash based website.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.larajade.co.uk/"&gt;&lt;img alt="Lara Jade" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4748b1a5-5430-439f-86b6-98ae4c24d9bb/pw1.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.brentstirton.com/"&gt;Brent Stirton&lt;/a&gt;
Photojournalist Brent Stirton’s website grabs you on the first page with a fast moving slideshow of some his most dramatic and hard hitting images.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.brentstirton.com/"&gt;&lt;img alt="Brent Stirton" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5c42b949-5ba5-4bf2-981c-d2f2948f6e35/pw3.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.burnmagazine.org/"&gt;Burn Magazine&lt;/a&gt;
Burn magazine uses a blog-like design to keep the lastest content fresh on the page. It uses a dark gray background to emphasise the site’s logo, displayed prominantly at the top, and a large photo to introduce the lead story.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.burnmagazine.org/"&gt;&lt;img alt="Burn Magazine" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/91efd6d9-0710-435f-b46f-20b8a74701a9/pw4.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.gavingough.com/"&gt;Gavin Gough&lt;/a&gt;
Gavin Gough is a travel photographer currently living in Thailand. His website is a brilliant example of self-promotion. The front page has a small flash movie at the top and a large photo underneath. Dig deeper into the website and there are photo galleries showing only his best work, a blog for personal anecdotes and tutorials, and a stock photo gallery hosted by PhotoShelter.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.gavingough.com/"&gt;&lt;img alt="Gavin Gough" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4a3c5c5f-8827-48f0-a77b-f6e9dcaf8a57/pw6.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://humanplanet.com/timothyallen/"&gt;Timothy Allen&lt;/a&gt;
Timothy Allen’s website is a WordPress powered blog, slightly corporate in nature as it’s put together in conjunction with the BBC. The design is very effective, there is a fast moving slideshow at the top of the front page, and below that, a moving strip of thumbnails that are links to the latest articles. The latest article is published underneath, and at the bottom five short columns display links to articles on Photography, Travel, Video, Tutorials and My Musings. The front page is designed to wow the visitor and provide easy to follow links to all the interesting content within the website.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://humanplanet.com/timothyallen/"&gt;&lt;img alt="Timothy Allen" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fe6e29e0-72d0-4905-ad57-62bfcdf42220/pw9.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.mitchellkphotos.com/"&gt;Mitchell Kanashkevich&lt;/a&gt;
A beautiful website, the reader is in no doubt that the website belongs to a travel photographer. Navigation is clear and simple and the photo galleries are stunning. The photographer has a small collection of his best photos. This is very important, because the quality of a portfolio is often judged by the weakest shot.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.mitchellkphotos.com/"&gt;&lt;img alt="Mitchell Kanashkevich" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e08e8207-46e9-4382-9887-3810b7dbfae1/pw11.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.brucepercy.com/"&gt;Bruce Percy&lt;/a&gt;
A very simple design that leaves the viewer no doubt what he’s seeing. A quick glance is enough to see what the photographer does. Navigation again clear and simple. The black background works well with the minimalist design.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.brucepercy.com/"&gt;&lt;img alt="Bruce Percy" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c70bad3a-f8b4-4c34-b933-03ac8f88b62e/pw12.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.faceonimages.co.uk/"&gt;Face On Images&lt;/a&gt;
Photographer Les Forrester’s website is a masterpiece of simple design. The colour scheme of dark grays and blacks, with typography in gray, white and red is very effective. A moving slide show shows off some of his best photos on the front page, along with a nice introduction and the latest news.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.faceonimages.co.uk/"&gt;&lt;img alt="Face On Images" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f0af52ef-eb96-42fe-b6bd-5d3fedfa6acd/pw14.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.yourbeautifulphotography.com"&gt;Your Beautiful Photography&lt;/a&gt;
Once you get past the splash page the simplicity and beauty of this website becomes apparent. The photos dominate, presented against a simple white background.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.yourbeautifulphotography.com"&gt;&lt;img alt="Your Beautiful Photography" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3777cbc7-f978-41da-8d83-d0394c2f2dcd/pw16.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://pablocorralvega.net/"&gt;Pablo Corral Vega&lt;/a&gt;
Pablo Corral Vega is an established, well known photojournalist and his website reflects the quality of his work. Note the simplicity of the opening page design, a stunning photo at the top, the photographer’s name above, and more links below.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://pablocorralvega.net/"&gt;&lt;img alt="Pablo Corral Vega" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8891cfc8-4e46-42d0-a6d0-f15a342f0539/pw19.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true"&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="https://www.colinprior.co.uk/"&gt;Colin Prior&lt;/a&gt;
Simple design from Colin Prior, a British landscape photographer. A simple to navigate menu bar, an abstract photo that makes the perfect backdrop for some text, and below some inviting images that draw the visitor into the different parts of the website.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.colinprior.co.uk/"&gt;&lt;img alt="Colin Prior" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e6665a4a-0121-4492-a45a-5c079866b5f0/pw20.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;Mark Velasquez
Mark Velasquez’s website features imaginative, colourful photography, presented in a series of easy to navigate photo galleries. One reason I like the photo gallery layout because it’s easy to navigate, the photos are relatively small and quick to load, and the photos are presented against a neutral gray background.&lt;/p&gt;&lt;figure&gt;&lt;img alt="Mark Velasquez" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d184cc0c-6846-4614-9221-830414a7a162/pw21.jpg" /&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.jeremycowart.com/"&gt;Jeremy Cowart&lt;/a&gt;
Sometimes, a pro photographer just needs a fantastic looking website that displays photos and little else. SEO and speed aren’t priorities, because the url will be given to potential clients. The important thing is to wow the viewer. That’s what Jeremy Cowart’s website does.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.jeremycowart.com/"&gt;&lt;img alt="Jeremy Cowart" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ccb38166-2719-4657-84ea-c2202ad2db48/pw22.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.fashionphotographer.it/"&gt;Paolo Boccardi&lt;/a&gt;
A big photo on the front page, easy to navigate links (I really like the little windows that pop up when you mouseover the links) and then horizontal photo galleries. Lovely!&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.fashionphotographer.it/"&gt;&lt;img alt="Paolo Boccardi" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2e2f6cc1-e26a-4be3-9b98-9db65d87b84d/pw24.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://kuperbergweddings.com/"&gt;Anna Kuperberg Photography&lt;/a&gt;
A beautiful flash driven website. Excellent photography, a front page slideshow to show off the work, and a music soundtrack that seduces the viewer. A very professional design.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://kuperbergweddings.com/"&gt;&lt;img alt="Anna Kuperberg Photography" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c18cbc3c-7063-43db-97a6-2ba1d34c17bb/pw26.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.vincentlaforet.com/"&gt;Vincent Laforet&lt;/a&gt;
Open with a bang! Vincent Laforet’s website opens with his video Reverie, a video which created so much excitement amongst the photography world that it was downloaded over 1.5 million times the first 10 days it was online.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.vincentlaforet.com/"&gt;&lt;img alt="Vincent Laforet" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/31701881-a15f-4e7a-a559-e39f8b2a130e/pw27.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.chasejarvis.com"&gt;Chase Jarvis&lt;/a&gt;
Chase Jarvis is famous amongst photographers for his blog, but his website is a masterpiece of web design. The viewer is greeted by a large, dramatic, slideshow on the front page, and an easy to navigate menu. The portfolio pages are spectacular, and the flash based design looks great.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.chasejarvis.com"&gt;&lt;img alt="Chase Jarvis" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d6bf78eb-2cde-410d-9cbd-dba8e587b563/pw28.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.stefansoell.de/"&gt;Stefan Soell&lt;/a&gt;
Another horizontal photo gallery, this one is interesting because the gallery is contained within a frame. Frames are a little outdated, but the advantage here is that the viewer can switch between portfolios without leaving the front page. The photographer sells fine art prints and books through the site, and the viewer is left in no doubt that he’s an expert in his craft.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.stefansoell.de/"&gt;&lt;img alt="Stefan Soell" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e11065b5-8967-40cf-a31c-1fc4c1fb7385/pw29.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://amydeputyphotography.com/"&gt;Amy Deputy Photography&lt;/a&gt;
Another flash based website, beautiful in its simplicity. The front page consists of four simple square images, link text and the photographer’s name and logo. The soft pastel colours of the photos on the front page complement each other. The website is also supported with a blog. Note the high quality of the portfolios. The website makes it clear that the photographer operates at the high end of the market.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://amydeputyphotography.com/"&gt;&lt;img alt="Amy Deputy Photography" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b1ed53df-3d10-42e1-a8ff-d55ff8f9b035/pw30.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;span class="removed_link" title="https://www.jessicahilltout.com/"&gt;Jessica Hilltout&lt;/span&gt;
Fine art photographer Jessica Hilltout’s website has a very nicely designed front page, organising her work into three themes. Her name’s displayed along the top, and the categories along the bottom. A very simple, but effective website.&lt;/p&gt;&lt;figure&gt;&lt;span class="removed_link" title="https://www.jessicahilltout.com/"&gt;&lt;img alt="Jessica Hilltout" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4cf79926-dd7e-4523-88e7-01c9fc31fa63/pw31.jpg" /&gt;&lt;/span&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.chrisphelps.com/"&gt;Chris Phelps&lt;/a&gt;
A bold, graphic image on the front page, complemented by a simple navigation and design. A very effective portfolio presentation. All supported by a blog. Nice, very nice.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.chrisphelps.com/"&gt;&lt;img alt="Chris Phelps" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b69ee9be-055b-4d76-be85-de933547ef9d/pw32.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.isabelle-ribeiro.com/"&gt;Isabelle Ribeiro Photography&lt;/a&gt;
There’s a lot to like about this website; a strong, simple front page slideshow, beautifully presented photo galleries, and a blog!&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.isabelle-ribeiro.com/"&gt;&lt;img alt="Isabelle Ribeiro Photography" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/deab451a-713f-4922-a379-ae3be582edc2/pw33.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.johnwrightphoto.com/"&gt;John Wright&lt;/a&gt;
Fashion photographer John Wright’s front page is a masterpiece of minimalist design. Not having a photo on the front page is a very bold move. Like many pro photographers, download speed is sacrificed for effect with a flash based website. The moving thumbnails on the portfolio pages are a wonderful touch.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.johnwrightphoto.com/"&gt;&lt;img alt="John Wright" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/957ffff9-8ff4-477f-b50c-655e94f9c775/pw34.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;h2 id="last-click"&gt;Last Click&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://www.andrewfphotography.com/"&gt;Andrew F Photography&lt;/a&gt;
Another masterpiece of Flash web design from a pro photographer. The opening photos are stunning, and I love the way they float up and down. The photo galleries are a joy to navigate and view.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.andrewfphotography.com/"&gt;&lt;img alt="Andrew F Photography" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/adf826a1-4b6a-4759-957e-7d16eed71cf1/pw35.jpg" /&gt;&lt;/a&gt;&lt;/figure&gt;&lt;h2 id="trends-in-photography-websites"&gt;Trends In Photography Websites&amp;nbsp;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Blogs&lt;/strong&gt;. The best are entertaining and informative, establishing the photographer’s expertise and building a relationship of trust and credibility with potential clients.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Teaching&lt;/strong&gt;. Photographers are passing on their knowledge and experience to beginners and enthusiasts.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Selling&lt;/strong&gt;. Photographers are promoting themselves and their work. Some stock photographers sell their photos through their websites rather than the big agencies.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Workshops&lt;/strong&gt;. Many established photographers earn money by teaching, and promote their workshops on their websites.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Social networking&lt;/strong&gt;. Many photographers have a page on Facebook, or a Flickr or Twitter account.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;HUGE photos&lt;/strong&gt;. Photography websites are naturally dominated by images. A recent trend is to display large photos for maximum impact.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Sophisticated design&lt;/strong&gt;. Photographers are visual artists and need the design of their websites to reflect this. Good design often works in the background by making websites quick to load, easy to navigate and search engine friendly.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Content over design&lt;/strong&gt;. No matter how good the design, &lt;a href="https://www.smashingmagazine.com/content-strategy-storytelling/"&gt;content is king&lt;/a&gt;. It may look pretty, but if it doesn’t inform and entertain, your visitors won’t return. Some of the most popular photography websites are nothing more than a free Blogger blog.&lt;/li&gt;&lt;/ul&gt;</description><link>http://honeyvig.blogspot.com/2026/10/35-beautiful-photography-websites.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-8890765719906867050</guid><pubDate>Fri, 30 Oct 2026 17:23:06 +0000</pubDate><atom:updated>2026-10-30T10:23:06.815-07:00</atom:updated><title>Crank Up Your Design Radar</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="c-garfield-summary"&gt;&lt;section aria-label="Quick summary" class="article__summary"&gt;No one understands the statement, “design is everywhere” better than us designers. But comprehension and integration are two totally separate acts. From food packaging, to billboards, to book covers, catalogs, websites, and everything in between, we spend the majority of our waking hours on our computers designing and/or looking at these designs through the portals of our monitors.&lt;/section&gt;&lt;/div&gt;&lt;p&gt;But when the computer is shut down, does your “design radar” go off-line, as well?&lt;/p&gt;&lt;p&gt;For instance, when it’s time to grocery shop, are you in the get-in/get-out as fast as possible mindset? Or do you treat the experience as a journey through Design Mecca – with sources of inspiration lining the shelves from wall to wall? When you’re waiting on the unbearably slow line at the post office do you temper your impatience by burying your nose in your iPhone? Or do you make note of the ugly signage covering the walls and kill the time by redesigning it better in your head? “Cranking up your design radar” is about &lt;strong&gt;never turning off the designer in ourselves&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;&lt;img alt="Crank Up Your Design Radar" height="217" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/805aa726-a590-498b-ae83-08ca1dcddbbb/designdar.gif" width="426" /&gt;&lt;/p&gt;&lt;p&gt;In this article, we challenge even the most seasoned of designers to approach the most mundane of tasks (going to the bank, post office, grocery store, etc.) from a whole new designerly perspective.&lt;/p&gt;&lt;h2 id="how-good-is-your-designdar"&gt;How Good Is your DesignDar?&amp;nbsp;&lt;/h2&gt;&lt;p&gt;It’s not scientific. It’s not empirically validated. But it is the &lt;em&gt;very&lt;/em&gt; official designdar test! So go ahead and find out how good your graphic design radar really is:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. When you’re grocery shopping, do you:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;completely zone out with just one single goal in mind: getting in and out as fast as humanly possible?&lt;/li&gt;&lt;li&gt;only notice design when you frustratingly can’t find your usual box of Wheaties because the company changed the box design once again?&lt;/li&gt;&lt;li&gt;get a little giddy being surrounded by such a vast amount of graphic design as your eyes dance around from salad dressing labels to cereal boxes to cookie packaging and everything in-between? &lt;img alt="“Screenshot/" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/018ff66a-5d0c-46ff-bff2-00e42f548e35/cereal.jpg" /&gt; &lt;em&gt;The cereal aisle of Whole Foods. Photo Courtesy Stephanie Orma&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;2. When you’re in the mall, do you:&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;put all your focus on buying new shoes and tune out everything else that does not relate to feet?&lt;/li&gt;&lt;li&gt;only notice design when you can’t find the food court on the confusing mall directory and proceed to curse people who do not understand how to create clear information design?&lt;/li&gt;&lt;li&gt;find yourself evaluating the oodles of retail graphic design from Banana Republic’s &lt;a href="https://bananarepublic.gap.com/"&gt;classic logo,&lt;/a&gt; to Blommingdales’ tried-and-true big/medium/little brown &lt;a href="https://www.organizingla.com/organizingla_blog/images/2007/04/29/bloomingdales_brown_bag_2.jpg"&gt;shopping bags&lt;/a&gt;, to Urban Outfitters ultra edgy &lt;a href="https://twitpic.com/6kbd"&gt;shadow signage?&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;3. When you’re in the airport, do you:&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;feel so stressed-out that ugly airport signage is the farthest thing from your mind?&lt;/li&gt;&lt;li&gt;only notice design when the airport security guard confiscates your water bottle while directing your attention (with his furiously wagging finger) to the lame graphics on the “no liquids beyond this point” warning sign?&lt;/li&gt;&lt;li&gt;readily absorb the good, the bad, and the ugly design from SFO’s fantastic airport museum display of “Wright at Home: Modern Lifestyle Design 1930–1965” (via Terminal 3), to the digitized type on your airplane ticket, to the wholly uninspired layout on the airport parking lot/rental car signage? &lt;img alt="“Description" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b8f651b0-e3da-438d-b514-472d49faecee/parking.jpg" /&gt; &lt;em&gt;SFO’s Parking/Rental Car Return sign. Photo Courtesy Stephanie Orma&lt;/em&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 id="crank-it-up"&gt;Crank It Up!&amp;nbsp;&lt;/h2&gt;&lt;p&gt;If you answered anything other than “3” to the preceding questions, than you might want to seriously consider cranking up your DesignDar. Why? Because, to quote &lt;em&gt;Whack on the Side of the Head&lt;/em&gt; author and professional creative consultant Roger von Oech, “wherever you go, there are ideas waiting to be discovered.” And since our livelihood is based on our ability to generate creative ideas, inspiration is literally (if we allow it to be) at our fingertips. Thus, paying attention to all the graphic design that exists around us on a &lt;em&gt;daily&lt;/em&gt; basis (wherever we go), is a fantastic way of stoking our subconscious with ideas for current and future projects. The ultimate goal, of course, is to have a wellspring of ideas to tap into when brainstorming on just about anything.&lt;/p&gt;&lt;p&gt;But more than just playing the &lt;strong&gt;“I spy design” game&lt;/strong&gt; (i.e. “I see design there and there and there…”), what do you &lt;em&gt;think&lt;/em&gt; of it? Why is it good design? Why is it bad design? In essence, asking yourself these questions strengthens your visual acumen in evaluating why certain things work in design…and other things don’t. Likewise, constantly asking yourself “the why” is a means to further honing your personal preferences and individual voice as a designer. All of which culminates in giving you a far greater understanding of your craft, yourself, and ultimately enhances your skills as a designer.&lt;/p&gt;&lt;p&gt;As a side benefit, it’s pretty darn awesome to get back in touch with graphic design’s enormous impact on society, observing how folks interact with our creations every single day of their lives (even if they’re not aware of it). Remember what it was like walking outside after one or two of your first graphic design classes and seeing the world from a whole new designerly perspective?&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" height="222" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/61723f0e-b95e-41a1-9cea-37f8ce5f75f5/3d.gif" width="430" /&gt;&lt;/p&gt;&lt;p&gt;But as the years pass and you’ve dealt with too many people wanting a “whole lot of something” for a “whole lot of nothing,” that newbie awe of graphic designs vital role in society begins to wane. Outside the world of our computers and our creative jobs, design starts to become silent again. By allowing ourselves to reconnect with that original passion (through observing design in context and not just on our glowing screens), we recharge the batteries to keep on sweating out more great work.&lt;/p&gt;&lt;h2 id="off-the-charts"&gt;Off The Charts&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;img alt="Screenshot" height="219" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3fe701a8-9905-44a0-9239-d6fe248d4136/offthecharts.gif" width="430" /&gt;&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true" data-rendered="true"&gt;&lt;ul&gt;&lt;a class="partners__native--smashing" href="https://www.smashingmagazine.com/contact/"&gt;
        &lt;picture&gt;
          &lt;source media="(max-width: 600px)"&gt;&lt;/source&gt;
          &lt;img alt="Advertise with Smashing Magazine" width="325" /&gt;
        &lt;/picture&gt;
      &lt;/a&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;So, the next time you go out for that one-hour lunch break, will your eyes still be glued to those electronic devices or buried in a magazine? Instead, why not make a conscious effort to spend the time observing all the graphic design you see around you: from pothole covers to food receipts and anything that catches your eye? Then notch up your DesignDar and do it again next time for a whole day; then a whole week. Pretty soon your DesignDar will be off the charts!&lt;/p&gt;&lt;p&gt;But do take heed: with such a tremendous amount of focus on the outside world, be sure you’re still listening to your inner voice too. If your head starts swimming with too much visual stimuli (to the point you feel you might burst!) allow your eyes and brain a little respite with a calming break from it all. As the quiet comes, so to will the ideas begin to bubble to fruition.&lt;/p&gt;</description><link>http://honeyvig.blogspot.com/2026/10/crank-up-your-design-radar.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-3422737030946557085</guid><pubDate>Fri, 30 Oct 2026 16:51:44 +0000</pubDate><atom:updated>2026-10-30T09:51:44.140-07:00</atom:updated><title>Social Network Design: Examples and Best Practices</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="c-garfield-summary"&gt;&lt;section aria-label="Quick summary" class="article__summary"&gt;According to Nielsen Online, social networks and blogs are now the 4th most popular kinds of online activities. 67% of the world online population are now visiting them and the time they’re spending on them is growing by three times the overall growth rate of the internet. &lt;strong&gt;Social networks are now visited more often than personal email is read&lt;/strong&gt;. Some social networks have grown to such enormous proportions that they rival entire countries in terms of population—if Facebook, for example, was a country, it would be the fifth-most-populated in the world (right between Indonesia and Brazil).&lt;/section&gt;&lt;/div&gt;&lt;p&gt;There’s a lot of variety out there in the realm of social network design. Some sites keep a very professional approach (like &lt;a href="https://linkedin.com"&gt;LinkedIn&lt;/a&gt;) while others have a more organic, free-form look (like &lt;a href="https://myspace.com"&gt;MySpace&lt;/a&gt;). Most sites fall somewhere in between, mixing professionalism with personalization (like &lt;a href="https://facebook.com"&gt;Facebook&lt;/a&gt;). But what’s the best way to design a social network? What are the elements that make a social network more user-friendly and more attractive to users? Read on to find out.&lt;/p&gt;&lt;h2 id="1-engage-quickly"&gt;1. Engage Quickly&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Engagement is crucial for the success of any website. You need to make sure that visitors are immediately drawn into your site, either through great content, a compelling call to action, or some other means.&lt;/p&gt;&lt;h3 id="what-s-it-for"&gt;What’s It For?&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Users need to know what your site is all about within seconds of reaching your home page. Most people don’t have time (or inclination) to try to figure out what a website is for if it’s not immediately apparent to them. A simple tag line, the use of graphics, your site’s title, or any number of other elements on your home page can serve to provide new visitors with some indication of what your site’s purpose is.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://facebook.com/"&gt;&lt;img alt="Screenshot-Social Network Site Purpose" height="222" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a1aa4a41-22ab-4f5c-a728-9e8133133594/purpose-facebook.jpg" width="480" /&gt;&lt;/a&gt;&lt;figcaption&gt;Facebook does an excellent job of quickly informing new visitors of their purpose right on their home page.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id="give-visitors-something-to-do"&gt;Give Visitors Something To Do&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Your home page should present visitors, both new and returning, with something to &lt;em&gt;do&lt;/em&gt;. Logging in or signing up is the most obvious thing for visitors to do, but think about other options. Give them the opportunity to explore what the site is all about before they sign up. Let them search for people they already know on the site. Give them a chance to see why they should sign up before forcing them to. It builds a sense of trust between your site and its users right from the start.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.xing.com/"&gt;&lt;img alt="Screenshot-Give Visitors Something To Do" height="301" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/26e8d9cb-7ca3-4289-b3f6-7ba5f73fb90b/xing.jpg" width="480" /&gt;&lt;/a&gt;&lt;figcaption&gt;Xing presents users with multiple actions right on their home page, including signing up, taking a tour, or exploring content.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id="promote-interesting-content-from-friends"&gt;Promote Interesting Content From Friends&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Show your users what their friends are doing. From the moment someone logs in, they should be able to see what their friends have been doing, posting, and otherwise promoting. Most sites approach this with a news feed or similar listing of all the activities your friends are up to.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.librarything.com/"&gt;&lt;img alt="Screenshot-Friend Activity" height="290" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4ef9cfaf-ee25-4576-ac8b-7d2e9ca8c45e/librarything-connectionnews.jpg" width="480" /&gt;&lt;/a&gt;&lt;figcaption&gt;Library Thing shows books recently added by friends.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id="make-it-easy-to-find-friends"&gt;Make It Easy To Find Friends&amp;nbsp;&lt;/h3&gt;&lt;p&gt;There’s nothing sadder than a social network account with few or no friends. Make it easy for your users to find friends, both new and old. Letting users search by email, school, company, name, and other identifying factors makes it more likely they’ll engage with a lot of other users, improving everyone’s user experience. The more friends a user has, the more active their profile and news feeds will be, meaning they’re more likely to come back often.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.facebook.com/"&gt;&lt;img alt="Screenshot-Invite Friends" height="253" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d3c33c9c-0330-492c-a8f7-9d9bef50fa36/facebook-invitefriends.jpg" width="480" /&gt;&lt;/a&gt;&lt;figcaption&gt;Facebook's "Invite Friends" page uses a format similar to sending an email.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id="2-let-users-express-themselves"&gt;2. Let Users Express Themselves&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Self-expression is one of the hallmarks of social media. Some sites approach this by giving users almost full control over the way their profile page looks (&lt;a href="https://myspace.com"&gt;MySpace&lt;/a&gt;). Others restrict the design options but let users add content to suit their own preferences (&lt;a href="https://facebook.com"&gt;Facebook&lt;/a&gt;). The degree to which your social network allows users to cusotmize and personalize their profiles is up to you; just make sure there’s some functionality in that area.&lt;/p&gt;&lt;h3 id="profile-pages-should-promote-personal-expression"&gt;Profile Pages Should Promote Personal Expression&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Whether you allow full control over user profiles or only limited access to changing their appearances, users should at least have some ability to make their profile reflect their personality. This can be done through changing color schemes and backgrounds or adding content.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://jyoujo.deviantart.com/"&gt;&lt;img alt="Screenshot-Profile Pages" height="270" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1332e1bc-5e93-4d99-8c1b-9d3f39fd6fda/gb.jpg" width="480" /&gt;&lt;/a&gt;&lt;figcaption&gt;DeviantART allows artists to customize their profiles by adding different kinds of content modules.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id="promoting-individuality-in-applications"&gt;Promoting Individuality In Applications&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Letting users show their individuality within applications is also a good idea in social networking design. You can do this by allowing users to comment on their activities within applications (as Facebook does) or in other ways. Some applications can be used directly to express a user’s personality. Applications like this include the various gifting, flair, and survey applications. One of the best examples of an application that lets users express who they are is the Living Social application (which is kind of a social network within itself), which allows users to create “top 5” lists about almost anything.&lt;/p&gt;&lt;h2 id="3-be-dynamic"&gt;3. Be Dynamic&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Dynamic content is the lifeblood of Web 2.0 sites. Social networks are no different. Content should change constantly, with the newest, most popular, and most valuable information continually pushed to the forefront for users.&lt;/p&gt;&lt;h3 id="have-regularly-changing-content"&gt;Have Regularly-Changing Content&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Because of the nature of social networking sites, there’s new content constantly available from users. Take advantage of this by including content, both on the home page and on individual users’ profiles or main pages, comprised of these updates. Updated content keeps users coming back, as there’s more to see each time they visit.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.experienceproject.com/"&gt;&lt;img alt="Screenshot-Featured Content" height="299" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4973101e-f1d1-4e3b-be17-a4877ccbc2c4/experience-project.jpg" width="480" /&gt;&lt;/a&gt;&lt;figcaption&gt;Experience Project includes featured content on their home page.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id="update-content-in-real-time"&gt;Update Content in Real-Time&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Utilizing a real-time news feed for your users is a huge convenience. At this point, very few sites are doing this. &lt;a href="https://facebook.com"&gt;Facebook&lt;/a&gt; has the closest thing to a real-time news feed I’ve seen. It shows you when there are updates, but still requires a click to actually view them (and is often buggy when displaying them). The ideal would be an ajax or similar news feed that updated every minute or so without requiring any user input.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.livingsocial.com/"&gt;&lt;img alt="Screenshot-Real Time Updates" height="342" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/214fa673-4631-44cd-ba8a-4719a1d3bc8d/livingsocial-realtime.jpg" width="480" /&gt;&lt;/a&gt;&lt;figcaption&gt;Living Social has a real-time news feed of activity happening across their network.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id="4-allow-friends-to-be-grouped"&gt;4. Allow Friends To Be Grouped&amp;nbsp;&lt;/h2&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true" data-rendered="true"&gt;&lt;ul&gt;&lt;a class="partners__native--smashing" href="https://www.smashingmagazine.com/contact/"&gt;
        &lt;picture&gt;
          &lt;source media="(max-width: 600px)"&gt;&lt;/source&gt;
          &lt;img alt="Advertise with Smashing Magazine" width="325" /&gt;
        &lt;/picture&gt;
      &lt;/a&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;As friend numbers grow, the ability to group them becomes more important. When you only have thirty or forty friends, it’s often not a big deal to just lump them all together. But when your friend numbers grow to 100, 200, 500 or higher, being able to group them together almost becomes a necessity. After all, you might want to keep your work friends, college friends, casual acquaintances, close friends, and family all in separate groups, both to filter whose updates you see and how much others see of your updates and other information.&lt;/p&gt;&lt;h3 id="let-users-define-groups"&gt;Let Users Define Groups&amp;nbsp;&lt;/h3&gt;&lt;p&gt;User-defined groups make the most sense when it comes to organizing friends. Some users may only want to organize their friends into a couple of different groups (such as business and personal or family and friends). Others might want to set up dozens of groups for their friends. In either case, make sure users can add their friends to more than one group at a time.&lt;/p&gt;&lt;h3 id="create-automatic-groups"&gt;Create Automatic Groups&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Automatically grouping friends makes sense, too. Grouping friends by which applications they’re using seems to be the most popular of this kind. Other options might include friends who are also members of the same groups or who share common friends.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.brooklynartproject.com/"&gt;&lt;img alt="Screenshot" height="400" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1aa99539-a051-4c6e-a689-5ccc82cb96d2/brooklynartproject-automati.jpg" width="480" /&gt;&lt;/a&gt;&lt;figcaption&gt;The Brooklyn Art Project social network groups their members by the type of art they work with.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id="5-use-opensocial"&gt;5. Use OpenSocial&amp;nbsp;&lt;/h2&gt;&lt;p&gt;OpenSocial, Google’s application platform for social networks, opens up a range of possibilities for your social networking site. The primary function of OpenSocial is to allow developers to create applications that can be used across a wide range of social networks. But OpenSocial has other benefits, too, like letting your users take their profile information across the range of sites using OpenSocial.&lt;/p&gt;&lt;h3 id="provide-more-applications-to-users"&gt;Provide More Applications To Users&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Applications have become one of the most important and most-used features of social networks. Everything from productivity apps to games to gifting apps to apps for expressing yourself are available through OpenSocial. And developers are adding new applications on a daily basis. Because Google runs it, you also don’t need to worry about the program closing down anytime soon.&lt;/p&gt;&lt;figure&gt;&lt;img alt="Screenshot-Open Social Applications" height="400" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d6c3289c-a046-4326-a6c6-54656c14f2c8/ning-opensocial.jpg" width="480" /&gt;&lt;figcaption&gt;Ning is only one of a host of social networks that supports the OpenSocial API.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id="let-users-take-their-profiles-anywhere"&gt;Let Users Take Their Profiles Anywhere&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Allowing your users to take their profile information to other sites implementing OpenSocial is another big advantage. This, of course, means they can also bring their profile information over to your network, which can increase the number of new registrations you get.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.opensocial.org/"&gt;&lt;img alt="Screenshot-Open Social" height="200" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3fbee4bb-e4ba-4e5a-8325-5695772b3b9c/opensocial.jpg" width="480" /&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;## 6\. Make It Easy To Communicate
The entire point of a social network is to foster communication. If you make it difficult for users to converse with each other, your site most definitely will not last for very long. Make sure when you're planning and developing your site that you keep communication at the forefront of every decision you make. If it does anything to hinder your users from talking to each other, drop it.&lt;p&gt;&lt;/p&gt;### Provide Multiple Means Of Communication
Most social networks provide multiple means of communication for their users. The basics are private messages, public wall messages or comments, and live chat or instant messaging. While it's best to include all three of these, at a bare minimum your site should provide some way to send public messages and a way to send private messages.&lt;figure&gt;&lt;a href="https://facebook.com/"&gt;&lt;img alt="Screenshot-Private Messaging" height="255" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fd62996f-2acd-497b-9806-744c5933f662/facebook-pm.jpg" width="480" /&gt;&lt;/a&gt;&lt;figcaption&gt;Facebook's private messaging system is only one way they foster communication among members.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id="foster-conversations"&gt;Foster Conversations&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Make it easy for users to have conversations with each other. Whether this is done through threaded messages, commenting, or some other method, you want your users to have effective conversations. Make it easy to pull additional people into the conversation, too, to make your site even more dynamic.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 id="7-show-only-relevant-information"&gt;7. Show Only Relevant Information&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Social networks are generally teeming with information. Between friend updates, users’ own activities, and notices from groups they’re associated with, there’s a constant stream of data coming at your users. Don’t compound the problem by sending them even more information that they dont’ necessarily need.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 id="what-really-needs-to-be-here"&gt;What Really Needs To Be Here?&amp;nbsp;&lt;/h3&gt;&lt;p&gt;When designing your user interface, ask yourself this question repeatedly. Is it really necessary for a certain bit of information or an option to be included on a given page? If the answer is no, then don’t include it there. Only give your users the minimum necessary information to perform the tasks you want them to perform. Just make sure if there’s additional information some users might want that you make it easy enough for them to find it.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.dailychallenge.org/"&gt;&lt;img alt="Screenshot" height="163" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/04cc1738-11b6-475f-b344-8997cae8b396/dailychallenge.jpg" width="480" /&gt;&lt;/a&gt;&lt;figcaption&gt;Daily Challenge hides some information until users hover, which leaves their interface decluttered and clean-looking.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id="don-t-overwhelm-your-users"&gt;Don’t Overwhelm Your Users&amp;nbsp;&lt;/h3&gt;&lt;p&gt;The volume of information on a social network can quickly become overwhelming. Don’t contribute to this problem by then offering them a dozen different options for each action they might take on your site. Simplify the information and choices you give them to make their user experience better.&lt;/p&gt;&lt;p&gt;The same principal applies to the volume of information the site itself provides to users. If your site is constantly sending out updates and news announcements, it can quickly overwhelm users. Only send out notifications when absolutely necessary. Set up a blog or news page (with an RSS feed) for posting non-essential information. This way users can see what’s happening on their own terms.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 id="give-users-the-ability-to-filter"&gt;Give Users The Ability To Filter&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Allowing users to filter out information from some users or groups is another way to improve a user’s experience. Letting users filter out updates from certain users or applications makes it easier for them to see the information they want to see without getting overloaded.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://facebook.com/"&gt;&lt;img alt="Screenshot" height="221" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8b45ca9c-2bf6-414a-b69e-eb2893add2b8/filters-facebook.jpg" width="300" /&gt;&lt;/a&gt;&lt;figcaption&gt;Facebook allows users to filter their news feed based on content or user-defined groups.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id="8-make-it-easy-to-take-action"&gt;8. Make It Easy To Take Action&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Every social network has certain actions they want users to take. Whether it’s to join more groups, invite more friends, click on ads or sponsored links, or post more updates, there’s likely a laundry list of desired activities every site would like to have all of their users perform. The key to getting users to actually take these actions is to make it both easy and appealing to do so.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 id="emphasize-the-desired-response"&gt;Emphasize The Desired Response&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Make it obvious which response or action you want users to make. This can be as simple as using larger buttons for the preferred response and a small text link for the less desirable one, or using different colors or language for different options. In either case, make the desired response appear to be the more desirable one.&lt;/p&gt;&lt;figure&gt;&lt;img alt="Screenshot" height="400" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/75aa8653-80e1-4b31-9982-6c3d34068405/writerfacecom.jpg" width="480" /&gt;&lt;figcaption&gt;WriterFace makes it very obvious what actions they want users to take.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 id="make-it-easy-to-find-things"&gt;Make It Easy To Find Things&amp;nbsp;&lt;/h3&gt;&lt;p&gt;If you want users to perform certain actions, make it easy for them to find those actions. The most obvious example is in inviting new friends. Make it straightforward and easy for users to find the form to invite their friends who might not be members of your network. Organize available actions in a semantic manner so users can logically find the options they’re looking for.&lt;/p&gt;&lt;figure&gt;&lt;a href="https://www.eons.com/"&gt;&lt;img alt="Screenshot-Find Friends" height="286" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/233b31b8-abcc-4013-86e3-07ab1cd88405/eons-findfriends.jpg" width="480" /&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;## 9\. Show Avatar Photos
Virtually every social network out there allows users to upload a profile photo. Display this image near any activity a user performs. This could be next to their updates in a news stream, in lists of friends, or in the general site directories.&lt;p&gt;&lt;/p&gt;### People Like Seeing Other People
Social network users like to see other social network users. And seeing your friend's picture next to a particular application or other element of the site makes it more likely you'll click on whatever they're promoting. It builds a sense of trust to see a face you recognize, even if you've never actually met that person in real life.&lt;figure&gt;&lt;a href="https://www.brooklynartproject.com/"&gt;&lt;img alt="Screenshot" height="298" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/308a2d71-21ed-4213-a8c2-3b58f820e7f7/brooklynartproject-avatars.jpg" width="480" /&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;## 10\. Include Ways For Members To Connect
When social networks first started, most people only friended other people they knew in real life. But as social networks have grown, they've become a way to meet new people. Empower your users to find each other based on common interests. Provide tools to let people who don't know each other, and who possibly aren't even friends on the network, to communicate and get to know each other.&lt;p&gt;&lt;/p&gt;### Include User Groups
Many social networks now allow users to create and join groups based on common interests. Sometimes these groups are serious (such as professional groups) while other times they're just for fun. What they all share in common, though, is that they allow users to find other users who are interested in the same things they are.&lt;figure&gt;&lt;a href="https://www.eons.com/"&gt;&lt;img alt="Screenshot" height="409" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d87b9622-bca7-4e6d-8494-c1707ab4a39d/eons.jpg" width="480" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Eons showcases user groups right on their home page.&lt;/em&gt;&lt;/figure&gt;&lt;h3 id="provide-a-member-directory"&gt;&lt;em&gt;Provide A Member Directory&lt;/em&gt;&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Member directories are another good way to allow your users to find each other. These are particularly useful for small, niche social networks, as they allow every member to see every other member. In a large social network they quickly become less valuable unless you also include ways for members to filter the directory (such as by age or location). In large social networks it’s also a good idea to let members opt out of being included in the directory (kind of like having an unlisted phone number).&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;em&gt;&lt;a href="https://www.brooklynartproject.com/"&gt;&lt;img alt="Screenshot" height="334" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e7342fe-56c4-474c-a52c-211925c28ad1/brooklyn-art-project-ning.jpg" width="480" /&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 id="further-resources"&gt;Further Resources&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Area for further articles and related resources.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://creativebriefing.com/applications-of-usability-principles-on-a-social-network/"&gt;Applications of Usability Principles on a Social Network&lt;/a&gt;
Offers useful information on making your social network more user-friendly.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.web-strategist.com/blog/2009/01/11/a-collection-of-soical-network-stats-for-2009/"&gt;A Collection of Social Networking Stats for 2009&lt;/a&gt;&lt;br /&gt;Gives great stats on how social networks are being used worldwide.&lt;/li&gt;&lt;li&gt;&lt;a href="https://wiki.opensocial.org/index.php?title=Social_Design_Best_Practices"&gt;Social Design Best Practices&lt;/a&gt;&lt;br /&gt;From the OpenSocial wiki.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.slideshare.net/faberNovel/social-network-websites-best-practices-from-leading-services"&gt;Social Network Websites: Best Practices from Leading Services&lt;/a&gt;&lt;br /&gt;A slideshow covering the practices of a number of leading social networks.&lt;/li&gt;&lt;/ul&gt;&lt;/em&gt;&lt;/figure&gt;&lt;/figure&gt;&lt;/figure&gt;&lt;/figure&gt;</description><link>http://honeyvig.blogspot.com/2026/10/social-network-design-examples-and-best.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-4942659567310784907</guid><pubDate>Fri, 30 Oct 2026 16:24:17 +0000</pubDate><atom:updated>2026-10-30T09:24:17.155-07:00</atom:updated><title>CSS3 Cheat Sheet (PDF)</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Just last week we released an extensive printable HTML 5 Cheat Sheet that lists all currently supported HTML5 tags, their descriptions, their attributes and their support in HTML 4. In comments to this post we received many requests for a similar CSS3 cheat sheet that would present the main features of CSS3 in a handy, printable reference card.&lt;/p&gt;&lt;p&gt;So we asked our friend Chris Hanscom from &lt;a href="https://www.veign.com/"&gt;Veign&lt;/a&gt; (who created the HTML 5 cheat sheet) to create a quick reference card for CSS 3. We already encouraged you to experiment with CSS 3 in our &lt;a href="https://www.smashingmagazine.com/2009/06/15/take-your-design-to-the-next-level-with-css3/"&gt;last&lt;/a&gt; &lt;a href="https://www.smashingmagazine.com/2009/01/08/push-your-web-design-into-the-future-with-css3/"&gt;posts&lt;/a&gt; and now you can use this handy cheat sheet to use the new CSS 3 features in some modern browsers (Firefox 3.5, Opera 9.6, Safari 3+, Google Chrome and Co.). The result is a printable CSS 3 scrib sheet, created and released exclusively for the readers of Smashing Magazine. Thank you for your great work, Chris Hanscom!&lt;/p&gt;&lt;p&gt;In this post we present a &lt;strong&gt;printable CSS 3 Cheat Sheet (PDF)&lt;/strong&gt;, a complete listing of all the properties, selectors types and allowed values in the current CSS 3 specification from the W3C. Each property is provided in a section that attempts to match it with the section (module) that it is most actively associated within the W3C specification. Next to each property is a listing of the expected values that that property takes (normal text shows named values it accepts and italics shows value types it will accept).&lt;/p&gt;&lt;p&gt;The cheat sheet was done in the same format as the CSS 2 Reference Guide that you may want to use for your projects as well.&lt;/p&gt;&lt;h3 id="download-the-css-3-cheat-sheet-for-free"&gt;Download the CSS 3 Cheat Sheet for free!&amp;nbsp;&lt;a class="anchor" href="https://www.smashingmagazine.com/2009/07/css-3-cheat-sheet-pdf/#download-the-css-3-cheat-sheet-for-free"&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;figure&gt;&lt;a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d7fb67af-5180-463d-b58a-bfd4a220d5d0/css3-cheat-sheet.pdf"&gt;&lt;img alt="css3 cheat sheet" height="323" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4f3266f0-6c25-4c70-bd92-5ebdb41dac85/css3.gif" width="534" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f559cbda-6f9c-4901-a594-608f16e364eb/preview.gif"&gt;preview&lt;/a&gt; (.gif, 1255×882px)&lt;/li&gt;&lt;li&gt;&lt;a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d7fb67af-5180-463d-b58a-bfd4a220d5d0/css3-cheat-sheet.pdf"&gt;download the pdf&lt;/a&gt; (5 pages, 123 Kb)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Thank you very much, Chris Hanscom! We appreciate your efforts.&lt;/p&gt;&lt;h2 id="further-resources-about-css-3"&gt;Further Resources About CSS 3&amp;nbsp;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.smashingmagazine.com/2009/06/15/take-your-design-to-the-next-level-with-css3/"&gt;Take Your Design To The Next Level With CSS3&lt;/a&gt; In this article, we’ll look at the advantages of CSS3 and some examples of how Web designers are already using it. By the end, we’ll know a bit of what to expect from CSS3 and how we can use its new features in our projects.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.smashingmagazine.com/2009/01/08/push-your-web-design-into-the-future-with-css3/"&gt;Push Your Web Design Into The Future With CSS3&lt;/a&gt; A couple of HTML 5 examples and experiments.&lt;/li&gt;&lt;li&gt;&lt;a href="https://designshack.co.uk/tutorials/introduction-to-css3-part-1-what-is-it"&gt;Introduction to CSS3 - Part 1: What is it?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.opera.com/docs/specs/opera95/css/"&gt;CSS support in Opera 9.5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://developer.mozilla.org/en/firefox_3.5_for_developers"&gt;CSS 3 Support In Firefox 3.5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.css3.info/preview/"&gt;CSS3 Previews: CSS3.info&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/figure&gt;</description><link>http://honeyvig.blogspot.com/2026/10/css3-cheat-sheet-pdf.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total><enclosure length="123042" type="application/pdf" url="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d7fb67af-5180-463d-b58a-bfd4a220d5d0/css3-cheat-sheet.pdf"/><itunes:explicit>no</itunes:explicit><itunes:subtitle>&amp;nbsp; Just last week we released an extensive printable HTML 5 Cheat Sheet that lists all currently supported HTML5 tags, their descriptions, their attributes and their support in HTML 4. In comments to this post we received many requests for a similar CSS3 cheat sheet that would present the main features of CSS3 in a handy, printable reference card. So we asked our friend Chris Hanscom from Veign (who created the HTML 5 cheat sheet) to create a quick reference card for CSS 3. We already encouraged you to experiment with CSS 3 in our last posts and now you can use this handy cheat sheet to use the new CSS 3 features in some modern browsers (Firefox 3.5, Opera 9.6, Safari 3+, Google Chrome and Co.). The result is a printable CSS 3 scrib sheet, created and released exclusively for the readers of Smashing Magazine. Thank you for your great work, Chris Hanscom! In this post we present a printable CSS 3 Cheat Sheet (PDF), a complete listing of all the properties, selectors types and allowed values in the current CSS 3 specification from the W3C. Each property is provided in a section that attempts to match it with the section (module) that it is most actively associated within the W3C specification. Next to each property is a listing of the expected values that that property takes (normal text shows named values it accepts and italics shows value types it will accept). The cheat sheet was done in the same format as the CSS 2 Reference Guide that you may want to use for your projects as well.Download the CSS 3 Cheat Sheet for free!&amp;nbsp;#preview (.gif, 1255×882px)download the pdf (5 pages, 123 Kb) Thank you very much, Chris Hanscom! We appreciate your efforts.Further Resources About CSS 3&amp;nbsp;Take Your Design To The Next Level With CSS3 In this article, we’ll look at the advantages of CSS3 and some examples of how Web designers are already using it. By the end, we’ll know a bit of what to expect from CSS3 and how we can use its new features in our projects.Push Your Web Design Into The Future With CSS3 A couple of HTML 5 examples and experiments.Introduction to CSS3 - Part 1: What is it?CSS support in Opera 9.5CSS 3 Support In Firefox 3.5CSS3 Previews: CSS3.info</itunes:subtitle><itunes:author>noreply@blogger.com (H)</itunes:author><itunes:summary>&amp;nbsp; Just last week we released an extensive printable HTML 5 Cheat Sheet that lists all currently supported HTML5 tags, their descriptions, their attributes and their support in HTML 4. In comments to this post we received many requests for a similar CSS3 cheat sheet that would present the main features of CSS3 in a handy, printable reference card. So we asked our friend Chris Hanscom from Veign (who created the HTML 5 cheat sheet) to create a quick reference card for CSS 3. We already encouraged you to experiment with CSS 3 in our last posts and now you can use this handy cheat sheet to use the new CSS 3 features in some modern browsers (Firefox 3.5, Opera 9.6, Safari 3+, Google Chrome and Co.). The result is a printable CSS 3 scrib sheet, created and released exclusively for the readers of Smashing Magazine. Thank you for your great work, Chris Hanscom! In this post we present a printable CSS 3 Cheat Sheet (PDF), a complete listing of all the properties, selectors types and allowed values in the current CSS 3 specification from the W3C. Each property is provided in a section that attempts to match it with the section (module) that it is most actively associated within the W3C specification. Next to each property is a listing of the expected values that that property takes (normal text shows named values it accepts and italics shows value types it will accept). The cheat sheet was done in the same format as the CSS 2 Reference Guide that you may want to use for your projects as well.Download the CSS 3 Cheat Sheet for free!&amp;nbsp;#preview (.gif, 1255×882px)download the pdf (5 pages, 123 Kb) Thank you very much, Chris Hanscom! We appreciate your efforts.Further Resources About CSS 3&amp;nbsp;Take Your Design To The Next Level With CSS3 In this article, we’ll look at the advantages of CSS3 and some examples of how Web designers are already using it. By the end, we’ll know a bit of what to expect from CSS3 and how we can use its new features in our projects.Push Your Web Design Into The Future With CSS3 A couple of HTML 5 examples and experiments.Introduction to CSS3 - Part 1: What is it?CSS support in Opera 9.5CSS 3 Support In Firefox 3.5CSS3 Previews: CSS3.info</itunes:summary></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-3743087506692250706</guid><pubDate>Fri, 30 Oct 2026 16:21:17 +0000</pubDate><atom:updated>2026-10-30T09:21:17.714-07:00</atom:updated><title>Quality-Price-Ratio in Web Design (Pricing Design Work)</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;I’m about to make a bold statement.&lt;/strong&gt; The quality of a design and the monetary cost of producing or procuring that design have absolutely no relationship whatsoever. It’s a bitter pill to swallow, I know. Many of you are crying foul at this very moment, but hear me out. I’ll explain my radical position – and hopefully give you a few pointers about how to more effectively price and position your design business in this brave new, and uncorrelated, world.&lt;/p&gt;&lt;p&gt;&lt;img alt="wine" height="250" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/27605f67-6239-4a64-aa01-50bb9d6c86b5/wine.jpg" width="600" /&gt;&lt;br /&gt;&lt;em&gt;original image by &lt;a href="https://www.flickr.com/photos/kristinbradley/3430174833/" title="Zen"&gt;Kris&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Quality-Price-Ratio&lt;/strong&gt; (or QPR as it’s commonly referred to) is a concept that is used extensively in the wine trade. In it’s essence it’s nothing more than a measure of perceived value, of the enjoyment you receive weighed against the price you have to pay. Do you feel that the benefit your gained was worth the price you paid? If you don’t, then the product or service has a low QPR. On the other hand, if you feel like you got away with highway robbery then the product or service has a very high QPR. I’ll spare you the metaphysical comparisons between wine and design beyond this one important point: There is no correlation between price and quality when discussing wine or design.&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;/p&gt;&lt;h2 id="the-assumptions"&gt;The Assumptions&amp;nbsp;&lt;/h2&gt;&lt;h3 id="good-design-is-subjective"&gt;Good design is subjective&amp;nbsp;&lt;/h3&gt;&lt;p&gt;While most good design shares many of the same basic characteristics, beyond a certain point &lt;strong&gt;the perceived value of all design is subjective&lt;/strong&gt;. What appeals to me may not appeal to you; in fact, you could go so far as to say that you hate it. But, if you were being honest (and the work in question was in fact well done) you would have to admit that it was, at the very least, well put together.&lt;/p&gt;&lt;h3 id="good-design-is-cheap"&gt;Good design is cheap&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Don’t misunderstand me. I’m not saying that good design &lt;em&gt;should be&lt;/em&gt; cheap or that it always &lt;em&gt;is&lt;/em&gt; cheap. I’m just saying that, these days, good design can be found very inexpensively. Think &lt;a href="https://99designs.com"&gt;99designs&lt;/a&gt;, &lt;a href="https://graphicleftovers.com/"&gt;Graphic Leftovers&lt;/a&gt;, and even some of the more reputable stock agencies. These services are extraordinarily popular because they bring good design to people on a budget. These services can also be extraordinarily difficult to compete against.&lt;/p&gt;&lt;h3 id="good-design-has-no-correlation-with-price"&gt;Good design has no correlation with price&amp;nbsp;&lt;/h3&gt;&lt;p&gt;From the client’s point of view, the QPR of design falls into four, and only four, categories.&lt;/p&gt;&lt;p&gt;Listed from lowest QPR to highest:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Bad design that’s expensive. As a client, you do not want to be here –&amp;nbsp;it’s a world of pain.&lt;/li&gt;&lt;li&gt;Bad design that’s cheap. This type of design, I think we’ll all agree, has a fairly low QPR because, well, it still sucks even though you paid very little for it.&lt;/li&gt;&lt;li&gt;Good design that’s expensive. This is a tough one. You’ve gotten a great product, but you’ve paid a hefty price. You normally just tell yourself that you did the right thing because everyone knows, “you get what you pay for”.&lt;/li&gt;&lt;li&gt;Good design that’s cheap. This category has the highest QPR because you are getting a great product for a small price! Who doesn’t want to be here?&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Your clients are clearly looking for that magic fourth category, while you’re trying to get them closer to the third. This is what makes selling design so difficult –&amp;nbsp;you’re interests and the clients interests are clearly at odds.&lt;/p&gt;&lt;h3 id="good-design-is-about-attitude"&gt;Good design is about attitude&amp;nbsp;&lt;/h3&gt;&lt;p&gt;A little attitude and a little cockiness never hurt anyone. I would argue that those two qualities have actually helped more businesses than they’ve harmed. Why? Because &lt;strong&gt;being confident in your product or service is infectious&lt;/strong&gt;. If you believe strongly in the value and the worth of what you’re selling, your clients are going see that –&amp;nbsp;and respond in kind.&lt;/p&gt;&lt;h3 id="good-design-is-about-branding"&gt;Good design is about branding&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Brand is all about good will. Having high brand equity is nothing more than having a stockpile of good emotions and good response reactions from consumers. What does this have to do with good design? It doesn’t, other than the fact that consumer will give the benefit of the doubt to a design that has a strong brand behind it. They may not know what good design is, but &lt;strong&gt;if they respect your name –&amp;nbsp;chances are they will respect your design&lt;/strong&gt;.&lt;/p&gt;&lt;h2 id="pricing-strategies"&gt;Pricing Strategies&amp;nbsp;&lt;/h2&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true" data-rendered="true"&gt;&lt;ul&gt;&lt;a class="partners__native--smashing" href="https://www.smashingmagazine.com/contact/"&gt;
        &lt;picture&gt;
          &lt;source media="(max-width: 600px)"&gt;&lt;/source&gt;
          &lt;img alt="Advertise with Smashing Magazine" width="325" /&gt;
        &lt;/picture&gt;
      &lt;/a&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;Let’s face it, deciding how to price your creative services is hard. You are, in essence, trying to attach a discrete number to your creative acumen; which makes it seem very much like you are bragging if you charge a lot or like you have no backbone if you charge too little. But it is imperative that you get beyond these feelings. &lt;strong&gt;Design, and good design especially, is a very scarce resource&lt;/strong&gt; and, as such, should be priced accordingly. But how to go about arriving at a number?&lt;/p&gt;&lt;blockquote&gt;&lt;strong&gt;A note about premium services&lt;/strong&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I once heard about a wedding photographer (who charged average prices) that wanted to work less. So, she figured that if she just began raising her prices there would simply be less interest from clients. First she bumped up to $3,000 a weekend, then $4,000, then $5,000. To her astonishment, she actually began receiving more requests from clients. The clients figured that if she was charging such a high sum, she must be really good. Truth being told, she hadn’t gotten any better, she’d always been a good photographer –&amp;nbsp;but the higher price led her potential clients to believe this and, in the end, they were never disappointed. Finally this photographer raised her prices to $20,000 per weekend, essentially pricing herself above what almost anyone could afford. Her potential clients then began offering to fly her to remote locations around the world just for the chance to have her shoot their exotic weddings.&lt;/p&gt;&lt;p&gt;I think you get my point. The old economic adage that higher price correlates to lower demand doesn’t always hold true, and this is especially true of luxury goods. Design is a premium service. A luxury good. It is certainly not necessary to run a business (just take a look at all the used car dealers of the world for confirmation), but results in a definite advantage to the businesses who value good design. Don’t be surprised to find that design and the pricing of design follows a slightly paradoxical pricing relationship.&lt;/p&gt;&lt;p&gt;This little story also illustrates how important market positioning is to luxury goods. You’d be a fool to try and compete on price with sites like 99designs, so don’t try. Compete on completeness, your creative vision and your customer service.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;With our new assumptions and the idea that design is a luxury good, let’s take a look at a few tips to help you formulate a sensible price for your design services.&lt;/p&gt;&lt;h3 id="don-t-charge-per-hour"&gt;Don’t charge per hour&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Design, or any other creative endeavor, should never be charged hourly. I know, it’s an industry standard method, but I whole-heartedly disagree with it – and here’s why.&lt;/p&gt;&lt;p&gt;&lt;img alt="clock" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/26c55e9e-3e80-4240-b83e-fe3529e67f0f/clock.jpg" /&gt; &lt;em&gt;original image by &lt;a href="https://www.flickr.com/photos/iloveblue/2415834085/" title="Clock"&gt;Scarleth White&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Charging hourly works fantastically for things like stamping exhaust pipes or writing legal briefs – any type of job that is characterized by taking inputs and transforming those inputs using a specific process, it’s easy to see the direct correlation between hours and number of exhaust pipes or legal briefs.&lt;/p&gt;&lt;p&gt;On the other hand; with creative pursuits, and design in particular, there is often no time correlation what-so-ever. Sometimes you get that spark and a project takes 2 hours, sometimes you have to batter yourself for days before you feel that you have something remotely resembling a decent design. Should the client in the first instance have to pay nearly nothing for their design while the client in the second pays through the teeth?&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Hourly rates are unfair to both the designer and the client&lt;/strong&gt;. Well then, I can hear you asking, if not hourly, how are you supposed to figure out how to charge?&lt;/p&gt;&lt;h3 id="the-cost-of-doing-business"&gt;The cost of doing business&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;img alt="money" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/41b2f4f7-d13a-4f2e-920c-b9a06c1642f4/money.jpg" /&gt; &lt;em&gt;original image by &lt;a href="https://www.flickr.com/photos/bradipo/1435739708/" title="Money"&gt;bradipo&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true"&gt;&lt;/div&gt;&lt;p&gt;The first step in coming to a fair and reasonable valuation of your services is to take a look at your cost of doing business. Cost of business is simply everything that it takes for you to operate. The cost of your computer, the cost of all the software that you use, if you rent office space, the cost of your office space. Think of every single thing that you use on a daily basis to get your work done and write them all down. This is your cost of doing business (I find it easiest if it’s written in monthly terms), and you should revisit and revise this number at least once a year. To estimate a per project break even figure you can divide your monthly cost of doing business by your average number of projects completed in a month and you will have an average baseline project cost.&lt;/p&gt;&lt;p&gt;Your cost of doing business serves as a baseline to your pricing equation. This, by the way, doesn’t mean that the average baseline project cost is the lowest price you can ever charge for a project, but, it should, instead, serve as a guide post to help you maintain profitability.&lt;/p&gt;&lt;h3 id="the-creativity-coefficient"&gt;The creativity coefficient&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Let’s not mince words, &lt;strong&gt;creativity is hard work&lt;/strong&gt;. It’s not rote production, transforming inputs using a standard process. Design, as with all creative pursuits, is all about &lt;strong&gt;creating something from nothing&lt;/strong&gt;; and because of this, creative work demands it’s own pricing methods.&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 130%; font-weight: 700;"&gt;Price = Creativity Coefficient x Cost of doing business&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The creativity coefficient is nothing more than a multiplier that you apply to your base cost of doing business. This coefficient (or multiplier) gives the designer a measure of control to help match the prices they charge with the difficulty and involvement of the projects they work on. The creativity coefficient should be based upon three things:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Difficulty:&lt;/strong&gt; If the project is difficult or very involved – charge more. This should be clear at this point. If you’re producing one tri-fold brochure your multiplier may be as low as 1.20, on the other hand if you are completely rebranding and redesigning a medium to large company’s image your creativity coefficient may go as high as 10 or 15.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Brand strength:&lt;/strong&gt; Simply put, if you have a strong brand behind you –&amp;nbsp;charge more. At first glance this may seem unfair but, in reality, it is the simplest and most effective way to separate potential clients into the two groups that matter. The ones that just want to work with you because of your name –&amp;nbsp;but are going to be a major headache (especially over price), and the ones that recognize the value that your brand brings and are willing to pay for that value.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Individuality:&lt;/strong&gt; If the client is coming to you because you specialize in a certain type of design or in a specific medium and there is no one else out there that can competently perform the work – charge more. Niche work is important and there is value in being different, especially in today’s hyper-homogenized world, clients that come looking for something different will be expecting to pay premium prices for something that they cannot get anywhere else.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;The creativity coefficient gives designers a simple and effective way to try and wrangle concrete numbers around the value of creativity. And because you are starting with a baseline amount that reflects your actual cost of doing business you are ensuring that your business will stay profitable.&lt;/p&gt;&lt;h2 id="the-take-away"&gt;The Take-away&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Finding a balance in the way that you price your designs isn’t just about economics and finding the highest number that you can get away with. These guidelines are just that, guidelines. Hopefully they have given you a new, and inspiring, light in which to view your services and the value of those services –&amp;nbsp;but in the end, it comes down to feeling that you are providing a valuable service to your clients and that you are being fairly paid for those services.&lt;/p&gt;&lt;h2 id="further-resources"&gt;Further Resources&amp;nbsp;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.burnsautoparts.com/BAPsite/Index.html"&gt;Burns Auto Parts&lt;/a&gt; Leslie Burns-Dell’Acqua is a consultant for professional photographers, but much of her work, and her two podcasts on pricing especially, can be generalized to all types of creative work.&lt;/li&gt;&lt;li&gt;&lt;a href="https://vandelaydesign.com/blog/marketing/12-realities-of-pricing-web-design-services/"&gt;12 Realities of Pricing Design Services&lt;/a&gt; Good list of points to remember.&lt;/li&gt;&lt;li&gt;Harvard Business Review on Pricing Just in case you really want to throw down some money to read one of the most respected business schools in the world talk about pricing.&lt;/li&gt;&lt;/ul&gt;</description><link>http://honeyvig.blogspot.com/2026/10/quality-price-ratio-in-web-design.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-9126174135537611157</guid><pubDate>Fri, 30 Oct 2026 16:18:13 +0000</pubDate><atom:updated>2026-10-30T09:18:13.655-07:00</atom:updated><title>5 Useful And Creative Ways To Use WordPress Widgets</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;If you’ve been reading some of the previous WordPress-related articles here on Magazine, you’ll know that WordPress is much more than a blogging platform. It can be used as a CMS, too. And WordPress widgets are a powerful tool in your &lt;strong&gt;WordPress development arsenal&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;When you think of &lt;strong&gt;WordPress widgets&lt;/strong&gt;, you may think they’re just a way to rearrange various items in your blog’s sidebar without touching any code. Sure, that’s nice and all, but that’s really just the tip of the iceberg of all the things WordPress widgets can do.&lt;/p&gt;&lt;h2 id="1-multiple-widget-ready-areas"&gt;1. Multiple Widget-Ready Areas&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;img alt="Screenshot" height="250" src="https://www.smashingmagazine.com/images/wordpress-widgets/2(1).jpg" width="357" /&gt;&lt;/p&gt;&lt;p&gt;A widgetized theme has come to be expected by theme users and developers alike. Nowadays, however, just one widgetized area doesn’t cut it. The first step to using widgets on your WordPress website is to &lt;strong&gt;widgetize your theme&lt;/strong&gt;, and that’s really not that hard if you have the right code in place.&lt;/p&gt;&lt;h3 id="register-the-widget-areas"&gt;Register the Widget Areas&amp;nbsp;&lt;/h3&gt;&lt;p&gt;To have multiple widget-ready areas, the first thing to do is register the widget areas in the &lt;em&gt;functions.php&lt;/em&gt; file of your WordPress theme. Let’s say you have a three-column theme, and you want to have two different sidebars on the left and right side:&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class="  language-php"&gt;&lt;code class="  language-php"&gt;&lt;span class="token php language-php"&gt;&lt;span class="token delimiter important"&gt;&amp;lt;?php&lt;/span&gt;
  &lt;span class="token function"&gt;register_sidebar&lt;/span&gt;&lt;span class="token punctuation"&gt;(&lt;/span&gt; &lt;span class="token keyword"&gt;array&lt;/span&gt;&lt;span class="token punctuation"&gt;(&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'name'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'left-sidebar'&lt;/span&gt;&lt;span class="token punctuation"&gt;,&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'id'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'left-sidebar'&lt;/span&gt;&lt;span class="token punctuation"&gt;,&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'before_widget'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'&amp;lt;div id="%1$s" class="%2$s widget"&amp;gt;'&lt;/span&gt;&lt;span class="token punctuation"&gt;,&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'after_widget'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'&amp;lt;/div&amp;gt;'&lt;/span&gt;&lt;span class="token punctuation"&gt;,&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'before_title'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'&amp;lt;h3 class="widget-title"&amp;gt;'&lt;/span&gt;&lt;span class="token punctuation"&gt;,&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'after_title'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'&amp;lt;/h3&amp;gt;'&lt;/span&gt;
  &lt;span class="token punctuation"&gt;)&lt;/span&gt; &lt;span class="token punctuation"&gt;)&lt;/span&gt;&lt;span class="token punctuation"&gt;;&lt;/span&gt;
  &lt;span class="token function"&gt;register_sidebar&lt;/span&gt;&lt;span class="token punctuation"&gt;(&lt;/span&gt; &lt;span class="token keyword"&gt;array&lt;/span&gt;&lt;span class="token punctuation"&gt;(&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'name'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'right-sidebar'&lt;/span&gt;&lt;span class="token punctuation"&gt;,&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'id'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'right-sidebar'&lt;/span&gt;&lt;span class="token punctuation"&gt;,&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'before_widget'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'&amp;lt;div id="%1$s" class="%2$s widget"&amp;gt;'&lt;/span&gt;&lt;span class="token punctuation"&gt;,&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'after_widget'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'&amp;lt;/div&amp;gt;'&lt;/span&gt;&lt;span class="token punctuation"&gt;,&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'before_title'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'&amp;lt;h3 class="widget-title"&amp;gt;'&lt;/span&gt;&lt;span class="token punctuation"&gt;,&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'after_title'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'&amp;lt;/h3&amp;gt;'&lt;/span&gt;
  &lt;span class="token punctuation"&gt;)&lt;/span&gt; &lt;span class="token punctuation"&gt;)&lt;/span&gt;&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token delimiter important"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 id="activate-the-widget-areas"&gt;Activate the Widget Areas&amp;nbsp;&lt;/h3&gt;&lt;p&gt;The next step is to put the dynamic sidebar code in the actual sidebar files. Depending on your theme, this could be located in a &lt;em&gt;sidebar.php&lt;/em&gt; file, or elsewhere. Here’s the code to use:&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class="  language-php"&gt;&lt;code class="  language-php"&gt;&lt;span class="token php language-php"&gt;&lt;span class="token delimiter important"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="token keyword"&gt;if&lt;/span&gt; &lt;span class="token punctuation"&gt;(&lt;/span&gt;&lt;span class="token operator"&gt;!&lt;/span&gt;&lt;span class="token function"&gt;dynamic_sidebar&lt;/span&gt;&lt;span class="token punctuation"&gt;(&lt;/span&gt;&lt;span class="token double-quoted-string string"&gt;"left-sidebar"&lt;/span&gt;&lt;span class="token punctuation"&gt;)&lt;/span&gt; &lt;span class="token punctuation"&gt;)&lt;/span&gt; &lt;span class="token punctuation"&gt;:&lt;/span&gt; &lt;span class="token delimiter important"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;
Default left sidebar stuff here…
&lt;span class="token php language-php"&gt;&lt;span class="token delimiter important"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="token keyword"&gt;endif&lt;/span&gt;&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token delimiter important"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="code-toolbar"&gt;&lt;pre class="  language-php"&gt;&lt;code class="  language-php"&gt;&lt;span class="token php language-php"&gt;&lt;span class="token delimiter important"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="token keyword"&gt;if&lt;/span&gt; &lt;span class="token punctuation"&gt;(&lt;/span&gt;&lt;span class="token operator"&gt;!&lt;/span&gt;&lt;span class="token function"&gt;dynamic_sidebar&lt;/span&gt;&lt;span class="token punctuation"&gt;(&lt;/span&gt;&lt;span class="token double-quoted-string string"&gt;"right-sidebar"&lt;/span&gt;&lt;span class="token punctuation"&gt;)&lt;/span&gt; &lt;span class="token punctuation"&gt;)&lt;/span&gt; &lt;span class="token punctuation"&gt;:&lt;/span&gt; &lt;span class="token delimiter important"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;
Default right sidebar stuff here…
&lt;span class="token php language-php"&gt;&lt;span class="token delimiter important"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="token keyword"&gt;endif&lt;/span&gt;&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token delimiter important"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;The code between the PHP tags will be displayed if no widgets are currently used in the relevant widget area. For example, if no widgets are used in the “left-sidebar” widget, then “Default left sidebar stuff here…” would be displayed instead.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Sources:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.themelab.com/2008/04/18/see-how-easy-it-is-to-widgetize-wordpress-themes/"&gt;See How Easy It Is To Widgetize WordPress Themes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://automattic.com/code/widgets/themes/"&gt;Widgetizing WordPress Themes&lt;/a&gt; (Automattic)&lt;/li&gt;&lt;/ul&gt;&lt;h2 id="2-widget-logic"&gt;2. Widget Logic&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;img alt="Screenshot" height="250" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7666448e-b0a5-4888-a7ba-394cd12a1e5c/cal.jpg" width="357" /&gt;&lt;/p&gt;&lt;p&gt;Sometimes you may not want the same widgets to appear the same way on every single page of your blog. This is where the &lt;a href="https://wordpress.org/extend/plugins/widget-logic/"&gt;Widget Logic&lt;/a&gt; plug-in comes in handy.&lt;/p&gt;&lt;p&gt;After the plug-in is installed, a new “Widget Logic” input box is displayed in the options box of every widget you use. In this box, you can type a series of &lt;strong&gt;WordPress conditional tags&lt;/strong&gt; to control where exactly the widget is displayed.&lt;/p&gt;&lt;p&gt;In the screenshot above, the Calendar widget is set to display only on the page called “Evil.” You can use many more conditional tags as well.&lt;/p&gt;&lt;h3 id="examples"&gt;Examples&amp;nbsp;&lt;a class="anchor" href="https://www.smashingmagazine.com/2009/07/5-useful-and-creative-ways-to-use-wordpress-widgets/#examples"&gt;#&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Display only on the home page: &lt;code&gt;is_home()&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Display only on individual posts: &lt;code&gt;is_single()&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Display only on pages: &lt;code&gt;is_page()&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Display on archive pages (category, tag, etc.): &lt;code&gt;is_archive()&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Display on search results pages: &lt;code&gt;is_search()&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Display on all pages &lt;em&gt;except&lt;/em&gt; the home page: &lt;code&gt;!is_home()&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Display on “Advertise” or “Contact” page: &lt;code&gt;is_page('advertise') || is_page('contact')&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Simply type something similar in your own Widget Logic boxes, depending on where you want the widgets to display.&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true" data-rendered="true"&gt;&lt;ul&gt;&lt;a class="partners__native--smashing" href="https://www.smashingmagazine.com/contact/"&gt;
        &lt;picture&gt;
          &lt;source media="(max-width: 600px)"&gt;&lt;/source&gt;
          &lt;img alt="Advertise with Smashing Magazine" width="325" /&gt;
        &lt;/picture&gt;
      &lt;/a&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Sources:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.themelab.com/2008/04/14/the-ultimate-guide-to-wordpress-conditional-tags/"&gt;The Ultimate Guide to WordPress Conditional Tags&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://codex.wordpress.org/Conditional_Tags"&gt;WordPress Conditional Tags&lt;/a&gt; (WordPress Codex)&lt;/li&gt;&lt;/ul&gt;&lt;h2 id="3-query-posts"&gt;3. Query Posts&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;img alt="Screenshot" height="250" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4dc88d84-d83d-4cf5-a8b0-6886fe644fb8/que.jpg" width="357" /&gt;&lt;/p&gt;&lt;p&gt;For those who don’t know, the &lt;code&gt;&lt;strong&gt;query_posts&lt;/strong&gt;&lt;/code&gt; template tag is a powerful WordPress function that you can use to control how different posts and pages show up in the loop.&lt;/p&gt;&lt;p&gt;However, if you’d rather not mess around with more PHP code than is necessary but still want to take advantage of the &lt;code&gt;query_posts&lt;/code&gt; tag, you can use the &lt;a href="https://wordpress.org/extend/plugins/query-posts/"&gt;Query Posts&lt;/a&gt; widget to display WordPress content in almost any way you can think of.&lt;/p&gt;&lt;p&gt;After installing and activating the plug-in, you will have a new “Query Posts” widget available in the WordPress widgets menu.&lt;/p&gt;&lt;h3 id="what-it-can-do"&gt;What It Can Do&amp;nbsp;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Display posts by tag, category, author, time/date or custom field keys/values,&lt;/li&gt;&lt;li&gt;Display however many number of posts you want,&lt;/li&gt;&lt;li&gt;Order posts by date published, title or ID in either ascending or descending order,&lt;/li&gt;&lt;li&gt;Display posts with full content, as excerpts or in a list,&lt;/li&gt;&lt;li&gt;Show WordPress pages.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Source:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://justintadlock.com/archives/2009/03/15/query-posts-widget-wordpress-plugin"&gt;Query Posts Widget: WordPress Plug-In&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 id="4-404-templates"&gt;4. 404 Templates&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;img alt="Screenshot" height="250" src="https://www.smashingmagazine.com/images/wordpress-widgets/2_2(1).jpg" width="357" /&gt;&lt;/p&gt;&lt;p&gt;A lot of WordPress themes out there, including the default WordPress theme, don’t offer anything useful in their 404 templates. For example, if you land on a 404 page of a WordPress website that uses the default theme, you’ll be greeted with a message that says “Error 404 - Not Found,” and that’s it.&lt;/p&gt;&lt;p&gt;There are plenty of WordPress widgets you can use to spice up your 404 page and make it more useful to visitors who are trying to find content. The widgets “Recent Posts,” “Categories” and “Archives” come to mind.&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true"&gt;&lt;/div&gt;&lt;h3 id="the-code"&gt;The Code&amp;nbsp;&lt;/h3&gt;&lt;p&gt;The first step is to register the widget area in WordPress. To do this, open up your theme’s &lt;em&gt;functions.php&lt;/em&gt; file, and put the following code in it:&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class="  language-php"&gt;&lt;code class="  language-php"&gt;&lt;span class="token php language-php"&gt;&lt;span class="token delimiter important"&gt;&amp;lt;?php&lt;/span&gt;
  &lt;span class="token function"&gt;register_sidebar&lt;/span&gt;&lt;span class="token punctuation"&gt;(&lt;/span&gt; &lt;span class="token keyword"&gt;array&lt;/span&gt;&lt;span class="token punctuation"&gt;(&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'name'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'404'&lt;/span&gt;&lt;span class="token punctuation"&gt;,&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'id'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'404'&lt;/span&gt;&lt;span class="token punctuation"&gt;,&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'before_widget'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'&amp;lt;div id="%1$s" class="%2$s widget"&amp;gt;'&lt;/span&gt;&lt;span class="token punctuation"&gt;,&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'after_widget'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'&amp;lt;/div&amp;gt;'&lt;/span&gt;&lt;span class="token punctuation"&gt;,&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'before_title'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'&amp;lt;h3 class="widget-title"&amp;gt;'&lt;/span&gt;&lt;span class="token punctuation"&gt;,&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'after_title'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'&amp;lt;/h3&amp;gt;'&lt;/span&gt;
  &lt;span class="token punctuation"&gt;)&lt;/span&gt; &lt;span class="token punctuation"&gt;)&lt;/span&gt;&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token delimiter important"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Now that the widget is registered, you’ll have to edit your theme’s &lt;em&gt;404.php&lt;/em&gt; file and add the following code:&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class="  language-php"&gt;&lt;code class="  language-php"&gt;&lt;span class="token php language-php"&gt;&lt;span class="token delimiter important"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="token function"&gt;dynamic_sidebar&lt;/span&gt;&lt;span class="token punctuation"&gt;(&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'404'&lt;/span&gt; &lt;span class="token punctuation"&gt;)&lt;/span&gt;&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token delimiter important"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;That’s it. You can now place any widgets you’d like in your “404” widget, and they will be displayed every time a visitor lands on a 404 page. Load it up with things like a search box, recent posts, category listings or maybe a few Query Post lists.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Source:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://justintadlock.com/archives/2009/05/13/customize-your-404-page-from-the-wordpress-admin"&gt;Customize your 404 page from the WordPress Admin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 id="5-insert-ads-between-posts"&gt;5. Insert Ads Between Posts&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;img alt="Screenshot" height="250" src="https://www.smashingmagazine.com/images/wordpress-widgets/3(2).jpg" width="357" /&gt;&lt;/p&gt;&lt;p&gt;You can code your theme to insert a widget in between a certain number of posts. Some people use this to insert advertising, but the sky is the limit when it comes to widgets.&lt;/p&gt;&lt;h3 id="the-code-1"&gt;The Code&amp;nbsp;&lt;/h3&gt;&lt;p&gt;As we did when widgetizing the 404 template, the first step to setting this up is to register the widget area for the index insert. Open up your &lt;em&gt;functions.php&lt;/em&gt; file again and insert this similar code:&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class="  language-php"&gt;&lt;code class="  language-php"&gt;&lt;span class="token php language-php"&gt;&lt;span class="token delimiter important"&gt;&amp;lt;?php&lt;/span&gt;
  &lt;span class="token function"&gt;register_sidebar&lt;/span&gt;&lt;span class="token punctuation"&gt;(&lt;/span&gt; &lt;span class="token keyword"&gt;array&lt;/span&gt;&lt;span class="token punctuation"&gt;(&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'name'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'index-insert'&lt;/span&gt;&lt;span class="token punctuation"&gt;,&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'id'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'index-insert'&lt;/span&gt;&lt;span class="token punctuation"&gt;,&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'before_widget'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'&amp;lt;div id="%1$s" class="%2$s widget"&amp;gt;'&lt;/span&gt;&lt;span class="token punctuation"&gt;,&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'after_widget'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'&amp;lt;/div&amp;gt;'&lt;/span&gt;&lt;span class="token punctuation"&gt;,&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'before_title'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'&amp;lt;h3 class="widget-title"&amp;gt;'&lt;/span&gt;&lt;span class="token punctuation"&gt;,&lt;/span&gt;
    &lt;span class="token single-quoted-string string"&gt;'after_title'&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt;&lt;span class="token operator"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token single-quoted-string string"&gt;'&amp;lt;/h3&amp;gt;'&lt;/span&gt;
  &lt;span class="token punctuation"&gt;)&lt;/span&gt; &lt;span class="token punctuation"&gt;)&lt;/span&gt;&lt;span class="token punctuation"&gt;;&lt;/span&gt;
&lt;span class="token delimiter important"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;To set it up on your main index page, you’ll need to open up the &lt;em&gt;index.php&lt;/em&gt; file of your theme, locate the “endwhile” near the end and put the following code directly above it, so that it looks like this.&lt;/p&gt;&lt;div class="code-toolbar"&gt;&lt;pre class="  language-php"&gt;&lt;code class="  language-php"&gt;&lt;span class="token php language-php"&gt;&lt;span class="token delimiter important"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="token keyword"&gt;if&lt;/span&gt; &lt;span class="token punctuation"&gt;(&lt;/span&gt;&lt;span class="token variable"&gt;$count&lt;/span&gt;&lt;span class="token operator"&gt;==&lt;/span&gt;&lt;span class="token number"&gt;2&lt;/span&gt;&lt;span class="token punctuation"&gt;)&lt;/span&gt; &lt;span class="token punctuation"&gt;{&lt;/span&gt; &lt;span class="token delimiter important"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="token php language-php"&gt;&lt;span class="token delimiter important"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="token function"&gt;dynamic_sidebar&lt;/span&gt;&lt;span class="token punctuation"&gt;(&lt;/span&gt;&lt;span class="token single-quoted-string string"&gt;'index-insert'&lt;/span&gt;&lt;span class="token punctuation"&gt;)&lt;/span&gt; &lt;span class="token delimiter important"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="token php language-php"&gt;&lt;span class="token delimiter important"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="token punctuation"&gt;}&lt;/span&gt; &lt;span class="token delimiter important"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="token php language-php"&gt;&lt;span class="token delimiter important"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="token variable"&gt;$count&lt;/span&gt; &lt;span class="token operator"&gt;=&lt;/span&gt; &lt;span class="token variable"&gt;$count&lt;/span&gt; &lt;span class="token operator"&gt;+&lt;/span&gt; &lt;span class="token number"&gt;1&lt;/span&gt;&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token delimiter important"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class="token php language-php"&gt;&lt;span class="token delimiter important"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="token keyword"&gt;endwhile&lt;/span&gt;&lt;span class="token punctuation"&gt;;&lt;/span&gt; &lt;span class="token delimiter important"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toolbar"&gt;&lt;div class="toolbar-item"&gt;&lt;button type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;The above code will insert the “index-insert” widget area right after the second post. You can change the &lt;code&gt;$count==2&lt;/code&gt; number to something else, according to the post you’d like the widget area to be displayed after.&lt;/p&gt;&lt;p&gt;If you want ads to show up in between your archive listings, such as on category or tag pages, you may have to insert the above code in other files, including &lt;em&gt;archive.php&lt;/em&gt;, &lt;em&gt;category.php&lt;/em&gt; and &lt;em&gt;tag.php&lt;/em&gt;. You can even control which ads are displayed on which pages by using conditional tags, such as &lt;code&gt;is_archive()&lt;/code&gt;, &lt;code&gt;is_category()&lt;/code&gt; and &lt;code&gt;is_tag()&lt;/code&gt;, in the Widget Logic plug-in.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Source:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://themeshaper.com/thematic/"&gt;Thematic WordPress Theme&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 id="more-widget-resources"&gt;More Widget Resources&amp;nbsp;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.themelab.com/2009/04/25/add-a-widgetized-footer-to-your-wordpress-theme/"&gt;Add a Widgetized Footer to Your WordPress Theme&lt;/a&gt; A tutorial that teaches you how to code your own widgetized footer, including the HTML, CSS and WordPress code needed.&lt;/li&gt;&lt;li&gt;&lt;a href="https://codex.wordpress.org/Plugins/WordPress_Widgets"&gt;List of WordPress Widgets&lt;/a&gt; A list of WordPress widgets from the Codex, as well as several other widget-related resources.&lt;/li&gt;&lt;/ul&gt;</description><link>http://honeyvig.blogspot.com/2026/10/5-useful-and-creative-ways-to-use.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-9165069509664255576.post-6798521329451892425</guid><pubDate>Fri, 30 Oct 2026 16:12:08 +0000</pubDate><atom:updated>2026-10-30T09:12:08.465-07:00</atom:updated><title>How To Optimize PNG</title><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="c-garfield-summary"&gt;&lt;section aria-label="Quick summary" class="article__summary"&gt;his post describes some &lt;strong&gt;techniques that may help you optimize your PNG-images&lt;/strong&gt;. These techniques are derived from laborious hours spent on studying how exactly the PNG encoder saves data. We’ll start with some essentials about the PNG format and will then move to advanced optimization techniques.&lt;/section&gt;&lt;/div&gt;&lt;p&gt;As a web designer you might be already familiar with the PNG image format which offers a full-featured transparency. It’s a lossless, robust, very good replacement of the elder GIF image format. As a Photoshop (or any other image editor) user you might think that there is not that many options for PNG optimization, especially for truecolor PNG’s (PNG-24 in Photoshop), which doesn’t have any. Some of you may even think that this format is “unoptimizable”. Well, in this post we’ll try to debunk this myth.&lt;/p&gt;&lt;p&gt;This post describes some &lt;strong&gt;techniques that may help you optimize your PNG-images&lt;/strong&gt;. These techniques are derived from laborious hours spent on studying how exactly the PNG encoder saves data. We’ll start with some essentials about the PNG format and will then move to advanced optimization techniques.&lt;/p&gt;&lt;h2 id="a-name-boring-a-the-boring-part"&gt;The boring part&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Before we dive into image optimization techniques, we have to learn some technical details about the PNG format. Each graphic format has its own advantages and weaknesses; knowing them will allow you to &lt;em&gt;modify original image for better visual quality and compression&lt;/em&gt;. This is a key concept behind professional image optimization.&lt;/p&gt;&lt;p&gt;PNG was developed as an &lt;strong&gt;open-source replacement of the proprietary GIF format&lt;/strong&gt;. They have some common features (like indexed color palette), but PNG is much better than GIF in every aspect. It introduced some cool features for image packing and compression, but for us – web designers and developers – the most important one is the &lt;em&gt;scanline filtering&lt;/em&gt; (also known as ‘delta filters’).&lt;/p&gt;&lt;h3 id="scanline-filtering"&gt;Scanline filtering&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Here is how it works. For example, we have a 5×5 pixels image with horizontal gradient. Here is a schematic view of this image (each number represents a unique color):&lt;/p&gt;&lt;p&gt;&lt;img alt="optimize png" height="219" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8bf01547-5f18-401d-be17-954ead8891e6/scanline1.png" width="455" /&gt;&lt;/p&gt;&lt;p&gt;As you can see, all identical colors spread vertically, not horizontally. Such images will have a very poor compression ratio in GIF, because it compresses colors that spread horizontally. Let’s see how this image data &lt;em&gt;can be packed&lt;/em&gt; by scanline filtering:&lt;/p&gt;&lt;p&gt;&lt;img alt="optimize png" height="219" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7f4badca-f636-4ff8-84dc-e3aafe997444/scanline2.png" width="455" /&gt;&lt;/p&gt;&lt;p&gt;Number 2 before each line represents applied filter, which is “Up” in this case. The “Up” filter sends the message to the PNG decoder: “For the current pixel take the value of the above pixel and add it to the current value.” We have 0 value for lines 2—5 because all pixels in each vertical line have the same color. And such data would be compressed better if the image was relatively large. For example, 15 pixels of value 0 can be written as 0(15) and this is much shorter than fifteen 0’s—this is how compression works in common.&lt;/p&gt;&lt;p&gt;I wrote “can be packed” because in this ideal test case the “Sub” filter (number 1 before each line) will give much better result:&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" height="219" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e3002b11-ed97-49c7-9b1c-c88ef5d62baa/scanline3.png" width="455" /&gt;&lt;/p&gt;&lt;p&gt;The filter “Sub” sends the message to the decoder: “Take the value of the left pixel and add it to the current value.” In this case, it’s 1. As you may already have guessed, such data will be compressed very effectively.&lt;/p&gt;&lt;p&gt;Scanline filtering is important for us because we can use them: in particular, we can do some image manipulation to make filtering better. There are five filters: None (no filtering), Sub (subtract the left pixel value from the current value), Up (subtract the above pixel value), Average (subtract the average of the left and the upper pixels) and Paeth (substitute the upper, left or upper left pixel value, named after Alan Paeth).&lt;/p&gt;&lt;p&gt;And here’s how these filters affect the image size in comparison with the good ol’ GIF:&lt;/p&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true" data-rendered="true"&gt;&lt;ul&gt;&lt;a class="partners__native--smashing" href="https://www.smashingmagazine.com/contact/"&gt;
        &lt;picture&gt;
          &lt;source media="(max-width: 600px)"&gt;&lt;/source&gt;
          &lt;img alt="Advertise with Smashing Magazine" width="325" /&gt;
        &lt;/picture&gt;
      &lt;/a&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt="Screenshot" height="150" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2daeafb0-ca75-45c7-95cc-ff3b4ac6ba64/gradient.gif" width="100" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;GIF, 2568 bytes&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" height="150" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/289da723-17ac-4875-befa-14182f55acf1/gradient24.png" width="100" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;PNG, 372 bytes&lt;/em&gt;&lt;/p&gt;&lt;p&gt;As you can see, the &lt;strong&gt;GIF image is 7 times larger than the same PNG-image&lt;/strong&gt;.&lt;/p&gt;&lt;h3 id="image-type"&gt;Image type&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Another important thing to know about PNG is &lt;em&gt;image type&lt;/em&gt;, the meta-data stored inside the file. As a Photoshop user, you are familiar with PNG-8 (indexed image) and PNG-24 (truecolor image). As a Fireworks user, you may know PNG-32 (truecolor with transparency), which is quite confusing, because Photoshop’s PNG-24 may also store truecolor with transparency. Well, it’s worth knowing that these names are not official, and you won’t find them in PNG specs. For your convenience we’ll use Photoshop’s naming convention of PNG image types in this article.&lt;/p&gt;&lt;p&gt;There are &lt;strong&gt;5 available image types in PNG&lt;/strong&gt;: Grayscale, Truecolor, Indexed-color, Grayscale with alpha and Truecolor with alpha. There are also two subtypes of indexed-color type (non-official, too): &lt;em&gt;bit transparency&lt;/em&gt; (each pixel can be fully transparent or fully opaque) and &lt;em&gt;palette transparency&lt;/em&gt; (each pixel can be semi-transparent). In second case each color is stored in palette with its alpha value. Thus, opaque red and 50%-transparent red are two different colors and they take 2 cells inside palette.&lt;/p&gt;&lt;p&gt;The worst thing is that Photoshop can save PNG with only 3 of these types: Indexed-color with bit transparency, Truecolor and Truecolor with transparency. That’s why you may find a lot of opinions that Adobe Fireworks is the best tool for PNG optimization. Personally, I don’t agree with them: Fireworks doesn’t have enough tools for image manipulation, it’s only have slightly more options for saving PNG image, but it’s a topic for another discussion.&lt;/p&gt;&lt;p&gt;This is where utilities such as &lt;a href="https://optipng.sourceforge.net/"&gt;OptiPNG&lt;/a&gt; or &lt;a href="https://pmt.sourceforge.net/pngcrush/"&gt;pngcrush&lt;/a&gt; come in handy. Essentially, these tools do the following:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Pick up the best image type for an image (for example, truecolor can be converted to indexed-color if there aren’t too many colors in the image).&lt;/li&gt;&lt;li&gt;Pick up best delta filters.&lt;/li&gt;&lt;li&gt;Pick up the best compression strategy and, optionally, reduce the color depth.&lt;/li&gt;&lt;/ol&gt;&lt;div aria-hidden="true" class="c-friskies-box partners partners__lead partners__lead-place partners__external" data-amount="1" data-audience="non-subscriber" data-remove="true"&gt;&lt;/div&gt;&lt;p&gt;All these operations do not affect image quality at all, but do reduce the file size of the PNG-images, so I highly recommend you to use such tools every time you save a PNG image.&lt;/p&gt;&lt;p&gt;Now enough with the boring part, let’s do some magic!&lt;/p&gt;&lt;h2 id="a-name-posterization-a-1-posterization"&gt;&lt;a name="posterization"&gt;&lt;/a&gt;1. Posterization&amp;nbsp;&lt;/h2&gt;&lt;p&gt;This is a well-known method of the truecolor image optimization. Open up the example image in Photoshop, press the &lt;img alt="Adjustments layer" height="12" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cd97e8e7-8e58-4899-9f64-da21b9446fbb/adj-layer.png" width="17" /&gt; icon in the Layers palette and choose Posterize:&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" height="415" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b10f2051-348b-4e61-b6ba-04fd0379197c/posterize-example.jpg" width="565" /&gt;&lt;/p&gt;&lt;p&gt;Pick the smallest possible amount of Levels (usually 40 is enough) and save the image:&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6e53a149-d00f-407d-a87a-8281e2b3ec5b/original.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Original, 84 KB&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/977fe9f1-dc2b-422f-b5af-ac73e29fb786/original-posterized.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Posterized, 53 KB&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Here is how it works: the posterization simply reduces the amount of colors, converting similar colors to the single one, thus creating posterized regions. This helps to perform a better scanline filtering and achieve a better compression. The downside of this method is color alternation, which is especially visible if you are trying to stitch image with a HTML background:&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e85ed36f-8aaf-412a-bbe4-7871ec964894/downside-posterize1.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Original image&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/85a5f7a7-3e5b-4136-8c5c-c6b933e6d62f/downside-posterize2.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Posterized image&lt;/em&gt;&lt;/p&gt;&lt;h2 id="a-name-dirty-transparency-a-2-dirty-transparency"&gt;&lt;a name="dirty-transparency"&gt;&lt;/a&gt;2. Dirty Transparency&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Take a look at the following images:&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/90c67c74-06f3-4ea2-b75e-3a86b4e7bf35/dirty-tr-sample1.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;75 KB&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/47b69f0d-963f-4671-b64d-a38a866561f9/dirty-tr-sample2.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;30 KB&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Both of them were saved in Photoshop without any optimization. Even if you do a per-pixel comparison of these images, you won’t notice any difference. But why is the first image 2.5x larger than the second one?&lt;/p&gt;&lt;p&gt;You need a special plugin for Photoshop to see hidden details. It’s called &lt;strong&gt;Remove Transparency&lt;/strong&gt; and available for free download on the &lt;a href="https://www.thepluginsite.com/products/photowiz/photofreebies/index.htm"&gt;PhotoFreebies plugin suite&lt;/a&gt;. You have to install it first before proceeding with the next step.&lt;/p&gt;&lt;p&gt;Open both images form the example above in Photoshop and choose &lt;em&gt;Filer &amp;gt; Photo Wiz &amp;gt; Remove Transparency&lt;/em&gt;. Now you can see the actual pixel data that was saved in the image:&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9e90d8a4-7796-48d8-96ca-9cc08f29318c/dirty-tr-sample1-2.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b216d7cb-e027-4163-92a3-ea337573d7c8/dirty-tr-sample2-2.jpg" /&gt;&lt;/p&gt;&lt;p&gt;What’s happening? How is it possible to reveal the data from the original image from a single-layered PNG image? Well, it’s quite simple. Each pixel in the truecolor image with alpha is described by four bytes: RGBA. The last one is Alpha, which controls pixel transparency: the value of 0 means fully transparent pixel and 255 means fully opaque. And this means that every pixel (with any RGB value) can be hidden with just Alpha byte set to 0. But this RGB data still exists and, moreover, it prevents PNG encoder from effectively packing and encoding the data stream. Thus, we have to remove this hidden data (fill it with solid black, for example) before saving the image. Here is a quick method how to do this:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Open the &lt;a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/90c67c74-06f3-4ea2-b75e-3a86b4e7bf35/dirty-tr-sample1.png"&gt;first image from the example above&lt;/a&gt; in Photoshop.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Ctrl+click (or Cmd+click on Mac) on image thumbnail in Layers palette to create a selection, then invert it: &lt;em&gt;Select &amp;gt; Inverse&lt;/em&gt;.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/78193a86-d787-448b-93af-8e7089f42d8f/dirty-qmask1.png" /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Switch to Quick Mask mode by pressing Q key:&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2fa83860-d5c1-4d9b-9198-d82762286727/dirty-qmask2.png" /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;We have created a mask for a semi-transparent image, but we need to leave fully transparent pixels only. Choose &lt;em&gt;Image &amp;gt; Adjustments &amp;gt; Threshold&lt;/em&gt; and move Threshold Level slider to the right, thus leaving fully transparent pixels of the selection:&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ff6a9cac-b3ae-4aaa-9918-9644e23b7307/dirty-qmask3.png" /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Leave Quick Mask mode (press Q key again) and fill the selection with black:&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/82ba2e0d-8e35-49d2-a7f6-f06fbbe3e2b5/dirty-qmask4.png" /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Invert the seleciton again (&lt;em&gt;Select &amp;gt; Inverse&lt;/em&gt;) and click on the &lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e4271fca-09e2-4934-9431-648054e3e130/mask-icon.png" /&gt; icon in the Layers palette to add mask.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;That’s it, now you can save this image in PNG-24 and ensure that the 75 KB image is now 30 KB. By the way, all these steps can be easily recorded into Photoshop’s Action and reused later with a single keystroke.&lt;/p&gt;&lt;p&gt;You might think about “dirty transparency” as some kind of a bug in image editors: if those image regions can’t be seen and take so much space, why can’t they be removed automatically before saving? Well, this “bug” can be easily turned into a “feature”. Take a look at the following pictures:&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cb0d19f2-3766-4c70-8807-06c2455bed0a/ex3-1.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;5 537 bytes&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/14b6d98c-31f8-46c5-8391-f02d32723fe5/ex3-2.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;6 449 bytes&lt;/em&gt;&lt;/p&gt;&lt;p&gt;If you remove transparency from those images, you’ll see the following:&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a35c239b-c4f7-48ba-83f6-6199d855c0fa/ex3-1-color.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/30a95855-02a0-4c19-8081-d2beb24b0fa3/ex3-2-color.png" /&gt;&lt;/p&gt;&lt;p&gt;Despite the fact that the first image contains more complex image data, it’s 1Kb lighter than the second one, which was optimized as described above. The explanation of this “abnormal” behavior is simple: image data stream in the first example was effectively packed by delta filters, which works better for smooth color transitions (like gradients).&lt;/p&gt;&lt;p&gt;Tech geeks may look at OptiPNG’s output log and ensure that filters were not applied at all for the second image. That’s why I highly recommend you to read &lt;a href="https://www.smashingmagazine.com/2009/07/clever-png-optimization-techniques/#boring"&gt;The boring part&lt;/a&gt; of this article first before using these techniques: if you don’t understand what you’re doing, you can make your image even larger.&lt;/p&gt;&lt;p&gt;The ultimate solution to preserve original image data is to create a mask on the image layer in Photoshop (we’ll come back to this later):&lt;/p&gt;&lt;div class="image"&gt;&lt;img alt="Screenshot" height="255" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d633a929-619a-45ce-a644-51d73a6f9aa5/ex3-mask.png" width="445" /&gt;&lt;/div&gt;&lt;p&gt;As you can see, Dirty transparency is a very powerful yet very delicate technique. You have to know how and why it works before using it. If you are saving PNG-24 images with transparent areas, the first thing you have to do is to check image data in these areas and make the right decision on clearing or leaving them as is.&lt;/p&gt;&lt;h2 id="a-name-split-by-transparency-a-3-split-by-transparency"&gt;&lt;a name="split-by-transparency"&gt;&lt;/a&gt;3. Split by transparency&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Sometimes you have to save image in the “heavy” PNG-24 because of few semi-transparent pixels. You can save extra Kbs if you split such images in two parts — one with solid pixels, the second one with semi-transparent — and save them in appropriate graphic formats. For example, you can save semi-transparent pixels in PNG-24, and solid pixels in PNG-8 or even JPEG. Here is a quick (and recordable for Actions) solution to do this. For our experiments we’ll use this elder Russian iPod ancestor:&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1ad7c668-2187-4979-a77f-8c61a52e7c43/split-reference.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;PNG-24, 62 KB&lt;/em&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Ctrl+click/Cmd+click on image thumbnail in Layers palette to create a selection:&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6d6c970b-8d21-4961-9f76-3a610efc012c/split1.png" /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Go to Channels palette and create new channel from selection:&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/3d1520e3-47c1-4d6e-8589-69bdb097f629/split2.png" /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Remove selection (Ctrl+D or Cmd+D), select the newly created channel and run Threshold (&lt;em&gt;Image &amp;gt; Adjustments &amp;gt; Threshold&lt;/em&gt;). Move the slider to the very right:&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e053a58c-fc5f-430d-bb67-af0f7d9ce185/split3.png" /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;We’ve made a mask for selecting dead solid pixels. Now we have to split original layer by this mask. Ctrl+click/Cmd+click on Alpha 1 channel, go to Layers palette, select the original layer and run &lt;em&gt;Layer &amp;gt; New &amp;gt; Layer via Cut&lt;/em&gt;. As a result, there are two layers with separated solid and semi-transparent pixels.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Now you need to save those two images in separate files: solid pixels in PNG-8, semi-transparent ones in PNG-24. You can apply &lt;a href="https://www.smashingmagazine.com/2009/07/clever-png-optimization-techniques/#posterization"&gt;Posterization&lt;/a&gt; technique on semi-transparent pixels layer to make image file even smaller.&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c253963e-48fd-4579-a12b-42b4e7c8a9cb/split4-1.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;PNG-8 128 colors + dithering 17 KB&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ccd21f0d-10d2-4f0e-be20-e38f79dfde69/split4-2.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;PNG-24 posterization 35 6 KB&lt;/em&gt;&lt;/p&gt;&lt;p&gt;And here is the result for comparison:&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1ad7c668-2187-4979-a77f-8c61a52e7c43/split-reference.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Before 63 KB&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c253963e-48fd-4579-a12b-42b4e7c8a9cb/split4-1.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;After 23 KB&lt;/em&gt;&lt;/p&gt;&lt;p&gt;This method has an obvious drawback: you get two images instead of one, which may be not so convenient to use (for instance, when making a product catalog in the CMS).&lt;/p&gt;&lt;h2 id="a-name-influence-mask-a-4-influence-masks"&gt;&lt;a name="influence-mask"&gt;&lt;/a&gt;4. Influence masks&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Actually, is is not a PNG-specific optimization technique, but demonstration of rarely-used Save for Web properties: Color reduction influence mask and Dithering influence mask.&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/71f9d07b-fbef-4e93-b73e-2b4f47035872/save-for-web.png" /&gt;&lt;/p&gt;&lt;p&gt;Sadly, these properties were removed in Photoshop CS4, so you can try this optimization approach only in the pre-CS4 versions (I’m using CS3).&lt;/p&gt;&lt;p&gt;To understand how influence masks works, let’s open this &lt;a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2038df7b-5cd9-4674-8da7-f05ba664b012/demo.png"&gt;demo image&lt;/a&gt; in PS and save it in PNG-8 with the following settings: &lt;em&gt;Color reduction: Adaptive, Dither: No dithering, Colors: 256&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/38a8b68c-f846-4c30-aa29-ce67c6c67709/step2.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;42 KB&lt;/em&gt;&lt;/p&gt;&lt;p&gt;The first thing I’ve noticed about this image is a very fuzzy pendulum. It is a very bright spot on the image and it attracts way too much attention. Let’s try to smooth pendulum’s color transitions by setting dithering to 100%:&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/38a8b68c-f846-4c30-aa29-ce67c6c67709/step2.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;46 KB&lt;/em&gt;&lt;/p&gt;&lt;p&gt;The pendulum looks better now, but we got another problems: image size increased by 4 KB and solid-color background became very noisy:&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0a8b6321-e848-4713-bf4a-8d18d39c2d30/step2-noise.png" /&gt;&lt;/p&gt;&lt;p&gt;We can try to get rid of this noise by lowering dithering value, but the image quality may also be reduced.&lt;/p&gt;&lt;p&gt;Based on these problems, let’s try to do the incredible: &lt;em&gt;increase image quality by lowering the number of colors and image size&lt;/em&gt;. Influence masks will help us.&lt;/p&gt;&lt;p&gt;Let’s start with the color. Go to Channels palette, create a new channel and name it &lt;em&gt;color&lt;/em&gt;. We’ve already determined that the pendulum is our top priority region to improve image quality, so we need to draw a white circle right on its place (you can enable RGB channel for better precision).&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" height="533" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7190b67f-08c8-4741-b0e4-ee08b3d993d2/step3.jpg" width="706" /&gt;&lt;/p&gt;&lt;p&gt;Go to Save for Web dialog and set the following properties: &lt;em&gt;Color reduction: Adaptive, Dither: No, Colors: 128&lt;/em&gt; (as you can see, we reduced number of colors from 256 to 128). Now we have to select an influence mask: click on the &lt;img alt="Screenshot" height="12" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/edfea438-4b7e-46af-87cc-386e1ac74eae/mask-icon.png" width="12" /&gt; near Color reduction list and select the &lt;em&gt;color&lt;/em&gt; channel from drop-down list: Now our image looks as follows:&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" height="533" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/88bc1176-b60b-4331-a581-21409623f720/step4.png" width="330" /&gt;&lt;/p&gt;&lt;p&gt;You can see the &lt;strong&gt;influence mask in action&lt;/strong&gt;: the pendulum looks perfect, but the other parts of image look really bad. By setting influence mask, we said to Photoshop: “Look, mate, the pendulum is very important part of image so try to preserve as much colors in this area as possible”. Influence mask works exactly the same as regular transparency mask: white color means highest priority in corresponding image region, black color means lowest priority. All intermediate shades of gray affect on image proportionally.&lt;/p&gt;&lt;p&gt;The pendulum now takes the highest color priority, so we have to lower the intensity of white circle to leave more colors for other areas. Close Save for Web dialog, go to Channels palette, select &lt;em&gt;color&lt;/em&gt; channel and open Levels dialog (&lt;em&gt;Image &amp;gt; Adjustments &amp;gt; Levels&lt;/em&gt;). Set the maximum output level to 50 to lower the white color intensity:&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" height="618" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ac4e1004-d68e-4653-9434-cfcfb3ca4d05/step5.png" width="660" /&gt;&lt;/p&gt;&lt;p&gt;Try to save for Web again with the same properties:&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/11fd95d2-1dec-4651-9428-684a9e84663d/step6.png" /&gt;&lt;/p&gt;&lt;p&gt;Looks better now, but now we’ve got problems in other image areas:&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b8607dba-72a5-4837-be47-6de16bd7a00f/step7.png" /&gt;&lt;/p&gt;&lt;p&gt;I think you already understand how influence masks works: you provide Photoshop with some clues about important image areas with different shades of gray. With trials and errors I’ve got the following color mask (you can copy it and apply to the image):&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2103619f-5d8c-41ee-9eec-58d949c72638/step8.png" /&gt;&lt;/p&gt;&lt;p&gt;Dithering influence mask works exactly the same, but instead of colors, it affects the dithering amount of different image areas. &lt;strong&gt;Lighter color means more dithering&lt;/strong&gt;. This is a very useful feature, because dithering creates irregular pixel patterns which hinders the PNG compressor to use delta filters. You can determine the exact areas where dithering must be applied while leaving other areas intact, thus gaining better compression of image data.&lt;/p&gt;&lt;p&gt;My dithering channel looks like this:&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b9423196-91a5-4dda-9d4c-0cd118a5dd0c/step9.png" /&gt;&lt;/p&gt;&lt;p&gt;Applying both color and dithering influence channels with the same optimization settings (Adaptive, 128 colors):&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/64f3f7e3-d64c-4592-8930-7aed8cd53081/step10.png" /&gt;&lt;/p&gt;&lt;p&gt;Pretty good for 128 colors, isn’t it? Let’s do some finishing touches: set colors to 180 and max dithering to 80%. And here is our final result compared to original, non-optimized version:&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/38a8b68c-f846-4c30-aa29-ce67c6c67709/step2.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;256 colors, no dithering, non-optimized 42 KB&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="Screenshot" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9322bfa1-cd84-4467-ba3f-6d99f111b631/result.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;180 colors, optimized 34 KB&lt;/em&gt;&lt;/p&gt;&lt;h2 id="a-name-grayscale-a-grayscale"&gt;&lt;a name="grayscale"&gt;&lt;/a&gt;Grayscale&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Photoshop can’t save grayscale PNGs, so you would have to use OptiPNG after saving black-and-white images, like this:&lt;/p&gt;&lt;pre class="js"&gt;optipng -o5 bw-image.png&lt;/pre&gt;&lt;p&gt;Grayscale images takes much less space than RGBs, because each pixel described with only one byte, not three:&lt;/p&gt;&lt;p&gt;&lt;img height="96" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4711f417-9ef0-4269-bafd-2b078e5907e6/grayscale-ps.png" width="104" /&gt;&lt;br /&gt;&lt;em&gt;PNG-24 (Photoshop → true-color), 8167 bytes.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;img height="96" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ad3de056-16ed-4716-ab81-20876a09d2a8/grayscale-opti.png" width="104" /&gt;&lt;br /&gt;&lt;em&gt;PNG-24 (Photoshop + OptiPNG → grayscale), 6132 bytes&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Setting the Grayscale color mode (Image → Mode → Grayscale) for images prior to saving them in PNG is very important, especially for semi-transparent images (see &lt;a href="https://www.smashingmagazine.com/2009/07/15/clever-png-optimization-techniques/#dirty-transparency"&gt;Dirty transparency&lt;/a&gt; method for more information).&lt;/p&gt;&lt;h2 id="a-name-less-colors-a-fewer-colors"&gt;&lt;a name="less-colors"&gt;&lt;/a&gt;Fewer Colors&amp;nbsp;&lt;/h2&gt;&lt;p&gt;This is an alternative to the &lt;a href="https://www.smashingmagazine.com/2009/07/15/clever-png-optimization-techniques/#posterization"&gt;Posterization&lt;/a&gt; method of reducing colors in an image. Posterization can dramatically change the colors in your image, which is unacceptable if you have to blend the image into the background of your website. This method gives you more control over color but is limited to 256 colors.&lt;/p&gt;&lt;p&gt;The method is basically to extract image data from the semi-transparent image (i.e. remove transparency), convert it to an indexed color and apply the original mask. Reducing the amount of colors will make image data stream packing by the PNG compressor more effective. Let’s see how it works.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Open the &lt;a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1ad7c668-2187-4979-a77f-8c61a52e7c43/split-reference.png"&gt;original image&lt;/a&gt; in Photoshop and duplicate it (Image → Duplicate).&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img height="287" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1ad7c668-2187-4979-a77f-8c61a52e7c43/split-reference.png" width="144" /&gt;&lt;br /&gt;&lt;em&gt;63 KB&lt;/em&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Remove transparency from the duplicated image (Filter → Photo Wiz → Remove Transparency):&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img height="287" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/af1126b3-8495-4a67-93b9-889ca85cdc99/step1.png" width="144" /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Set the image mode to Indexed Color (Image → Mode → Indexed Color). In the new dialog window, enter the following settings:&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;Colors: 190,&lt;/li&gt;&lt;li&gt;Dither: Diffusion,&lt;/li&gt;&lt;li&gt;Amount: 80%.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img height="287" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c3a9838a-30b2-4362-8bb6-668eead3b6e3/step2.png" width="144" /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Set the image mode back to RGB and copy the image layer to the original file. Align the copied layer with the referenced one and apply its mask. Now save it to PNG-24:&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img height="287" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0cb42659-bc2d-4b95-8ee1-3118214c1444/step3.png" width="144" /&gt;&lt;br /&gt;&lt;em&gt;51 KB&lt;/em&gt;&lt;/p&gt;&lt;p&gt;As you can see, these easy steps have saved us 11 KB of the original image without any noticeable effect on image quality. But this method has another advantage: running OptiPNG on these images often saves even more bytes. In this example, the image’s size was reduced by 36%, from 51 KB to 33 KB. Instead of converting the image to Indexed Color mode, you can save it for the Web and apply the &lt;a href="https://www.smashingmagazine.com/2009/07/15/clever-png-optimization-techniques/#influence-mask"&gt;Influence mask&lt;/a&gt; to save extra bytes.&lt;/p&gt;&lt;p&gt;Please note that this method is not the same as PNG-8 with palette transparency in Fireworks. In most cases &lt;em&gt;fewer colors&lt;/em&gt; will give you more than 256 colors, so you will have to save the image in PNG-24, not PNG-8. Remember, solid red and 50%-transparent red are two different colors.&lt;/p&gt;&lt;h2 id="a-name-lowering-details-a-reducing-detail"&gt;&lt;a name="lowering-details"&gt;&lt;/a&gt;Reducing Detail&amp;nbsp;&lt;/h2&gt;&lt;p&gt;This technique is useful for optimizing shadows, reflections, glows, etc. The idea is to reduce detail in areas of the image that are barely visible. As you will recall from the &lt;a href="https://www.smashingmagazine.com/2009/07/15/clever-png-optimization-techniques/#dirty-transparency"&gt;Dirty transparency&lt;/a&gt; method, each pixel of a true-color image with transparency is described in four bytes: RGBA. The last one controls pixel transparency. For pixels whose Alpha value is too low (i.e. pixels that are barely visible), you can replace the RGB data for better image compression. Let’s try that.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Open &lt;a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1ad7c668-2187-4979-a77f-8c61a52e7c43/split-reference.png"&gt;iPod retro&lt;/a&gt; in Photoshop, again.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img height="287" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1ad7c668-2187-4979-a77f-8c61a52e7c43/split-reference.png" width="144" /&gt;&lt;br /&gt;&lt;em&gt;63 KB&lt;/em&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;As you can see, the radio has a reflection below it, which is a good candidate for optimization. Ctrl + click or ⌘ + click on the image thumbnail in the Layers palette to create a selection. Go to the Channels palette and create a new channel from the selection:&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img height="287" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2ea36c7d-be02-4d89-9b3a-6fedcee219f8/mask.png" width="144" /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;3. We have to localize only those pixels that are barely visible. Invert the channel (Image → Adjustments → Invert) and open the Threshold dialog (Image → Adjustments → Invert). Setting the Threshold Level to 170 is good enough:&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img alt="" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8413492b-7ada-4990-874c-72591b046b8e/threshold.png" /&gt;&lt;/p&gt;&lt;p&gt;4. We’ve got the mask that includes barely visible pixels only. Ctrl + click or ⌘ + click on the channel in the palette to create a selection. Go back to the Layers palette, select the image layer and open Filter → Noise → Median. This filter will smooth out pixels in the selection, making them more conducive to compression. Set the Radius value to 5:&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/278c5517-f690-434b-b264-869f594debd3/median.png" /&gt;&lt;/p&gt;&lt;p&gt;Now save this image “for the Web” in PNG-24 and see how its size has been reduced from 63 KB to 59 KB. You can vary the threshold level and median radius to compress more or preserve more details.&lt;/p&gt;&lt;h2 id="a-name-tips-a-more-tips-for-png-use-and-optimization"&gt;&lt;a name="tips"&gt;&lt;/a&gt;More Tips For PNG Use And Optimization&amp;nbsp;&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Each optimization must begin with a thorough image analysis. Choose the best technique for each image or combine techniques to achieve better results.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Be creative. Use these techniques as a starting point for your own methods customized to your particular images.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Many people think that PNG-8 is always better than PNG-24 for low-color images. It’s not. In some cases, PNG-24 may give you better results:&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img alt="" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c742ed30-1539-4bc5-9518-be16dc535edd/ex1-png8.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;PNG-8, 833 bytes&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1880de43-3df1-4e80-b076-d0b1c1717047/ex1-png24.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;PNG-24, 369 bytes&lt;/em&gt;&lt;/p&gt;&lt;p&gt;In this example, there is an overhead in PNG-8: 3 bytes were used to describe the pixels in the color palette, and 1 byte to describe the pixel color in the image data stream, while PNG-24 took up only 3 bytes for each pixel. So, if you’re saving low-color images in PNG &lt;em&gt;without transparency&lt;/em&gt;, test whether PNG-8 or PNG-24 gives you the smaller file.&lt;/p&gt;&lt;p&gt;If you are using an older version of Photoshop (prior CS3), you may find that PNG images in the image editor look different from ones in a Web browser. This is because of the gAMA chunk that is saved in the PNG file, which controls image gamma. You can safely remove it with tools such as &lt;a href="https://entropymine.com/jason/tweakpng/"&gt;TweakPNG&lt;/a&gt; (Windows only) or &lt;a href="https://smush.it"&gt;smush.it&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;A “special” PNG image type allows you to save a semi-transparent image as an indexed-color PNG-8. This image type isn’t available in Photoshop (Fireworks has it), but you can prepare the image in Photoshop and then convert it with OptiPNG. OptiPNG will convert truecolor images to 8-bit palette by default if your image contains less than 256 colors. To do this, you can apply “Less colors” and “Lowering details” techniques and “guess” number of colors.&lt;/p&gt;&lt;p&gt;But it may be very time consuming. There’s a tool called &lt;a href="https://pngnq.sourceforge.net/"&gt;PNGNQ&lt;/a&gt; which can convert truecolor image to 256 palette, but you won’t have enough control over resulting image. You will have to reduce the total amount of different colors, including semi-transparent ones, to 256 or fewer. This format is “special” because of how it displays in IE6:&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d6128f07-6f5b-4906-bb8d-da28b8cef6f6/ex2-1.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;IE6&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/335c0017-5d00-4049-82ae-fcd76ecb2b3a/ex2-2.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Other browsers&lt;/em&gt;&lt;/p&gt;&lt;p&gt;As you can see, IE6 displays only the opaque pixels. The good thing is that you can include such images with the regular &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; tag or as background images (i.e. without using the resource-greedy AlphaImageLoader CSS filter), making for graceful degradation.&lt;/p&gt;&lt;p&gt;Don’t use the “Save As” dialog to save PNG images for the Web; use the “Save for Web” dialog instead. By default, Photoshop saves an image preview as additional info in the file, making the file a few times larger than it needs to be.&lt;/p&gt;&lt;h2 id="a-name-screencast-a-png-optimization-in-real-life"&gt;&lt;a name="screencast"&gt;&lt;/a&gt;PNG Optimization In Real Life&amp;nbsp;&lt;/h2&gt;&lt;p&gt;A screencast demonstrating how most of these techniques work in real life:&lt;/p&gt;&lt;p&gt;&lt;a href="https://vimeo.com/5685903"&gt;Advanced PNG Optimization&lt;/a&gt; from &lt;a href="https://vimeo.com/user2060676"&gt;Sergey Chikuyonok&lt;/a&gt; on &lt;a href="https://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;And here is the &lt;a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/24cbc99c-d082-4559-a660-2d619f01312e/index.html"&gt;result&lt;/a&gt;. You can also download &lt;a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7970610b-4d6d-414a-932c-b015904d80c1/clock.psd"&gt;source PSD&lt;/a&gt; to try it yourself.&lt;/p&gt;</description><link>http://honeyvig.blogspot.com/2026/10/how-to-optimize-png.html</link><author>noreply@blogger.com (H)</author><thr:total>0</thr:total></item></channel></rss>