Tuesday 17 June 2014

What is Blogging, What is Blog and Who is Blogger

What is Blogging, What is Blog and Who is Blogger

Who is a Blogger and What is Blogging? This is the first question every person asks who is new to Blogging World. This post is worth exploring for those people who are new to Blogging world and doesn’t know what it really means. Let me explain you what actually blogging is.
Actually Blogging is a very Creative thing to do. It’s totally different and awesome thing which makes you feel better. Many people do it as a Passion and many others do Blogging to make money from their blogs. Lets go In Details, Blogging is a Term Derived from word “Blog“.
Who is a Blogger and What is Blogging complete guide for beginners

What is a Blog?

A Blog is an abbreviated word used for term “Weblog“, This is a word used to describe different type of Websites and Portals which share information on specific topics or wider categories. It usually includes Features like Blog Posts, Videos, Comments, Links to other websites, Widgets, etc.

What is Blogging?

Each and every skill you need to run and manage a Blog is called blogging. Blogging includes Skills Like Search Engine Optimization, Social Media Marketing, Writing, Editing and Publishing Posts, Designing and Maintaining the Design of your Website, etc.
You need to learn every skill to be a Blogger like You should be a good writer to write lot of Unique and Quality content for your website. You should be a good Search Engine Optimizer to Optimize your blog according to rules and regulations set by Search engines.
You Need to be a Social Media Marketer and Optimizer to influence your websites or blogs with social media Power which is very strong these days. It is true that you can hire Experts or freelancers for each job but you will need a lot of money for doing that, so rely on yourself and learn each and every skill slowly so that you could become a Good Blogger.

On what Topic Blogs are Made?

Blogs can be created on any topic in which you are expert. Let’s suppose you are expert in coffee-making you should start a Coffee blog. Or if you are expert in Search Engine Optimization you should start an SEO blog where you will share tips for better Search Engine Optimization to help people to do Better SEO of their websites or Blogs.
Blogs are often made on topics like Political News and Political Topics, Sports, Web design, Blogging Tips, Technology Gadgets, etc. I’ll recommend you to make a Blog on topic you are expert in.

Is Investment needed to Make a Blog?

Whenever you start a new Business you need to invest some money, Same case here that you need to invest money if you want to start a Blog for making money from it, But if you want to start a blog just for fun and enjoyment you can do it free by using WordPress.com or Blogger.com (I Will Explain this later).

Things Needed for a Blog:

You will need two things for making a Blog and these are:
  • Domain Name
  • Web Hosting

Domain Name:

Domain name is a name people use to reach your website or Blog just like www.Blogginggame.com is a Domain name and you reach Blogging game by entering that URL in your browser’s Web Address Bar.
You can register a Domain name by going to any Domain name registrar’s website and choosing a domain name and yes you if that name is already registered you have to choose another one.
After registering a Domain name you have to change its DNS settings according to your Web Host Server’s DNS setting, after DNS setting will take effect you will be able to work on your website.

Web Hosting:

What is Hosting
You need a Computer or you can say that server to store all of your website’s data so that people could see it. You will store your all data in some Web hosting company’s server.
There are many Popular and reliable Web Hosting companies But we recommendAsk For Host for your website because We found it most reliable company for website hosting services.
You have to Buy a Hosting account with good package from Ask For Host(Recommended) and Check out its Name servers and redirect your domain name to those Name-servers from Domain name Provider’s CPanel.
It takes almost 24-48 Hours for DNS settings to take effect and you will be able to install any CMS (we are going to explain this later) and Start working on your Blog.

What is CMS?

CMS Stands for Content Management System. Websites are made up of HTML, CSS, PHP, JavaScript and many other Web Programming languages.Typically working you have to code each and every web page which takes too long. CMS Helps you to create, Edit, Publish, and manage your all website’s web pages in very organized, Clean and easy way.
Content Management systems are themselves made up of different Programming languages like PHP, CSS, HTML, XML, Javascript, etc. There are many Content Management systems out there but We recommend WordPress (I am going to explain this later) Which is mostly used CMS in the world.

What is “WordPress”?

As I explained above CMS are themselves coded and developed using different programming languages. WordPress is a Content Management System which is based on PHP and MySQL. Moreover it is World’s most popular CMS for Blogging Platforms and Business Websites.

What are WordPress.com and Blogger.com?

WordPress.com:

WordPress.com is a free of cost Blogging service for people who want to Blog without spending single penny, it uses WordPress CMS for management. If you want to Start a Free blog you should Choose WordPress.com for that, Let me explain you further.
WordPress.com provides free subdomain to its users, Subdomain is something like this “www.Subdomain.wordpress.com”, In the place of subdomain you can choose any name you want if it is not already taken, For Example: if I want a free blog I will choose something like “www.DesiredName.Wordpress.com”.
You can make a number of Free Blogs with your wordpress.com account, you just have to sign up to wordpress.com for starting a free of cost blog.
If you want to host your your blog with WordPress.com with custom Domain name like “Yourname.com“, you can do that but you’ll have to pay little bit more than you will pay any other hosting provider and Domain name registrar.

Blogger.com:

Just like WordPress.com, Blogger.com is a Free of cost Blogging platform for people to who want to start a free blog. The main difference between Blogger.com and WordPress.com is that Blogger.com is Owned by Google itself and it is based on HTML, CSS, javascript and XML unlike WordPress.com which is Based on PHP and MySQL
You have to sign in to your Blogger.com account using Gmail or Google account and you can use it just like WordPress.com service. You can create up to 100 free blogs per account and yes you can also use custom domain name with blogger.com and the hosting and protection provided by Blogger.com will be free of cost.

Making Money with a Blog:

There are Thousands of ways to make money with a Blog, I am going to Present some of them here, I’ll explain others in my later post:

Contextual Advertising:

Contextual advertising is a way of advertising which is used to target ads to specific keywords. Going deeper, Actually these ads are picked up by an automated system after identifying the keywords on web page. Google Adsense and many others use this method of Advertising.

Direct Advertising:

You can also Sell your Blog’s space to Advertisers Directly, for doing this you should display a banner having “Advertise Here” text in it so that Advertiser should contact you and pay you to display his ad on your blog.
The Price of Advertising depends upon the Advertisement size, traffic and niche of your blog or website. Some people really earn too much using direct advertising likeProblogger.

Text Links Advertising:

There are many other networks who allow to show their advertisements in Text Links, You just have to signup to those networks and Paste the snippet code to your blog’s HTML area.
These Link Ads work in the way that they are controlled by a system which recognizes the keywords in the text and places a link in that keyword, Whenever user hovers his cursor on that keyword that advertisement pops out and when ever user clicks it Publisher or Blogger gets Money.
There are many Text Link Advertising Companies, I have tested Text Link Ads and Infolinks But this way of advertising is not so much good.

What is a Blog? What is a Blogger? What is Blogging?

What is a Blog? What is a Blogger? What is Blogging?

[This is part of the Blogging Foundations Starter Kit Series.]
Do you remember the first time you heard the word “blog”? What was your original thought? How did you respond?
Well, as familiar as you might be to what a “blog” is, there are people who hear it for the first time every single day and have no idea what it really is. They are having that first encounter like you did right now!
Neat, right? In any case, I thought it would be profitable to start from square one and revisit some blogging basics that many take for granted.
So, let’s start from the very beginning and answer that very basic question:
What is a “blog”?
You can find about 2.6 million answers (and counting) to that specific question via Google but I wanted to present the answer in a few different ways so that you, as the new guy or gal, can get it, or if you know someone who wants to know then you can pass them this post.
Let’s start simply, shall we?

Simple Definitions:

Blog?
Here are a few very simple definitions that can get you started. If you find these to be good enough for you then you’re done reading this post!
  • A blog originally came from the word “weblog” or a “web log”.
  • You can think of it as an online journal or diary, although blogs are used for much more now, like online journalism.
  • A blogger is someone who blogs, or writes content for a blog.
  • Blogging is the act of writing a post for a blog.
Got it? That was easy, and that’s all you might need to know to get started.

Intermediate Definitions:

Blogger?
Want a little more “meat” on your blogging-knowledge bones? Try these definitions on for size:
  • A blog is a type of website which has posts (or entries) appearing in reverse chronological order.
  • Blog posts typically appear with the most recent blog post (or entry, post) first, just like a diary or journal.
  • A blog is typically updated frequently and regularly, although there are some who are considered “slow bloggers”.
  • Blogs typically have an area for people to comment or respond to the blog post.
  • Blogs may also have other areas of content and links to other websites.
  • Blogs can have individual authors or be a collection of authors.
  • Blogs have a history or an archive of previous blog posts.
Not too bad, right? We’re beginning to describe some of the features of a typically blog.

Advanced Definitions:

Blogging?

If you’d like to complete your education of what a blog is then you can read some of the following “advanced” definitions:
  • A blog is a collection of content that is organized repetitively. This content can take the form of basic words (copy) as well as rich media (audio, video, and embeddable objects).
  • A blog typically focuses on a particular subject matter for clarity, focus, and
  • A blog can be built by hand, manually through writing the post, uploading to a website via FTP, and then publishing.
  • A blog can also be managed by software, sometimes called a CMS (Content Management System), where a lot of the features are automatically created and populated.
  • A blog typically can be read in a number of different formats including the homepage, single post page, categories, tags, and also via RSS and other such syndication technologies.
  • Readers and visitors can subscribe to the blog so that they can consume the content in a variety of different means, tools, devices, and applications.
  • A blog today could take the form of microblogging (like TwitterPosterous,Tumblr), vblogging (video blogging), and more which can focus on a particular type of content or technology.
Whew. Done yet?

Super Geek Definitions:

Bloggerific?

Finally, if you’re just bored, have too much time, or are exceptionally curious, here are a few super geeky definitions that I came up with:
  • A blog can be whatever you want it to be; it’s not about the what but the why.
  • A blog is a collection of strategically-placed 1′s and 0′s typically called software.
  • Everything is a blog and nothing is a blog, at the same time.
  • Blogging is what you do, what you do not do, and what you wish you had done when you did it.
Finally, one person in particular puts it this way when asked to define a blog:
I don’t care.
There is no need to define ‘blog.’ I doubt there ever was such a call to define ‘newspaper’ or ‘television’ or ‘radio’ or ‘book’ — or, for that matter, ‘telephone’ or ‘instant messenger.’
A blog is merely a tool that lets you do anything from change the world to share your shopping list. People will use it however they wish. And it is way too soon in the invention of uses for this tool to limit it with a set definition.
That’s why I resist even calling it a medium; it is a means of sharing information and also of interacting: It’s more about conversation than content … so far. I think it is equally tiresome and useless to argue about whether blogs are journalism, for journalism is not limited by the tool or medium or person used in the act.
Blogs are whatever they want to be. Blogs are whatever we make them. Defining ‘blog’ is a fool’s errand.
Ah, got it!
And if that wasn’t enough for you, check out this video, from Common Craft:
[tentblogger-vimeo 15314924]
And even another great one here too!
[tentblogger-youtube WwcW5AKcfl4]
I hope this extensive overview was helpful!

Wednesday 4 June 2014

How to Use the Internet to Promote Your Business

Edited by Nicole Allard, Ben Rubenstein, Krystle, Jaydoubleyoubee™ and 43 others
Are you a company that has a low advertising budget? If so, there are a variety of fairly new low-cost advertising and promotional tools that you can use. If you have a business and you want to expand your territory but cannot afford to plant stores all around, you can take advantage of the Internet's many free or low-cost tools. Nearly everyone in business is on the Internet now, and they enjoy the convenience and ease of buying from or learning more about your business online. Give your customers what they want by having a sound presence online.
Ad

Steps

  1. Use the Internet to Promote Your Business Step 1 Version 2.jpg
    1
    Set up your own website. You can either set up your own website or you can pay someone to set it up for you. You can usually have a nice website designed by yourself for as little as $5.00 per month plus yearly registration of your domain name, the website address. Most importantly, your website needs to have easily navigated layouts, be filled with useful and interesting information and be free of junk or unhelpful things. Avoid using anything that will discourage a customer from lingering; this is one time when some upfront paid advice from a web designer can be well worth it and will pay itself back in no time.
    • Besides just information about your business and your sales basket, what else can you offer? Think of adding articles, individual stories about staff and company events, how-to information using your products or services, lessons learned anecdotes, freebies such as downloadable craft tutorials or a free ebook, etc. Be generous and your customers will be impressed, checking back regularly for more.
    • Submit your website name to many website directories. You can search the Internet for free website directories and you will find quite a few links to places where you can advertise.
    Ad
  2. Use the Internet to Promote Your Business Step 2 Version 2.jpg
    2
    Use pay per click advertising. Advertising online has a large reach and is the way many sites thrive or even survive online. You can set a price that you would be willing to pay every time someone clicks on an ad that you write. You only have to pay this when someone clicks on your ad. If no one clicks on your ad, you do not have to pay. These ad formats allow you to set up a daily advertising budget and you have the freedom to cancel and restart your ads any time you want.
    • Use 'sidebar ads'. These display ads while people are playing games. Consider also expanding into ads on apps for smartphones and electronic tablets.
    • Use Google ads on the side of your Google bar. If you type in something, then it will come up on the right side of your search results as small ads.
    • Be considerate about placement of ads on your website and be careful about the types of ads you're willing to have shown on your website. Do you really want your competitor's ads showing up?
  3. Use the Internet to Promote Your Business Step 3 Version 2.jpg
    3
    Use YouTube to promote your business. Perhaps one of the most popular and creative way to show more information about your business is to use videos. Some examples of how to do this include:
    • Upload a video of your company, and put on as many links as you can from all sorts of topics so as many people as possible see it.
    • Videotape launches and other public events promoted by your business so that clients who couldn't make these events are still able to catch up on what happened.
    • Video how-to information related to your business, so that when someone is looking how to solve a problem your business has knowledge of, they find your video answer and learn more about you. Self-help videos on common, basic problems can be a great way to show your business's sharing side and to garner interest from potential new customers.
    • Create an ongoing storyline showing customers using and enjoying your products or services. This may require a little more work but stories rope people in and they're far more likely to remember your business if there's a regular mini soap opera to tune into!
  4. Use the Internet to Promote Your Business Step 4 Version 2.jpg
    4
    Participate in forums and blogs. This is one way to help promote your product or services, showing yourself as an expert and as someone who genuinely wants to help resolve people's problems. Often you can do this for free. However, this option has one huge caveat––be sure to post in forums that are website promotion friendly if you intend on using your URL or emblazoning the post with your business details. Not all blog sites or forums allow promotion blog or forum posts and breaching this could see your business blocked and even badmouthed. In some cases you may have to pay a fee to advertise on their sites but usually you do not. In many cases, simply stating that you're the founder/owner/director/community manager, etc. of a certain site can be sufficient to alert people to the good your company is doing online. Let them do the rest of the adding up and finding of you––consumers are intelligent.
    • Make use of user pages on sites that allow this. It can be a great way to promote your business, especially if you contribute information to the website that in turn leads readers back to your user page for more details.
  5. Use the Internet to Promote Your Business Step 5 Version 2.jpg
    5
    Use email marketing. You can create lists of customers, or potential customers that you can keep in touch with on a regular basis. However, be aware that many recipients regard this as spamming and may complain. Always seek to get the agreement of customers to be emailed first, and always take into account spamming laws, which detail that you're not allowed to send people information they do not want. It makes good business sense to only send information to people who want to hear about your products or services and not to those who do not. These e-mailings can all be sent out in bulk, as if you were sending them through postal mail.
    • Spend a lot of time making emailed information worth the recipient's time. Prepare a newsletter filled with useful information about living life in general, or with humorous anecdotes, etc.; don't just email updates about your business and marketing pitches. Be subtle!
  6. Use the Internet to Promote Your Business Step 6.jpg
    6
    Get on Facebook if you're not already there. Even if your business does have a Facebook account, make sure it is optimized to get the most from it. Use Facebook ads, updates and Fan pages to keep fans posted on your business happenings.
    • As a business, just be careful to get your business a Facebook Page and not a Profile; profiles are for individual people only and they are limited in what you can do as a business. Moreover, if Facebook discovers you using a profile as a business, you stand to lose the whole profile and all the friends your business has accrued.
    • Keep updates relevant and interesting. Don't just talk about your business though; share anecdotes, news items, comments about things seen on fan's pages, images, etc.
    • Hold little competitions for customers to win small prizes. For example, if your business makes eco-friendly items, have fans answer a quiz or send in photos of themselves doing something sustainable in order to win one of your eco-products. Follow up with a photo of the winner holding your product; make use of every opportunity to interact with fans online. Do not involve Facebook buttons such as "Like", "Share", and "Tag" as part of any contest though; this is against Facebook terms of service.
    • For more ways to make the most of a Facebook page as a business, see How to leverage your Facebook business page to boost profits and brand awareness.
  7. Use the Internet to Promote Your Business Step 7.jpg
    7
    Take your business to Twitter. Get a good Twitter handle for your business and start tweeting updates. However, remember that Twitter is a conversation, not just a place to push your products or services. Be sure to instruct employees to interact with online fans.
    • For a small business, the best policy is to cover what's expected of online interaction, then ask your employees to use their best judgment when using an aggregated Twitter account. This builds trust and self-monitoring and will help to keep the flow of conversation going well for your business. The only exception to an aggregate Twitter account is for an employee you don't trust. In which case, why don't you trust this person? Does this person really belong on your team or is it simply a case that they've a lot to learn yet? Be honest with yourself.
    • Seek insight from those following you. Ask them questions to find out what they want from your business, whether it's more, something different or for your business to stop doing something. These insights are invaluable information and are part of the conversation flow.
    • Encourage sharing of your Twitter information by making it interesting and worth people's while. As well as business information, share a few random fun things too, like photos, inspirational messages and charity efforts your business is involved in.
    • Add tweets to your website so that customers can see real time what is getting tweeted about your business.
    • You don't need to be sitting around tweeting all day. Use a tweet schedule service like TweetLater or Hootsuite to schedule your tweets to appear when you'd like them to, all while you're doing other things. This lets you take advantage of different time zones around the world too. If you ask for email digests, you can check these in good time and respond to someone who has tweeted, sooner rather than later, if needed. Moreover, email digests allow you to track trends and topics on Twitter that are of importance to your business.
  8. Use the Internet to Promote Your Business Step 8.jpg
    8
    Become a part of Pinterest. Pinterest has created an platform for visual social media input and your company can make the most of this by feeding in well taken photos of your business products and other relevant images. Make them interesting, compelling and shareable though; some creative effort will need to be put into the photos to make Pinterest users want to share the photos around. As with any advertising, focus on what makes your products interesting and desirable and try to capture that in photographs.
    • Crowdsource using Pinterest. A creative way to get the crowd to promote your products for you is to ask your Pinterest followers to pin pictures of themselves holding, using or standing near a product of yours. Repin these onto your "beloved customers" (or some such) board. This gives your customers the chance to feel that they've been noticed and cared about and it also tells future customers that people use your products––and love them!
    • Encourage your employees to pin pictures from your website or of official events to spread among their friends. Ask that they include a socially relevant comment to help engage others looking at the pinned photo or image but don't direct them; they're more likely to know what to do innately than any directives could ever establish!
  9. Use the Internet to Promote Your Business Step 9.jpg
    9
    Go on Google+ Business Pages. A more recent stream of consciousness in the world of social media, your business really should be here as well as on Twitter and Facebook. It's still unfolding and this is a niche time to establish your business' presence. Join groups, share photos and information and link up with your customers in Google Hangouts.
  10. Use the Internet to Promote Your Business Step 10.jpg
    10
    Use surveymonkey to get much needed insights for your business. You can link to surveymonkey surveys using your website, Twitter, Facebook and Google+ accounts. And get this––almost every person loves a survey. Ask people directly what they want and you'll find out in no time.
    • Ask for feedback on products, services and promotions. Be prepared for honesty!
    • Keep the survey short and interesting.
  11. Use the Internet to Promote Your Business Step 11.jpg
    11
    Keep social media interactions meaningful and considerate. Social media is a great tool for businesses but it can also be misused and create follower fatigue, unlikes and unfollows and general annoyance if misused. As part of this:
    • See your fans and followers as people first, customers second. Make that vital connection as human-to-human because this is what online social media acolytes expect and they're far from impressed from a business that assumes superiority. Befriend people, follow them and take an interest in them as much as you expect the same back. Interact and talk the talk with them; don't simply assume that because you're selling something that they want that that is all you need to do online.
    • Provide meaningful content that matters. What you share, say and produce online must have resonance for your followers and not be a slavish reproduction of "buy our product". Link with people and organizations that your brand should be linked with and share their content around too, and converse with them openly online.
    • Be knowledgeable rather than jumping on bandwagons. Hashtags on Twitter and Facebook campaigns can be compelling. But do they match what your brand is trying to say? Often it's better to wait until all the facts are out before throwing your weight behind a cause that simply springs up online overnight.
    • While it is important to trust those of your employees who are representing you on social media, be sure that they "get" what it means to connect and interact with others online. Don't force employees to do it if they're uncomfortable or show any signs of irritability or cynicism. Your business cannot afford rudeness or faux pas caused by lack of motivation.
    • Learn from errors made using social media and online resources. Mistakes will happen and your business will recover from them. Learn the lessons these incidents teach you and don't repeat them.
    Ad
Add your own method
Save

Tips

  • Be creative with your marketing, and you will save time and money.
  • Remember your business basics. The best form of advertising is free––that's word of mouth. If you're an excellent business with superior customer service, your customers will tell everyone they know about their experience. That makes their friends and family remember your business name when they are in need of your products and/or services.
  • Usually in order to set up your own website for your business you need to purchase both a web hosting program, which, as mentioned above, can be purchased for as cheap as USD$5.00 a month. Usually a great package deal for a website can be purchased for about USD$10.00-15.00 a month. Also, you can purchase online store sites, also called e-commerce sites, which usually average in price of about USD$60.00 a month.
  • You can also keep business cards in local stores, mail out flyers to residents when you're having a sale, get listed in a business directory if your town has one, pin up posters, and more. In each case of print advertising, add your website, Twitter and Facebook addresses so that people can find out more online.
  • Even though advertising on the Internet can still cost money, the beauty of advertising and have your store stationed on the Internet is that you do not have to spend large amounts of money on paper advertising. Furthermore, you do not waste as much natural resources such as trees and plastic when you promote over the Internet. And you can advertise more in-house than having to use more expensive advertising agencies to do the work for you.
  • To keep an eye on your tweets if you're using Firefox, use the TwitterFox extension to save you having to open Twitter all of the time.
  • Another way to advertise to visit workshops associated with your business. There you can network with others in your business and get ideas on what works and what doesn’t. Studying your competition is a great way to see what you are up against, and even learn from their mistakes! Create an email account, wiki or Facebook group to stay in touch with the people you've met on these occasions.
  • Do not neglect the webinar as a valuable way to promote your company. People love webinars; they feel a part of something bigger and they're learning something for nothing. There are some great webinar programs online that don't take long to learn; all you need to do is decide some decent topics to hold a webinar on.
Ad

Warnings

  • Be mindful that not everyone can access online content. For example, the visually impaired have a much harder time engaging with online content and social media. And then there are people who simply don't want to go online or be there for long––this represents a reasonable amount of the community still! Don't leave these people out of your promotion strategies.
  • Online consumers are savvy, smart and wise to socially unintelligent business interaction. Treat customers as you would strangers you want to make a good impression on. Don't try to fool them, be open and honest and don't expect every person who interacts with your business to buy but at least leave them with a good impression of your ethos and intentions. Some people will find their way back to your company when you least expect it if you've treated them well and given them an experience that was fun, interesting and acknowledged them as an individual of importance regardless of their consumer status.

Thursday 29 May 2014

CSS Tutorial

CSS Tutorial

CSS
Save a lot of work with CSS!
In our CSS tutorial you will learn how to use CSS to control the style and layout of multiple Web pages all at once.

Examples in Each Chapter
This CSS tutorial contains hundreds of CSS examples.
With our online editor, you can edit the CSS, and click on a button to view the result.
CSS Example
body
{
background-color:#d0e4fe;
}
h1
{
color:orange;
text-align:center;
}
p
{
font-family:"Times New Roman";
font-size:20px;
}
,,,,,,,,,,
CSS Introduction

What You Should Already Know
Before you continue you should have a basic understanding of the following:
  • HTML / XHTML
If you want to study these subjects first, find the tutorials on our Home page.

What is CSS?
  • CSS stands for Cascading Style Sheets
  • Styles define how to display HTML elements
  • Styles were added to HTML 4.0 to solve a problem
  • External Style Sheets can save a lot of work
  • External Style Sheets are stored in CSS files

CSS Demo
An HTML document can be displayed with different styles: See how it works

Styles Solved a Big Problem
HTML was never intended to contain tags for formatting a document.
HTML was intended to define the content of a document, like:
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
When tags like <font>, and color attributes were added to the HTML 3.2 specification, it started a nightmare for web developers. Development of large web sites, where fonts and color information were added to every single page, became a long and expensive process.
To solve this problem, the World Wide Web Consortium (W3C) created CSS.
In HTML 4.0, all formatting could be removed from the HTML document, and stored in a separate CSS file.
All browsers support CSS today.

CSS Saves a Lot of Work!
CSS defines HOW HTML elements are to be displayed.
Styles are normally saved in external .css files. External style sheets enable you to change the appearance and layout of all the pages in a Web site, just by editing one single file!
CSS Syntax
A CSS rule set consists of a selector and a declaration block:
CSS selector
The selector points to the HTML element you want to style.
The declaration block contains one or more declarations separated by semicolons.
Each declaration includes a property name and a value, separated by a colon.

CSS Example
A CSS declaration always ends with a semicolon, and declaration groups are surrounded by curly brackets:
p {color:red;text-align:center;}
To make the CSS more readable, you can put one declaration on each line, like this:
Example
p
{
color:red;
text-align:center;
}


CSS Comments
Comments are used to explain your code, and may help you when you edit the source code at a later date. Comments are ignored by browsers.
A CSS comment starts with /* and ends with */. Comments can also span multiple lines:
Example
/*This is a multiple
lines comment*/
p
{
color:red;
/*This is another comment*/
text-align:center;
}
CSS Selectors
CSS selectors allow you to select and manipulate HTML element(s).
CSS selectors are used to "find" (or select) HTML elements based on their id, classes, types, attributes, values of attributes and much more.

The element Selector
The element selector selects elements based on the element name.
You can select all <p> elements on a page like this: (all <p> elements will be center-aligned, with a red text color)
Example
p
{
text-align:center;
color:red;
}


The id Selector
The id selector uses the id attribute of an HTML tag to find the specific element.
An id should be unique within a page, so you should use the id selector when you want to find a single, unique element.
To find an element with a specific id, write a hash character, followed by the id of the element.
The style rule below will be applied to the HTML element with id="para1":
Example
#para1
{
text-align:center;
color:red;
}

Note
Do NOT start an ID name with a number!


The class Selector
The class selector finds elements with the specific class.
The class selector uses the HTML class attribute.
To find elements with a specific class, write a period character, followed by the name of the class:
In the example below, all HTML elements with class="center" will be center-aligned:
Example
.center
{
text-align:center;
color:red;
}
You can also specify that only specific HTML elements should be affected by a class.
In the example below, all p elements with class="center" will be center-aligned:
Example
p.center
{
text-align:center;
color:red;
}

Note
Do NOT start a class name with a number!


Grouping Selectors
In style sheets there are often elements with the same style:
h1
{
text-align:center;
color:red;
}

h2
{
text-align:center;
color:red;
}

p
{
text-align:center;
color:red;
}
To minimize the code, you can group selectors.
To group selectors, separate each selector with a comma.
In the example below we have grouped the selectors from the code above:
Example
h1,h2,p
{
text-align:center;
color:red;
}

CSS How To...


When a browser reads a style sheet, it will format the document according to the information in the style sheet.

Three Ways to Insert CSS

There are three ways of inserting a style sheet:
  • External style sheet
  • Internal style sheet
  • Inline style

External Style Sheet

An external style sheet is ideal when the style is applied to many pages. With an external style sheet, you can change the look of an entire Web site by changing just one file.
Each page must link to the style sheet with the <link> tag. The <link> tag goes inside the head section:
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
An external style sheet can be written in any text editor. The file should not contain any html tags. The style sheet file must be saved with a .css extension. An example of a style sheet file is shown below:
hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("images/background.gif");}

Note
Do not add a space between the property value and the unit (such as margin-left:20 px). The correct way is: margin-left:20px


Internal Style Sheet

An internal style sheet should be used when a single document has a unique style. You define internal styles in the head section of an HTML page, inside the <style> tag, like this:
<head>
<style>
hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("images/background.gif");}
</style>
</head>


Inline Styles

An inline style loses many of the advantages of a style sheet (by mixing content with presentation). Use this method sparingly!
To use inline styles, add the style attribute to the relevant tag. The style attribute can contain any CSS property. The example shows how to change the color and the left margin of a paragraph:
<p style="color:sienna;margin-left:20px;">This is a paragraph.</p>


Multiple Style Sheets

If some properties have been set for the same selector in different style sheets, the values will be inherited from the more specific style sheet. 
For example, an external style sheet has these properties for the h3 selector:
h3
{
color:red;
text-align:left;
font-size:8pt;
}
And an internal style sheet has these properties for the h3 selector:
h3
{
text-align:right;
font-size:20pt;
}
If the page with the internal style sheet also links to the external style sheet the properties for the h3 element will be:
color:red;
text-align:right;
font-size:20pt;
The color is inherited from the external style sheet and the text-alignment and the font-size is replaced by the internal style sheet.

Multiple Styles Will Cascade into One

Styles can be specified:
  • inside an HTML element
  • inside the head section of an HTML page
  • in an external CSS file
Tip: Even multiple external style sheets can be referenced inside a single HTML document.

Cascading order

What style will be used when there is more than one style specified for an HTML element?
Generally speaking we can say that all the styles will "cascade" into a new "virtual" style sheet by the following rules, where number four has the highest priority:
  1. Browser default
  2. External style sheet
  3. Internal style sheet (in the head section)
  4. Inline style (inside an HTML element)
So, an inline style (inside an HTML element) has the highest priority, which means that it will override a style defined inside the <head> tag, or in an external style sheet, or in a browser (a default value).
Note
Note: If the link to the external style sheet is placed after the internal style sheet in HTML <head>, the external style sheet will override the internal style sheet!
CSS Background

CSS background properties are used to define the background effects of an element.
CSS properties used for background effects:
  • background-color
  • background-image
  • background-repeat
  • background-attachment
  • background-position


Background Color
The background-color property specifies the background color of an element.
The background color of a page is defined in the body selector:
Example
body {background-color:#b0c4de;}
With CSS, a color is most often specified by:
  • a HEX value - like "#ff0000"
  • an RGB value - like "rgb(255,0,0)"
  • a color name - like "red"
Look at CSS Color Values for a complete list of possible color values.
In the example below, the h1, p, and div elements have different background colors:
Example
h1 {background-color:#6495ed;}
p {background-color:#e0ffff;}
div {background-color:#b0c4de;}


Background Image
The background-image property specifies an image to use as the background of an element.
By default, the image is repeated so it covers the entire element.
The background image for a page can be set like this:
Example
body {background-image:url("paper.gif");}
Below is an example of a bad combination of text and background image. The text is almost not readable:
Example
body {background-image:url("bgdesert.jpg");}


Background Image - Repeat Horizontally or Vertically
By default, the background-image property repeats an image both horizontally and vertically.
Some images should be repeated only horizontally or vertically, or they will look strange, like this:
Example
body
{
background-image:url("gradient2.png");
}
If the image is repeated only horizontally (repeat-x), the background will look better:
Example
body
{
background-image:url("gradient2.png");
background-repeat:repeat-x;
}


Background Image - Set position and no-repeat
Note
Note: When using a background image, use an image that does not disturb the text.
Showing the image only once is specified by the background-repeat property:
Example
body
{
background-image:url("img_tree.png");
background-repeat:no-repeat;
}
In the example above, the background image is shown in the same place as the text. We want to change the position of the image, so that it does not disturb the text too much.
The position of the image is specified by the background-position property:
Example
body
{
background-image:url("img_tree.png");
background-repeat:no-repeat;
background-position:right top;
}


Background - Shorthand property
As you can see from the examples above, there are many properties to consider when dealing with backgrounds.
To shorten the code, it is also possible to specify all the properties in one single property. This is called a shorthand property.
The shorthand property for background is simply "background":
Example
body {background:#ffffff url("img_tree.png") no-repeat right top;}
When using the shorthand property the order of the property values is:
  • background-color
  • background-image
  • background-repeat
  • background-attachment
  • background-position
It does not matter if one of the property values is missing, as long as the ones that are present are in this order.
This example uses more advanced CSS. Take a look: Advanced example

Examples
More Examples
How to set a fixed background image
This example demonstrates how to set a fixed background image. The image will not scroll with the rest of the page.

All CSS Background Properties
Property
Description
Sets all the background properties in one declaration
Sets whether a background image is fixed or scrolls with the rest of the page
Sets the background color of an element
Sets the background image for an element
Sets the starting position of a background image
Sets how a background image will be repeated
CSS Text

TEXT FORMATTING
This text is styled with some of the text formatting properties. The heading uses the text-align, text-transform, and color properties. The paragraph is indented, aligned, and the space between characters is specified. The underline is removed from the "Try it yourself" link.


Text Color
The color property is used to set the color of the text.
With CSS, a color is most often specified by:
  • a HEX value - like "#ff0000"
  • an RGB value - like "rgb(255,0,0)"
  • a color name - like "red"
Look at CSS Color Values for a complete list of possible color values.
The default color for a page is defined in the body selector.
Example
body {color:blue;}
h1 {color:#00ff00;}
h2 {color:rgb(255,0,0);}

Note
Note: For W3C compliant CSS: If you define the color property, you must also define the background-color property.


Text Alignment
The text-align property is used to set the horizontal alignment of a text.
Text can be centered, or aligned to the left or right, or justified.
When text-align is set to "justify", each line is stretched so that every line has equal width, and the left and right margins are straight (like in magazines and newspapers).
Example
h1 {text-align:center;}
p.date {text-align:right;}
p.main {text-align:justify;}


Text Decoration
The text-decoration property is used to set or remove decorations from text.
The text-decoration property is mostly used to remove underlines from links for design purposes:
Example
a {text-decoration:none;}
It can also be used to decorate text:
Example
h1 {text-decoration:overline;}
h2 {text-decoration:line-through;}
h3 {text-decoration:underline;}

Note
Note: It is not recommended to underline text that is not a link, as this often confuses users.


Text Transformation
The text-transform property is used to specify uppercase and lowercase letters in a text.
It can be used to turn everything into uppercase or lowercase letters, or capitalize the first letter of each word.
Example
p.uppercase {text-transform:uppercase;}
p.lowercase {text-transform:lowercase;}
p.capitalize {text-transform:capitalize;}


Text Indentation
The text-indent property is used to specify the indentation of the first line of a text.
Example
p {text-indent:50px;}
CSS Font

CSS font properties define the font family, boldness, size, and the style of a text.

Difference Between Serif and Sans-serif Fonts
Serif vs. Sans-serif

CSS Font Families
In CSS, there are two types of font family names:
  • generic family - a group of font families with a similar look (like "Serif" or "Monospace")
  • font family - a specific font family (like "Times New Roman" or "Arial")
Generic family
Font family
Description
Serif
Times New Roman
Georgia
Serif fonts have small lines at the ends on some characters
Sans-serif
Arial
Verdana
"Sans" means without - these fonts do not have the lines at the ends of characters
Monospace
Courier New
Lucida Console
All monospace characters have the same width

Note
Note: On computer screens, sans-serif fonts are considered easier to read than serif fonts.


Font Family
The font family of a text is set with the font-family property.
The font-family property should hold several font names as a "fallback" system. If the browser does not support the first font, it tries the next font.
Start with the font you want, and end with a generic family, to let the browser pick a similar font in the generic family, if no other fonts are available.
Note: If the name of a font family is more than one word, it must be in quotation marks, like: "Times New Roman".
More than one font family is specified in a comma-separated list:
Example
p{font-family:"Times New Roman", Times, serif;}
For more commonly used font combinations, look at our Web Safe Font Combinations.

Font Style
The font-style property is mostly used to specify italic text.
This property has three values:
  • normal - The text is shown normally
  • italic - The text is shown in italics
  • oblique - The text is "leaning" (oblique is very similar to italic, but less supported)
Example
p.normal {font-style:normal;}
p.italic {font-style:italic;}
p.oblique {font-style:oblique;}


Font Size
The font-size property sets the size of the text.
Being able to manage the text size is important in web design. However, you should not use font size adjustments to make paragraphs look like headings, or headings look like paragraphs.
Always use the proper HTML tags, like <h1> - <h6> for headings and <p> for paragraphs.
The font-size value can be an absolute, or relative size.
Absolute size:
  • Sets the text to a specified size
  • Does not allow a user to change the text size in all browsers (bad for accessibility reasons)
  • Absolute size is useful when the physical size of the output is known
Relative size:
  • Sets the size relative to surrounding elements
  • Allows a user to change the text size in browsers

Note
Note: If you do not specify a font size, the default size for normal text, like paragraphs, is 16px (16px=1em).


Set Font Size With Pixels
Setting the text size with pixels gives you full control over the text size:
Example
h1 {font-size:40px;}
h2 {font-size:30px;}
p {font-size:14px;}
The example above allows Internet Explorer 9, Firefox, Chrome, Opera, and Safari to resize the text.
Note: The example above does not work in IE, prior version 9.
The text can be resized in all browsers using the zoom tool (however, this resizes the entire page, not just the text).

Set Font Size With Em
To avoid the resizing problem with older versions of Internet Explorer, many developers use em instead of pixels.
The em size unit is recommended by the W3C.
1em is equal to the current font size. The default text size in browsers is 16px. So, the default size of 1em is 16px.
The size can be calculated from pixels to em using this formula: pixels/16=em
Example
h1 {font-size:2.5em;} /* 40px/16=2.5em */
h2 {font-size:1.875em;} /* 30px/16=1.875em */
p {font-size:0.875em;} /* 14px/16=0.875em */
In the example above, the text size in em is the same as the previous example in pixels. However, with the em size, it is possible to adjust the text size in all browsers.
Unfortunately, there is still a problem with older versions of IE. The text becomes larger than it should when made larger, and smaller than it should when made smaller.

Use a Combination of Percent and Em
The solution that works in all browsers, is to set a default font-size in percent for the <body> element:
Example
body {font-size:100%;}
h1 {font-size:2.5em;}
h2 {font-size:1.875em;}
p {font-size:0.875em;}
Our code now works great! It shows the same text size in all browsers, and allows all browsers to zoom or resize the text!
CSS Links

Links can be styled in different ways.

Styling Links
Links can be styled with any CSS property (e.g. color, font-family, background, etc.).
In addition, links can be styled differently depending on what state they are in.
The four links states are:
  • a:link - a normal, unvisited link
  • a:visited - a link the user has visited
  • a:hover - a link when the user mouses over it
  • a:active - a link the moment it is clicked
Example
a:link {color:#FF0000;}      /* unvisited link */
a:visited {color:#00FF00;}  /* visited link */
a:hover {color:#FF00FF;}  /* mouse over link */
a:active {color:#0000FF;}  /* selected link */
When setting the style for several link states, there are some order rules:
  • a:hover MUST come after a:link and a:visited
  • a:active MUST come after a:hover

Common Link Styles
In the example above the link changes color depending on what state it is in.
Lets go through some of the other common ways to style links:
Text Decoration
The text-decoration property is mostly used to remove underlines from links:
Example
a:link {text-decoration:none;}
a:visited {text-decoration:none;}
a:hover {text-decoration:underline;}
a:active {text-decoration:underline;}
Background Color
The background-color property specifies the background color for links:
Example
a:link {background-color:#B2FF99;}
a:visited {background-color:#FFFF85;}
a:hover {background-color:#FF704D;}
a:active {background-color:#FF704D;}


Examples
More Examples
Add different styles to hyperlinks
This example demonstrates how to add other styles to hyperlinks.
Advanced - Create link boxes
This example demonstrates a more advanced example where we combine several CSS properties to display links as boxes.
CSS Lists

The CSS list properties allow you to:
·         Set different list item markers for ordered lists
·         Set different list item markers for unordered lists
·         Set an image as the list item marker


List
In HTML, there are two types of lists:
  • unordered lists - the list items are marked with bullets
  • ordered lists - the list items are marked with numbers or letters
With CSS, lists can be styled further, and images can be used as the list item marker.

Different List Item Markers
The type of list item marker is specified with the list-style-type property:
Example
ul.a {list-style-type: circle;}
ul.b {list-style-type: square;}

ol.c {list-style-type: upper-roman;}
ol.d {list-style-type: lower-alpha;}
Some of the values are for unordered lists, and some for ordered lists.

An Image as The List Item Marker
To specify an image as the list item marker, use the list-style-image property:
Example
ul
{
list-style-image: url('sqpurple.gif');
}
The example above does not display equally in all browsers. IE and Opera will display the image-marker a little bit higher than Firefox, Chrome, and Safari.
If you want the image-marker to be placed equally in all browsers, a crossbrowser solution is explained below.
Crossbrowser Solution
The following example displays the image-marker equally in all browsers:
Example
ul
{
list-style-type: none;
padding: 0px;
margin: 0px;
}
ul li
{
background-image: url(sqpurple.gif);
background-repeat: no-repeat;
background-position: 0px 5px;
 
padding-left: 14px;
 
}
Example explained:
  • For ul:
    • Set the list-style-type to none to remove the list item marker
    • Set both padding and margin to 0px (for cross-browser compatibility)
  • For all li in ul:
    • Set the URL of the image, and show it only once (no-repeat)
    • Position the image where you want it (left 0px and down 5px)
    • Position the text in the list with padding-left

List - Shorthand property
It is also possible to specify all the list properties in one, single property. This is called a shorthand property.
The shorthand property used for lists, is the list-style property:
Example
ul
{
list-style: square url("sqpurple.gif");
}
When using the shorthand property, the order of the values are:
  • list-style-type
  • list-style-position (for a description, see the CSS properties table below)
  • list-style-image
It does not matter if one of the values above are missing, as long as the rest are in the specified order.

Examples
More Examples
All the different list-item markers for lists
This example demonstrates all the different list-item markers in CSS.

All CSS List Properties
Property
Description
Sets all the properties for a list in one declaration
Specifies an image as the list-item marker
Specifies if the list-item markers should appear inside or outside the content flow
Specifies the type of list-item marker
CSS Tables

The look of an HTML table can be greatly improved with CSS:
Company
Contact
Country
Alfreds Futterkiste
Maria Anders
Germany
Berglunds snabbköp
Christina Berglund
Sweden
Centro comercial Moctezuma
Francisco Chang
Mexico
Ernst Handel
Roland Mendel
Austria
Island Trading
Helen Bennett
UK
Königlich Essen
Philip Cramer
Germany
Laughing Bacchus Winecellars
Yoshi Tannamuri
Canada
Magazzini Alimentari Riuniti
Giovanni Rovelli
Italy
North/South
Simon Crowther
UK
Paris spécialités
Marie Bertrand
France
The Big Cheese
Liz Nixon
USA
Vaffeljernet
Palle Ibsen
Denmark


Table Borders
To specify table borders in CSS, use the border property.
The example below specifies a black border for table, th, and td elements:
Example
table, th, td
{
border: 1px solid black;
}
Notice that the table in the example above has double borders. This is because both the table and the th/td elements have separate borders.
To display a single border for the table, use the border-collapse property.
Collapse Borders
The border-collapse property sets whether the table borders are collapsed into a single border or separated:
Example
table
{
border-collapse:collapse;
}
table, th, td
{
border: 1px solid black;
}


Table Width and Height
Width and height of a table is defined by the width and height properties.
The example below sets the width of the table to 100%, and the height of the th elements to 50px:
Example
table 
{
width:100%;
}
th
{
height:50px;
}


Table Text Alignment
The text in a table is aligned with the text-align and vertical-align properties.
The text-align property sets the horizontal alignment, like left, right, or center:
Example
td
{
text-align:right;
}
The vertical-align property sets the vertical alignment, like top, bottom, or middle:
Example
td
{
height:50px;
vertical-align:bottom;
}


Table Padding
To control the space between the border and content in a table, use the padding property on td and th elements:
Example
td
{
padding:15px;
}


Table Color
The example below specifies the color of the borders, and the text and background color of th elements:
Example
table, td, th
{
border:1px solid green;
}
th
{
background-color:green;
color:white;
}


The CSS Box Model
All HTML elements can be considered as boxes. In CSS, the term "box model" is used when talking about design and layout.
The CSS box model is essentially a box that wraps around HTML elements, and it consists of: margins, borders, padding, and the actual content.
The box model allows us to place a border around elements and space elements in relation to other elements.
The image below illustrates the box model:

CSS box-model
Explanation of the different parts:
  • Margin - Clears an area around the border. The margin does not have a background color, it is completely transparent
  • Border - A border that goes around the padding and content. The border is inherited from the color property of the box
  • Padding - Clears an area around the content. The padding is affected by the background color of the box
  • Content - The content of the box, where text and images appear
In order to set the width and height of an element correctly in all browsers, you need to know how the box model works.

Width and Height of an Element
Note
Important: When you set the width and height properties of an element with CSS, you just set the width and height of the content area. To calculate the full size of an element, you must also add the padding, borders and margins.
The total width of the element in the example below is 300px:
width:250px;
padding:10px;
border:5px solid gray;
margin:10px;
Let's do the math:
250px (width)
+ 20px (left + right padding)
+ 10px (left + right border)
+ 20px (left + right margin)
= 300px
Assume that you had only 250px of space. Let's make an element with a total width of 250px:
Example
width:220px;
padding:10px;
border:5px solid gray;
margin:0px;
The total width of an element should be calculated like this:
Total element width = width + left padding + right padding + left border + right border + left margin + right margin
The total height of an element should be calculated like this:
Total element height = height + top padding + bottom padding + top border + bottom border + top margin + bottom margin

Browsers Compatibility Issue
IE8 and earlier versions of IE, included padding and border in the width property.
To fix this problem, add a <!DOCTYPE html> to the HTML page.
CSS Border

CSS Border Properties
The CSS border properties allow you to specify the style and color of an element's border.
Border Style
The border-style property specifies what kind of border to display.
Note
Note: None of the border properties will have ANY effect unless the border-style property is set!
border-style values:
none: Defines no border
dotted: Defines a dotted border
dashed: Defines a dashed border
solid: Defines a solid border
double: Defines two borders. The width of the two borders are the same as the border-width value
groove: Defines a 3D grooved border. The effect depends on the border-color value
ridge: Defines a 3D ridged border. The effect depends on the border-color value
inset: Defines a 3D inset border. The effect depends on the border-color value
outset: Defines a 3D outset border. The effect depends on the border-color value
Try it yourself: Set the style of the border

Border Width
The border-width property is used to set the width of the border.
The width is set in pixels, or by using one of the three pre-defined values: thin, medium, or thick.
Note: The "border-width" property does not work if it is used alone. Use the "border-style" property to set the borders first.
Example
p.one
{
border-style:solid;
border-width:5px;
}
p.two
{
border-style:solid;
border-width:medium;
}


Border Color
The border-color property is used to set the color of the border. The color can be set by:
  • name - specify a color name, like "red"
  • RGB - specify a RGB value, like "rgb(255,0,0)"
  • Hex - specify a hex value, like "#ff0000"
You can also set the border color to "transparent".
Note: The "border-color" property does not work if it is used alone. Use the "border-style" property to set the borders first.
Example
p.one
{
border-style:solid;
border-color:red;
}
p.two
{
border-style:solid;
border-color:#98bf21;
}


Border - Individual sides
In CSS it is possible to specify different borders for different sides:
Example
p
{
border-top-style:dotted;
border-right-style:solid;
border-bottom-style:dotted;
border-left-style:solid;
}
The example above can also be set with a single property:
Example
border-style:dotted solid;
The border-style property can have from one to four values.
  • border-style:dotted solid double dashed;
    • top border is dotted
    • right border is solid
    • bottom border is double
    • left border is dashed

  • border-style:dotted solid double;
    • top border is dotted
    • right and left borders are solid
    • bottom border is double

  • border-style:dotted solid;
    • top and bottom borders are dotted
    • right and left borders are solid

  • border-style:dotted;
    • all four borders are dotted
The border-style property is used in the example above. However, it also works with border-width and border-color.

Border - Shorthand property
As you can see from the examples above, there are many properties to consider when dealing with borders.
To shorten the code, it is also possible to specify all the individual border properties in one property. This is called a shorthand property.
The border property is a shorthand for the following individual border properties:
  • border-width
  • border-style (required)
  • border-color
Example
border:5px solid red;


Examples
More Examples
All the top border properties in one declaration
This example demonstrates a shorthand property for setting all of the properties for the top border in one declaration.
Set the style of the bottom border
This example demonstrates how to set the style of the bottom border.
Set the width of the left border
This example demonstrates how to set the width of the left border.
Set the color of the four borders
This example demonstrates how to set the color of the four borders. It can have from one to four colors.
Set the color of the right border
This example demonstrates how to set the color of the right border.

All CSS Border Properties
Property
Description
Sets all the border properties in one declaration
Sets all the bottom border properties in one declaration
Sets the color of the bottom border
Sets the style of the bottom border
Sets the width of the bottom border
Sets the color of the four borders
Sets all the left border properties in one declaration
Sets the color of the left border
Sets the style of the left border
Sets the width of the left border
Sets all the right border properties in one declaration
Sets the color of the right border
Sets the style of the right border
Sets the width of the right border
Sets the style of the four borders
Sets all the top border properties in one declaration
Sets the color of the top border
Sets the style of the top border
Sets the width of the top border
Sets the width of the four borders
CSS Outlines

CSS Margin

The CSS margin properties define the space around elements.

Margin
The margin clears an area around an element (outside the border). The margin does not have a background color, and is completely transparent.
The top, right, bottom, and left margin can be changed independently using separate properties. A shorthand margin property can also be used, to change all margins at once.
Possible Values
Value
Description
auto
The browser calculates a margin
length
Specifies a margin in px, pt, cm, etc. Default value is 0px
%
Specifies a margin in percent of the width of the containing element
inherit
Specifies that the margin should be inherited from the parent element

Note
Note: It is also possible to use negative values, to overlap content.


Margin - Individual sides
In CSS, it is possible to specify different margins for different sides:
Example
margin-top:100px;
margin-bottom:100px;
margin-right:50px;
margin-left:50px;


Margin - Shorthand property
To shorten the code, it is possible to specify all the margin properties in one property. This is called a shorthand property.
The shorthand property for all the margin properties is "margin":
Example
margin:100px 50px;
The margin property can have from one to four values.
  • margin:25px 50px 75px 100px;
    • top margin is 25px
    • right margin is 50px
    • bottom margin is 75px
    • left margin is 100px

  • margin:25px 50px 75px;
    • top margin is 25px
    • right and left margins are 50px
    • bottom margin is 75px

  • margin:25px 50px;
    • top and bottom margins are 25px
    • right and left margins are 50px

  • margin:25px;
    • all four margins are 25px

Examples
More Examples
Set the top margin of a text using a cm value
This example demonstrates how to set the top margin of a text using a cm value.
Set the bottom margin of a text using a percent value
This example demonstrates how to set the bottom margin in percent, relative to the width of the containing element.

All CSS Margin Properties
Property
Description
A shorthand property for setting the margin properties in one declaration
Sets the bottom margin of an element
Sets the left margin of an element
Sets the right margin of an element
Sets the top margin of an element


An outline is a line that is drawn around elements (outside the borders) to make the element "stand out".
The outline properties specify the style, color, and width of an outline.

Examples
Draw a line around an element (outline)
This example demonstrates how to draw a line around an element, outside the border edge.
Set the style of an outline
This example demonstrates how to set the style of an outline.
Set the color of an outline
This example demonstrates how to set the color of an outline.
Set the width of an outline
This example demonstrates how to set the width of an outline.

CSS Outline
An outline is a line that is drawn around elements (outside the borders) to make the element "stand out".
However, the outline property is different from the border property.
The outline is not a part of an element's dimensions; the element's total width and height is not affected by the width of the outline.
Outline 


All CSS Outline Properties
Property
Description
Values
Sets all the outline properties in one declaration
outline-color
outline-style
outline-width
inherit
Sets the color of an outline
color_name
hex_number
rgb_number
invert
inherit
Sets the style of an outline
none
dotted
dashed
solid
double
groove
ridge
inset
outset
inherit
Sets the width of an outline
thin
medium
thick
length
inherit
.
CSS Padding

The CSS padding properties define the space between the element border and the element content.

Padding
The padding clears an area around the content (inside the border) of an element. The padding is affected by the background color of the element.
The top, right, bottom, and left padding can be changed independently using separate properties. A shorthand padding property can also be used, to change all paddings at once.
Possible Values
Value
Description
length
Defines a fixed padding (in pixels, pt, em, etc.)
%
Defines a padding in % of the containing element


Padding - Individual sides
In CSS, it is possible to specify different padding for different sides:
Example
padding-top:25px;
padding-bottom:25px;
padding-right:50px;
padding-left:50px;


Padding - Shorthand property
To shorten the code, it is possible to specify all the padding properties in one property. This is called a shorthand property.
The shorthand property for all the padding properties is "padding":
Example
padding:25px 50px;
The padding property can have from one to four values.
  • padding:25px 50px 75px 100px;
    • top padding is 25px
    • right padding is 50px
    • bottom padding is 75px
    • left padding is 100px

  • padding:25px 50px 75px;
    • top padding is 25px
    • right and left paddings are 50px
    • bottom padding is 75px

  • padding:25px 50px;
    • top and bottom paddings are 25px
    • right and left paddings are 50px

  • padding:25px;
    • all four paddings are 25px

Examples
More Examples
All the bmCSS Tutorial
This example demonstrates a shorthand property for setting all of the padding properties in one declaration, can have from one to four values.
Set the left padding
This example demonstrates how to set the left padding of a p element.
Set the right padding
This example demonstrates how to set the right padding of a p element.
Set the top padding
This example demonstrates how to set the top padding of a p element.
Set the bottom padding
This example demonstrates how to set the bottom padding of a p element.

All CSS Padding Properties
Property
Description
A shorthand property for setting all the padding properties in one declaration
Sets the bottom padding of an element
Sets the left padding of an element
Sets the right padding of an element
Sets the top padding of an element


Featured post

Life Infotech now a leading brand in the field of technology training

  Life Infotech now a leading brand in the field of technology training & its invites students around the nation to be a part of the Tra...