Question: I have never made web pages before but now I have something I'd like to write about and share with other people. How do I get started?
Answer: There are a number of different ways to go with this depending on exactly what sort of site you want to build and how big you think your site will get.
A common way people get started these days is with a blog (short for web log). This allows you to post information whenever you like entirely online. The most common software used to create this type of site is called Wordpress and you can sign up for a free hosted WordPress site at wordpress.com or obtain a copy of WirdPress to use on your own hosting from wordpress.org.
If WordPress isn't what you are looking for then you might want to consider a content management system (CMS) such as Joomla or Drupal. If you are just starting out you may need to get someone to help you with getting one of these set up but once it is set up you will be able to enter your content online (just like with WordPress only with greater flexibility).
Each of those options will limit what you can do with your site. To gain full flexibility to do anything you want with your site (provided it can be done on a web page) you will need to learn the languages that are used to build web pages. Knowing one or more of the languages the web uses will make it easier for you to do what you want on the web even if you are going to use a pre-written script such as one of those already mentioned.
The first actual language you need to learn relating to web pages is called HTML (HyperText Markup Language). Its purpose is to identify what the various pieces of your web page are. It consists of a collection of different tags that you use to label your web page content. For example you wrap each paragraph of your content in paragraph tags, headings can be any of six different levels and so get wrapped in the appropriate level heading tags, and so on. The important thing to remember when you learn HTML is that its purpose is to identify what the content is, that is all it is for. If you start trying to use HTML to define how your page looks then you are doing it wrong.
To define how your page looks you need the second language that the web uses, CSS (Cascading Style Sheets). CSS is where you define how your web page is supposed to look by applying styles to the HTML that define both where in the page it is to go and how it is to look. You can also define separate CSS for different media so that the same content can be arranged differently when printed to the way it looks on the screen (and different again for other media types). It is also possible to define alternate stylesheets so as to give your visitors a choice of more than one way that the web page can be arranged.
The final piece you need in order to be able to create fully interactive web pages is a database to store information. Again which you learn will depend on what is available on your hosting but most databases use what is called a relational structure and support a variant of SQL (structured query language) for the accesses to the database to read and write information. One of the most commonly available daabases is mySQL which can be easily accessed from PHP.
If you get to this point in learning the languages of the web (regardless of which server side programming language and database you end up choosing to learn) then you will have the ability to do anything that you want that it is possible to do with your web pages.
This article written by Stephen Chapman, Felgall Pty Ltd.