As many of you CSS designers have encountered are the different implementations across the different browsers. Well, this could come to an end. Not soon, unfortunately, but maybe by the end of 2009 we may not have to worry about that any more.
Well, IE 8 is about to be released and that will put it on par with the other recent versions of browsers like Firefox, Safari and Chrome.
Here is a link to an interesting article about CSS and how you can do table layouts without tables and without those fancy DIV tricks you have had to use:
Everything You Know About CSS Is Wrong
Can't wait.
Showing posts with label CSS. Show all posts
Showing posts with label CSS. Show all posts
Thursday, October 23, 2008
Wednesday, October 22, 2008
Summary of skills needed to produce a good web site
I have been giving some thought as to what a designer/developer needs to know in order to produce a good web site. Here is a summary of my thoughts.
PS: You are welcome to comment on this.
A. Static Content Site
(Often referred to as a Brochure or an HTML site.)
In some large companies specialists are employed to deal with specific skills. But, I know quite a few ASP.NET developers who know the whole gamut of skills presented here.
PS: You are welcome to comment on this.
A. Static Content Site
(Often referred to as a Brochure or an HTML site.)
- HTML/XHTML
- CSS
- Graphics manipulation and conversion
- Graphics creation
- Layout design
- Writing for the Web utilizing keywords
- SEO factors (make/keep pages search engine friendly)
- Web site marketing (includes social networking and how to convert visitors to the web site)
- JavaScript
- Web hosting fundamentals and related Internet and environmental factors
- Optional: XML
- Optional: Flash
- Optional: Silverlight
- Imagination and bright ideas
- Web authoring tool (Expression Web, Dreamweaver, etc.)
B. Dynamic Content Site
(Often, incorrectly, referred to as database site. Also referred to as an ASP or PHP site amongst other names.)
- All of the above skills listed in Static Content Site, especially points 1, 2, 3, 10 and 11
- Excellent programming ability
- Logic (being able to work out the logical flow and sequence of events and things)
- Understanding data and the relationships between data and types of data
- Understanding the Web environment very well (e.g. the web programming is stateless – storage wiped out for each client – server – client round trip)
- Know and understand the web platform technology (e.g. ASP.NET or PHP)
- Know at least one programming language that can be used in the environment chosen (in ASP.NET choices are C#, VB and others)
- Know Object Oriented Programming (OOP)
- Optional but key: Know the appropriate IDE (Integrated Development Environment – in ASP.NET it is Visual Studio or Visual Web Developer)
- Fundamentals of databases
- SQL (Structured Query Language) and T-SQL if using SQL Server or equivalent
- Database table design
- XML and at least four related technologies like XSLT, DTDs, XPath, Schemas
- Research ability
- Advanced: Security issues and how to handle them
- Advanced: Any feature that could be left out but would make for better performance, maintenance and stability
- Regular Expressions
- Project planning and management
In some large companies specialists are employed to deal with specific skills. But, I know quite a few ASP.NET developers who know the whole gamut of skills presented here.
Labels:
CSS,
dynamic content,
HTML,
JavaScript,
skills,
static content,
web programming,
web skills,
XHTML,
XML
Friday, October 17, 2008
[TIP] CSS: How to center an element
CSS can be strange at times. Most of CSS makes logical sense, but some CSS techniques defy any logic.
Where this got highlighted for me was trying to teach one of staff CSS. She often gets confused when I demand more advanced CSS. So I concluded that some CSS just needs to be remembered and cannot logically be figured out like one does in a computer program. Ah Well!
Here is one such example:
Centering an element in CSS.
The HTML:
<div id="main">
<!-- content goes here -->
</div>
The CSS:
body {
text-align: center; /* Center main in IE */
}
#main {
width: 768px; height: 768px;
margin: 0px auto -1px auto;
/* Center main in other browsers */
}
Firstly there is a difference between IE and other browsers. The IE one is kinda obvious but seems not to be standards compliant. The use of the margin property is interesting. In case you didn't pick up on it it is the "auto" value that does the centering.
Hope this helps someone.
Where this got highlighted for me was trying to teach one of staff CSS. She often gets confused when I demand more advanced CSS. So I concluded that some CSS just needs to be remembered and cannot logically be figured out like one does in a computer program. Ah Well!
Here is one such example:
Centering an element in CSS.
The HTML:
<div id="main">
<!-- content goes here -->
</div>
The CSS:
body {
text-align: center; /* Center main in IE */
}
#main {
width: 768px; height: 768px;
margin: 0px auto -1px auto;
/* Center main in other browsers */
}
Firstly there is a difference between IE and other browsers. The IE one is kinda obvious but seems not to be standards compliant. The use of the margin property is interesting. In case you didn't pick up on it it is the "auto" value that does the centering.
Hope this helps someone.
Subscribe to:
Posts (Atom)
