Archive for the ‘CSS’ Category

Are hiding H1 tags bad for SEO?

Thursday, November 12th, 2009

This is one of those questions that I have seen over and over. I have come up with my own methodologies of doing this, in fact, I did it on this blog at one time, however I have always found that if you are trying to hide something, Google and the other big engines will look at it as hidden. Google may also penalize you for this, since this is something that could likely be considered Black Hat. Don’t get me wrong, I wish that we could do this, especially since the Word Press H1 tag is in the header. This is a situation in my opinion where you need to use H1 as what it is designed for TEXT. This is one of the most important attributes in organic SEO, so why would we want to trick a browser that could black list you in some way, drop your rankings. My suggestion is to position the H1 text in a way that it looks like your brand instead of fighting against it. Use relative position to move your text so that it lays on top of a background image and looks as if it seamlessly sits in the design.

So, I want to know what YOU think!

CSS: How to Create a Basic Inline Style

Monday, November 2nd, 2009

One of the easiest ways to change the way a specific <div> <span> or paragraph tag’s looks on your web site is to change the style by doing it “inline”. Inline refers to editing the code directly in the line of line of the HTML, instead of updating an external style sheet, or a style sheet that is defined in the header of the page. This is something that I do not usually recommend, however there are instances that require this on the fly. An inline style will override a style that has already been established in the external style sheet or the header. One good example of this, is if you need to adjust the height of a specific <div> however do not need to update the style sheet. For example, you have an frame for an image that needs to be in a containing <div> that is 400 pixels tall.

In this example, we will simply define the height of a div with inline style.

&lt;div class="someDiv" style="height: 400px"&gt;

The “style” parameter, will begin the style attribute. After the quote marks, you can use any CSS value here, and as many as you like separated by a semi colon. Below, we will use multiple attributes.

&lt;div style="font-size: 24px; font-weight: bold; color: red;"&gt;Some Words You Have Written&lt;/div&gt;

Some Words You Have Written

As you can see it is very easy to add an inline style, just make sure that you do not make a habit of this, however use it when you need to.

MeasureIt for Firefox

Monday, August 10th, 2009

Ever wanted to know how many pixels wide something is on a web page. I used to find myself doing a print screen, pasting into my favorite editor and then measuring it using that application’s measuring device. I wanted to know how I could speed this up, because in my line of work it is necessary to know the measurement of elements on a web page. How could I accomplish this easily? I found a plug in that enables you to do this on the fly using Mozilla Firefox. This plug in is great, you just install it, then a small tool appears int he bottom left hand corner of your browser!

Example of the Firefox add on called MeasureIt

Example of the Firefox add on called MeasureIt

Just click on the tiny ruler icon and a cross-hairs will appear. Drag the cross-hairs over the desires area of measurement, and a measurement will appear.

Firefox MeasureIT add on in action!

Firefox MeasureIT add on in action!

After you are finished the measurement, just click the ESC key. Yes, it is that easy!

Click here to download this add on directly from the Mozilla add on site.

Cropping an image on the web using CSS

Monday, April 20th, 2009

Ever had an image that you could not re-size, or did not want to re-size, however wanted to crop? Maybe the image was too large for your page or, you just wanted to show a small portion of the image. Using this technique you can also position text on top of the image, like a caption, without having to edit the image. This a very cool method to use, if  for  SEO purposed or to be reference the text in the HTML.

The intention is for you to use the CSS in the header of your document or in a linked Cascading Style Sheet (.css)

First lets start with an image as illustrated below:

pontiac_g6

I need to crop this image and I want to give it a caption directly on the photograph. For this particular instance I just need to show the front of the vehicle.

First I will start by creating a DIV contain for this:

<div><img src=”http://myserver/mycar.jpg”></div>

Above is a line of code that creates just a simple container. Next we need to create a class for the image for the CSS. You will actually use the class tag within the image tag to call to the CSS. The CSS class beloow will be added to your stylesheet.

.image {
border-width: 1px;
border-color: #ffffff;
border-style: solid;
width:225px;
height:70px;
background-position:50% 95%;
background-repeat:no-repeat;
}

In the CSS code above, I have created an image class with a 1 px border and and an area much small than the image. I have also told the background not to repeat itself.

Pontiac G6

Above you will see my cropped image with a title at the top in black. To make the image appear you HAVE to put in some kind of text for the image to show.This is what I used for the code:

<div class=”image” style=”background-image:url(http://myserver/mycar.jpg)”><div>Pontiac G6</div></div><br />

Notice that I had to use a little in-line CSS to make the image appear (background-image). This way, you do not have to put the background-image URL in your style sheet, in the case if you want to have several images cropped with a specific size using the .image tag as a reference. Also make sure to have the break behind the last DIV.

Now, how would I make the text in visible in a different position and in a different color? Start by creating a “title” class like we previously created the “image” class.

.title {
font-family: Arial, Gadget, sans-serif;
font-size: 14px;
font-weight: bold;
color:yellow;
position: relative;
top: 25px;
left: 30px;

}

Pontiac G6

Above you will see that I have positioned the text and have styled it to be a different font, color, and weight. By setting the position to Relative and adjusting the top and left, you can position your text to be anywhere within this DIV container.

Again, this is a case where we created a style with the CSS file so that we could create a “template” of sorts that we could reference again. The other method is to put all of the styling within a “style=” tag within the DIV.