navigate site menu

Start learning with our library of video tutorials taught by experts. Get started

Web Design Fundamentals
John Hersey

Web Design Fundamentals

with James Williamson

 


Web Design Fundamentals is a survey of Web design and development techniques and technologies, fundamental concepts, terms, and best practices involved in professional web design. Instructor James Williamson examines popular web development tools, server-side software solutions, content management solutions, and cloud-based software, providing a high-level overview of the world of Web publishing.
Topics include:
  • Understanding web page technologies, such as HTML, JavaScript, CSS, and Flash
  • Exploring the different disciplines of web design
  • Reviewing industry standard design tools such as Dreamweaver, Coda, Flash, and Photoshop
  • Organizing web content
  • Making web content accessible
  • Comparing server-side solutions such as PHP, ColdFusion, .NET, and JSP
  • Creating interactive content with AJAX and Flash
  • Registering domains and hosting sites

show more

author
James Williamson
subject
Web, Web Design, Web Foundations
software
HTML
level
Beginner
duration
2h 43m
released
Feb 19, 2010

Share this course

Ready to join? get started


Keep up with news, tips, and latest courses.

submit Course details submit clicked more info

Please wait...

Search the closed captioning text for this course by entering the keyword you’d like to search, or browse the closed captioning text by selecting the chapter name below and choosing the video title you’d like to review.



Introduction
Welcome
00:00(Music playing)
00:03Hi! I'm James Williamson, Adobe Certified Instructor and lynda.com Senior Author.
00:09I want to welcome you to Web Design Fundamentals.
00:11This course is designed to introduce you to the fundamental concepts,
00:15terminology and best practices for those who are new to, or those who were just
00:19starting out, in Web Design.
00:21To be honest, I've included all the stuff I wish someone had told me as I was starting out.
00:25First, we'll explore what it means to be a web designer and the various areas of
00:29web design that you might be interested in specializing.
00:32We'll discuss how the Internet works, as a means of understanding the underlying
00:36technology and processes behind what you'll be creating.
00:39This will allow us to define some common terms and techniques that you'll be
00:42encountering as a web designer, so that you'll feel more comfortable with the
00:45terminology and language involved in working on the Web.
00:48Finally, I'll discuss best practices, skills that you need to learn as a web
00:52designer, how to find a hosting company and get online, and give you some
00:56advice as to the next steps that you can take in your journey in Web design.
01:00I hope you're as eager as I am to dive in to this course.
01:02Let's get started.
Collapse this transcript
Who is this course for?
00:01If you are brand new to Web Design or if you've been working with it for a while
00:04and just have missed out on the background on the Web and why you do some of the
00:07things that you do, then this course is for you.
00:10I first started designing websites in the mid 90s and like all web designers
00:13from that time period, I had to train myself.
00:15There really wasn't much out there in the way of training.
00:18So most of what I learned, I learned through trial and error.
00:21As you imagine, this led to many, many frustrating experiences.
00:25My goal for this course is to cover the techniques and terms that I wish I
00:28could've found all in one place when I was learning Web Design.
00:31Now obviously much has changed over the years, but if your desire is to become a
00:36web designer, there are some fundamental concepts that you need to understand in
00:40order to master your craft.
00:42So, if you've never designed a webpage before, or you feel like you've missed a
00:46few things as you're starting out, then you've come to the right place.
00:49Unlike most of my titles, this course doesn't feature hands-on exercise or code examples.
00:53You won't find me describing any CSS layout techniques, cool Dreamweaver tricks,
00:57or JavaScript code snippets.
00:59What you will find is a roadmap to becoming a web designer.
01:03Hopefully, this course can offer you an understanding of how the Web works,
01:06which areas you might want to focus on, and steps that you can take to becoming a
01:09better overall web designer.
01:11Now if you've been doing web design for some time and you're looking for more
01:15advanced techniques or advice, this course might not be the course for you.
01:18However, I'd encourage you to stick around for a while.
01:21You never know when you might find something you missed or just a different
01:25approach than the one that you're used to.
Collapse this transcript
1. Exploring Web Design
What is web design?
00:00What is Web Design?
00:02That sounds like a pretty easy question, right?
00:04Web Design is the process of designing and creating web pages.
00:07Well, there is a little bit more to it than that.
00:10Wikipedia defines it as, and I quote "Web Design is the skill of creating presentations
00:15"of content (usually hypertext or hypermedia) that is delivered to an end-user
00:18"through the World Wide Web, by way of a Web browser or other Web-enabled
00:23software like Internet television clients, microblogging clients and RSS readers".
00:27blah, blah, blah.
00:28Huh? Well, the reason that Web Design is so hard to define as it covers so much ground.
00:35As the Wikipedia entry mentions, content created by web designers can be consumed
00:39in many different ways through multiple clients.
00:42Browsers, screen readers, mobile devices, RSS feeders, printers and a host of
00:49other devices can now access and consume your online content.
00:52In that respect, Web Design is no longer just designing for the browser, but
00:56designing for all user experiences.
00:59There is also the issue of what type of content you're creating.
01:02Is it hypertext, images, video, interactive content, or a combination of all the above?
01:08What about functionality?
01:10Does it involve Ecommerce, responding to user input, pulling information from
01:13databases or other information sources, or does it require you to access
01:17services from other sites like Flickr, Facebook, or Google Maps?
01:22Taken at the highest level, Web Design can be a pretty big umbrella.
01:25Many new web designers are often overwhelmed by the array of choices and the
01:29amount of knowledge that they need to master.
01:31Terms like HTML, CSS, PHP, JSP, FTP, and Ajax can be intimidating and more
01:37than little off putting.
01:38More that once I've heard, "I just want to design a simple site.
01:41Do I really need to learn all these stuff?"
01:44Well, depending upon what you're doing, maybe not.
01:49However, if you don't have a solid understanding of how the Web works, who
01:52you're trying to reach and what technologies are involved in creating your site,
01:56chances are your design isn't going to work either, whether it's simple or not.
02:00Imagine, for a moment, that you need to build a bridge, but you only want to learn
02:04how to pave it, since that's all the drivers are really ever going to see.
02:08Chances are that bridge isn't going to work.
02:12Your websites are the same way.
02:14Without really understanding all this going on behind everything and how to
02:17properly structure your site, you're setting yourself up for failure.
02:21So, does that mean that you have to learn everything before you start to create websites?
02:25Well, no, not exactly.
02:27As the saying goes, the trick to eating an elephant is to eat it one bite at a
02:30time, so although web design encompasses a wide array of disciplines, for the
02:35purpose of this title, the term 'Web Design' will be restricted to what we refer
02:39to as Front-End Development.
02:42Front-End Development includes the visual part of Web Design, planning and
02:46structuring sites, user interface design, and client-side interactivity.
02:51A large portion of front-end development requires minimal scripting and little
02:54to no programming at all.
02:55I'd also like to point out that very few web designers can do everything that I've listed.
03:01Most specialize in areas that complement their skill sets or that interest them the most.
03:05From there, other skills are usually acquired based on the type of sites they
03:09work on and the features that those sites need.
03:11I call this 'just-in-time' learning and unfortunately, it's often the only type of
03:15training that most web designers get.
03:17So as you approach Web Design, you'll probably want to start by focusing on the
03:21area you are strongest in initially and just grow from there.
03:25However, don't neglect to learn the fundamental skills needed by all web designers.
03:30Skills like learning HTML, CSS, and staying current with the ever-changing
03:34web standards will ensure that your sites are structured correctly, regardless
03:39of your focus.
Collapse this transcript
Hobbyist or professional?
00:00Before you spend too much time learning the nuts and bolts of Web Design, you
00:03really should ask yourself one question. "Do I want or need to be a
00:07professional web designer?"
00:09I know that sounds like a strange question coming from me, but it's a valid one.
00:13Many times I have spoke with individuals who have full-time professions other than
00:16Web design, but nonetheless need to create, edit or manage a website.
00:21Those people are unlikely to have the time or inclination to master the ins
00:25and outs of Web Design.
00:27Other individuals may truly be hobbyists, interested in Web Design or creating
00:31Web content, but not interested in pursuing it as a career. Make no mistake.
00:35Being a professional Web designer is not a part-time endeavor.
00:39Technical skills and knowledge required by professional web designers takes as
00:43much of a commitment, if not more, than other professions.
00:47Thankfully, there are alternatives to creating sites from scratch.
00:50And there are multitude of ways to get your content online without requiring the
00:54technical skills of a professional web designer.
00:56First, you could simply hire a web designer or an agency to design your site for you.
01:00Now, since you're watching this course, I doubt that's the option you're looking for.
01:05You could also try one of the wide array of professional template sites that are available.
01:10A simple search for Web templates will return dozens of sites that offer
01:13downloadable templates you can use to build or extend your current site.
01:17Using a pre-designed template can assist you in your site's design, organization
01:21and possibly allow you to add an advanced degree of functionality to your site
01:25that might be beyond your current capabilities.
01:27In many ways, they're a great way of learning,
01:29as you can deconstruct the template to learn how they were built.
01:32Of course, these templates can vary greatly in both quality and price.
01:36Some of them are fairly easy to implement and update, while others require an
01:40advanced skill set to control, so make sure you research any template carefully
01:44before committing to it.
01:46Another way to get your content online quickly is through using blogging
01:49and social media sites.
01:51Blogs can be set up quickly.
01:53They don't require you to host them yourself and they come in a wide variety of
01:56themes and features.
01:57They are also easy to maintain and update, and many blogs can be customized
02:01to add features like e-commerce and forums, and in many ways, blogs can do
02:06everything that you need a site to do, without needing to create or even host the site yourself.
02:11My own personal site, simpleprimate.com, is a blog.
02:15It's easier for me to update and post using blogging software and it saves me a
02:19considerable amount of time over creating my site from scratch.
02:23However, you should be aware that blogs can be difficult to customize.
02:27And if you're using a free blog, there are often limits on what you can do with your site.
02:31To learn more about blogs, explore some of the more popular blog sites, like
02:35TypePad, WordPress and Blogger.
02:38In addition to blogs, social media sites, like Facebook, YouTube, Twitter and
02:43Flickr, allow you to extend your brand and your content to your audience, all
02:47without creating any additional sites yourself.
02:50Most hobbyists employ a blended approach, using a blog or a template to get
02:54online quickly, and then taking more and more of their site over as their
02:57knowledge grows and their capabilities improve.
03:00If however, your goal is to become a professional web designer, you need to
03:04realize that there are no shortcuts to mastering the underlying technology.
03:08You need to commit yourself to learning HTML, CSS and JavaScript, at a minimum.
03:13While there are tools available that will allow you to create your sites
03:17visually and then generate the code for you,
03:19the truth is that very few of those tools create professional level code, and
03:24none of them can accurately anticipate what your needs will be for items such as
03:28Accessibility, Search Engine Optimization, and User Agent Compatibility.
03:32These types of things are the responsibility of the web designer and they
03:36underscore the importance of mastering your craft.
Collapse this transcript
Site design
00:00As we begin to explore some other areas of web design that you might specialize
00:03in, I want to start with site design.
00:06Site design is what most people think of when they think of web design, since it
00:09deals with the actual look of the website.
00:12If you're migrating from graphic design, this is the most logical place for you to start,
00:17since visual design skills are a must for this discipline.
00:20It is important to note, however, that the web is its own unique visual medium,
00:24and learning how to design correctly for the web is just as important as
00:28learning how to design effectively for print.
00:31When creating websites, it's important to strike a balance between the Visual
00:35Design and things like site load time, usability and consistent user experience.
00:40Now speaking of Visual Design, color, typography and layout all require a
00:45slightly different approach for online design.
00:47For example, on the web, viewers can choose to resize the text in your layout,
00:52or even replace the font entirely, if they prefer something else.
00:56This lack of control over the designed environment takes a while for most
01:00graphic designers to get used to.
01:02Instead of trying to make web design more like Print Design, I recommend
01:06learning all you can about your new environment, and designing specifically for the medium.
01:11This means learning all you can about how presentation is controlled on the web,
01:15how to maximize readability for your content and how standards and design
01:19patterns have evolved for certain types of websites.
01:23The web is constantly changing and web standards continue to evolve, so it's
01:28best to look at this as a constant point of focus during your career.
01:32It's also important to remember that for the web, you're not just creating visuals.
01:37You're building a user interface that should satisfy the needs of both the
01:40client and the user.
01:42With that in mind, let's take a moment to examine a typical workflow common
01:46to many web designers.
01:48First, you should explore the goals and the audience of your site.
01:52I cannot overstate the importance of this step.
01:55Many times I've sat down with the client and although they know they want a
01:59website, they haven't really sat down and prioritized the site's goals.
02:03Before the first thumbnail sketch, you should make a list of all the things that
02:07the client wants to accomplish with the site,
02:09and then compare it with the needs of the target audience.
02:12Prioritize the functionality of the site and make sure that it's going to respond
02:16well to both the client's goals and the user's expectations.
02:20Completing this step will give you a solid design direction, and give you an
02:23idea of the functionality needed to meet those goals.
02:27Next, make sure that you focus on the content of the site, and making that
02:32content central to the site's design.
02:34Moreso than in Print Design, on the web, content is king.
02:39All the animation, video and cool graphics in the world won't prevent a site
02:43from failing, if the content isn't clear and accessible.
02:46In fact, I've often seen the design elements of the site restrict access to the
02:50content and make it harder for users to find what they're looking for.
02:54Remember, good design is often clear, concise and uncluttered.
02:58Now, that's not to say that you shouldn't focus on the visuals of the site, just
03:02that in regards to the web, those things should enhance and draw attention to
03:06the content, not distract from it.
03:07Take Flash for example. I love Flash.
03:10I built this presentation in Flash.
03:12However, if you can't justify using it in a way that creates more compelling and
03:16direct content, don't use it.
03:18Because it's cool is not a justification.
03:21Now, typically, once I have a clear direction for the site, I'll start organizing
03:25content and then wireframing it, so that I know the structure of the site and
03:29how the navigation should work.
03:31While this is actually more information architecture than design, it's a
03:35very important step.
03:37I'll discuss information architecture in more detail shortly.
03:40For now, it's important to understand that understanding how the site will be
03:44organized will dramatically affect the overall design.
03:47Proper navigation, content organization, and the amount of pages necessary to
03:52clearly convey the site's focus is directly related to properly organizing
03:57content before moving forward with the design process.
04:00Next, I'll generate some thumbnails, or site mockups, for the client to review.
04:05Now this usually involves homepage design, secondary content areas, and graphic
04:11and color treatments.
04:12Depending upon the clients, this could be anything from a sketch on a Post-it
04:15note to a finished mockup in Photoshop, Illustrator or Fireworks.
04:20Now if the site has advanced functionality, I may go so far as to create
04:24clickable prototypes,
04:25so the client can accurately visualize how the site will operate.
04:29Now once the client review is complete, I'll begin creating the site
04:33through HTML and CSS, images, any additional required technology or
04:38content, such as Flash.
04:40Although everyone is different, I usually create my sites directly from my
04:44prototypes, exporting out the graphics and using it as a reference for my HTML and CSS.
04:50At this point, the design is finished and I'm just assembling it using the
04:53appropriate technology.
04:55Also, one more thing. To make sure that you're maximizing your site's
05:00effectiveness, you need to test it.
05:03You should study web usability continuously.
05:05Now web usability is the study of how people use the web and their personal
05:10preferences involving navigating and interacting with your sites.
05:13Knowing how your target audience prefers to use the web, and the barriers
05:17that you might unwittingly put up through your design is essential to creating effective sites.
05:21Now I know this sounds like a lot, and like most disciplines, it is.
05:25However, I hope I've emphasized the point that it takes more than just good
05:29design sensibilities to create well-designed sites.
05:32It could be hard for most designers to accept, but you have to be
05:34comfortable with the idea that you don't have total control over how
05:38visitors view your site.
05:40Your sites are likely to be consumed by multiple browsers, user agents and
05:44devices, all of which will to display your pages with slight and sometimes not
05:48so slight differences.
05:50Understanding how these browsers and devices work will enable you to create
05:53designs that give a consistent user experience across multiple devices, and
05:57ensure the long-term success of your site.
Collapse this transcript
Information architecture
00:00Take a moment to think about some of your favorite websites.
00:03They could be your favorite online shop, a place to read news, or current
00:06events, sports or any of the hundreds of different types of websites out there.
00:11Regardless of which type of sites you were thinking about, I am guessing that
00:14they have certain things in common.
00:16Everything is probably right where you need it, the interface is probably
00:19extremely intuitive, and I am betting it's a breeze to navigate and find
00:23what you're looking for.
00:24In fact, if you had to choose one word to define successful sites, it would be effortless.
00:31I can assure you that this ease-of-use which viewers find so compelling is no accident.
00:36information architecture is the science, or art depending upon your view, of
00:40organizing and structuring sites.
00:42It's another area of Web design that many individuals specialize in, and as
00:46the Web has evolved, has become an increasingly important part of the design process.
00:52Based on the size of your site, you could be solely responsible for the
00:55information architecture or you could work on a larger team.
00:58For small sites, you and your client will probably be the only people providing
01:03the organization and structure for the site.
01:06For large to medium sites, you could hire an information architect or a firm
01:09that offers those services.
01:12If you're the type of person that excels at planning and organization, you
01:15could begin to specialize in it yourself as part of a larger design firm or as a freelancer.
01:20So what exactly does an information architect do?
01:24Typically, information architects are involved very early in the planning of sites.
01:28Before any visual design is started, the goals of the site need to be defined
01:32and the content then organized based on those goals.
01:35For smaller or more focused sites, this is usually a pretty quick process,
01:38but for larger multi-functional sites, this could be a much longer and more difficult process.
01:44Let's say, for example, that you're working on a music site that's going to
01:47feature hundreds of artists.
01:49After talking with the owners of the site, you determine that they want to
01:52sell music, offer reviews and current news and try to build a community around its users.
01:57Without knowing which of those goals was the most important, designing the
02:00site would be very difficult.
02:02Organizing the homepage to display the most important information prominently
02:06and designing the navigation to move users quickly to their desired locations
02:10will be difficult without such organization.
02:12And then there's the music itself.
02:14The music will need to be categorized, tagged and labeled, so that users can
02:18find what you're looking for.
02:19Information architects do all this and much more.
02:23Let's take a moment and look at the typical responsibilities of an information
02:26architect in greater detail.
02:28First, and most importantly, is identifying the site's goals.
02:33Knowing the goals of the site and prioritizing those goals will drive the
02:36organization of the entire site.
02:39That sounds easy, but often sites are a combination of diverse content
02:43and competing goals.
02:44So, it's important that enough time and energy be spent in defining those goals properly.
02:49Now next, organizing site content and defining the flow of the site through the use
02:54of wireframes and site maps will help definite to scale of the site, and assist in
02:59creating navigation.
03:00Creating categories for site content will make organizing the site easier and
03:05assist with site searches.
03:07When creating categories, be sure to take future site growth in mind.
03:11Being able to anticipate site growth is another important key to keeping your site organized.
03:17Without a doubt, one of the most important facets of any site is navigation.
03:21The navigation of your site should match and complement the direction of your site.
03:25Are you trying to move somebody quickly through a checkout process?
03:31Are you helping them find information on a complex site?
03:35Or, are you encouraging your users to browse and explore few specific areas?
03:40Hopefully, you can see how important it is to have a navigation strategy that
03:44matches your site's purpose.
03:46Information architecture doesn't usually get a lot of attention when
03:49web design is discussed.
03:50However, without it, sites would be unorganized, lack direction and be difficult
03:55for visitors to use.
03:57When a site lacks planning, it shows.
03:59I also want to stress the information architecture isn't just something that you
04:02do during the design of the site.
04:05As site's age, content changes and often the focus or even the scope of site
04:10can change as well.
04:11Be sure to monitor the site's organization throughout its life span, so that you
04:15can adjust it as needed.
Collapse this transcript
Interactive design
00:00As Internet connections have gotten faster, Multimedia and Interactive Content
00:04have become an increasingly important part of websites.
00:07Consequently, interactive design has become one of the largest and fastest
00:12growing fields in web design.
00:14Interactive design is a huge field and we certainly won't have time here to
00:17discuss everything involved in the production and design of interactive content.
00:22But if you were to take a broad look at it, you could define it as the creation
00:25and publishing of feature rich interfaces, video, and blended media.
00:31Looking at it in a bit more detail, most interactive content is delivered
00:35through either Ajax powered interfaces, focused JavaScript interactions, Flash
00:40based content and video or alternate plug-ins like Microsoft's Silverlight and Apple's QuickTime.
00:46As you can imagine, each of these approaches requires a different skill set, so
00:51most designers will either focus on a single approach or move into other
00:54delivery methods gradually.
00:57The diverse skill sets required by interactive designers makes it one of the most
01:00difficult disciplines to master.
01:02So diverse is this field, in fact, that many people specialize in one specific area.
01:07One person might consider themselves as an Ajax developer and could even
01:10specialize in many of the popular JavaScript frameworks like Prototype or jQuery.
01:16Another designer might focus on Flash Design, Flash Application Development or
01:20dedicate themselves to creating and delivering video content. No matter what
01:24the area of focus might be, having great visual design skills is only one part of the equation.
01:30Almost all interactive design requires varying degrees of programming and
01:34scripting skills as well.
01:35If you are creating Ajax driven sites, you'll need to be proficient in HTML,
01:39CSS, JavaScript, and XML.
01:42Delivering content through Flash will require you to know ActionScript, at a
01:46minimum, and XML and a smattering of JavaScript as well.
01:51At some point, you'll probably need to work with web developers,
01:55as many interactive applications tie-in with larger application frameworks, so
01:59knowing how PHP, .Net, ColdFusion, or other server-side software works is an
02:04important skill for interactive designers.
02:07If you consider yourself more of a visual designer, don't let all this
02:10programming talk scare you off.
02:12Many programs, like Adobe's Dreamweaver and Microsoft's Expression, have
02:16built-in features that allow you to generate interactive content without
02:19any scripting at all.
02:20There are also a large number of online templates available that can give you a
02:24head start in adding interactive content to the page.
02:27So using these approaches to jump start your interactive content as you learn is
02:31a great way to start.
02:33Regardless of the approach you take, it's important to keep a few basic design
02:37principles in place when considering interactive content for your site.
02:41First, don't just do it because you can.
02:44Interactive content works best when it complements your site's goals and
02:48assist the user in achieving it. 'Just because you can' is a horrible reason to do anything.
02:52I have seen many sites lose focus and effectiveness because they spent too much
02:56time on multimedia and interactive widgets and too little time on meeting the
03:01user's expectations and needs.
03:03Also, be sure that the interactive content is appropriate for your audience.
03:08Some target audiences will respond well to, or even expect, a high degree of interactivity.
03:13Others might find the content a bit overwhelming or even distracting from the
03:16information on the site.
03:18As a designer, it's your job to decide when the content is appropriate and to
03:23make sure that it is enhancing the site's purpose rather than distracting from it.
03:27Finally, you need to keep in mind that browsers aren't the only clients
03:31accessing your content.
03:33Some user agents might not support JavaScript. Others might not have the proper
03:37plug-in to view your content.
03:39Because of this, you'll want to familiarize yourself with the concept known as
03:42Progressive Enhancement,
03:44something we'll discuss in greater detail a little bit later.
03:47Simply put, progressive enhancement is the practice of providing alternate
03:51content or user experiences for clients that can't display your rich media or
03:55interactive interfaces.
03:57It's a good practice and it ensures that no matter how your site is being
04:00viewed, your content is still coming through loud and clear.
Collapse this transcript
Scripting and programming
00:01I want to take just a moment to talk briefly about scripting and programming.
00:04While not technically a part of web design, or at least the way that we've defined
00:07it, scripting and server-side programming are such an integral part of so many
00:12websites that they're practically unavoidable for most web designers.
00:15With that in mind, let's discuss web development and where it fits in the design process.
00:20Most of what we have discussed so far, the visual part of web design, is
00:24sometimes called front end development, since it deals primarily with how the
00:28user agent interprets and views your sites.
00:32Consequently, creating the server-based applications and programming that drives
00:36dynamic sites is often referred to as backend development.
00:41This is primarily the terrain of people we like to call programmers or developers.
00:46Fantastic people, developers. They find joy in scripting hundreds and hundreds of
00:50lines of code, all to make sure that the shopping-cart works flawlessly or that
00:54the database updates properly each time a new blog entry is made.
00:59It takes all types.
01:00If that doesn't sound like a whole lot of fun to you, I suggest that you make
01:03good friends with the developer if you haven't already.
01:06At some point, depending upon the type of sites that you create, your awesome
01:10design is going to need them to function properly.
01:12If, on the other hand, that sounds like a blast to you, you'll probably be one of
01:16the rare individuals who are just as comfortable programming applications as
01:20they are creating cool site designs.
01:22It's rare, but it does happen.
01:24Now whether you choose to tackle becoming a web developer or not, it's always
01:29helpful to understand some of the basic terminology and workflow involved with
01:33creating application-based sites.
01:35Often, you are going to hear terms like client-side scripting versus
01:40server-side scripting.
01:41Well essentially this is the same as front-end versus back-end.
01:46Client-side scripting refers to any scripts that execute in the
01:49browser environment.
01:51This is usually done through JavaScript and allows designers and developers to
01:55build rich-interfaces and applications that don't require server support to run.
02:01Now server-side scripting is usually created using powerful server-based
02:06development applications like .Net, PHP, ColdFusion or Java.
02:11Another key component to many applications is the use of external data.
02:17Data can be stored in anything from a text file to XML, to robust databases, and
02:23can be accessed and written through a number of methods.
02:26Server-side applications typically use a language called SQL to communicate
02:30with databases, while client-side applications often use XML to store and retrieve data.
02:37Now deciding to use a client-side or a server-side approach is often driven by
02:42the needs of the site.
02:44Client-side scripts are typically used to drive interfaces, build complex user
02:48interactions or manipulate data without making additional server requests.
02:52Server-side applications usually handle robust tasks such as e-commerce, form
02:58processing and handling tasks such as logins and registrations.
03:02Often, developers will use a blended approach, combining client-side and
03:06server-side scripts to create the finished application.
03:09Now, whether you are interested in web design, web development or a mixture
03:13of both, you will find yourself spending at least some time in the
03:16development environment.
03:17If you plan on creating some really cool Ajax-driven interfaces, you'll need to
03:22do some client-side scripting.
03:24If your client wants a shopping cart or an ongoing database of registered
03:27users, you'll need to work with a web developer or begin to develop those skills yourself.
03:33At any rate, you should realize that in today's multi-functional sites, web
03:37development is a key ingredient.
03:38Instead of being intimidated by, and shying away from those opportunities, learn
03:42as much as you can about the different approaches to creating dynamic content
03:46and begin to integrate them into your overall web design workflow.
Collapse this transcript
The multidisciplinary approach
00:00In the mid 1990s when I first started designing websites, I lamented the fact
00:04that I had to learn HTML.
00:06I was a graphic designer and learning a markup language was not at the top of my
00:10list of things I wanted to do.
00:12I still hear the same type of apprehension in a lot of my students today.
00:17For many new web designers, the technical requirements seem daunting and many
00:21don't see the need to learn so many different technical skills.
00:24So for those of you that find yourself in that mindset, I wanted to give you
00:29both the good and the bad news as you start your journey into web design.
00:33The bad news, well compared to you guys, I had it easy.
00:38I had learned HTML, how to create web graphics, build complex tables and worked
00:43through a JavaScript rollover or two.
00:45That was it, no CSS, no JavaScript frameworks, minimal back-end programming and
00:50Flash was something we used to build intro pages.
00:53By comparison, today's web designer must often integrate various languages,
00:58multimedia content, and external APIs into a single page.
01:02That is a wide skill set.
01:04So, what's the good news?
01:06Well, the good news is it isn't that hard, especially if you take what I call
01:10the multidiscipline approach to learning web design.
01:13This approach recommends that you start with your core skill set.
01:17If you're a graphic designer, start by being responsible for the visual
01:21design of the page.
01:22If your background is in project management or organization, oversee the
01:26information design of the site.
01:28If you're a programmer, learn the web development platform of your choice and
01:31build the back-end of your site.
01:33Have friends, contractors, freelancers or even hire an agency to assist you with
01:38the rest of the site's functionality.
01:40Just don't stop there.
01:43With every new project, challenge yourself to take over one more aspect of your
01:47site's functionality or create personal projects that allow you to tinker and
01:51experiment with new areas of web design.
01:53The end result of this approach is that you'll find yourself handling more tasks
01:58quicker than you thought possible.
01:59You'll have a broader skill set and you'll have a better idea of which area of
02:03web design interests you the most.
02:06There is, however, a more important reason to take this approach, and that would
02:10be the current direction that building websites is taking.
02:13Let me illustrate that by breaking down a sample webpage and the various
02:17elements that make up its content.
02:19Web pages are now truly compound documents, with content, structure,
02:24presentation, functionality, and media often coming from totally different sources.
02:29As I mentioned earlier, when I first started designing websites, everything that
02:33the browser needed to render the page was found directly in the HTML itself.
02:38Image tags pointed to external image files, but that was about the extent of
02:42any compound documents.
02:44Compare that to the mockup that I'm displaying here.
02:48Like most documents, this webpage starts off simply as raw text.
02:53The HTML document provides structure and tags the basic document markup.
03:01External CSS files give the page its presentation and control typography and layout.
03:06The video is an external FLV file that's played through an embedded Flash player.
03:15The interactive menu, informational widgets, and plug-in integration are all
03:20controlled through separate JavaScript libraries.
03:24The table data is populated by an external database and retrieved through
03:29server-side scripting.
03:30The Latest Headlines feature is being floated into the page from an external RSS
03:36Feed and formatted using a server-side XSL transfer.
03:40Finally, the interactive map is provided by the Google Maps API and integrated into
03:46the page using JavaScript. Man!
03:49That's a lot of external content, and it's a rather extreme example, but it
03:53allows me to illustrate the fact that most webpages separate content, structure,
03:58presentation, and functionality into discrete sources.
04:01This creates a modular approach to web design that makes it easy to update,
04:05maintain, swap out or even eliminate one area of your site without needing
04:09to edit other areas.
04:10It also makes it easier to degrade content for user agents that lack the full
04:15capabilities that the page has to offer.
04:18The user might not see or experience the page as you designed it, but they will
04:21still be able to access your content, and that is the most important part.
04:26By taking a multidiscipline approach to web design, you'll be able to handle
04:30such complex structures and still have your design aesthetic and sight focus be
04:35clearly represented.
04:36You'll also understand when you need to bring in outside help for site
04:40functionality and be able to work closely with those team members to ensure the proper result.
04:45Almost all web designers focus on one discipline or another.
04:49It's just human nature.
04:50However, by dedicating yourself to learning as much of the wide spectrum of web
04:55design as possible, you will ensure that you retain control over the entire
04:59creative process and stay current with the ever changing nature of web design.
Collapse this transcript
2. Web Terminology
How the web works
00:01Often, in the course of learning new skills, we focus on learning the skills
00:04themselves and not the underlying processes behind them.
00:07This is certainly true in web design where many web designers can tell you
00:11how to compress images for the web, write HTML or CSS or any number of web
00:16design related tasks.
00:17However, many of those same designers probably couldn't tell you what a DNS
00:21server does or when a document type definition is needed?
00:25Too often, we focus on learning a specific skill to perform a specific task, and
00:30then moving onto the next one, without really focusing on the bigger picture.
00:33As a web designer, it's important to understand how the web works and the
00:38processes involved in hosting, serving, and rendering websites.
00:42By understanding the terminology and processes involved, you'll create more
00:46efficient sites and have a concrete understanding of why you do the things you do.
00:51Before we move on to specific terminology, let's take a moment to examine how
00:55the web works as an overall process.
00:58If you could compare learning web design to building a house, consider this the foundation.
01:04The web can be summarized as a series of interactions between two types of
01:07systems, clients and servers.
01:11Clients are the devices that request and render your web content.
01:16Popular clients include browsers, mobile devices, screen readers, e-mail
01:21programs and chat clients.
01:24We live in an increasingly connected world, and the number of clients that can
01:27access web content is growing rapidly.
01:30In fact, trying to keep up with all the new clients and how they access and
01:35render your content is one of the most challenging aspects of web design.
01:39Servers are applications that deliver web content or services to the clients.
01:45There is a wide range of web servers, from FTP servers, mail servers, database
01:51servers, name servers, application servers and more.
01:54They are all involved, in some way, in delivering the content you request or the
01:59services you need performed.
02:01If you're interested in the programming aspect of web design, or in hosting your
02:05own site, you'll need to become familiar with the different types of servers and how they work.
02:10Now that we understand the client-server model the web is based on, let's take a
02:14closer look at the process of requesting and receiving web content.
02:18Most of you probably already understand that your browser request pages from
02:22web servers based on the links that you click or the addresses that you type into the browser.
02:27As with most processes however, there's a little bit more going on behind the scenes.
02:32When your browser makes a request, it uses a URL or Uniform Resource Locator to
02:37locate the requested content.
02:40This request is usually passed onto a Domain Name Server or DNS.
02:45The DNS then translates the URL into an IP address.
02:49The browser then uses this IP address to locate the host server and send a
02:54request for the content.
02:56Now based on the file type requested, several things take place next.
03:00If the request is a simple HTML page, the HTML text is sent to the browser,
03:07where it's rendered, and then presented to the user.
03:09If the page contains additional requests, such as CSS or images, these requests
03:14are presented to the server and rendered as well.
03:17Any client-side scripts, such as JavaScript or CGI, that are triggered by the
03:21document loading are also executed at this point.
03:24If the file type requested is a type that must first be processed by a web
03:28application, such as PHP, .Net, or ColdFusion, then before the content is sent to the
03:33browser, the page is first processed and then the appropriate data is returned
03:38to the browser to be rendered. As before, requests such as style sheets, images,
03:44and client-side scripts are then executed.
03:46This is a fairly broad, fairly big picture view of how the web works.
03:52In the other movies in this chapter, I'll begin to discuss individual terms and
03:55functionality in more detail to help deepen the understanding of how these
03:59processes work together.
Collapse this transcript
What is a URL?
00:00Okay. I'm sure that most of you probably know what a URL is and that it stands for
00:05Uniform Resource Locator.
00:07However, did you know that the URL is actually made up of several parts and
00:11the syntax used within it determines what type of file you're looking for,
00:15where to find that file and it allows you to pass along several optional
00:18parameters to the server?
00:19Well, let's start by examining a common URL and identifying the different parts of it.
00:24If I type http://www.lynda.com into my browser, it navigates me to the homepage
00:33of lynda.com, just as you'd expect.
00:35The first part like the link, the HTTP, is known as the protocol.
00:40We'll discuss protocols in more detail later. For now, it's enough to know that
00:44the protocol tells the server what type of file it is requesting.
00:48There are many protocols and you need to be sure your URLs are using the right
00:52protocol, based on your file type.
00:54The HTTP protocol, for example, is used primarily to transfer HTML files.
01:00The second part of the link, the www.lynda.com, is known as the resource name and
01:07it is also made up of several parts.
01:09The two forward slashes are for correct syntax only and their inventor, Tim
01:14Berners-Lee, has previously said he now regrets making them part of the syntax,
01:19adding that, "It seemed like a good idea at the time."
01:23The resource name is identified by a series of domains, separated by
01:27periods between them.
01:28In this example, the www is the subdomain, lynda is the domain name and com is
01:35what we call the top level domain.
01:38In many cases, the subdomain is no longer required, which is why you could also
01:42type in lynda.com without the www and still arrive at the same page.
01:48Most web servers are now instructed to redirect to the default subdomain if
01:52none is provided, giving us the freedom of not having to type out the entire www syntax.
01:58However, this is not always given.
02:00So, when creating your URLs, you should know whether this is allowed or not.
02:04So, what is a subdomain, anyway?
02:06Well, in the simplest sense, it's simply a folder that your web content is located at.
02:11Most web servers serve multiple types of content and subdomains allow servers to
02:16identify unique sites or unique areas of content.
02:19www has evolved as the default subdomain for most web content.
02:24When you upload your site to your server as you publish it, chances are you're
02:28looking for the www directory.
02:30There are many subdomains beside www, such as FTP or video.
02:35In fact, the server administrator can create as many subdomains as they wish.
02:39So, in theory, this could be almost anything.
02:42Now turning our attention back to our link, the lynda portion of our URL is
02:47known as the domain name.
02:48This is the name that the browser uses to check with the web server to see if
02:52this site exists or not.
02:54We'll learn more about that process when we discuss domain name servers, or as
02:59they're more commonly referred to, DNS.
03:01The .com is a top level domain and is also tied into the DNS system.
03:07This is the name server that your browser will use to resolve the location of
03:11the site you're requesting. Common top-level domains are com or an edu, although that
03:17is by no means all of them.
03:18Now it seems like we've examined every part of our example URL, but, in fact,
03:23there are a couple of parts of it that we've left off.
03:27A URL should also specify the path on the server to the requested file and which
03:31port on the server that you should connect to.
03:34In this case, both of those requests are left off, which means that both will
03:38get the default values for the server.
03:40It's a rare to see a port definition within the URL and most servers default to 80.
03:45Unless you are instructed otherwise, it's almost always safe to leave the
03:49port number off the URL.
03:50The port is appended to the end of the top-level domain and proceeded by a colon.
03:55So, we could type in, http://www.lynda.com: 80 and there you go, we get the same result.
04:03Every site has a default page and that's often referred to as the homepage.
04:08This is typically a page named index.htm or default.htm, but in reality, the
04:14server can set any pages it wishes as the default page.
04:17Note if you type in www.lynda.com, the URL resolves itself to
04:23www.lynda.com/Member.aspx.
04:28In the case of lynda.com, Member.aspx is the default page and as such, doesn't
04:33have to be added to the URL in order to have the browser navigate to it.
04:37Of course, if we need to, we can tell the browser exactly which page to browse to.
04:41Let's say we want to sign up for the lynda.com newsletter.
04:44If we change the URL, here we go, to www.lynda.com/news/newsletter.aspx, here we go,
04:55The path of the URL is now /news/newsletter.aspx.
05:00This tells the server to find the news directory and locate the newsletter.aspx
05:05inside of it and there it is.
05:07Now, finally, we can also use the URL to pass parameters to the server to refine
05:11the information retrieved by the server.
05:14If we change the URL to this really long string, I'm not going to read out, just
05:18notice the end of it and what's been added to it.
05:21The ViewCourses page is filtered to display only my videos within the lynda.com
05:26OTL and you can see that in the page here.
05:28Now, note the Question Mark that comes after the path.
05:32This tells the server that additional information is on the way.
05:36The lpk1 and 128 are what we call name value pairs.
05:41The lpk1 identifies to the server that we want to filter by authors and the 128
05:47is my unique author ID.
05:49Of course, to know the correct name and value pairs, we'd have to know the
05:52name that represents an author within the database and we'd have to know my unique author ID.
05:57It's unlikely that any user is going to know that information.
05:59So, most additional parameters are passed on to the form submittal, the user
06:04clicking specific links or other automated means.
06:07Now when resolving URLs, you may hear the term absolute versus relative.
06:11An absolute URL is a unique URL that contains the entire file path, including the
06:17protocol, http://www.lynda.com is considered an absolute link and will work no
06:26matter where the user is currently.
06:28A relative link points the resource from a current reference point, usually
06:32within the same domain.
06:34So, if you create the URL news/newsletter.aspx, that would assume that you are
06:41in the same directory.
06:42Look inside the news directory and locate the newsletter.aspx file.
06:47Absolute URLs are typically used to link outside of the domain or website, while
06:52relative links are typically used within the same domain.
06:55
Collapse this transcript
The DNS and why it matters
00:00The DNS is one of the most important processes on the web and it's also one of
00:04the most overlooked.
00:05Domain Name Servers or DNS, address one of the most fundamental differences
00:10between humans and computers.
00:13When a web server hosts a website, the site is assigned a unique IP address that
00:18is used to identify its location.
00:20The IP address for lynda.com, for example, is 69.20.127.243. While computers
00:29find working with these long strings of numbers simple,
00:32humans would struggle to remember them.
00:34Imagine trying to remember the IP addresses of every website you frequent.
00:39In order to make the web more usable for us primates, each website is also
00:43assigned a unique domain name that is then associated with the site's IP.
00:48Now, this is where the DNS comes in.
00:51Others have described it as the phonebook of the Internet and I really can't
00:54think of a better example than that.
00:56When you type www.lynda.com into your browser, the domain name is sent to the
01:02name server, which looks up the address and returns the proper IP to your
01:06browser, which is then used to find the website.
01:09All of this happens amazingly quickly.
01:12To understand this process a bit better, look at the flow of the DNS process in more detail.
01:18The DNS system is an incredibly complex and fluid database that is distributed
01:23across servers all over the world.
01:25When you register a newly hosted website, it is assigned an IP address and
01:29registered with the DNS.
01:31Your hosting company usually handles this step, associating the domain name
01:35with the IP, behind-the-scenes.
01:37Your website is now registered and ready to accept requests.
01:41So, what happens when a request is made?
01:43Well, let's say you type in www.lynda.com into your browser. Well, first, the
01:49browser checks with your local ISP's default DNS to see if the name server has
01:54ever heard of that site.
01:56If so, you'll receive the IP and just keep going.
01:59But remember, the DNS system is a huge database, spread all over the world.
02:04So, what happens if you make a request that your local DNS doesn't recognize?
02:08Well, this is where it gets a little complicated.
02:11There are a group of servers called the root name servers.
02:14These name servers, in turn, know all the name servers for what we call top-level domains.
02:19In the case of lynda.com, the root name servers would give the location of
02:24the .com name server.
02:26The browser would then query the .com DNS and receive the proper IP address.
02:31If the address is still not found, you'll get a dreaded DNS error message,
02:35telling you that your site can't be found at that location and you'll have to try again.
02:40DNS caching helps to speed up the retrieval process even further.
02:44If you've visited the site within about 24 hours, your default DNS will cache
02:49the name for you, making the retrieval very fast. Okay.
02:53So, now that we know a little bit more about DNS, why does it matter to web designers?
02:58Well, if the DNS is not assigned properly, when you register your site, no one
03:03will be able find you.
03:04So, it's important to monitor this process.
03:07When registering multiple domain names for one site, www.lyndatraining.com also
03:13takes you to the lynda.com, for example.
03:15You need to make sure that the domain names are registered to the correct IP.
03:19Most important, you need to make sure ownership of the site is
03:23probably registered.
03:24Most clients are going to want you to handle registering the site and getting
03:27the host set up for them.
03:29If you register it in your name, you own that site.
03:33Getting the site transferred from one hosting company to another and thereby
03:37changing the DNS listing will be impossible without your assistance.
03:41Hosting companies will not make changes without the owner's consent.
03:45If you're registering a site for a client, make sure that relationship is
03:49clearly understood and the proper owner listed for the site.
03:53One more thing. Most name servers don't refresh their cache for about 24 hours.
03:58That means that if you migrate your site from one host to another, any
04:02servers that cached your old location, won't point to the new site for about a day or so.
04:06That's why migrating sites over the weekend makes the most sense.
04:09You'll have fewer visitors wondering where everything went.
Collapse this transcript
HTTP and web protocols
00:01Have you ever wondered what the HTTP portion of your URL is referring to?
00:05HTPP stands for Hypertext Transfer Protocol and is the standard protocol for
00:10transferring resources on the web.
00:13A protocol is simply a standardized format for transmitting data between two devices.
00:18In this case, your browser is an HTTP client, while the web server that hosts the
00:23requested site is an HTTP server.
00:26The browser sends an HTTP request, explaining what resources it requires,
00:31prompting the server to send an HTTP response, which, in most cases, include the
00:36resources requested.
00:37There are other web protocols commonly used to transfer data, most that are based
00:42on the type of data requested, which data compression to use if any, and how
00:46the client and server communicate to each other that information has been
00:49requested and received.
00:51Other common protocols that you may encounter include FTP, SMTP and RTP.
00:58FTP stands for File Transfer Protocol and is the most widely used protocol for
01:03sending and receiving files over the web.
01:06HTTP is what we call a one -way stateless protocol.
01:09Now, we're going to discuss that stateless nature of HTTP in just a moment.
01:13This one-way nature makes sending and receiving large files over HTTP difficult.
01:19By comparison, FTP connects to a File Server instead of a Web Server and is
01:24ideal for transmitting larger files.
01:26Because of this, most designers use FTP connections when uploading and
01:30downloading files from their site.
01:32SMTP stands for Simple Mail Transfer Protocol.
01:36It is the Internet standard protocol for e-mail transactions across the web.
01:41In most e-mail clients, SMTP is used to send e-mail while POP or Post Office
01:47Protocol is used for receiving mail.
01:50RTP or Real-time Transfer Protocol is a standard protocol for delivering audio
01:56or video over the Internet.
01:58It's most commonly used in Voice over IP and chat applications.
02:02Over the years, many proprietary protocols have been developed in this area, the
02:06most recent being Adobe's RTMP, Real Time Messaging Protocol, for sending
02:11streaming media through the Flash Player.
02:13Now this is by no means a complete list of protocols that you may encounter
02:17while creating and administering your sites.
02:20However, it should give you an idea of how protocols work and why so many
02:23different protocols are needed.
02:25I want to discuss one more important fact about HTTP.
02:29As I mentioned before, HTTP is a stateless protocol.
02:34That means that once a request has been sent and received, it is discarded and
02:38forgotten by both the browser and the web server.
02:41This makes HTTP a simple and efficient protocol.
02:45Imagine if web servers had to remember the billions of requests, sent
02:48and received every day.
02:50The web would grind to a halt very, very quickly.
02:53However, this stateless nature does have its downside.
02:56Nothing about the request is remembered.
02:58So, tasks such as storing persistent data like logins and browsing sessions, or
03:04passing product information through a shopping cart must be performed by means
03:08other than the request.
03:09Now, this is usually done through using cookies, JavaScript, server-side
03:13variables or server-based session management.
03:16If you're interested in having data persist throughout browsing sessions, you'll
03:20have to account for HTTP's lack of memory.
Collapse this transcript
How does a browser work?
00:01Most people use web browsers like they use their cars.
00:04They have little to no idea of what's going under the hood.
00:06They just turn the key and drive it.
00:08For the casual web user, there is nothing wrong with that.
00:11For web designers and developers however, knowing what's going on inside the
00:15browser is very important, key, in fact, making sure that your websites look and
00:20perform the way that you design them to.
00:22It doesn't help that there are so many browsers and each of them perform tasks
00:26a little bit differently from the rest.
00:27We'll start by taking a look at the basics of how browsers work, discuss why
00:32differences exist between them and finish by examining the evolving web
00:36standards and what they mean to designers when dealing with browsers.
00:40The basics of how a browser works are pretty much the same, regardless of
00:44the browser itself.
00:45Browsers use HTTP or Hypertext Transfer Protocol to communicate with web servers
00:51and request pages and content.
00:53Once the requested page, usually an HTML document, is fed to the browser, the
00:58browser then uses its internal rendering engine to translate the page and
01:02render it on screen.
01:04Any additional content, such as images or video, is requested and rendered based
01:09on whether the browser supports the file type or whether the plug-ins necessary
01:13to view the content are installed.
01:15Client-side scripting, typically JavaScript, is executed in the browser when triggered.
01:21In the case of JavaScript, the browser uses its internal JavaScript interpreter
01:26to execute the script.
01:27So, if the basics behind the browsers are the same, why do different browsers
01:32behave so, well, differently?
01:35Well, it's important to remember that most browsers developed independently of each other.
01:39Because of this, multiple rendering engines, each with slightly different
01:43preferences and tendencies, drive what we see on the web.
01:46As a designer, it's important to understand which rendering engines are used for
01:50various browsers and how they differ when laying out pages and content.
01:55Another reason that browsers often behave differently is in their level of DOM
01:58support and JavaScript interpreter.
02:01The DOM, or Document Object model, allows designers and developers to use
02:05scripting to control and create elements within your documents.
02:09Over the years, different levels of DOM control have been created, but not all
02:13browsers support the most current release.
02:16The JavaScript interpreter, or engine, is another key piece of why browsers
02:20behave so differently.
02:22Each browser has its own unique JavaScript engine, which means that scripts that
02:26execute the way you intended in one browser may have a slightly different result
02:30in another browser or not even work at all.
02:32Now at this point in browser development, it's incredibly rare for a script not
02:36to work, but you should be aware of the subtle differences in JavaScript
02:39interpreters between browsers.
02:41Now, by far, the greatest noticeable differences between browsers is driven by
02:46how their rendering engines work.
02:48These differences often result in pages that either look subtly different from
02:52one browser to the next, to layouts that look nothing like each other, depending
02:55upon the browser used.
02:57The four most common rendering engines are Trident, Presto, Gecko and WebKit.
03:02The Trident engine was developed by Microsoft and is a proprietary engine used
03:06in a multitude of browsers and web clients.
03:08Internet Explorer and most AOL browsers use Trident.
03:12Presto is another proprietary engine developed by Opera Software for their
03:16browsers and licensed to other devices.
03:19Gecko is an open source rendering engine, originally developed by Netscape, but
03:23released to the open source Mozilla project which continued development.
03:27It powers browsers like Firefox and Camino.
03:29WebKit is another open source rendering engine, developed by Apple,
03:34Google, Nokia and others.
03:36It powers browsers such as Apple's Safari browser and Google's Chrome.
03:40It's worth noting that these rendering engines are still being developed and
03:43older versions of the browsers will have older versions of the rendering engines as well.
03:48This is why web designers should test their pages in not just multiple browsers,
03:51but multiple versions of the same browser.
03:54Although many differences still exist between how these browsers handle events
03:58and render page elements and layout,
04:00there aren't as many differences now as there have been in the past.
04:03This convergence in browser behavior has been driven in large part to something
04:07called Web Standards.
04:09To understand what Web Standards are, it's useful to engage in a little bit of web history.
04:14In the mid to late 90s, two browsers, Netscape and Internet Explorer, were
04:19battling each other for market dominance.
04:21Some refer to this period as the Browser Wars.
04:24In order to build better browsers with cooler capabilities, each would release
04:28proprietary features that were not supported by other browsers.
04:32This meant that with every new release, web designers would have to learn new
04:35ways of developing websites to take advantage of these features.
04:39This would often lead to designers needing to develop multiple versions of
04:42pages for different browsers or just picking a browser to design for and not
04:46worrying about the rest.
04:47Does anybody remember those Designed for Netscape Navigator badges?
04:51It was inevitable that as the browser market became more crowded, designers and
04:54developers would face an impossible task when trying to create pages that
04:58looked good everywhere.
04:59Now, this led to the creation of the Web Standards Project in 1998 by a group
05:04of designers and developers frustrated with the current state of browser development.
05:09They began supporting, in an organized way, the adoption of the World Wide Web
05:13Consortium's recommendations.
05:16The World Wide Web Consortium, or W3C, began in 1994 and attempted to standardize
05:22web protocols and technologies by issuing a series of recommendations for
05:26everyone to follow, but obviously, at this point, no one was listening.
05:30So, the Web Standards Project started referring to the recommendations as
05:34standards in an attempt to convince browser manufacturers to follow them.
05:39They began an education initiative, to make sure designers and developers were
05:43aware of these standards and would push for them.
05:46They also educated the general public by encouraging the use of browsers that
05:49supported these standards.
05:51Now, in the end, the outcry from the design and development community along with
05:55the rise of open source browsers, such as Firefox, helped other manufacturers
06:00realize the advantages of supporting Web Standards.
06:02Now you can learn more about the Web Standards Project, and even join it, at
06:07www.webstandards.org.
06:09So what makes understanding Web Standards so important to designers?
06:14Well, if most modern browsers support Web Standards, and to an extent they do,
06:19that means that by learning these standards and staying current with their
06:22development, you ensure that your sites will have a consistent design and user
06:26experience across multiple browsers.
06:29You can simply design with these standards in mind and make minor tweaks when
06:32needed, based on browser deficiencies.
06:35It is important to note that Web Standards are a moving target.
06:39New recommendations are being published often, in an effort to drive the web forward.
06:43The adoption of new standards can be slow and in most browsers,
06:46it's a gradual process.
06:48So, it's important to track which standards are supported, which are partially
06:52supported, and which lack support, based on specific browser versions.
Collapse this transcript
What is HTML?
00:01HTML stands for Hypertext Markup Language and is the standard markup
00:05language for web pages.
00:06I've also found it to be the number one source of apprehension for new web
00:09designers, specifically those of you who have backgrounds in visual design.
00:13I can't tell you how many of my students have asked me if there is a way to
00:16design web pages without having to learn HTML. Hey!
00:20I can sympathize.
00:22Looking at HTML code for the first time can seem kind of daunting to any new designer.
00:27However, I would like to stress that HTML itself is actually very simple.
00:31As a markup language, HTML contains tags, which are used to identify the
00:36elements of a document and provide structure.
00:39Here for example, I've identified this is a paragraph by surrounding it with an
00:42opening and a closing paragraph tag.
00:46So learning HTML is basically learning the syntax of the language, the elements
00:50supported and the basic structure of HTML documents.
00:53Hopefully, in the course of this movie, I'll be able to inform you about what
00:56HTML is and the history of its development and ease any concerns that you might
01:00have about your ability to learn and write HTML yourself.
01:04Although, this might surprise some people, the Internet was functioning for
01:07years before the creation of HTML.
01:10HTML specifications were first drafted and used in early to mid 90s.
01:16The HTML 2.0 specification was released in 1995 and marked the first release of
01:22the language as a standard.
01:24The first releases of HTML were fairly basic and lacked many of the structural
01:28elements that we have today.
01:31During the 3.0 release, browsers began to implement their own proprietary tags
01:35that were not part of the official HTML specifications.
01:39This created many problems for web designers and developers in trying to create
01:43consistent sites and threatened the stability of the HTML standards.
01:47Thankfully, the HTML 4.0 release stabilized the language and was released in an
01:52environment that was increasingly more supportive of Web Standards.
01:56Modern browsers were quick to adopt HTML 4.0 and it became the recognized
02:01standard for years and in many ways, still is.
02:04In 2000, the W3C, or World Wide Web Consortium, the governing body that issues
02:11standards for web technology, released the XHTML 1.0 specification in hopes that
02:17it would replace HTML 4.0 as the standard.
02:21XHTML was meant to move the language to a more structured XML-based approach.
02:28Although, embraced by designers for its stricter rules, and move towards pure
02:32structural markup, it wasn't a dramatic departure from HTML 4.0.
02:38To keep up with the changing nature of the web, work on XHTML 2.0 began with a
02:43focus on becoming a semantic, or think structural, language only.
02:49Because XHTML 2.0 broke with the previous practice of being backwards
02:53compatible, designers and developers were slow to back the working drafts and
02:58after years of work, the W3C finally ended the Working Groups Charter in 2009,
03:04effectively ending XHTML 2.0 before any browser supported it.
03:09So, does that leave us stuck with HTML 4.0 and XHML 1.0 to work with? Absolutely not.
03:16In a true display of the open nature of web development, a group of developers
03:21and designers, unhappy with the direction XHTML 2.0 had taken, got together and
03:26formed the awkwardly named Web Hypertext Application Technology Working Group or
03:32WHATWG to continue the development of HTML.
03:36Their efforts were eventually recognized by the W3C, which adopted the work
03:40under the name HTML 5. Since the XHTML 2.0 charter had expired, HTML 5 is
03:48considered to be the new standard of HTML.
03:51Although browser support for HTML 5, at the time of this recording, is minimal,
03:55it is expected to be supported by all major browsers in the future.
04:00HTML 5 retains the backwards compatibility of previous versions while adding new
04:05structural tags and support for APIs to allow elements to be edited, dragged and
04:10dropped, and facilitate communication from within the HTML document without
04:15needing outside scripting.
04:16It remains to be seen how much of this functionality will be implemented
04:21inside browsers.
Collapse this transcript
HTML document structure
00:01Although various versions have been released over the years, the basics of
00:04HTML remain the same.
00:07Being a Markup language, HTML consists of a series of tags that identify the
00:11types of elements within a document.
00:13Most tags feature an opening and a closing tag that surround the tag's content.
00:18To identify tag as belonging to a paragraph, for example, one simply needs to
00:22encase the text within a paragraph tag.
00:25The structure of HTML documents is easy to learn and the tag set is small enough
00:30to learn within a day or two.
00:32To help you become more comfortable with HTML, I'm going to take a few moments to
00:36discuss the basic structure of HTML documents.
00:39Learning this structure, as well as a few of the most common HTML tags, is all you
00:43really need to learn before writing your own basic HTML files.
00:47Now the best analogy I've ever heard used to describe the structure of an HTML
00:51document is to compare it with a sandwich.
00:54That stuck with me so I'm going to use it here.
00:57To have a sandwich, you need to have two slices of bread.
01:00Without those, you don't have a sandwich. You have a salad.
01:03To have an HTML document, you need to have an opening and a closing HTML tag.
01:09These tags, like the bread of a sandwich, surround everything else.
01:13Immediately after the opening HTML tag, you'll find the head of the document,
01:17identified by an opening and a closing head tag.
01:21The head of an HTML file is much like the condiments, lettuce, or tomato of a sandwich.
01:26They help make the sandwich better, but they aren't really necessary.
01:30The head of an HTML file contains all of the non-visual element that help
01:33make the page work.
01:34Here you'll find elements such as meta tags that might contain keywords or page
01:39descriptions to help identify the document's contents, links to external
01:43resources like CSS files and external script libraries that can control the
01:47page's presentation, layout and functionality.
01:49It could also contain internal CSS or a script content if the designer wishes to
01:54embed those elements within the page.
01:57Things inside the head tag are not necessarily visual or structural elements.
02:01They just help to make the page look and function the way you want it to.
02:05After the head tag, you'll find the body tag.
02:08The body tag is like the meat of the sandwich, the ham, the roast beef, the
02:12cheese, whatever else you like in there.
02:14All visual, structural elements are contained within the body tag.
02:19Headings, paragraphs, lists, quotes, images and links are just a few of the
02:24elements that can be contained within the body tag.
02:27Simply stated, if it's a visual element, it appears in the body tag, in the order
02:31in which you want it to appear.
02:33There are other syntaxual rules you must learn.
02:36You might've noticed, for example, that if one tag is open inside of another
02:39tag, that tag must close before its parent tag can close.
02:43Other rules govern things such as which tags can be contained inside of other
02:47tags, which attributes are allowed to modify or extend the meanings of certain
02:51tags and things like that.
02:53Overall, however, the structure I presented here is the same in every
02:58single HTML document.
03:00If you learn this basic structure, you are well on your way to writing clean,
03:04valid HTML and making a great sandwich.
Collapse this transcript
What is a DTD?
00:00Writing valid HTML code should be a goal of every web designer.
00:04Valid HTML will help ensure that your pages will render correctly across
00:08multiple devices, that the content can be consumed by the widest array of
00:12devices and that your document is written within the established web standards.
00:16While learning about web standards and writing valid HTML, you're bound to come
00:20across the term DTD.
00:23In this movie, we'll discuss DTDs and how they assist you in writing valid HTML.
00:28DTD actually has two meanings involving writing valid markup, and often the
00:34terms are confused or interchanged with each other incorrectly.
00:37First, DTD can stand for Document Type Definition.
00:42There are many types of markup languages and many different versions of HTML.
00:47In order for a client to properly parse and understand the document being
00:50provided to it, it's important that the client knows the rules and the syntax of
00:55formatting that document type.
00:58Document Type Definitions are the machine readable files that describe the
01:02structure, elements and attributes contained within a particular document type.
01:07These are highly technical documents, designed to be parsed by user agents, and
01:11unless you're looking for a little light reading, it's doubtful you will spend a lot
01:14of time looking through them.
01:16DTDs can also stand for Document Type Declaration.
01:20This is often shortened to Doctype declaration and is something that, as a web
01:24designer, you'll have to be much more familiar with.
01:27Doctype declarations allow you to identify a document as belonging to a
01:32specific document type.
01:34In terms of HTML, it allows you to identify which versions, or flavor, of HTML
01:38that your document belongs to.
01:40This will tell browsers how to interpret your code and determine if you're using
01:44valid markup or not.
01:45Doctype declarations are found at the very top of your document preceding the HTML tag.
01:51They look much like any other tag, but unlike many HTML tags, they don't
01:55require a closing tag.
01:57The syntax is fairly simple and is used to identify the document type,
02:01whether the specification is Public or Private, and where user agents can find
02:06the Document Type Declaration.
02:07As simple as this structure is, very few people have doctype declarations
02:11memorized and typically, they're going to copy and paste them from one
02:14document to the next or allow programs like Dreamweaver to add them
02:18automatically for them.
02:19Now, I've listed here some of the more common doctype declarations.
02:23Note the differences between the versions of HTML and how some versions of HTML
02:28have multiple versions.
02:30Strict declaration tells user agents to use the rules of the doctype declaration
02:34only and not allow for any backwards compatibility.
02:37Transitional declarations tell the user agent to be more forgiving when parsing
02:41the syntax and allow elements or structure found in previous versions.
02:46Frameset doctypes alert the user agent to the use of frames within the document.
02:51It's important to note that this is a small representation of
02:54doctype declarations.
02:56There are doctypes for mobile profiles, XML files and other markup language types.
03:01I also want to point out here the doctype declaration for HTML5.
03:05HTML5 validation does not require a Document Type Declaration.
03:09So, the doctype declaration merely identifies the document type and is
03:13considered optional.
03:14In future versions of browsers, we may not need a doctype declaration at all as
03:18support for HTML5 increases.
Collapse this transcript
What is CSS?
00:00Of all the changes HTML has undergone over the last 10 years, one of the most
00:05important has been the emphasis on HTML as a semantic language.
00:09This means that the language focuses on identifying elements and defining
00:13document structure, not on how those elements should be presented or formatted.
00:18Presentation markup, such as the font, bold and italic tags, have either been
00:23discouraged or deprecated entirely.
00:26This separation of presentation from HTML is a conscious decision and one that
00:31has had major benefits for web designers.
00:34CSS, or Cascading Style Sheets, is a style sheet language developed to control the
00:39presentation of HTML documents.
00:42While its early support in browsers lag, now almost all modern browsers
00:47offer robust CSS support.
00:50As the name implies, Cascading Style Sheets are a collection of formatting rules,
00:54usually contained in an external file, that can control a range of pages from a
00:58single page to an entire website.
01:01The term cascade refers to how the styles are applied to pages.
01:05Styles may be contained in external files, embedded within the head of an HTML
01:10document or applied as an inline attribute to page elements.
01:14Based on where styles are found, the styles are allowed to overwrite one another
01:18when conflicts arise.
01:20This creates a cascading order to your styles that allow you to control entire
01:24sites through a single CSS file and exercise a granular level of control by
01:29applying a smaller set of styles within individual documents.
01:33Learning CSS is fairly simple.
01:35Take this simple CSS rule. CSS styles are made up of two parts:
01:39the selector and the declaration.
01:42The selector here, p, for paragraph, tells the browser which element or elements to style.
01:48Based on the selector, this style would change the formatting of all
01:51paragraphs site-wide.
01:53The declaration enclosed in these curly braces gives the
01:56formatting instructions.
01:57Here there are three rules.
01:59One telling the browser which font to use, which size to render the font and
02:04what color to make the paragraph text.
02:06All rules are made up of two parts:
02:08the property and the value.
02:10These are separated by colons and use a semicolon to tell the browser to move
02:14on to the next rule.
02:16While the syntax is simple, you will need to learn how to write more specific
02:19selectors to exercise a greater amount of control over your page elements.
02:24And you also have to learn the various properties and values that you can
02:27set for each element.
02:29One of the major benefits that CSS brings to web design is to enable
02:34highly modular design.
02:36By controlling the structure of the document through HTML and the presentation
02:39through CSS, you can change one independently of another.
02:43You also speed development and site maintenance by controlling the formatting
02:46for an entire site through a very small number of CSS files.
02:50Another benefit of this separation of style and structure is the added
02:54portability that it brings to your content.
02:56Media types can be declared for style sheets, meaning that you can have one set
03:00of styles controlling how the document looks on screen,
03:03another that controls it when printing and yet another that controls how the
03:07content looks on specific mobile devices.
03:09As more and more devices consume web content, this standard allows new style
03:14sheet media types to control the presentation of your content within that
03:17device, all without having to change the structure of your file at all.
Collapse this transcript
What is XML?
00:00XML or Extensible Markup Language is a semantic markup language much like HTML.
00:07Unlike HTML, XML does not contain a specific set of tags.
00:11Rather, it contains rules for defining document structure and data.
00:14In fact, XML's primary purpose is to store and transport structured data from
00:20one system to another.
00:21It's been wildly successful in doing this and is the accepted standard for
00:25sharing data among applications.
00:27The magic of XML is not any set of tags or rigid specifications.
00:32Rather, it's in the language's flexibility.
00:34The extensible part of its name refers to the fact that you are free to create
00:38any tags or tag structure necessary to define your data.
00:41Let's say you want to create an XML file to store information on all the
00:44vacations that you've taken.
00:46You could create a vacations tag to serve as the top level parent tag and then
00:50create individual tags for items such as trip, price, duration and description.
00:56You can also assign custom attributes to further define tags such as a name
01:01attribute on the trip tag to help identify the trips. Wow!
01:04That's awesome.
01:05You're probably saying, "What does that have to do with me, a web designer?
01:09Sounds like that's more the role of a web developer, right?"
01:12Well, for the most part, you're right.
01:14However, XML has been so widely adopted across the web, and within so many
01:18applications, that you're bound to encounter in one fashion or another
01:22during your career.
01:23If you specialize in certain areas, like interactive design, learning how to
01:27create and handle XML is an essential skill.
01:30As a web designer, there are a few areas that you should be aware of, where
01:33you're most likely to encounter the use of XML.
01:36RSS Feeds, which we'll discuss in more detail shortly, are XML documents that
01:40conform to a specified standard.
01:42This allows a website to publish content, such as current headlines or blog
01:46postings, and be picked up and reprinted by any other site on the web.
01:49Now, often this process is performed by the back-end systems of a site.
01:53But designers have to format and define the tag structure of the content that
01:58the site is either publishing or reading.
02:00Being familiar with the XML format for RSS feeds is crucial to working with
02:05those feeds and styling them properly.
02:07When creating interactive applications or interfaces, designers often use Ajax.
02:12Ajax is short for asynchronous JavaScript and XML, which should give you some
02:16idea of how important XML is to most Ajax driven applications.
02:20XML is typically used to either store or write data within such an application,
02:25or for that matter, XML is commonly used to get information into and out of Flash
02:29applications as well.
02:30Learning how to write, parse and display XML data within your application is an
02:36important part of any type of interactive design.
02:39An increasingly popular practice in web design is to enhance the power and
02:42functionality of websites by using exposed application interfaces from other sites.
02:47Sites such as Google Maps, Flickr and Twitter expose their APIs to allow the use
02:52of their applications within your own websites.
02:54XML is the primary means of exposing data from these sites and to probably
02:58integrate those services into your sites, you must become familiar with the XML
03:02standards of each application.
03:04In many ways, XML works behind the scenes within web applications, making it
03:09easier to share information from one system to another.
03:11In most instances, web developers and Server-side applications will handle the
03:15bulk of any XML-based work.
03:18However, as a designer, you should understand these processes and be prepared to
03:22work with XML when necessary.
03:25If you're interested in interactive design or working with RSS feeds, I would
03:29advise not only learning how to work with XML, but also learning technologies
03:33associated with XML, such as XSL and XSLT, which are used to transform XML to
03:39other file types such as HTML,
03:41also XPath, which is a query language that is used to parse through and select
03:45data within XML files.
03:47I think you'll find that learning XML and the common specifications that you
03:50might work with isn't hard at all.
03:52As a web designer, you are bound to interact with XML documents at some point,
03:56and understanding how they're structured is crucially important.
Collapse this transcript
RSS feeds
00:00RSS is short for Real Simple Syndication and it is the standard means of
00:05publishing and syndicating content over the Web.
00:07Now what does that mean?
00:08Well, let's say you design a website for a client that has a section
00:11featuring movie reviews.
00:13This section will be updated regularly as new movies are released.
00:16You client wants to make sure that her reviews are being read by the widest
00:20amount of people possible.
00:22By creating a RSS feed for her reviews, newsreaders, other websites and mobile
00:27devices can subscribe to her reviews and have them update automatically.
00:31Looking at RSS feeds from the other side, the client may also wish to display
00:35current movie industry news in another section of the site.
00:39These articles could come from one or many sources.
00:42By finding and subscribing to other site's RSS feeds, you can display their
00:46content and link directly to their articles.
00:49The RSS feed will automatically update when new content is published.
00:53Well, how does all this work?
00:55Well, RSS is a standardized XML-based format designed for distributing content.
01:01Designers or developers create an RSS file that contains headlines,
01:05descriptions, links, author name and other information specific to that content.
01:09Although the list of information RSS Feeds can contain is incredibly broad, most
01:15RSS feeds are brief and focus on the basics of the published content.
01:19Creating those documents by hand can be time consuming.
01:22So, the process is usually automated using JavaScript or Server-side
01:26software such as PHP.
01:28Most blogging platforms will automatically create RSS Feeds based on the
01:32user's preferences.
01:33Most individuals consume RSS Feeds through the use of newsreaders or feed aggregators.
01:40There are many free newsreaders available and many popular aggregator sites that
01:44present feeds based on categories or popularity.
01:47well, what if you want to integrate an RSS Feed into your site though?
01:50For the most part, this requires either a JavaScript or Server-side solution to
01:55translate the XML file into readable content on your site.
01:59Now this is usually not the task of a novice web designer.
02:01It has security issues, XSL Transformations and properly parsing the XML feed
02:08can be a little tricky.
02:09However, there are online tools, both free and subscription-based, that can
02:13perform this task for you, leaving you to simply copy and paste the appropriate
02:17code into your site.
02:19If you decide to use one of these services, I recommend researching and
02:22experimenting thoroughly before committing them to your finished site.
02:26Although utilizing RSS Feeds often requires back end development, which is
02:30generally the responsibility of web developers,
02:32you should be aware of how RSS Feeds work and the tools required to integrate
02:36them into your sites.
02:37Publishing and consuming RSS Feeds are a common requirement of many websites and
02:42chances are pretty high that you encounter them at some point as a web designer.
Collapse this transcript
JPG, GIF, and PNG
00:00The Web will never be lacking for acronyms and sometimes it's difficult to keep
00:04track of them and what they refer to.
00:06As you learn web design, you'll encounter terms like JPG, GIF and PNG, often
00:11without any reference to what they are or what they stand for.
00:14Those three acronyms refer to the three most common Web graphic formats and in
00:19this movie, we'll explore those formats in more detail.
00:22Understanding how those formats work, will make deciding when to use one type
00:26of graphic over another much easier.
00:28Before we start discussing individual formats, I want to just a moment to
00:32discuss Web graphics in general.
00:34Designing images for the Web requires you to understand how images work within
00:38browsers and the unique considerations required for Web graphics.
00:41You'll find yourself always trying to strike a balance between file size and image quality.
00:47Bandwidth considerations are a serious concern for websites, so keeping images
00:51as small as possible, while maintaining quality, is an important skill to have.
00:56For a browser to display your image, the image must be in a format that the browser supports.
01:01Almost all browsers support JPGs, GIFs and PNGs, so they've become the accepted
01:07standards for online graphics.
01:09As we move into discussing the individual formats, I'll start with JPG.
01:13JPG stands for Joint Photographic Experts Group.
01:17This standard was established around 1992 and has become widely used in many
01:22areas, including the Web and digital photography.
01:25The JPG format supports millions of colors, making it ideal for photographs or
01:30images with subtle color transitions.
01:32However, to keep file size down, JPGs are compressed with what we call Lossy
01:37Compression, meaning image data is thrown away as they're saved.
01:41Now depending on the level of compression you choose, JPGs are going to chose
01:45areas of color that are similar.
01:47One area is tagged and the remaining areas are discarded.
01:51As the JPG is decompressed, the tagged area is plugged-in to those discarded areas.
01:56At a high-level compression, this matching becomes less exact, resulting what we
02:01call artifacting and lower image quality.
02:04One thing to remember about JPGs is that they're compressed each time they're saved.
02:08Therefore, working with JPG images as source images is discouraged.
02:13You should save the original graphic in another format and simply overwrite the
02:17JPG as its updated or changed.
02:20A GIF is short for Graphic Interchange Format and it was introduced in 1987 by
02:25CompuServe, as some people refer to it as Jiff, I say GIF because Jif makes me
02:30think of peanut, butter but either is correct.
02:33Now in short order, GIFs became the most common image type used on the Web.
02:37GIFs are 8-bit graphics, meaning they're limited to a maximum of 256 colors.
02:43Although they do use lossless compression, this color limit prevents them from
02:47displaying subtle tones in color shifting.
02:49As a result, GIFs are typically used to display solid colors or a flat artwork
02:53like logos or icons.
02:55GIFs also support transparency and limited animation, which are not supported by the JPG format.
03:01This makes GIFs the favorite format for Web icons and smaller animations.
03:06A relative newcomer to the world of Web graphics, PNG stands for Portable Network
03:11Graphics and it has several advantages over GIFs and JPGs.
03:14PNGs were developed around 1995 as a response to copyright disputes over the GIF format.
03:21PNGs, like GIFs, support transparency and use a lossless compression format.
03:27Unlike GIFs, they can support millions of colors, making them ideal for
03:31displaying photos and subtle color tones.
03:34Despite these strengths, PNGs suffer from a few disadvantages.
03:37They typically have larger file sizes than JPGs and GIFs and PNG transparency is
03:42not supported in older browsers, most notably IE6, so while PNG usage is
03:48increasing on the web, it won't be replacing GIFs or JPGs as the most common
03:52file type for some time to come.
03:54Now when deciding which format to use, take into consideration color
03:57requirements, image dimensions and the weight of all page content. Knowing how
04:03the file types compress graphics into color and support additional capabilities
04:07such as transparency will help you make an informed decision, when choosing
04:11which graphic formats to use for your site.
Collapse this transcript
What is JavaScript?
00:00When students ask me what are the most important technologies for new web
00:03designers to focus on, I always reply with HTML, CSS and JavaScript.
00:09Many designers are hesitant to learn any type of scripting, but modern web design
00:14depends on it so much that not learning it, at least at a basic level, will
00:19severely limit your ability to build functional sites.
00:22JavaScript is a scripting language, used in web design to add interactivity and
00:25application functionality to sites.
00:27It was created in 1995 by Netscape to increase the capabilities of its popular browser.
00:33Now, contrary to popular belief, JavaScript has absolutely nothing to do with
00:37the programming language Java.
00:39Netscape licensed the term Java from Sun to speed the acceptance of their new
00:43scripting language. Based on the ubiquity of JavaScript on the web, I'd say it worked.
00:48And JavaScript can perform a number of tasks for your site, including allowing
00:52you to create interactive elements, dynamic menus, open new browser windows and
00:58update data in the browser. HTML is static.
01:01So making your content respond to user interaction, animate or change based on
01:06other factors is usually the task of JavaScript or Server-side Scripting.
01:11JavaScript has the advantage of being performed in the browser or what we
01:14call client-side, meaning page content does not have to be refreshed in order
01:19for changes to occur.
01:20One of the most helpful developments in adding scripting functionality of the
01:23sites has been the development of multiple JavaScript frameworks.
01:28These frameworks are JavaScript libraries that have prewritten functions and
01:32objects built into them.
01:33They make creating interactive applications, widgets and implementing advanced
01:37JavaScript functionality much easier for designers.
01:40Take creating a dropdown menu, for example. Rather than having to write the
01:44hundreds of lines of JavaScript required to create the menu, the JavaScript
01:48framework will already have the menu code written, in a generic way that allows
01:52you to use it with whatever menu in your site, you want.
01:55You simply add a few lines of code within your site to create a new instance
01:59of the menu and tell the framework which elements it is controlling.
02:02The framework handles the rest.
02:05Although this is a great deal easier and speeds development considerably, you
02:09still need to understand how JavaScript works, in order to integrate these
02:12frameworks successfully.
02:13I recommend learning as much about these frameworks as you can before you
02:17attempt to use them in your sites.
02:19Some of the more popular frameworks are Prototype, jQuery, Mootools and
02:24Adobe's Spry framework.
02:26Each are free and you could download, read the documentation and get started
02:30with them anytime you'd like.
02:31Most have really good tutorials, showing you how to implement the frameworks
02:35within your own sites.
02:36My suggestion is to learn the basics of JavaScript, experiment with what it
02:40can do for your site and then look into using frameworks to deliver more
02:44robust experiences.
02:46While JavaScript is widely supported among browsers, it is important to note
02:50that each browser has its own JavaScript interpreter and certain user agents may
02:55not have JavaScript enabled at all.
02:57As such, it is important to have a strategy for either providing
03:00alternate content or giving access to content when JavaScript support is
03:04absent or disabled.
03:05Progressive enhancement is a term usually sided when discussing this type of
03:08strategy and is a concept that we will discuss later in more detail.
Collapse this transcript
What is AJAX?
00:00Recently, the term Ajax has gotten a lot of attention in web design, becoming one
00:04of the most used buzzwords in recent memory.
00:07Now despite this attention, there is still a great deal of confusion over just what Ajax is.
00:12Before discussing what Ajax is, I want to take a moment to define what Ajax isn't.
00:17First of, Ajax is not a new technology.
00:20It is not a programming language or a scripting software.
00:23In fact, Ajax isn't any one thing at all.
00:26Ajax is actually a very loose term that refers to the development of interactive
00:31applications, widgets, and interfaces through the use of existing technologies.
00:35It is short for Asynchronous JavaScript and XML.
00:39And the name denotes the two technologies that form the core of most Ajax
00:44driven applications.
00:45Most Ajax applications make heavy use of HTML, CSS and the DOM, or Document
00:51Object Model, for structure, formatting, and element interaction.
00:55None of these technologies are new to web development.
00:57So rather than thinking of Ajax as a new technology, you should think of it
01:01more as a specific approach to web development that focuses on building
01:06engaging user experiences.
01:08Ajax is a huge subject and there are entire books and titles on some of the
01:12various aspects of it.
01:13Rather than trying to cover everything in five minutes, I want to explain Ajax
01:17by breaking down a typical Ajax application.
01:19This will help show the advantages to using Ajax and why it is becoming
01:23increasingly more popular.
01:25Let's say you have a website that allows the user to browse and purchase
01:28paintings from several artists.
01:30You may want to first show a list of all paintings available, including a
01:33thumbnail of the painting, the artist, medium used, and price.
01:37Most shoppers would want more detailed inspection of the artwork, so you'd like
01:41them to be able to select an individual painting and learn more about it.
01:44Now traditionally, most of this process would be handled by server-side
01:48application software.
01:49You would create a database of the artwork, and then create an initial page that
01:53dynamically populates the list, based on the database.
01:56Clicking on one of the paintings would traditionally take you to what is known
01:59as the Detail Page where additional information would be presented from the
02:03database, based on which item is clicked.
02:06To return to the list, the user would browse back to the listing page.
02:09Now while functional, this approach highlights a glaring deficiency with most
02:13server-side applications.
02:15In order to update the data, a new request must be made to the server, which then
02:19must refresh the entire page.
02:22Even something as simple as sorting the table by Price or Artist would require a page refresh.
02:28Ajax applications can take advantage of JavaScript's ability to make request
02:32to the server in the background, and return data without requiring the entire
02:36page to be refreshed.
02:37Data can be stored in an XML file or JavaScript object,
02:41allowing data to be sorted or refresh from within the client without requiring
02:45interaction from the server.
02:47Let's return to our application to see how the interface can be improved through Ajax.
02:51The list of paintings can still be retrieved from the existing database, but
02:55through Ajax, the list can be sorted by Price, Title, or Artist without
03:00requiring the page to be refreshed.
03:02More importantly, clicking on the painting will now update a detailed region
03:06created on the fly by JavaScript, animated for enhanced user experience and then
03:11populated asynchronously through a JavaScript request to the server.
03:15This creates a much more compelling user experience.
03:17It is faster for the end-user and in many ways, uses less bandwidth, as it
03:22only request information the information it needs each time, instead of
03:25refreshing the entire page.
03:27I'm sure by now that you've caught on that Ajax driven applications have many
03:30moving parts, and require a high degree of specialization to build.
03:34Many web designers decide to specialize in building Ajax applications and it is
03:39often necessary to engage their services for complex solutions.
03:42However, if Ajax development interest you, I would suggest mastering HTML and
03:46CSS, learning JavaScript, utilizing XML, and focus on manipulating the
03:51Document Object model.
Collapse this transcript
PHP, .NET, JSP, and ColdFusion
00:00Although this title focuses on web design, not web development, it is inevitable
00:05that as a web designer, you will eventually face a request for site
00:08functionality that will require server-side programming.
00:11HTML documents are static, meaning that other than linking to other web pages,
00:15they can't perform a lot of the tasks that you might want your website to do.
00:18They kind of just sit there looking the same to every user that views them.
00:21Now on the other hand, utilizing server-side software allows you to build
00:25pages that are dynamic.
00:26Dynamic pages allow you to provide a wider variety of page content and
00:30functionality than static pages.
00:32You could present different content based on which users are accessing the page,
00:36create pages populated with content from a database, build shopping carts,
00:40process forms from your site and the list goes on and on.
00:43So, obviously, building dynamic web pages allow you to build more powerful
00:47and engaging sites.
00:49However, dynamic websites are driven by server-side software that can require
00:53complicated programming.
00:54It is not always an easy task for the budding web designer.
00:57As such, you will probably find yourself partnering with a web developer
01:00frequently, unless you decide to develop the skills yourself.
01:04Truthfully, there's nothing wrong with that approach.
01:06I love designing sites.
01:07And I know enough server-side scripting to handle many of the basics of some
01:10of the dynamic sites.
01:11However, if I need to build a robust client login system or a secure ecommerce
01:16site, I'm calling in the professionals.
01:18There are people that dedicate their careers to being awesome at that, and I'm
01:22more than happy to let them.
01:23Still, if you're designing the website, you're the one calling the shots.
01:27As such, you should understand the differences between the most popular
01:30server-side solutions so that you can choose the one that's right for you or your site.
01:35Often, your choice of platform is limited by the hosting company that you choose.
01:40Many hosting companies only offer support for one or two platforms and pricing
01:44plans for hosting your site can very dramatically based upon your choice of
01:47server applications.
01:49More than likely, you'll be choosing for one of the four most popular
01:52server-side solutions.
01:53PHP, JSP, .NET or ColdFusion.
01:57Let's take a moment and discuss each one individually.
02:00PHP, which is short for Hypertext Preprocessor.
02:02Well, PHP is an open-source server- side scripting language. Unlike many
02:07server-side languages, the PHP code is embedded within the page as HTML.
02:12The code is then processed on the server and replaced by HTML.
02:16To the end-user, the PHP code is invisible.
02:18Since PHP is open-source and free, it's available on almost any hosting plan.
02:24Its popularity is further enhanced by supportive MySQL, a free database, and
02:28Apache, the most widely used web server today.
02:32Using PHP, it's easy to find hosting plan that can fit almost any budget,
02:36and there is a large pool of talented PHP developers to assist you with your projects.
02:41If you're interested in eventually scripting the dynamic portions of the site
02:44yourself, PHP is a good choice.
02:46PHP Syntax is fairly easy to learn and extensive programming knowledge is not
02:50required to begin adding dynamic content to your sites.
02:54JSP stands for JavaServer Pages and is a powerful server-side application
02:58tool developed by Sun.
03:00As part of the larger Java frameworks, JSP can be an amazingly powerful
03:05development tool, and is the favorite of traditional Java programmers.
03:09JSP is similar to other server-side applications, in that the JSP code is
03:13embedded directly into the HTML and then processed on the server.
03:17The scripts are a combination of XML and Java Scriptlets.
03:20So JSP might have a steeper learning curve to those new to programming.
03:25JSP also has a reputation of only being used for large-scale enterprise sites.
03:29Now, while certainly powerful enough to handle sites of any scale, JSP can be
03:34used for any sites, even small ones with modest server-side needs.
03:39JSP can be ported to almost any server environment, so finding a hosting
03:42company is relatively easy.
03:44However, there are many Java platforms and the cost of hosting may vary
03:48greatly by platform.
03:50It's important to understand which platform your site requires for hosting,
03:53especially if you're working with a Java developer in developing your site.
03:57Next, I want to talk about .NET.
04:00Now .NET itself is not a server-side application.
04:03.NET is the name used by Microsoft to identify its entire application framework.
04:08What most people think of as .NET is actually a Visual Basic .NET, just one of
04:13the many languages that can be used in the .NET framework.
04:16If you're working with a developer to build web-based applications, make sure
04:20that you discuss the pros and cons of which language you'll be using within the framework.
04:24Much like Java, .NET allows developers to build large-scale applications, both
04:28for the web and for the desktop.
04:30As such, .NET is typically more complicated than PHP and ColdFusion and
04:35is unlikely to be the choice of web developers that focus only on
04:38developing dynamic websites.
04:40Sites built using the .NET framework must be hosted on a Windows server.
04:43So, hosting companies can be limited and the pricing structure is typically a
04:47little higher for those sites.
04:49ColdFusion was originally developed by Allaire, and it's since been acquired by
04:52both Macromedia and then Adobe, both of which have continued development.
04:56ColdFusion differs from other server- side applications in that it is added to
05:01HTML by using its own markup language, CFML.
05:05Many web designers find that the similarities between writing CFML and
05:09HTML makes learning ColdFusion relatively easy, especially for simple web applications.
05:14The ColdFusion Administrator also handles common tasks such as connecting to
05:18databases, and setting up mail objects that usually require additional
05:21programming and other server-side applications.
05:24This and the simplicity of the tag- based approach, means that ColdFusion
05:28Applications typically require less code than other approaches.
05:32ColdFusion integration with other Adobe products allow ColdFusion developers
05:36to easily generate PDFs dynamically and integrate with Flash and Flex-based applications.
05:41The ColdFusion server is not free however, so ColdFusion hosted accounts are
05:45typically more expensive than PHP.
05:48Be that as it may, the pricing structure for ColdFusion sites has dropped
05:51dramatically over the years as ColdFusion's popularity has increased.
05:54Now obviously, this is a very general overview of server-side technology and
05:58some of the capabilities regarding your choice of platforms.
06:01For most web designers, choosing a platform comes down to three main factors:
06:05cost and hosting availability, partnering with qualified developers, and ease-of-use.
06:11My advice for any new web designer without a programming background would be to take it slowly.
06:15Find a talented Web developer or firm that you can build a relationship with and
06:20have them help you make decisions regarding server technology that's right for
06:23your client, and their budget.
06:25Most of all, educate yourself.
06:27Learn as much as you can about the various platforms so that when the time comes
06:30to make a choice, you're making an informed one.
Collapse this transcript
SQL
00:00SQL, or Structured Query Language, is the standard for managing and retrieving
00:05information from databases.
00:07Web applications typically use SQL or some form of it to update, create, delete,
00:12or retrieve information from relational databases.
00:15Relational databases are the most common form of data storage used by web applications.
00:20Relational database store related data in one or more tables.
00:24If you've never dealt with databases before, picture an Excel Spreadsheet.
00:27Data is stored in rows and columns with the columns describing the data and the
00:32row restoring the data itself.
00:33Using simple SQL queries, web applications can parse and use this data
00:38within the application.
00:39SQL uses simple logical syntax that is very easy for most people to learn.
00:44Common statements like Select, Insert, Update, and Delete make it very easy to
00:49retrieve or manipulate data.
00:50And SQL queries can be refined to filter data sets even further or join related
00:55tables together to create a larger dataset.
00:58Take this simple SQL query.
01:00As you might imagine, this request would parse the data in the Tours table and
01:04find Tours price below $200.
01:07Further manipulation, allows us to display the tours in alphabetical order, by Tour name.
01:12The data returned from our Tours table is referred to as Dataset and could be used
01:17by a web application to populate a table on a web page, display data based on
01:21user searches or any number of data related tasks within the site.
01:25While SQL is relatively easy to learn, it should be noted that there are several
01:29different versions of it and most feature proprietary extensions to the language
01:34that are unique for each version.
01:36SQL queries are typically found as strings inside web application syntax and
01:41passed to the database as the page is processed.
01:43There are many dedicated applications that use SQL to manage databases and many
01:48web applications use database management applications such as MySQL to control
01:53data within the application itself.
01:55Now, for most of you, that might be more information about SQL than you ever wanted to learn.
02:00This, of course, poses the question.
02:01Do web designers needed to know SQL?
02:03Well, the short answer is No.
02:05Web or programmers will write the code that will perform most data
02:09manipulation within your sites.
02:11However, on smaller sites or sites where you need to perform simple web
02:14application scripting, a basic knowledge of SQL is a good thing.
02:18Learning the basics of it is simple.
02:20So it is a good idea for any new web designers to spend some time working with
02:23simple queries and becoming comfortable with the syntax.
02:26This will make life easier for you if you ever need to manipulate a query within
02:30your application or tackle some basic data manipulation yourself.
Collapse this transcript
Content management systems
00:01The use of Content Management Systems, or CMSes, is an increasingly popular way to
00:06create and manage sites.
00:08Creating websites manually can be a long and sometimes complicated process.
00:12In fact, in many cases, it's just the beginning of what the client needs.
00:15Most websites change frequently and it's not uncommon to have a client
00:19request the ability to update, add and alter the content and functionality of their website.
00:24If you have a client that needs to update their website frequently, wants
00:27control over the updating process themselves, or requires additional features
00:31and functionality, a CMS can help make this entire process easier.
00:36A Content Management Systems, or CMS, is an application that helps control the
00:40creation, publishing, and archiving of your site's content.
00:44A good CMS can speed up the creation of sites, make updating, and creating new
00:48content easier and less technical, create groups of users that have varying
00:52degrees of control over site content and easily allow added site functionality
00:56by installing prebuilt modules.
00:58Let's take a quick look at the typical workflow involved when working with a CMS.
01:03As a designer, you can create a template, or a series of templates, to control the
01:07layout and the design of the site.
01:10Many CMSs separate page regions as well, allowing you to design multiple headers,
01:14footers, and content regions that can be assembled into custom pages later.
01:19The content for the site is then ingested into the CMS and stored into a database.
01:25This can be anything from text, images, or even multimedia.
01:30Now the content can be added as pages are created or uploaded separately.
01:34To create a page, you choose a template and then assemble the elements that you
01:38want onto the page or you can add content through the use of the CMSes Page
01:45Editor, which is typically a WYSIWYG, What You See Is What You Get, editor that
01:50resembles using a word processor.
01:52Now as you create pages, you can also use the CMS to structure the site
01:57and build navigation.
02:00As a designer, this can make creating and deploying sites incredibly fast.
02:05For most web designers, the real benefits of the CMS are what they allow you do
02:09after the site is published.
02:11Updating page content is usually done through the WYSIWYG editor, allowing
02:15non-web designers and non-technical people to update the site's content.
02:19Depending upon how you organize the site, you can turn site management over to
02:22the client entirely.
02:24CMSes also allow you to extend the function of your site in powerful ways.
02:29Often just installing modules or plug- ins will allow you to add things like
02:33blogging, ecommerce, calendars, are other features to your site.
02:39This ability often allows you to scale up a site's functionality without having
02:43to engage a development team or add additional skills on your own.
02:47So CMSes sound great, right?
02:49Well, yeah, but just like anything else they have their pros and corns.
02:52Setting up a Content Management System can be complicated, so expect a learning
02:56curve when setting up and managing any CMS for the first time.
03:00Some CMSes drastically limit the amount of customization you can do to page design
03:04or the number of page layouts available, which many designers find frustrating.
03:08Bottom line, don't expect to be up and running with a CMS without prior
03:11web design experience.
03:13Like anything else, make sure you research Content Management Systems thoroughly
03:17before deciding to use one.
03:19Here are few things to consider when choosing a Content Management Systems.
03:23Make sure the CMSes core focus matches the focus of your site.
03:27Some CMSes were built with blogging in mind others with ecommerce and others still
03:31with overall site control.
03:33If a client wants blogging at a core of their site, one of the many blogging CMSes
03:37may be the best choice.
03:39However, if their needs change or if they want a good deal of extra
03:42functionality, you might limit yourself with the wrong Content Management System.
03:46Now with this in mind, take a close look at the modules or plug-ins available for any CMS.
03:52These modules can scale up of site's capabilities quickly, but if they're poorly
03:56written or hard to integrate, they can slow a site down and disable it entirely.
04:00That's not something you want to find out after already committing to a solution.
04:04Also, make sure your CMS has adequate support.
04:07If you are setting up and working with the Content Management System for the
04:09first time, you are going to need some help.
04:12Make sure you can get answers to problems quickly and correctly.
04:15Another question you want ask yourself: is an open-source or vendor specific CMS right for you?
04:21Open-source Content Management Systems are often free and they offer a low-cost
04:24way to get up and running.
04:26Like most things, in open-source however, you're often on your own on
04:29configuring and customizing your CMS.
04:32Now, a CMS offered by the vendor often offers 24 hour support and can be
04:37configured out-of-the-box to meet your needs.
04:39These are more expensive so you might not have the budget for that option,
04:42depending upon your client.
04:43If you're planning on doing it yourself, make sure the CMS is easy to
04:47install and configure.
04:49Take some time to investigate the administrative features of the page editor as well.
04:53If you're planning on turning over site updates to your client, the
04:56administrator pages and editors should be simple and easy to use.
05:00Finally, as a web designer, you're probably going to want a high degree of
05:03control over the layout and design of your site.
05:05Make sure you choose a CMS that allows a high degree of customization and
05:09control over templates and the site's CSS.
05:12Being tied to specific layout or template with no option to change it will be
05:16very frustrating for most designers and will likely result in unhappy clients
05:20when they request design changes throughout the site.
05:23If you want to learn more about CMSes, I suggest going straight to the source.
05:28Some of the most popular CMSes on the market today are ExpressionEngine, Frog,
05:33Drupal, Joomla, Movable Type, Radiant, and WordPress.
05:37I recommend exploring those CMSes for an overview of their capabilities and then
05:42spend some time taking a closer look at their support and user communities.
05:46With a little research, you should have a good idea as to which CMS is right for you.
05:50One final thing.
05:52For your first CMS-driven site, I recommend utilizing a consultant.
05:57A consultant, whether an agency or freelance developer, can assist you with the
06:01installation, give you expert advice on how to control the CMS's
06:04functionality and even assist you in choosing the Content Management System
06:08that's right for your needs.
06:10It's a great way to get your feet wet with your first CMS-driven site without
06:13having to figure out everything yourself the first time.
Collapse this transcript
What is an API?
00:00An API or Application Programming Interface is an exposed set of functions that
00:05one application makes available to other applications, so that part of its
00:08functionality can be accessed by other services, without having to give direct
00:12access to it's source code.
00:14Now what does that really mean?
00:15And more importantly, what does it mean to web designers?
00:17Well, the best way to explain it is through using an example.
00:20Let's say that you're building a site for a client that focuses on rare books.
00:23Wouldn't it be great if you could leverage the power of huge sites, like Amazon
00:27and eBay, to find rare first editions and offer those for sale on your site.
00:32Well, using Amazon and eBay's API, you can.
00:36The concept of open APIs, which are APIs exposed for other people to use, has
00:41dramatically changed the way that the web works.
00:44Websites can now leverage the power of larger online applications to offer
00:48services and functionality that would be far beyond their normal capabilities.
00:52Developers can also combine services from multiple APIs that can create what
00:56are called Mashups. Those leverage the power of multiple sites into a single application.
01:01This allows the web to grow in multiple and very organic ways.
01:04Larger sites like Amazon and Google are happy to let others use their services,
01:08since it expands their brand and their audience.
01:11Smaller sites like taking advantage of APIs to create more powerful services and
01:15user experiences for their audience.
01:17As a designer, chances are, you won't be doing much with APIs yourself.
01:21Each API is slightly different and usually an experienced developer is required
01:25to integrate those services into your site.
01:28However, by understanding the power of those application interfaces and thinking
01:32creatively about how to use them, you can design sites that offer compelling
01:36content and powerful features.
01:37There are a few things to consider when planning on using other site's
01:41services on your own site.
01:42Many APIs limit the type of data that they expose or the services that they allow.
01:47Knowing that you can tie into Facebook via their API is one thing, but don't
01:51assume that you'll have access to all of Facebooks features and information.
01:55Take time to research exactly what a site's API will allow you to integrate
01:58into your own site.
01:59Also keep in mind that APIs change over time.
02:02Engaging a developer to build an API sourced application on your site can be an
02:06expensive undertaking.
02:07If the API has changed, your code could no longer work, leading to disabled
02:11services and another round of coding.
02:13And one final thing, all those sites like Amazon and eBay are
02:16extremely reliable.
02:17Sites do go down occasionally or even shut down altogether.
02:21Before using an API from a smaller or lesser-known site, make sure they are
02:25stable and have a good track record for up time.
02:27You don't want to create a compelling app that never works.
02:30If you're just starting out, I wouldn't recommend tackling integrating other
02:33site services into your site right away.
02:36However, it is important to realize that there are powerful resources available
02:39to you, through the use of another site's API.
Collapse this transcript
3. Getting Started
What should I learn first?
00:01It is easy for web designers to get a bit overwhelmed at times when they
00:04are just starting out.
00:05The web is a big environment and often it seems like you need to be an expert in
00:08a million things, all at once to be a successful.
00:11Well, there's no hiding the fact that to be a successful web designer you need
00:15to master your craft.
00:16To do that you need to put in the time required to get the necessary experience
00:20and make sure that you are diligent about learning how to do things the right way,
00:23as opposed to just getting them done quickly.
00:26I am constantly being asked by students for advice on how they can build
00:30complicated websites without knowing how to do scripting or write CSS or hand-code HTML.
00:35I think you get the picture.
00:37And the truth is there is no Make Web Site button, regardless of which tool you use.
00:43With that in mind, the best advice I can give you is just to slow down.
00:47Realize that learning web design requires investing as much time into it as any
00:52other career and actually more than some to be honest.
00:55So, where should you focus your efforts first?
00:58More than anything else that would be driven by two things:
01:02which area of web design you plan to specialize in
01:04and where your current strengths are.
01:06What interests you more, Visual Design, Information Architecture, Interactive
01:11Design or Back-End Development?
01:13Are you currently a graphic designer, technical writer, instructional designer,
01:17educator or other profession?
01:19Take some time to think through those choices and be honest about your strengths.
01:23That more than anything else will give you a roadmap of what you need to focus
01:27on first, and where you should go from there.
01:30Now although I don't usually deal in absolutes, I will say this.
01:34Regardless of what area you decide to focus on, make sure that one of your first
01:39tasks will be to learn HTML and CSS.
01:42These two technologies form the backbone of all websites and required skills
01:47for any level of Web design.
01:49Yes, there are tools like Dreamweaver that will handle much of the HTML and
01:53CSS generation for you.
01:55However, if you don't truly understand how to write standards-compliant,
01:59efficient code you'll find that these tools are sometimes a hindrance in the long run.
02:03Besides, you might find just like I did that hand-coding your sites is actually
02:07faster, regardless of the tool that you use.
02:10Second and third, usability, accessibility and user experience should be your
02:15constant focus as you learn the various aspects of web design.
02:19Don't get distracted by the technology. Visitors to your site don't care if you
02:23use Flash, Ajax, CSS, JavaScript, ColdFusion, PHP, Joomla or Drupal.
02:27All they care about is if it works for them.
02:31Place yourself in your users' shoes, and all of them, not just you are typical user.
02:36As you learn new techniques, think about how you can make their experience
02:39better with what you're learning. If you can't, you need to ask yourself if it's
02:44a valuable use of your time.
02:45Now finally, I have some good news and some bad news.
02:50The bad new is regardless of how hard you try and how much you learn, you will
02:54never really learn everything that you think you need to know.
02:57The good news, no matter how hard you try and how much you learn you will never
03:02really learn everything that you think you need to know.
03:04It's the journey that's important.
03:07The web is a moving target. I used to be really, really good at laying out pages
03:11using HTML-based tables.
03:13That's a skill I haven't used in years.
03:15The web and the technologies related to it are constantly evolving.
03:19That means that your skill sets and focus should be constantly evolving and
03:23changing right along with it.
03:25My hope is that you'll find that this makes web design an exciting and dynamic field
03:29and a very rewarding one.
Collapse this transcript
Getting online quickly
00:00Okay. Let's say that you're brand new to Web design and that you're watching this title
00:03because you need to get a site up and going immediately.
00:06Chances are after watching movies on HTML, CSS, JavaScript, and how I advocate
00:12learning to build pages by hand as a way of giving yourself a solid foundation,
00:15well, you might be pretty discouraged, but please don't be.
00:19The truth is there are many people who for one reason or another need to get a site
00:24online quickly before they have time to properly learn Web design or they
00:28might have areas of focus other than Web design but still need to get a site
00:32online themselves quickly.
00:33In these cases, I wanted to offer a few recommendations about getting online
00:37quickly and establishing an online presence without needing advanced technical skills.
00:42One way to get a site up and running in a single day, even with no technical
00:45skills at all is to create a blog.
00:47Now blogs have come a long way since they first started offering a way for
00:51people to publish their thoughts online.
00:53The basic premise of a blog, a quick way to publish archive content, hasn't
00:57changed that dramatically, but the abilities, features and designs of blogs
01:02have come a long way.
01:04Many blogs have become so powerful in fact, the line between what is a blog and
01:08what is full-featured site is increasingly blurred.
01:11There are basically two paths to take when considering a blog.
01:15The first would be to use one of the many free blogging sites and
01:17services available online.
01:20For those, often just signing up for a free account is all you need to get started.
01:24From there, you can usually choose a theme, upload a few graphics, and
01:28just start publishing.
01:29In my opinion, it's simply the fastest way to get your content online.
01:32Now this approach does have a few drawbacks.
01:35Since you're using a free service, your address will likely share that if you're
01:38a provider. Rather than being www. myblog.com for example, you would be
01:44www.myblog.wordpress.com, if you're using a blog through WordPress.
01:49Many blogging sites will also serve ads on your page without your approval and
01:54feature sets can be limited.
01:55Honestly though are so many choices of blogging platforms available to you,
02:00a quick Google search and a single day of research should be all you need to
02:03choose a blogging solution that's right for you.
02:05Now if you want to take blogging a bit further, you could register your own
02:09domain, choose a hosting company and install blogging software yourself to run
02:13and manage your own blog.
02:14This is a bit more technical than going through a blogging service and will
02:18probably take a few days to get your site where you want it.
02:21But don't be intimidated by this approach.
02:23First, most hosting companies have blogging installs that they will do for you.
02:27So, you can look for a hosting company that has WordPress, MovableType or other
02:32blog engines ready to go.
02:33Second, there are a lot of really cool themes you can install into your blog, so
02:38that you don't have to customize it yourself.
02:40Themes control more than just layout and they can add an advanced degree of
02:44functionality to your blog.
02:45Most blogging platforms have powerful administrative controls that are well
02:49documented and easy to use.
02:50From that standpoint, maintaining a blog is a quick and easy way to get a robust
02:54site online quickly.
02:56Now, if you already have some web design experience, or if you want to challenge
02:59yourself to learn by doing, you may want to explore using a template-based site.
03:04There are a lot of sites online that specialize in offering site templates that
03:07you can customize and use for your own website.
03:10Often these templates have rich interfaces, Flash integration, and a high degree
03:14of design and functionality.
03:16You simply register a domain, choose a hosting company, and download the
03:19template to your website.
03:21From there, you customize the site by changing out graphics, replacing the
03:25placeholder text with your own and then adding or deleting pages as necessary.
03:29If Flash content, e-commerce, or database integration is part of the template set,
03:33you will need to have the ability to customize each of those areas for your
03:37own page used as well.
03:38Now often this takes more knowledge than many novice designers possess.
03:41So make sure that you look for a template site that offers detailed
03:45documentation and support features to make sure you can update your
03:48templates correctly.
03:49Often, using templates is a good way of easing yourself into designing sites
03:52from scratch, customizing the CSS, modifying the existing HTML, and exploring
03:58the site's structure and functionality can be a great way of exposing yourself
04:02to how sites are put together before attempting to build your own.
04:04I do want to caution, however, that the quality of these templates can vary wildly.
04:09So, make sure you are getting templates from a site that practices good design
04:13and offers well-written code.
04:15Finally, if you're looking to get content online quickly, don't underestimate
04:18the power of social media sites like Twitter, Flicker, LinkedIn, Facebook.
04:23While not technically offering you a way to host a site, these sites allow you
04:27to get your content online and network with your target audience in a way that
04:31your own site can't. A better way of looking at social media is to use it as a
04:35way to support your site, and enhance your online brand and presence.
Collapse this transcript
Tools for building sites
00:00One of the most important decisions a new web designer can make is which
00:03programs to use for creating and building websites.
00:06At a minimum, you will need a graphics editing program to create your site
00:10graphics and an HTML editor to edit the site's code.
00:14Using the right tool can make you more efficient, ensure the creation of
00:17quality content, and help you create a workflow based on your own personal
00:21preferences and strengths.
00:23Choosing the wrong tool can make editing your pages a frustrating experience
00:27and possibly result in pages with non- valid markup and inconsistent user experiences.
00:33HTML editors come in many flavors from simple text editors, to kitchen sink
00:37applications and in many price points, from free to hundreds of dollars.
00:42When choosing an HTML editor, you should consider whether you're the type of
00:45person that prefers to hand code everything, or if you prefer more of a visual interface.
00:50Do you need powerful integration with other programs or is your workflow more
00:54conducive to working separately in each application?
00:57Either way, here are a few of the more popular choices for a web page offering.
01:01By no means is this list complete, but it should give you enough of a head start
01:06to begin comparing which type of program best meets your needs.
01:09KompoZer is a free open source Web Design program with Mac, PC, and Linux versions.
01:16Like Adobe's Dreamweaver and Microsoft's Expression, KompoZer has both a WYSIWYG,
01:21which means "what you see is what you get," and a code view editor.
01:24KompoZer also features site management tools, a CSS editor, JavaScript
01:29editing and debugging, and FTP support for uploading your files when you're
01:33ready for them to go live.
01:34Although powerful and free, KompoZer's feature set doesn't quite match up to
01:39Dreamweaver's or Expression's.
01:41The open-source nature of the program means that documentation and support are
01:44a bit light as well.
01:46For free software, KompoZer is amazing.
01:49However, if you've been using Dreamweaver or Expression, it's unlikely that
01:52you'll want to make the switch.
01:54BBEdit is one of the few HTML editors that are Mac only.
01:58BBEdit does one thing and it does it very well.
02:02It makes editing and writing HTML a snap.
02:05If you're the type of person that prefers to hand code and doesn't need your web
02:08editor packed full of features, BBEdit is a compelling choice.
02:12Code snippets, code completion, and could support for over 20 languages makes
02:17BBEdit a logical choice for a web designer that needs to work heavily in code or
02:22switch between scripting languages.
02:24Unfortunately, it's Mac based only.
02:26CoffeeCup's Software HTML editor is another clean and standards-compliant HTML
02:32editor that is packed full of powerful features.
02:35Code validation, multi-browser testing support, code completion, code snippets,
02:40and site management tools make this a very powerful web authoring tool.
02:43Although it's not free, the low price tag makes it an attractive alternative to
02:47the more expensive programs in the market.
02:49Unlike Adobe, who releases integrated software in bundles, CoffeeCup releases
02:54separate programs for specific tasks.
02:56As such, you could simply buy the programs for the functionality that you need a la carte.
03:01While cheap at first, buying several programs quickly moves CoffeeCup's price
03:04point more in line with the larger web authoring tools.
03:08Microsoft Expression replaces FrontPage as their web page authoring program.
03:13In every single category, it's a very welcome replacement.
03:17Expression is a powerful, feature- rich program that rivals Adobe's
03:21Dreamweaver in capabilities.
03:23It produces clean standards-compliant code and has terrific CSS capabilities.
03:27It's obvious when using it that Microsoft heard of the oft-voiced criticisms of
03:32FrontPage's lack of web standard support and proprietary code.
03:35Expression even supports Adobe's Photoshop and offers a solid alternative
03:39choice to Dreamweaver.
03:40There are some bad points however.
03:43Expression doesn't offer support for server-side languages other than .NET.
03:47As a Microsoft product, there is also no Mac version.
03:51Coda is a very popular and powerful web design program that's released on the Mac only.
03:56Coda offers powerful file management, cool code editing tools like live
03:59collaboration, which allows you to edit code with co-workers, and a built-in
04:03terminal for interacting with your Web server.
04:06While many of its tools are focused more towards web developers, Coda has a
04:10little something for everyone.
04:11Coda also has a low price point and robust support.
04:15Keep in mind, it is Mac only.
04:16Adobe's Dreamweaver is the recognized standard in web design applications.
04:21That statement might rankle some, but there is a reason that Dreamweaver is so popular.
04:26As part of the Creative Suite, Dreamweaver integrates very well with tools such
04:29as Illustrator and Photoshop and Fireworks.
04:31That's something that makes it little bit easier for many designers to migrate
04:34to over competing programs.
04:36Dreamweaver is expensive, but it offers a feature list that is very hard to match.
04:40Advanced file support, powerful code editing software, a robust WYSIWYG editor,
04:45and support for web standards, integrated CSS workflow, and multi-language
04:49support makes Dreamweaver a compelling choice.
04:51For a novice, Dreamweaver can be a little intimidating and its FTP capabilities
04:56are weak compared to some of its competitors, but overall it is the number one
05:00Web authoring tool for a reason.
05:02I think it's important to note here that this movie is a bit more
05:04subjective than most.
05:06The personal style and preferences of designers greatly influences which tools
05:10they feel the most comfortable with.
05:12Each of the programs I have listed here are either free or offer a trial download.
05:16Make sure you spend some time in each of the programs that you consider before
05:19choosing a workflow.
05:21It's important that the content you create be standards-compliant valid code.
05:25After that, your own personal comfort level and efficiency should drive the
05:29application of your choice.
Collapse this transcript
Additional tools for building sites
00:00In addition to needing a powerful HTML editor, Web designers need a good
00:04graphics program to create web graphics and I would also recommend a few tools
00:08to make testing and managing your sites a bit easier.
00:11To create web graphics, you'll probably use one or a mixture of five popular tools,
00:16Photoshop, Illustrator, Fireworks, CorelDraw, or GIMP.
00:21Adobe's Illustrator, Photoshop and Fireworks all offer powerful tools for the
00:26creation of web graphics.
00:28As part of the integrated Creative Suite they offer a complete workflow solution.
00:32Illustrator and Photoshop will likely be familiar to most graphic designers and
00:36are the industry standard for creating vector and raster graphics. Both feature
00:40powerful web graphic exporting capabilities.
00:42Fireworks is a bit of a different animal, with a more focused approach to
00:46creating web graphics. Fireworks was created by Macromedia to compliment
00:50Dreamweaver and create web graphics and content.
00:53Since then Adobe has refocused the application as a web prototyping tool and
00:58it features powerful prototyping capabilities in addition to its graphic creation tools.
01:03If you want to show a client not only how your site will look, but also
01:06simulate its functionality as well, Fireworks is a tool that you should take a closer look at.
01:11All three of Adobe's tools also allow you to create a larger page mockup and
01:16then slice the page into individual graphics, even allowing for multiple
01:20file types to be exported from a single page. This can speed up the design
01:24process considerably.
01:25CorelDraw, the graphic suite from Corel software, features both vector and raster
01:30editing tools that allow you to create quality web graphics.
01:33Unlike the Adobe Suite however, CorelDraw is not web focused, lacking a program
01:37with Firework's capabilities or Illustrator and Photoshop's integration with a
01:41web design tool like Dreamweaver and Expression.
01:44GIMP is an open source raster editing tool that is gaining in popularity.
01:49GIMP is free and features capabilities that rival Photoshop in editing graphics.
01:54However, being an open source tool support can be a little shaky and there
01:57aren't as many tutorials or books to help you learn how to use the program.
02:01The good news is that it is a free tool so downloading it and checking it out
02:05won't cost you a dime.
02:06Now, in addition to a good graphics editor, there are a few tools that most
02:10professional web designers should have.
02:12Testing your sites and finding out how they perform is an essential part of web design.
02:17As such, I'll recommend the following tools.
02:20Firebug is a plugin for Mozilla Firefox.
02:22It allows you inspect your page directly in the browser.
02:25You can debug your page, explore the CSS in detail, and find out which elements
02:31on your page are slowing load times.
02:33Firebug is invaluable.
02:35I also recommend WebKit's Web Inspector. Similar to Firebug, WebKit allows you
02:40to view the page source, examine the document object model hierarchy, debug
02:44scripts and examine page load times.
02:47It also works with several browsers and is free.
02:49Now while not specifically an application, I also recommend using Google
02:54Analytics to monitor your sites.
02:56Google Analytics allow you to see how people are using your site and if used
03:00properly, can refine your design process for greater overall usability and user experience.
Collapse this transcript
Designing for multiple browsers
00:00One of the most frustrating aspects of Web design is constantly dealing with the
00:04subtle and sometimes not so subtle differences in browser rendering.
00:08While the move to a standards-based CSS control presentation model has made life
00:13infinitely easier for web designers, dealing with bad browser behavior is one of
00:17the unfortunate side effects.
00:19So why don't all browsers render your page the same?
00:23Well, as I explained in more detail in the "How Do Browsers Work" movie,
00:27each browser reads and renders your HTML and CSS based on its internal rendering engine.
00:34There are four major rendering engines being used by the majority of
00:37browsers today and each of them have subtle differences in how they render
00:41layout and typography.
00:43In addition, each updated version of the rendering engine will contain new
00:47rendering rules than the last one. Meaning that even within a browser,
00:51older versions will render pages differently than new ones.
00:54If you think about it, this type of behavior is inevitable.
00:57New standards are being issued as the web evolves, and how a browser decides to
01:02support those standards is up to the manufacturer.
01:05As new properties and capabilities have been added to CSS, browsers must change to keep up.
01:10So how do you design for such a wildly inconsistent landscape?
01:15Well, the first off, it's not as bad as it sounds.
01:18Most modern standards-compliant browsers will handle almost any valid HTML and
01:23CSS you throw at them without blinking.
01:25So, step one is to learn how to write valid HTML code and make sure you
01:29understand how to code CSS properly.
01:32Focus on not just learning CSS syntax and properties, but also on learning
01:36how to write standards-compliant CSS and mastering layout concepts, such as
01:41floats and the box model.
01:44Often rendering problems aren't the browsers' fault, but the result of the
01:47incorrect layout values that ask the impossible. Trying to put 1000 pixels worth
01:52of content and padding into a 900 pixel wide layout for example.
01:57Next, learn as much as you can about the different browsers and their
02:00support level of CSS.
02:02There are tons of articles, charts and tutorials that discuss browser version
02:06support for CSS properties.
02:08One of my favorite is he chart found on QuirksMode.
02:11It lists browsers by making version and shows their level of support for
02:15specific CSS properties.
02:17Once you know the level of CSS support that a browser has, it is much easier to
02:22avoid problems with your styles and to know when you might need to do a
02:25workaround for specific browsers.
02:28Once you have a solid grasp on CSS and its browser level support, you can begin
02:32to build a strategy around dealing with multiple browsers.
02:35Every designer is unique and each site might require a slightly different
02:39strategy. However, there are some basic steps that you can take to help you
02:43avoid getting bitten by browser bugs.
02:46First, know your audience. Not just their likes and dislikes and level of visual
02:50sophistication. Understand who they are and what browsers and what versions of
02:55those browsers they are likely to have.
02:57Older browsers lack significant CSS support and coding around their
03:01idiosyncrasies was a major pain point.
03:04As new browsers are adopted, it is not uncommon for designers to stop supporting
03:09certain older versions. The trick is to know your audience and what level of
03:13browser support they require.
03:14For example, at the time of this recording, Internet Explorer 8 is the most
03:19current version of the browser. A large portion of Internet Explorer users still
03:23use IE 7 and to some degree use IE 6.
03:27Therefore when I'm creating a page, I pay close attention to making sure that my
03:31CSS works in IE's versions 8, 7 and 6. But for the most part I've stopped
03:36worrying about IE 5 and lower, that is unless my audience still uses it.
03:41If I'm working on a project that will be used on a company's intranet or one
03:45that will be visited frequently by individuals using older equipment,
03:48IE 5 could still pop back up.
03:50Understanding your audience gives you the ability to understand what level of
03:54CSS support and workarounds you'll need to focus on.
03:57Second, use coding practices that avoid browser hacks.
04:01Browser hacks are ways of writing CSS properties that gives specific values to
04:05one browser and another set of values to others.
04:08Now this is usually done by writing CSS using odd escape characters or by using
04:13selectors that older browsers don't recognize.
04:15Now while these are effective, they cause your CSS to be cluttered and hard to maintain.
04:20Making a simple edit will sometimes require that you make changes in
04:24several different parts of your code.
04:26By avoiding hacks altogether you'll eliminate the need to constantly refine them,
04:30edit them and make sure they don't cause newer browsers to break.
04:33Avoiding hacks isn't that hard.
04:35It just involves understanding very clearly how specific browsers work and then
04:40avoiding triggering those behaviors.
04:42Let me give you an example.
04:42In older versions of IE, putting a margin on the same side of an element that
04:47you've floated it on caused Internet Explorer to double the floated margin.
04:51In most browsers, people would see one margin, but they would see twice that
04:55margin in the Internet Explorer.
04:56Now as you can imagine the last would often break quite badly in IE. A hack was
05:01found to fix this problem by simply changing the display CSS property to inline
05:06for that floated element.
05:07No one knew why it worked but it worked.
05:10Well, this was great, except for the fact that the inline property of a floated
05:14element is not valid CSS.
05:17As such, your CSS would not validate and there was no guarantee that future
05:21browsers wouldn't break because of this property.
05:23A simpler way to deal with this issue was to simply not place margins on floated elements.
05:28There are a plenty of other ways to ensure proper spacing within layouts and
05:31following this rule prevented me from ever having to worry about the dreaded
05:35double float margin bug.
05:37By making avoiding bugs part of your CSS workflow in coding practices,
05:41you eliminate 80% of the headaches caused by bad browser behavior.
05:45There are instances where using a hack or code workaround just can't be avoided.
05:49So here's some advice when you have to employ a CSS hack.
05:52First, realize that all browsers aren't created equal. While Opera, Firefox,
05:57and Safari all have their quirks by far, the worst offender in CSS support is Internet Explorer.
06:04You'll find that well over half of your time is spent dealing with one issue or
06:07another in the Internet Explorer and as such when you do have to write a few
06:12workarounds you can keep your main CSS hack-free by creating an Internet
06:16Explorer bug specific style sheet.
06:18CSS styles are usually kept in an external CSS file and then linked to your pages.
06:23By creating a separate style sheet for just Internet Explorer bugs, you can use
06:27what is known as a conditional comment that pass the IE specific style sheet to
06:31just Internet Explorer.
06:33These conditional comments are special HTML comments that are read by IE but
06:37ignored by other browsers.
06:39You can even specify a specific version or range of versions for Internet
06:42Explorer, so that you can pass fixes for older and new browsers in separate files.
06:48For other non-IE related hacks, I recommend grouping them in consistent
06:52locations in your styles. This makes them easier to find, update and remove when needed.
06:57Finally, there is no substitute for testing thoroughly in as many browsers as you can.
07:02You should install as many browsers as you can on your system and preview your
07:06pages throughout the development process.
07:08An hour before launch is no time to learn that your layout doesn't work in Safari.
07:13Try to have multiple testing platforms as well. Having a Mac OS, Window OS and
07:18multiple versions of browsers can be a demanding requirement, but it can make
07:23all the difference in ensuring consistent design.
07:25There are multiple online emulation services that will show you how your page
07:30layout appears in multiple browsers.
07:32browsershots.org is a free one that offers a wide range of platforms.
07:36Using these emulators will give you a good idea about how your page is going to
07:40translate over multiple browsers but they're usually not as revealing as
07:44actually testing the page yourself.
07:46By planning and maintaining a specific approach for designing for multiple
07:50browsers, you'll come closer to the ever elusive goal of ensuring a consistent
07:54user experience across multiple browsers.
07:57You'll also find that as a byproduct of this you begin to focus very clearly on
08:01creating valid, standards compliant HTML and CSS code.
08:05Now regardless of which browser you target, this practice will help your sites
08:09become more portable and accessible as well.
Collapse this transcript
Designing for accessibility
00:00Do you know your target audience, their demographics, how comfortable they are
00:04with specific interface types, or how they prefer to find information within your site?
00:09Many designers finding answers to all these questions without answering a
00:12very simple question.
00:13What percentage of my users will have some form of disability and how can I make
00:17my content more accessible to them?
00:20If the answer to the above question is any at all, you need to have a strategy
00:24for designing your site with accessibility in mind.
00:26Honestly, regardless of your target audience, having a strategy for accessible
00:30content is extremely important, whether it is a mobile device, screen reader or toaster oven.
00:36More and more devices are accessing your web content everyday.
00:40As such removing barriers to that content regardless of device should be an
00:44important goal of your design process.
00:47It's also important to be vigilant about your potential clients' responsibilities
00:51regarding the Americans with Disabilities Act.
00:53In 1998, Congress passed Section 508 of the ADA and that requires that all
00:58federal agencies make their information technology accessible to people with disabilities.
01:03Since then, the law has been broadly applied to any site receiving government
01:07funding and even applied to commercial sites in specific instances.
01:11Depending upon your client, accessibility might not be just a good idea but
01:16it might also be the law.
01:17You can learn more about your responsibilities by visiting the government's
01:21website on Section 508.
01:23The good news is that designing with a focus on accessibility requires no more
01:27effort than any other means.
01:28It just requires that you stay focused on it throughout the process.
01:32Here are a few of the things that you can do to ensure that your sites meet
01:35Section 508 requirements.
01:37First, make sure that your focus is on the content and not on the design of the site.
01:41Now as a designer, that can be tough.
01:43We want to design, but in truth, the goal of all design is to clearly
01:48communicate ideas or information. Content in other words.
01:52Making sure that you communicate the content of the page through clear structured
01:55HTML is very important and essential to making that content the focus of your design.
02:00Although screen readers and other devices might not be able to see your
02:03advanced JavaScript interfaces or use the latest Flash widget that you've created,
02:08they can all read well structured HTML.
02:11Make that the foundation of your site and you're halfway there.
02:14Navigation is just as important to those with disabilities as those without and
02:19it's a good idea to make sure your site navigation addresses both, since CSS
02:23allows us to control our layout and position elements as we wish.
02:27Consider where navigation is found within the flow of the page as a way of
02:31presenting it to your non-visual users.
02:33Should the navigation appear early to give those users choices?
02:36Do you want to give them the ability to skip the navigation and proceed
02:40directly to the content?
02:41Remember that screen readers read the page in the order that the content appears.
02:45Repetitive content can make such an experience frustrating and boring.
02:49Not something you want for your users.
02:51Next, learn how to make HTML content accessible.
02:55That in itself could be a title, so I don't have time here to list every
02:58technique to accessible design.
03:00But I do want to mention some of the most important steps.
03:02First, make sure all images have alternate text so that screen readers and other
03:07devices understand the subject matter of the images.
03:10Provide longer descriptions for images that have detailed content like
03:13pie charts or graphs.
03:14Next, learn how to make form elements accessible.
03:17Trying to fill out and submit a form that lacks structure and has inaccessible
03:21elements is difficult and likely to frustrate more than a few users.
03:25There aren't many things that you need to do to form elements to ensure
03:28accessibility and they will easily fit within your normal document workflow.
03:32In addition to forms, make sure that you know how to make tables accessible.
03:36Making sure tables have captions and summaries, using structures such as thead
03:41and tbody, and associating table content with table headers through column or row
03:44associations are important table accessibility techniques.
03:48Also, if your site makes heavy use of Ajax-driven interfaces, Flash content,
03:52or video, make sure you provide alternate content for screen readers or other devices.
03:58In the case of video, be sure to provide closed captioning for your viewers.
04:02Flash comes with a captioning component that can make adding simple captions
04:05to your videos a snap.
04:07Following these basic steps can help ensure that your sites meet
04:09accessibility requirements.
04:11Adopting an accessibility focused workflow it isn't hard to do.
04:14It's just something you should get in the practice of doing.
04:17If you're new to web design, by adopting this workflow early, you will just make
04:20it part of how you design sites.
04:22Now, I should mention that tools such as Dreamweaver have accessibility
04:25options built into them.
04:27So make sure you explore the accessibility features of the tools that you
04:30used to build websites.
04:31Often, they will do the majority of this work for you.
04:35I also recommend strongly that you download one of the many popular screen
04:38readers such as Jaws, Thunder or a Microsoft's Narrator.
04:42Test your page in one of those screen readers and I think you'll find it changes
04:45your perspective on designing for accessibility.
04:48As you learn Web design, focusing on accessibility early in the process will
04:52ensure that your pages are available to the widest possible audience and that
04:56should be the goal of all designers.
Collapse this transcript
Progressive enhancement
00:00Throughout this title I've emphasized the importance of focusing on content,
00:04writing clean, well-structured code and making sure that enhancement focused
00:08technology, such as Flash and Ajax, provide alternative content to devices
00:13that don't support them.
00:14Now that strategies actually refer to as progressive enhancement and in this movie,
00:19I want to define the strategy a little bit more clearly and encourage you
00:22to adopt it as a primary focus of your design and development process.
00:26As the Web has evolved over the years, browsers have come and gone.
00:30New technologies have emerged to enhance the user experience and a multitude of
00:34devices have gained the ability to connect to your online content.
00:38As you can imagine, that amount of change over a relatively short period of time
00:41has made the web a volatile place for web designers.
00:45Sites designed for specific browsers would often fail or degrade poorly in older
00:49browsers or even not work at all depending upon the device.
00:52Now, this frustrating design experience and the continually changing nature of
00:56the Web led designers and browser developers to push for stricter web standards
01:01and to create strategy for making content as accessible as possible.
01:05At first, designers went with a strategy called graceful degradation.
01:09Graceful degradation is the practice of designing for the most current
01:12browsers' capabilities but ensuring that the site will have the best experience
01:16possible for older browsers by using filters or hacks to deal with their
01:20inconsistencies in support.
01:21While this approach does embrace the model of separating style from structure
01:25and content, it doesn't adequately deal with the ever-changing number of
01:29additional user agents that are consuming content and it is focused too heavily
01:33on specific browser differences.
01:35Progressive enhancement, on the other hand, turns the focus away from the
01:39browser and puts it squarely back on the content itself.
01:43But simply, progressive enhancement says that at the heart of your design should
01:47be solid, well-formed content accessible to anyone.
01:52Past that all enhancements, CSS for presentation, JavaScript for functionality,
01:57and other content such as Flash, video or other interactive plug-ins, should
02:01be introduced as external assets in a series of enhancements that allow for
02:06the fact that not all user agents will be able to support or even see those features.
02:10Now this approach makes it easier to provide content for multiple devices and agents.
02:14Ensuring that the content is contained within a valid HTML markup,
02:19means that any device able to access web content will be able to read and
02:23consume your online content.
02:25Your site automatically becomes more accessible to mobile devices, screen
02:29readers and search engine bots.
02:31Other devices that support technologies such as JavaScript and Flash will offer
02:35a richer user experience and one that probably better reflects your design
02:39perspective but they don't get in the way or obstruct your content at all.
02:44To better illustrate this concept, let's look at a simulated example.
02:48In this page, we have an engaging user interface that allows us to examine
02:52product details without having to navigate through multiple pages or scroll
02:56through a long list of products.
02:58This is presented using an Ajax-driven interface that uses external JavaScript
03:03libraries for functionality, a Flash- based widget to display related products,
03:08and external CSS for styling and presentation.
03:11If we remove the JavaScript and CSS, we can see the HTML page consists of a
03:16series of tables featuring the products and their information.
03:19While this isn't particularly attractive or easy to use, it does allow the
03:23content to be accessed and viewed by everyone.
03:26The CSS is added through an external link with a media attribute that limits its
03:30use to devices that support the screen media type.
03:33The CSS itself was written to give consistent styling across multiple browsers
03:37and alternate style sheets may be passed through conditional statements to older browsers.
03:41The Ajax interface constructs HTML structure and controls functionality through
03:46external JavaScript libraries.
03:48The JavaScript is added in an unobtrusive way, which is just another way of
03:52saying that the scripting is all done in the external document and not added
03:56to the HTML directly.
03:58The Flash is also controlled through JavaScript, which checks the browser for
04:01the necessary Flash plug-in and then displays the content when appropriate.
04:05Obviously there are a lot of moving parts to this, but the basic structure is
04:09pretty straightforward.
04:10Start with basic well- structured HTML and content.
04:13Add styling through external CSS and then add any additional functionality or
04:18interactivity through unobtrusive JavaScript.
04:21As a new designer, you have the benefit of learning how to integrate these
04:24technologies using this strategy so that progressive enhancement simply becomes the way you work.
04:29I highly recommend this approach to you.
04:31Although every website is a unique project and reality often calls us to take a
04:35less than perfect approach to our sites,
04:37working this way naturally create sites that are widely accessible, have a high
04:41degree of search engine optimization, and offer the best distribution of content
04:45across multiple devices.
Collapse this transcript
Choosing a web host
00:00One of the most important decisions you will make as a web designer is which
00:03hosting company to use when creating sites for yourself and your clients.
00:08A quick search will reveal dozens of sites dedicated to comparing hosting
00:11companies and the plans that they offer.
00:14The sheer number of hosting companies, available plans and features and
00:18pricing options can be confusing and even overwhelming to a person choosing
00:22their first hosting company.
00:23In this movie, I'm going to cover some of the basics of choosing a hosting
00:26company and offer some advice on what to look for.
00:29First, you should take some time to think about what your needs are for a particular site.
00:34Is it a commercial site, blog, portfolio, or is it simply a web presence?
00:39Will the site require e-commerce, databases, or server-side scripting?
00:43Knowing what a site's needs are and how those needs might grow in the future
00:47will help you understand which hosting plan is right for that particular site.
00:51If you know, for example, that you will be creating a site that involves
00:54e-commerce, a WordPress powered blog, and a PHP driven back-end, you can use
00:59those requirements to help you filter through hosting companies and their plans.
01:02When looking at hosting companies, here are a few things to consider.
01:06First, almost everyone makes the mistake of looking at price first. I understand this.
01:12Hosting your personal site can be expensive, and many clients balk at the
01:15cost of some plans.
01:17I've had clients before that are bit leery of the hosting plan that I
01:20recommend, stating that they did a quick search and found some incredibly cheap hosting prices.
01:24There is nothing wrong with cheap hosting.
01:26Some of the lower priced hosting companies do a fine job and are
01:29extremely reputable.
01:30I would recommend however remembering that you often get what you pay for.
01:34And trust me, your client expects you to create a site that performs flawlessly,
01:39suffers from little to no down time, and one that has problems fixed quickly.
01:44If you choose a hosting company based solely on price, you could be asking for trouble.
01:48Next, don't be fooled by plans that offer unlimited hosting space or
01:52unlimited data transfer.
01:54A hosting space is the amount of storage space that the hosting company
01:57provides for your site.
01:59Most sites don't need a lot of space, and unless you're creating a massive site
02:03or one that makes heavy use of assets such as video or larger images,
02:07you probably won't need a massive amount of storage.
02:10Data transfer refers to the amount of files requested and served by the server
02:14over the course of the period of time, usually a month.
02:17This is something that you want to watch very closely.
02:20Most personal or commercial sites won't exceed what your hosting provider
02:24considers to be a nominal amount of data transfer.
02:27However, if you are creating a blog that you feel will someday be featured on
02:31Digg or an e-commerce site that will do heavy business, you can ignore that
02:35unlimited data transfer claim.
02:38Read the fine print of any hosting company and you'll see that the unlimited
02:42amounts that they claim are subject to their discretion.
02:45If you're going to host a site that will get heavy traffic, talk to the hosting
02:48company and find out how much bandwidth they'll allow before the extra charges
02:53kick in, and without a doubt, find out how much those charges are.
02:56That is often a surprise that neither you nor your client wants.
03:01You also want a research hosting uptime.
03:03No system is flawless, and any hosting company that claims 100% uptime is probably lying.
03:09Again, read the fine print.
03:10But it is reasonable to expect a 99.9% uptime.
03:15If your hosting company can't guarantee that, look elsewhere.
03:18There are some great tools on the Web to check uptime. pingdom.com is the
03:23one that I use, but a quick search will give you a full list of sites to choose from.
03:27Next, decide whether you need a dedicated or a shared server.
03:31A dedicated server means that your site is the only site hosted on it.
03:34As you can imagine, these are a bit more expensive than shared servers, but they
03:39are worth it for higher traffic or larger commercial sites.
03:42In fact, if you're doing a job for a larger client and expect heavy traffic,
03:46you should expect to use a dedicated server.
03:48For most sites, shared servers are fine but you do want to do some research
03:52about who you're sharing it with.
03:54In web hosting terms, you don't want to end up in what is called a bad neighborhood.
03:59The term bad neighborhood means that you are sharing a server with sites that
04:03are known for spam, phishing, or other dubious activities.
04:07Search engines are quick to blacklist such sites, and often your site will
04:11suffer from association.
04:13Before choosing a hosting company, you should call them and discuss their
04:16policies on hosting such sites.
04:19After your site goes live, check out your neighbors by using some of the online
04:22tools that allow you to see who is hosting alongside you.
04:26I use Axandra's free Reverse IP Lookup, but it won't take you long to find a few
04:30sites that will do the trick for you.
04:32Take a close look at available features and supporting software.
04:36Some hosting companies will allow you to install your own software while others
04:39only offer preinstalled solutions.
04:41Understanding what configurations you'll be using for your site is
04:44important when choosing which features to look for.
04:47At a minimum, you want to make sure that any server-side software like PHP, .NET
04:51or ColdFusion that you will be using is supported.
04:54Check out the support for database administrators like MySQL and PHPMyAdmin.
04:59Also, look to the level of e-mail support and what type of spam filtering they offer.
05:03If you're going to be blogging, make sure that the blog engine that you want to
05:06use is either supported or that you are allowed to install it on their server.
05:10I would also recommend looking to have more control of your installations than less.
05:15Although you might not be comfortable at first going in and making changes to installs,
05:18you might want to make sure that you or your developer has those options.
05:23Not being able to configure your hypertext access files or PHP config files can
05:27cause portions of your sites to either not work or not be secure.
05:31That leaves to me to my last point. Support.
05:33A good hosting company will have 24 hour support.
05:36Don't be fooled by 24 hour e-mail support.
05:38Yeah, you can send an e-mail at 2 a.m., but there is no guarantee this is going
05:41to read before 9 a.m.
05:43Test out a hosting company's support before you sign on with them and look for
05:47companies that have 24-hour phone or live online support.
05:51You may never need it, but if you do need it, you'll be very glad they have it.
05:55Finding a hosting company is an important decision.
05:57Don't be afraid to look up the hosting company through the Better Business Bureau, or
06:00to read client reviews and online forums.
06:03Ask other web designers and developers who they use and trust.
06:06It doesn't matter how great the site is that you've designed, if the hosting
06:10company offers poor service and low uptime.
06:12As a professional designer, you want to find a hosting company that you can
06:15build a relationship with for both yourself and your clients.
Collapse this transcript
Registering a domain name
00:00Although it seems like choosing and registering a domain name would be one of
00:04the more simple tasks in web design, it can actually be quite frustrating.
00:07There are so many registered domains that finding the one you want can be almost impossible.
00:12In this movie, I'm going to offer some suggestions to picking your domain name,
00:15and then discuss some of the different ways that you can register them.
00:18The first thing to consider is which domain or domains you want to register your site to.
00:23Common top-level domains are .com, .org, .net or .info.
00:29Many people try to register their site with multiple domains, so that visitors
00:33don't have to remember whether it is a .com or .org site.
00:37Often the availability of the domain name may prevent that, but I highly
00:41encourage this practice when available.
00:43It keeps competitors from registering the same name in a different domain and
00:47then redirecting client to their sites and oh yes, that does happen.
00:51It also makes it easier for clients to find your site. If none of the top-level
00:55domains are available, you could try one of the country code level domains
00:59available, such as UK, DE and FRM.
01:02While these are generally more available, they could cause some confusion as
01:06to where your company or client is located, so make sure you take that into consideration.
01:10When choosing a domain name it's important to be a bit flexible.
01:14Make sure your client understands that their company name might not be
01:17available, and have a list of alternate names or variations that they find acceptable.
01:22If I'm designing a site for Maurice Flowers, for example, I'm not only going to
01:26look at mauriceflowers.com, but flowersbyMaurice, Mauricepetals, Mauriceflorist,
01:31and other variations as well.
01:33I'll also examine .net and .org to see if those versions are available.
01:37Discussing this with the client before you register the domain name is important
01:41to make sure the client knows that their top choice might not be available.
01:45When possible, try to make sure that your domain is memorable for visitors.
01:49While that is getting harder these days,
01:51it shouldn't be too hard to make sure that your domain is one that people can
01:54type in from memory.
01:55If visitors can only get to your site by clicking or by looking your site
01:59address up, your site isn't going to be as successful as it should.
02:02Don't let length scare you off.
02:04James Williamson Design is a long string of characters, but at least it's memorable.
02:09Shorter URLs are better, but memorable is the most important aspect of all.
02:15When you're ready to register your domain name, you have two choices.
02:18You can use a dedicated domain registry company, or register the domain
02:22through a hosting company.
02:23Cost is rarely an issue, as most registry companies charge a minimal fee, and
02:27many hosting companies will make it part to their hosting plan.
02:30If you have a hosting company, you may want to take advantage of their registry services.
02:34Several hosting companies will have plans that'll allow you to register multiple
02:38or even unlimited number of sites.
02:39This can be a great time saver if you plan on using them for hosting as well.
02:43Make sure that you own the site that you're registering, not the hosting company
02:48or the registry company.
02:49It is very, very rare these days for hosting company to register the site in
02:53their name instead of yours, but it does occasionally happen.
02:57It's very important for you or your client to actually own the domain.
03:02If you don't, you won't be able to transfer the domain to know the server without
03:05the owner's consent, so be sure to double check that before registering with some one.
03:10Once you're ready to register a site, go ahead and do it right away. Don't check
03:13the availability of the site and then think about it for a while.
03:16The Web is unfortunately full of unscrupulous people, and it's not uncommon
03:20to find that the domain you researched yesterday is now gone, but available for a higher price.
03:25Now once your site is registered, make sure you know the primary and secondary
03:29name servers that it gets assigned to.
03:31If you are using a registry service, this will usually be listed under the DNS
03:35information. For hosting companies it should be a part of your normal site
03:38information and found within your control panel.
03:41You will need this information once your site goes online, so that your domain
03:44gets directed to the proper site.
03:46Hosting companies will usually handle this for you, but if you're using a
03:50registry service, you'll need to either point your site to the proper name
03:53servers or transfer the DNS once you choose a hosting company.
03:57So, the overall process of choosing and registering a domain name is not a complicated one.
04:02You just want to make sure that you use a qualified domain registry company or
04:07a hosting service that you trust.
Collapse this transcript
Basic site structure
00:00Previously we discussed organizing your site through information architecture.
00:04In this movie I want to focus on the physical organization of your site
00:08and discuss several techniques for keeping your site clutter free and easy to navigate.
00:12No matter how large a site you're working with, at the end of the day
00:15it's really nothing more than a collection of files and folders.
00:18Just like any project you work on, if the files aren't organized properly
00:22your site will quickly become a mess that makes your life harder and can confuse
00:26most visitors to your site, to say nothing of your site's lack of search engines support.
00:31Before we get to a few ideas on how to best organize your site let's take a
00:34minute to review hosting servers and how sites are organized on them.
00:38Depending upon what type of server you're working on, your website will be
00:42located in either a folder called public_HTML or named www.
00:47And often these are the same directories and uploading files to either one will
00:51usually do the trick.
00:53On some servers, you might be part of a shared server and have a dedicated
00:57directory that has your name or the name of your site.
01:00Either way this folder is often referred to as the root directory, and it will
01:05contain your entire site.
01:07When developing locally, you need to create a root directory on your network
01:11or personal computer.
01:13For the most part your local directory structure should mirror the remote directory.
01:17Changes made locally or remotely are typically synchronized so that both
01:21locations have the most current version of the site.
01:25This directory is where your default page will be located.
01:27The default page, named either index or the default depending on which type of
01:31server you're using, is the page will be served to any visitor to your site that
01:36doesn't request a specific page.
01:38Often this page is referred to as the home page, and it's almost always found
01:42within the root directory.
01:44From there, site structures are often broken into tiers.
01:47Any page located directly in the root folder is said to be a Tier 1 page.
01:53These are often the most important or top-level pages and are frequently given
01:57more weight by search engines.
01:59Subdirectories can add additional structure to your site, and are usually used
02:03when a specific subject or areas of focus have multiple pages.
02:06If your site offers multiple products, you might not only have a product
02:11subdirectory, but also a subdirectory for each product type.
02:15Keep in mind that this adds to a site's complexity and should be decided upon as
02:19part of the organizational process.
02:21In fact most directory structures are planned very early in the site's design process.
02:27It's a good practice to review the site structure throughout the site's
02:30development to make sure it still enhances the overall organization and
02:34clarity of the site.
02:36Regardless of the number of directories and files in your site, they should all
02:39follow standard naming conventions.
02:42Keep all filenames lowercase, as some servers are case sensitive.
02:46Don't use any spaces in filenames, although underscores will work if you feel
02:50the need to denote multiple words.
02:52Also don't begin a file or folder name with a number and avoid any
02:56punctuation in filenames.
02:58Following these standards will ensure that your files will be served properly by
03:02the server and make linking to your files much easier.
03:06You'll probably have multiple assets that although they are part of your site
03:10aren't web pages themselves.
03:12These are the images, external CSS files, external JavaScript files, video, multimedia.
03:18Really anything that's used as a resource by your website.
03:22Organizing those files is crucial to the success of your site.
03:25In most cases these assets organized in their own directories based on file type.
03:30Take a look at this directory, for example. This is a mess.
03:34Images and CSS files are right on the root directory, making it hard to find anything.
03:39Let's add some asset directories and tidy the place up.
03:42There, that's better.
03:43Now I typically add an underscore to the names of these directories.
03:47This causes them to be listed at the top of the directory list and makes them
03:50easier to find and update.
03:52Now another site organization technique that I recommend is to create an assets
03:56directory in your local site.
03:58Here you can store all of your larger original file files, such as Word
04:02documents, Photoshop files, Flash files or other source documents
04:06used to create assets for your site.
04:09I'll usually place subdirectories in this file to make sure that my
04:12source Photoshop, Flash, Illustrator, Word and other files are easier to find and update.
04:17This folder is also easy to cloak and remove from the FTP uploading process.
04:22Unless you're working in a collaborative environment there is little to gain
04:26from uploading these very large files to your remote server.
04:29For those of you out there that are thinking well, what about uploading them so have a backup.
04:33Well, you really should be backing up your site to multiple locations and having
04:37a local backup is a must.
04:39Finally, be very very careful when moving or deleting files and directories.
04:46This can cause broken links or orphan files within your site.
04:50Working with tools like Dreamweaver can prevent such problems.
04:53Dreamweaver offers site management capabilities that will warn you when such a
04:57move will have detrimental effects and even offer to update links or pages
05:01throughout your site when making such changes.
05:04An organized, well-planned side will be easy to update and maintain, make
05:08linking to pages within your site easier, and assist with your page rankings in search engines.
05:14It's also another aspect of your site that you should keep a close eye on.
05:17As sites grow, the organization often suffers.
05:20Make sure that as your site changes you're taking time to review the site
05:24structure and changing the organization of the site when necessary.
Collapse this transcript
Where do I go from here?
00:00It occurs to me that now that we have discussed the ins and outs of Web design,
00:04defined terms, and discussed various areas that one can specialize in, you might
00:08be left with one question: now what?
00:10That actually is a very good question, and before we finish, I want to leave
00:14you with some of my favorite resources and some advice for what you might want to do next.
00:19One of the biggest resources that you have available to you is the one you
00:22are watching right now.
00:23The lynda.com Online Training Library has dozens of quality titles on Web design,
00:28focusing on everything from learning HTML, CSS, JavaScript, and XML, to
00:33mastering tools such as Dreamweaver, Fireworks, and Photoshop.
00:36When you have got the basics covered, you can explore titles on Joomla!, Drupal,
00:40Web development, and other fantastic titles.
00:43lynda.com has titles from some of the most respected authors in the world.
00:47It is a fantastic source for mastering your craft.
00:49Now, I don't normally plug individual books, but I think there are two books
00:53that need to be on every web designer's bookshelves:
00:56'Designing With Web Standards' by Jeffrey Zeldman, and 'Don't Make Me Think!' by Steve Krug.
01:01Both of these books changed the way that I thought about Web design and
01:05convinced me that you can be a fantastic designer by paying as much attention to
01:09the user as the visual design itself.
01:11I like to finish by mentioning some of the great resource sites where you can
01:15deepen your understanding of Web design principles and practices.
01:19First, start with the source. w3c.org is the homepage of the World Wide Web
01:24Consortium, the standards organization for the World Wide Web.
01:27If you want to read the specifications on HTML, CSS, or XML, or browse
01:33through the working drafts for the next versions of those technologies, you can do it there.
01:37Another great resource is positioniseverything.net.
01:41Position Is Everything focuses on CSS, specifically on how to ensure that your
01:45CSS will work in multiple browsers.
01:48It provides a list of commonly known browser bugs and the workarounds to combat them.
01:52alistapart.com is a frequently updated online magazine for web designers and developers.
01:58Article subjects range from best practices, to business practices, to
02:01groundbreaking design techniques.
02:03I consider a must-read for most web designers.
02:06Now, by no means is that all of the sites, articles, or books that I frequent or recommend.
02:11You should adopt the habit of constantly searching and finding blogs, online
02:15magazines, and communities that focus on Web design.
02:18Once you find a great community, be sure to join the conversation.
02:21Your opinion and viewpoint are unique.
02:23By contributing your own voice, you in turn become a resource for other web designers.
Collapse this transcript
Conclusion
Goodbye
00:00I want to thank you for watching Web Design Fundamentals.
00:03I hope that you have gained some valuable insight into the process of becoming
00:06a web designer and a better overall understanding of how the technology behind the web works.
00:11As you move forward, be sure to take the time to learn how to do things correctly.
00:16Focus on web standards and usability, and most importantly, experiment.
00:20Remember that Web Design should be fun.
00:22Feel free to drop me a line through lynda.com and let me know how you are doing.
00:26Web design is an ever evolving process, and if I have learned one thing, it's this.
00:31You are never done learning Web design, and for me that's what makes it so much fun.
00:36Thanks again for watching everyone, and I will see you in my next
00:38lynda.com title.
Collapse this transcript


Suggested courses to watch next:

CSS Fundamentals (3h 14m)
James Williamson

Web Site Strategy and Planning (1h 37m)
Jen Kramer


WordPress Essential Training (6h 43m)
Morten Rand-Hendriksen


Are you sure you want to delete this bookmark?

cancel

Bookmark this Tutorial

Name

Description

{0} characters left

Tags

Separate tags with a space. Use quotes around multi-word tags. Suggested Tags:
loading
cancel

bookmark this course

{0} characters left Separate tags with a space. Use quotes around multi-word tags. Suggested Tags:
loading

Error:

go to playlists »

Create new playlist

name:
description:
save cancel

You must be a lynda.com member to watch this video.

Every course in the lynda.com library contains free videos that let you assess the quality of our tutorials before you subscribe—just click on the blue links to watch them. Become a member to access all 104,069 instructional videos.

get started learn more

If you are already an active lynda.com member, please log in to access the lynda.com library.

Get access to all lynda.com videos

You are currently signed into your admin account, which doesn't let you view lynda.com videos. For full access to the lynda.com library, log in through iplogin.lynda.com, or sign in through your organization's portal. You may also request a user account by calling 1 1 (888) 335-9632 or emailing us at cs@lynda.com.

Get access to all lynda.com videos

You are currently signed into your admin account, which doesn't let you view lynda.com videos. For full access to the lynda.com library, log in through iplogin.lynda.com, or sign in through your organization's portal. You may also request a user account by calling 1 1 (888) 335-9632 or emailing us at cs@lynda.com.

Access to lynda.com videos

Your organization has a limited access membership to the lynda.com library that allows access to only a specific, limited selection of courses.

You don't have access to this video.

You're logged in as an account administrator, but your membership is not active.

Contact a Training Solutions Advisor at 1 (888) 335-9632.

How to access this video.

If this course is one of your five classes, then your class currently isn't in session.

If you want to watch this video and it is not part of your class, upgrade your membership for unlimited access to the full library of 2,024 courses anytime, anywhere.

learn more upgrade

You can always watch the free content included in every course.

Questions? Call Customer Service at 1 1 (888) 335-9632 or email cs@lynda.com.

You don't have access to this video.

You're logged in as an account administrator, but your membership is no longer active. You can still access reports and account information.

To reactivate your account, contact a Training Solutions Advisor at 1 1 (888) 335-9632.

Need help accessing this video?

You can't access this video from your master administrator account.

Call Customer Service at 1 1 (888) 335-9632 or email cs@lynda.com for help accessing this video.

preview image of new course page

Try our new course pages

Explore our redesigned course pages, and tell us about your experience.

If you want to switch back to the old view, change your site preferences from the my account menu.

Try the new pages No, thanks

site feedback

Thanks for signing up.

We’ll send you a confirmation email shortly.


By signing up, you’ll receive about four emails per month, including

We’ll only use your email address to send you these mailings.

Here’s our privacy policy with more details about how we handle your information.

Keep up with news, tips, and latest courses with emails from lynda.com.

By signing up, you’ll receive about four emails per month, including

We’ll only use your email address to send you these mailings.

Here’s our privacy policy with more details about how we handle your information.

   
submit Lightbox submit clicked