Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

General Discussion

Anthony Hind
Anthony Hind
5,715 Points

The Next Step from HTML, CSS

Hi all,

I Would be interested in some feedback I'm happy with HTML CSS and how to build sites including php includes for header, footers and other parts....

But what I would like to know is what tools do I need to learn to offer dynamic websites with all the features that we see everyday that are not alway's achievable with just HTML & CSS an example of this would be a search function or custom forms. I have an idea with a form using php but does it really have to be that long winded the treehouse creating a dynamic website tends to cover forms as in user interaction like errors or nice pop over effects.

What I am trying to say is If I have a site that is fine just being HTML, CSS and JS but the client really wants multiple feedback forms or a really sophisticated search function what is the options available to me is it simply a case of using Wordpress or another CMS or am I missing a key point of the puzzle.

Should I be looking into other techniques or languages I have launched a couple of website using Wordpress themes and also just HTML, CSS and some JS added.

I am not yet building sites for customers I one day hope to be but it would be nice to get some advice on the advanced features that should one day a client ask me for.

Am I overthinking it?

I don't like including third party search features that seem to be all over the web for example.

thanks

9 Answers

I'm working my way through front-end design, and for me, the next steps beyond HTML and CSS are LESS/SASS and Bootstrap.

Anthony Hind
Anthony Hind
5,715 Points

Hi Josh,

Me also I missed that bit off I have just setup foundation 5 with Sass and compass it is great you can literally launch a full foundation 5 project from the OSX Terminal. it was a bit of a challenge as I had changed the settings on my terminal somehow on a different part of my learning with a program called GNS3 for computer networking OOPS.

Holger Liesegang
Holger Liesegang
50,595 Points

Hi Anthony, in every day practice you'll most likely end up using CMS Systems like Wordpress, Joomla, Typo3, Drupal, etc. with components/plugins and you'll modify these systems to your clients needs. But to do this in a professional way you need to have a profound knowledge of HTML, CSS, JavaScript, PHP, Frameworks like Bootstrap (i.e. part of the Joomla CMS since Version 3.x). You won't build every site for a customer like you learned in "Build a Simple PHP Application" or "Enhancing a Simple PHP Application" but you need to know how such a system/site works in theory to be able to modify them - at least in a way that makes sense :-)

Anthony Hind
Anthony Hind
5,715 Points

HI Holger,

I appreciate your comment I have a plan in my head to focus on HTML, CSS, JS, Foundation/Bootstrap and WordPress I have played around with Joomla and Drupal but never really liked to use them!

I think I will always look at those as options but would you say it's best to stick to a set workflow or completely start a fresh depending on the project ?

Holger Liesegang
Holger Liesegang
50,595 Points

IMHO that's very depending on the type of project and of course the amount of money your customer is willing to pay but more often then not you're going to find yourself reusing solutions, code, components, parts, etc. that are already at hand or you've already used/modified for an other customer (and I think there's nothing wrong with that as you don't have to reinvent the wheel every time :-) )

Eduardo Garcia
Eduardo Garcia
4,571 Points

Lets not forget about the elephant in the room, databases. I personally use MySQL and you can create custom search features, store or update user profiles, save forms, etc. You'll learn to use CRUD, which stands for CREATE READ UPDATE and DELETE and allows you to pretty much save or manipulate any type of data much like a computer hard drive and display it on websites. JS/HTML/CSS <-> PHP <-> MySQL is the foundation to fully customized dynamic and interactive websites. Wordpress uses these three technologies and it's how its search function works and how it stores its posts/pages.

Anthony Hind
Anthony Hind
5,715 Points

Hi Eduardo,

Thanks for pointing that out that is the kind of setup i'm looking for can you suggest any learning material for this side of the web ?

Holger Liesegang
Holger Liesegang
50,595 Points

Hi Anthony, as Eduardo Garcia already pointed out a profound knowledge of databases, of course, (especially DB's you're going to use in combination with PHP like mySQL for example) is essential and you might want to look into Database Foundations and Using PHP with MySQL.

Anthony Hind
Anthony Hind
5,715 Points

Thanks Holger I didn't even realise there was a database foundations course on Treehouse :)