Nex:Gen Designs

Nex:Gen Designs

Monday, 21 December 2015

Bootstrap 4 alpha

Bootstrap 4 has been a massive undertaking that touches nearly every line of code. We’re stoked to share it with you and hear your feedback. We’ve got a lot of news to share with you, so let’s jump right into it.

What’s new

Bootstrap 4 alpha
There are a ton of major changes to Bootstrap and it’s impossible to cover them all in detail here, so here are some of our favorite highlights:
  • Moved from Less to Sass. Bootstrap now compiles faster than ever thanks to Libsass, and we join an increasingly large community of Sass developers.
  • Improved grid system. We’ve added a new grid tier to better target mobile devices and completely overhauled our semantic mixins.
  • Opt-in flexbox support is here. The future is now—switch a boolean variable and recompile your CSS to take advantage of a flexbox-based grid system and components.
  • Dropped wells, thumbnails, and panels for cards. Cards are a brand new component to Bootstrap, but they’ll feel super familiar as they do nearly everything wells, thumbnails, and panels did, only better.
  • Consolidated all our HTML resets into a new module, Reboot. Reboot steps in where Normalize.css stops, giving you more opinionated resets likebox-sizing: border-box, margin tweaks, and more all in a single Sass file.
  • Brand new customization options. Instead of relegating style embellishments like gradients, transitions, shadows, and more to a separate stylesheet like v3, we’ve moved all those options into Sass variables. Want default transitions on everything or to disable rounded corners? Simply update a variable and recompile.
  • Dropped IE8 support and moved to rem and em units. Dropping support for IE8 means we can take advantage of the best parts of CSS without being held back with CSS hacks or fallbacks. Pixels have been swapped for rems and ems where appropriate to make responsive typography and component sizing even easier. If you need IE8 support, keep using Bootstrap 3.
  • Rewrote all our JavaScript plugins. Every plugin has been rewritten in ES6 to take advantage of the newest JavaScript enhancements. They also now come with UMD support, generic teardown methods, option type checking, and tons more.
  • Improved auto-placement of tooltips and popovers thanks to the help of a library called Tether.
  • Improved documentation. We rewrote it all in Markdown and added a few handy plugins to streamline examples and code snippets to make working with our docs way easier. Improved search is also on it’s way.
  • And tons more! Custom form controls, margin and padding classes, new utility classes, and more have also been included.
And that barely scratches the surface of the 1,100 commits and 120,000 lines of changes in v4 so far. Plus, we’re not even done yet!
Ready to check it out? Then head to the v4 alpha docs!

Development plan

We need your help to make Bootstrap 4 the best it can be. Starting today, the source code for v4 will be available in a v4-dev branch on GitHub. In addition, we have a v4 development and tracking pull request that includes a master checklist of changes we’ve made and our remaining possible todos. We’d love for y’all to help chip away at those todos.
The general development and release plan looks something like this:
  • A few alpha releases while things are still in flux.
  • Two beta releases after features and functionality are locked down to really test things out.
  • Two release candidates (RCs) to really test things out closer to production environments.
  • Then, the final release!
For those jamming on v4 with us, we also have a dedicated v4 Slack channel. Jump in to talk shop and work with your fellow Bootstrappers. If you haven’t yet,join our official Slack room!.
If you’re not keen on pushing code to v4, we’d love to hear from you in our issue tracker with bug reports, questions, and general feedback.

Supporting v3

When we shipped Bootstrap 3, we immediately discontinued all support for v2.x, causing a lot of pain for all our users out there. That was a mistake we won’t be making again. For the foreseeable future, we’ll be maintaining Bootstrap 3 with critical bug fixes and documentation improvements. v3 docs will also continue to be hosted after v4’s final release.

One more thing…

In addition to shipping the first Bootstrap 4 alpha today, we’re also launching our latest side project, Official Bootstrap Themes.
Official Bootstrap Themes
We’ve talked about building premium themes for Bootstrap since our earliest releases, but never quite found the time or ideal approach until earlier this year. We’ve poured hundreds of hours into these themes and consider them to be much more than traditional re-skins of Bootstrap. They’ve very much their own toolkits, just like Bootstrap.

Wednesday, 2 December 2015

Top 15 CSS Frameworks for Responsive Web Design

Responsive Web Design has become a basic standard of web designing these days. From no where, there are now tens of Responsive frameworks which allow designers and developers to focus on core design of the application than basic boilerplate code for design.
Responsive Web Design
Twitter Bootstrap has become the standard against which all Responsive frameworks are judged, and for a lot of good reasons. At the same time, there are excellent CSS frameworks like Zurb Foundation, LESS Framework etc. which offer features - be it components, code style, architecture, which can be more to one's taste and development preference.
While we prefer Twitter Bootstrap, there are many more basic and advanced Web frameworks you can choose from depending on your need and interest.

Twitter Bootstrap

Twitter Bootstrap CSS Framework

Technical Details

  • Type: Framework
  • Technology: HTML5, CSS3, Javascript, jQuery
  • Compatible with: Firefox- 5,6+, Safari 5+, Chrome 14+, Opera 11+, IE- 7,8,9+
  • Additional Components: Modal, Alert, Button groups, Dropdowns, Badges, Navbar, Tooltips, Labels, Progressbar, Typeahead, Thumbnails, Popovers, Accordion, JS plugins

Quick Summary

  • 12- column grid structure
  • Fixed (comes with an option of responsive design) and Fluid layout pattern
  • Designs pages fit for displays ranging between 480px (or even less) and 1200px (or even more)
  • Nested grids, Offset support
  • Customizable features for typography, colors, navbar, grid and more
  • Based on LESS CSS Pre-processor

Zurb Foundation

Zurb Foundation

Technical Details

  • Type: Framework
  • Technology: HTML5, CSS3, Javascript
  • Compatible with: Chrome, Safari, Firefox, IE- 8,9+, iOS- for iPhone, iPad, Windows Phone 7, Android 2+ for tablet and phone
  • Additional components: Media Queries, Buttons, Modular Scale for Typography, Forms, Navigation, Tabs, Alerts, Tooltips, Labels, Accordion, Tables, Progress Bars, Video, Thumbnails, Orbit, Magellan, Reveal, Joyride, Clearing, UI elements

Quick Summary

  • 12-column grid structure
  • Fluid layout pattern
  • Default grid-width set at 940px, adjustable grid-size, single breakpoint at 768px for devices that need width less than 768px
  • Nested grids, Offset support
  • Customizable features for typography, forms, UI elements, navigation etc
  • Based on Sass styling pattern

LESS framework

LESS CSS Framework

Technical Details

  • Type: Grid System
  • Technology: HTML5, CSS, Javascript
  • Compatible with: IE 6+, Safari, Chrome, Opera, Firefox, Nokia Webkit, Android Webkit, Mobile Safari (all iPhones, iPads, and iPod Touches), WebOS, Blackberry OS
  • Additional Components: You need to add them separately

Quick Summary

  • 3/5/8/10 columns grid structure
  • Fluid layout pattern
  • Default grid-width set at 992 px, adjustable for 320, 480, and 768px
  • 3 sets of typography presets
  • Default layout served to browsers not supporting media queries; other layouts served for the ones that do
  • Based on LESS CSS Pre-processor

Skeleton

Skeleton CSS Framework

Technical Details

  • Type: Boilerplate
  • Technology: CSS
  • Compatible with: Chrome, Firefox 3 and above, Safari, IE- 7,8,9
  • Additional Components: Buttons, Forms, Media Queries, Typography

Quick Summary

  • 16-column grid structure
  • It's only a development kit and not a full-fledge UI framework
  • Default width set at 960px; can design pages for width ranging from 480px (or even less) to 960px
  • Support for iPhone Retina images and Droid (charge/original)
  • Grid pattern is a variation of 960gs

Gumby

Gumby CSS Framework

Technical Details

  • Type: Framework
  • Technology: HTML, CSS, Javascript
  • Compatible with: all the commonly-used browsers and screen-sizes
  • Additional Components: Design templates, UI kit, Production-ready codes, Buttons, Forms, Toggles, Navigation, Drawers, Tabs

Quick Summary

  • 12/16/hybrid columns grid structure
  • 12-column grid divided into 60px-wide portion, 16-column into 40px-wide
  • Fixed, fluid layout pattern Grid based on 960gs
  • Nested grids
  • Customizable features for grid, typography, colors etc

Columnal

Columnal CSS Framework

Technical Details

  • Type: Grid System
  • Technology: CSS
  • Compatible with: all the commonly-used desktop and mobile browsers
  • Additional components: Media Queries, Sub-columns, Prefix, Suffix, Wireframing templates, PDF of grid system

Quick Summary

  • 12-column grid structure
  • Default width of 1140px; IE- 6,7 work well on 984px or 960px
  • Fluid layout
  • Borrowed from 960.gs, cssgrid.net grid systems

1140 Grid

1140 Grid CSS Framework

Technical Details

  • Type: Grid System
  • Technology: CSS
  • Compatible with: IE- 6,7,8+, Safari, Chrome, Firefox, MacBook, iMac, iPhone, iPad, Android phones, Blackberry OS, Nokia phones (the old ones too)
  • Additional components: Media Queries

Quick Summary

  • 12-column grid structure
  • Default width of 1140px
  • Fluid layout
  • Option of including Retina Display x2 images for iPhone 4

Semantic Grid System

Semantic CSS Framework

Technical Details

  • Type: Grid System
  • Technology: CSS
  • Compatible with: IE 6+, Firefox 3.5+, Chrome, Opera 9+, Safari 4+
  • Additional components: Mixins for LESS, Stylus, and SCSS

Quick Summary

  • 12-column grid structure
  • Default width of 960px
  • Fixed, fluid layout
  • Nested columns
  • Runs on LESS, Stylus, SCSS pre-processor

Golden Grid System

Golden Grid CSS Framework

Technical Details

  • Type: Grid System
  • Technology: HTML, CSS3, Javascript
  • Compatible with: IE 6+, Safari, other common browsers and screen-sizes
  • Additional components: Media queries, Zoomable baseline grid, Golden Gridlet

Quick Summary

  • 18-column grid structure of which 16 columns available for actual design
  • Foldable grid pattern inspired by DIN paper system and Unigrid
  • Covers screens ranging from 240px to 2560px
  • Columns can be folded into 8 or 4 numbers depending upon the screen size
  • Elastic gutters for better layout pattern

Titan Framework

Titan CSS Framework

Technical Details

  • Type: Framework
  • Technology: CSS
  • Compatible with: Still in developmental phase
  • Additional components: PSD templates, reset.css, 12.css, text.css, 16.css

Quick Summary

  • 12/16 column grid structure
  • Similar to 960.gs grid system classes
  • Default width set at 960px
  • Responsive Grid System

Responsive CSS Grid System

Responsive Grid CSS Framework

Technical Details

  • Type: Grid System
  • Technology: HTML, CSS
  • Compatible with: IE 6+, Safari 4+, Opera 9+, Firefox 3.5+, Chrome
  • Additional Components: Media Queries

Quick Summary

  • 2 to 12 columns grid structure
  • Suitable for all the commonly-used widths including those less than 480px
  • Fluid layout

Base

Base CSS Framework

Technical Details

  • Type: Framework
  • Technology: HTML5, CSS, Javascript
  • Compatible with: IE 7 and above, Firefox, Chrome, Opera
  • Additional components: PSD, HTML5 template and jQuery, Typography, Tables, Blockquotes, Javascript plugins, Forms, Buttons, Lists

Quick Summary

  • 12-column grid structure
  • Fluid layout
  • Based on LESS CSS Pre-processor
  • Default font-size of 14px, line-height of 22px
  • Built for mobile, netbook, tablet, desktop

Kube

Kube CSS Framework

Technical Details

  • Type: Framework
  • Technology: CSS, Javascript
  • Compatible with: Chrome, Opera, Safari, IE 8+, Firefox
  • Additional components: Typography, Tables, Forms, Buttons, Blockquotes, Lists, Figure, Definition

Quick Summary

  • Nested columns
  • Developer version is based on LESS and includes mixins, modules, and variables
  • Includes a few goodies like Lead, Links, Colours, Elements, and Images

CSS Horus

CSS Horus Framework
URL: csshor.us

Technical Details

  • Type: Framework
  • Technology: CSS
  • Compatible with: IE 7, 8, 9+, Safari, Chrome, Firefox, Opera, iPhone, iPad, Blackberry, Windows phone, Android, Nokia
  • Additional components: Resets, Table, Lists, Button, Links, Typography, Forms, Basics, RTL

Quick Summary

  • 16-column grid structure
  • Available width-size of 1200px, 960px, and less
  • Based on LESS CSS Pre-processor
  • Also compatible with screen-width of mobile phones

Amazium

Amazium CSS Framework

Technical Details

  • Type: Framework
  • Technology: HTML, CSS
  • Compatible with: all the commonly-used browsers and screen-sizes
  • Additional Components: Typography defaults, Tables, Media Queries, Forms, provision for responsive images and videos, Show and Hide, Forms, Tables

Quick Summary

  • 12-column grid structure
  • Fluid layout
  • Default grid-width set at 960px; can design pages for width ranging between 300px and 1200px *Supports Hi-resolution/Retina (Pixel ratio:2) images
  • Offset support

Wednesday, 25 November 2015

Most Popular JavaScript Frameworks 2015 – 2016

All the frameworks we are going to meet today have a lot in prevalence: they are open-sourced, relinquished under the permissive MIT license, and endeavor to solve the quandary of engendering Single Page Web Applications utilizing the MVC design pattern. They all have the concept of views, events, data models and routing. We are going to commence with some expeditious background and history, and then dive in to compare the three frameworks.

1. Angular JS

AngularJS was born in 2009 as a component of a more immensely colossal commercial product, called GetAngular. Shortly after, Misko Hevery, one of the engineers who founded GetAngular, managed to reconstitute a web application that consisted of 17 thousand lines of code and took 6 months to develop in a mere 3 weeks utilizing just GetAngular. Reducing the size of the application to just about 1,000 lines of code convinced Google to commence sponsoring the project, turning it into the open-source AngularJS we ken today. Amongst Angular’s unique and innovative features are two-way data bindings, dependency injection, facile-to-test code and elongating the HTML dialect by utilizing directives.
HTML is great for declaring static documents, but it falters when we endeavor to utilize it for declaring dynamic views in web-applications. AngularJS lets you elongate HTML lexicon for your application. The resulting environment is extraordinarily expressive, readable, and expeditious to develop.
Other frameworks deal with HTML’s shortcomings by either abstracting away HTML, CSS, and/or JavaScript or by providing an imperative way for manipulating the DOM. Neither of these address the root quandary that HTML was not designed for dynamic views.
AngularJS is a toolset for building the framework most suited to your application development. It is plenarily extensible and works well with other libraries. Every feature can be modified or superseded, to suit your unique development workflow and feature needs.

2. Backbone.JS

Backbone.js is a lightweight MVC framework. Born in 2010, it expeditiously grew popular as a lean alternative to cumbersomely hefty, full-featured MVC frameworks such as ExtJS. This resulted in many accommodations adopting it, including Pinterest, Flixster, AirBNB and others.
Backbone.js gives structure to web applications by providing models with key-value binding and custom events, accumulations with an affluent API of enumerable functions, views with declarative event handling, and connects it all to your subsisting API over a RESTful JSON interface.
The project is hosted on GitHub, and the annotated source code is available, as well as an online test suite, an example application, a list of tutorials and a long list of authentic-world projects that use Backbone. Backbone is available for use under the MIT software license.
When working on a web application that involves a plethora of JavaScript, one of the first things you learn is to stop tying your data to the DOM. It’s all too facile to engender JavaScript applications that end up as tangled piles of jQuery selectors and callbacks, all endeavoring frantically to keep data in sync between the HTML UI, your JavaScript logic, and the database on your server. For affluent client-side applications, a more structured approach is often subsidiary.
With Backbone, you represent your data as Models, which can be engendered, validated, ravaged, and preserved to the server. Whenever a UI action causes an attribute of a model to transmute, the model triggers a “change” event; all the Views that exhibit the model’s state can be notified of the vicissitude, so that they are able to respond accordingly, re-rendering themselves with the incipient information. In a culminated Backbone app, you don’t have to indicate the glue code that looks into the DOM to find an element with a concrete id, and update the HTML manually — when the model changes, the views simply update themselves.
Philosophically – Backbone is an endeavor to discover the minimal set of data-structuring (models and accumulations) and utilizer interface (views and URLs) primitives that are generally utilizable when building web applications with JavaScript. In an ecosystem where overarching, decides-everything-for-you frameworks are commonplace, and many libraries require your site to be reorganized to suit their look, feel, and default deportment — Backbone should perpetuate to be an implement that gives you the liberation to design the full experience of your web application.

3. Ember

Ember.js is an open-source client-side JavaScript web application framework predicated on the model-view-controller (MVC) software architectural pattern. It sanctions developers to engender scalable single-page applications by incorporating prevalent idioms and best practices into a framework that provides an affluent object model, declarative two-way data binding, computed properties, automatically-updating templates powered by its own template library, HTML Bars (antecedently Handlebars.js), and a router for managing application state. Indite dramatically less code with Ember’s Handlebars integrated templates that update automatically when the underlying data changes.
Ember’s roots go way back to 2007. Starting its life as the SproutCore MVC framework, pristinely developed by SproutIt and later by Apple, it was forked in 2011 by Yehuda Katz, a core contributor to the popular jQuery and Ruby on Rails projects. Eminent Ember users include Yahoo!, Groupon, and ZenDesk.

Summary

As above infographic says that the relative interest of angular JS is 90 in terms of google Which is way to high compare to Backbone.Js and Ember. Github, Stackoverflow, Youtube, Third Party module and Chrome profiles of Angular Js is very strong.
Community is one of the most paramount factors to consider when culling a framework. A sizably voluminous community betokens more questions answered, more third-party modules, more YouTube tutorials…you get the point. I have put together a table with the numbers, as of August 16, 2014. Angular is definitely the victor here, being the 6th most-starred project on GitHub and having more questions on StackOverflow than Ember and Backbone cumulated, as you can visually perceive in above infographic.
If you are novice to these javascript frameworks, we recommend you to choose Angular Js because features are pretty cool, support is outstanding, huge investments and profit is high. Now I am going to prepare list for 2016 year.

Most Popular JavaScript Frameworks 2016

React

I wanted to add React in this list. React is open-source JavaScript most popular framework which is used by Facebook, Instagram and many more. React is maintained by Facebook, Instagram and a community of individual developers and corporations, and aims to address challenges encountered in developing single-page applications.

Friday, 13 November 2015

7 Benefits of jQuery


jquery1

jQuery makes using a Web page’s DOM (document object model), adding effects to the page, animating elements, and executing Ajax calls to the server extremely simple, hiding the complexity of the underlying JavaScript. There are a number of benefits to using jQuery instead of writing your own raw JavaScript or building your own library.
  • jQuery is lean and mean. Please forgive the cliché, but it is an apt way to describe the library. The minimized size of version 1.5 of the library is a mere 83KB, only 29KB when gzip’d. That is probably smaller than a single photo on many Web sites, and the browser only has to download and cache it once for use across all your pages. If you use a content delivery network (CDN), the user’s browser can cache it across many Web sites rather than download it for each. jQuery packs a lot into a very small size.
  • One of the primary benefits of jQuery—a benefit shared with some other JavaScript libraries—is that it seamlessly handles crossbrowser issues. JavaScript implementations differ among browsers to varying degrees, and it can cause a developer to prematurely and severely age to get everything working across browsers with JavaScript. Relax: the authors of jQuery have done most of the work for you.
  • jQuery uses a simple, clean, powerful syntax that makes it easy to select the DOM elements on the page you want to change with JavaScript and allow you to chain actions and effects together for efficient code. It is quite common to replace a dozen or more lines of JavaScript with a single line of jQuery code. jQuery uses the CSS (Cascading Style Sheets) version 3 selector specification for selecting elements, so you don’t have to learn a different syntax to use jQuery. This assumes, of course, that you’re familiar with the CSS3 syntax.
  • jQuery is highly extensible. As mentioned earlier, the core jQuery library is kept tight and focused, keeping out non-essential features. It also provides a plugin framework that makes it easy to extend jQuery, and there are both official jQuery plugins as well as thousands from third parties. This way your page has to download only the specific set of features it needs. Any time you need a feature not included in the core jQuery library, there is a good chance that someone has already written a plugin that does what you need.
TIP: You can find a list of available plugins at jquery.com, the home of jQuery, with user ratings to help you find the best ones.
  • jQuery supports building pages using unobtrusive JavaScript, an approach to using JavaScript in Web pages. Among other things, unobtrusive JavaScript is concerned with the separation of functionality between a Web page’s structure/content and presentation. This keeps nuggets of code out of HTML elements on the page, such as with event attributes such as onclick. Instead, you wire up event code in a script block, keeping the behavior implemented in code separate from the structure of the page.
  • One of the goals of jQuery is to make things that are hard in JavaScript easy when using jQuery. So jQuery includes many utility functions to do things like trim strings, parse JSON data, check whether one DOM element is within another, and search array elements using a filter.
  • jQuery is one of the most widely used JavaScript libraries available, with support from some of the most heavily trafficked Web sites in the world. According to the jquery.comWeb site, Google, Amazon, IBM, Microsoft, Twitter, Dell, CBS News, Bank of America, and many others use it on their Web sites, and it is in use in many open source projects including Mozilla, DotNetNuke, and WordPress. Such widespread use ensures that jQuery will receive active development support for years to come, and a vibrant user community has formed around the library.
If you want to add rich user interactivity or Ajax features to your Web site, there really is no reason not to consider jQuery. Once you learn what jQuery can do and how small and efficient it is, it’s easy to understand why Microsoft abandoned its own Ajax Library in favor of jQuery! Even if you begin using jQuery and find some highly specialized situation that the library doesn’t support, you can always fall back to writing your own custom JavaScript for that one situation.

Wednesday, 11 November 2015

The Benefits of CSS3 Web Design

Clarity | benefits of using css, css3 compared to other css, css web design


CSS3 (Cascading Style Sheet 3) is a style sheet language that specifies style formatting for websites, such as color, font size, and layout. It is most commonly used on HTML pages. Unlike HTML, CSS focuses on the style and design of the website rather than the content. The main utility of CSS is making aesthetic changes to a website without rewriting the code on every single page.


Clarity has implemented CSS3 successfully on a variety of web design projects.



Simplified Design Elements

One of the benefits of CSS3 web design is that, though it’s powerful, it’s also a relatively simple web language. What makes it so simple is that it is split into logical and user-friendly modules. The most common (and important) CSS3 modules are: backgrounds and borders, text effects, animations, layouts, and user interface. Within each of these modules is a set of customizable functions, which allows for greater flexibility in custom development.  providing for the optimum user experience and a number of immersive elements.


CSS3 Web Design Versus Other Versions of CSS

CSS is designed to be “backwards compatible,” which means CSS3 is fully compatible with other versions of CSS. The main difference between CC3 and prior versions is that the other versions did not contain CSS3’s modules. Each module contains new features and capabilities, and a more user-friendly, organized experience.

CSS3 Web Design and Your Web Site

On top of great content, it is of the utmost importance that your website be attractive, well laid-out, and easy to navigate. CSS3 is a great resource for accomplishing this critical goal. Another benefit of CSS3 is that, while it is important for a developer to design your site and provide ongoing support, certain elements can be tweaked or updated without needing to have a significant background in web design. For example, there are a variety of CSS3-generating tools that will help you accomplish small web tasks without writing a single word of code. This fits in perfectly with an on-the-go or do-it-yourself business owner who needs quick fixes to simple problems.

How HTML, CSS, and JavaScript Work

A Brief Intro to Programming Languages

Programming, or coding, is like solving a puzzle. In a human language like French or Arabic, the puzzle might be the translate a sentence perfectly. In programming, the puzzle could be to make a web page look a certain way, or to make an object on the page move.
So, when a web designer is given an end goal like "create a webpage that has this header, this font, these colors, these pictures, and an animated unicorn walking across the screen when users click on this button," the web designer's job is to take that big idea and break it apart into tiny pieces, and then translate these pieces into instructions that the computer can understand -- including putting all these instructions in the correct order or syntax.
Every page on the web that you visit is built using a sequence of separate instructions, one after another. Your browser (Chrome, Firefox, Safari, and so on) is a big actor in translating code into something we can see on our screens and even interact with. It can be easy to forget that code without a browser is just a text file -- it's when you put that text file into a browser that the magic happens. When you open a web page, your browser fetches the HTML and other programming languages involved and interprets it.
HTML and CSS are actually not technically programming languages; they're just page structure and style information. But before moving on to JavaScript and other true languages, you need to know the basics of HTML and CSS, as they are on the front end of every web page and application.
In the very early 1990s, HTML was the only language available on the web. Web developers had to painstakingly code static sites, page by page. A lot's changed since then: Now there are many computer programming languages available. In this post, I'll talk about HTML, CSS, and one of the most common programming languages: JavaScript.

The TL:DR Version

An overview:
  • HTML provides the basic structure of sites, which is enhanced and modified by other technologies like CSS and JavaScript.
  • CSS is used to control presentation, formatting, and layout.
  • JavaScript is used to control the behavior of different elements.
Now, let's go over each one individually to help you understand the roles each plays on a website and then we'll cover how they fit together. Let's start with good ol' HTML.

HTML

HTML is at the core of every web page, regardless the complexity of a site or number of technologies involved. It's an essential skill for any web professional. It's the starting point for anyone learning how to create content for the web. And, luckily for us, it's surprisingly easy to learn.
HTML stands for HyperText Markup Language. The "markup language" part means that, rather than being a programming language that uses a programming language to perform functions, it uses tags to identify content.
Let me show you what I mean. Take a look at the article below. If I were to ask you to label the types of content on the page, you'd probably do pretty well: There's the header at the top, then a subheader below it, the body text, and some images at the bottom followed by a few more bits of text.
magazine-page-example
Markup languages work in the same way as you just did when you labeled those content types, except they use code to do it -- specifically, they use HTML tags, also known as "elements." These tags have pretty intuitive names: Header tags, paragraph tags, image tags, and so on.
Every web page is made up of a bunch of these HTML tags denoting each type of content on the page. Each type of content on the page is "wrapped" in, i.e. surrounded by, HTML tags.
For example, the words you're reading right now are part of a paragraph. If I were coding this web page from scratch (instead of using the WYSIWG editor in HubSpot's COS), I would have started this paragraph with an opening paragraph tag: <p>. The "tag" part is denoted by open brackets, and the letter "p" tells the computer that we're opening a paragraph instead of some other type of content.
Once a tag has been opened, all of the content that follows is assumed to be part of that tag until you "close" the tag. When the paragraph ends, I'd put a closing paragraph tag: </p>. Notice that closing tags look exactly the same as opening tags, except there is a forward slash after the left angle bracket. Here's an example:
<p>This is a paragraph.</p>
Using HTML, you can add headings, format paragraphs, control line breaks, make lists, emphasize text, create special characters, insert images, create links, build tables, control some styling, and much more.
To learn more about coding in HTML, I recommend checking out our guide to basic HTML, and using the free classes and resources on codecademy -- but for now, let's move on to CSS.

CSS

Whereas HTML was the basic structure of your website, CSS is what gives your entire website its style. Those slick colors, interesting fonts, and background images? All thanks to CSS. It affects the entire mood and tone of a web page, making it an incredibly powerful tool -- and an important skill for web developers to learn. It's also what allows websites to adapt to different screen sizes and device types.
To show you what CSS does to a website, look at the following two screenshots. The first screenshot is one of my colleague's blog posts in Basic HTML, and the second screenshot is that same blog post with HTML and CSS.

Screenshot with HTML (no CSS):

 Basic-HTML-1
Notice all the content is still there, but the visual styling isn't. This is what you might see if the style sheet doesn't load on the website, for whatever reason. Now, here's what the same web page looks like with CSS added.

Screenshot with HTML + CSS:

CSS-1
Isn't that prettier?
Put simply, CSS is a list of rules that can assign different properties to HTML tags, either specified to single tags, multiple tags, an entire document, or multiple documents. It exists because, as design elements like fonts and colors were developed, web designers had a lot of trouble adapting HTML to these new features.
You see, HTML, developed back in 1990, was not really intended to show any physical formatting information. It was originally meant only to define a document's structural content, like headers versus paragraphs. HTML outgrew these new design features, and CSS was invented and released in 1996: All formatting could be removed from HTML documents and stored in separate CSS (.css) files.
So, what exactly does CSS stand for? It stands for Cascading Style Sheets -- and "style sheet" refers to the document itself. Ever web browser has a default style sheet, so every web page out there is affected by at least one style sheet -- the default style sheet of whatever browser the web page visitor is using -- regardless whether or not the web designer applies any styles. For example, my browser's default font style is Times New Roman, size 12, so if I visited a web page where the designer didn't apply a style sheet of their own, I would see the web page in Times New Roman, size 12.
Obviously, the vast majority of web pages I visit don't use Times New Roman, size 12 -- that's because the web designers behind those pages started out with a default style sheet that had a default font style, and then they overrode my browser's defaults with custom CSS. That's where the word "cascading" comes into play. Think about a waterfall -- as water cascades down the fall, it hits all the rocks on the way down, but only the rocks at the bottom affect where it will end up flowing. In the same way, the last defined style sheet informs my browser which instructions have precedence.
To learn the specifics of coding in CSS, I'll point you again to the free classes and resources on codecademy. But for now, let's talk a bit about JavaScript. 

JavaScript

JavaScript is a more complicated language than HTML or CSS, and it wasn't released in beta form until 1995. Nowadays, JavaScript is supported by all modern web browsers and is used on almost every site on the web for more powerful and complex functionality.
In short, JavaScript is a programming language that lets web developers design interactive sites. Most of the dynamic behavior you'll see on a web page is thanks to JavaScript, which augments a browser's default controls and behaviors. 
One example of JavaScript in action is boxes that pop up on your screen. Think about the last time you entered your information into an online form and a confirm box popped up, asking you to press "OK" or "Cancel" to proceed. That was made possible because of JavaScript -- in the code, you'd find an "if ... else ..." statement that tells the computer to do one thing if the user clicks "OK," and a different thing if the user clicks "Cancel."
Another example of JavaScript in action is a slide-in call-to-action, like the ones we put on our blog posts, which appears on the bottom right-hand side of your screen when you scroll past the end of the sidebar. Here's what it looks like:
JavaScript-SlideIn
Other uses for JavaScript include security password creation, check forms, interactive games, and special effects. It's also used to build mobile apps and create server-based applications. You can add JavaScript to an HTML document by adding these "scripts," or snippets of JavaScript code, into your document's header or body.
If you want to learn more about JavaScript, codecademy has free online courses you can take, too.
The hardest part of coding is getting started -- but once you learn the basics, it'll be easier to learn more advanced programming languages. And if you ever feel overwhelmed, head over to hackertyper.net and hit random keys on your keyboard. Trust me, you'll feel better.