« Newer Snippets
Older Snippets »
27 total  XML / RSS feed 

tank_base_theme.css

// base

@charset "iso-8859-1";

/*******************************************************************************
*  tank_base_theme.css : 2005.09.01
* -----------------------------------------------------------------------------
*  Base Tank! theme. Applied to the layout by default. Theme modifications
*  applied via a style-switcher or external stylesheet should build upon what
*  is here. 
*******************************************************************************/

@import "http://webhost.bridgew.edu/etribou/layouts/utility_css/visual_consistencies.css";

p
{
        line-height: 140%;
}
body
{
        background-color: #fec;
        color: #000;
        background-image: url("../images/ruthsarian.png");
        background-repeat: no-repeat;
        background-position: 30px 100%;
        background-attachment: fixed;
}
#topMenu ul
{
        width: 12em;    /* make the pop menus a little wider */
}
#pageWrapper, #innerColumnContainer, #masthead, #footer, #topMenu, #topMenu ul, #topMenu a
{
        border-color: #c93;
}
div.twoColumns div.leftColumn, div.twoColumns div.rightColumn
{
        border-color: #ddd;
}
#pageWrapper
{
        background-color: #f9f9f2;
        color: #665;
        font-family: arial, helvetica, sans-serif;
        font-size: 80%;
        background-image: url("../images/ruthsarian.png");
        background-repeat: no-repeat;
        background-position: -110px 100%;
}
#masthead
{
        background-color: #dc8;
        background-image: url("../images/tank.png");
        background-position: 100% 100%;
        background-repeat: no-repeat;
        padding: 10px;
        color: #000;
}
#masthead h1
{
        font-size: 150%;
}
#masthead h2
{
        font-size: 260%;
        color: #862;
}
#outerColumnContainer
{
        background-color: #fff;
        color: #223;
        border-right-color: #fff; /* right column background color */
}

#contentColumn, #rightColumn, #masthead, #footer
{
        padding-top: 10px;
        padding-bottom: 10px;
}
#contentColumn
{
        padding-top: 0;
}
#topMenu
{
        border: solid 0 #c93;
        border-width: 4px 0 0 0;
        padding-right: 40px;
}
#topMenu li a, #topMenu li a:link, #topMenu li a:visited, #topMenu li a:active
{
        background-color: #ffe;
}
#topMenu li a:hover
{
        color: #fff;
        background-color: #c93;       /* keep the same color as the borders */
}
#rightColumn ul.rMenu
{
        margin: 0 5px 10px 5px;
}
#rightColumn ul.rMenu, #rightColumn ul.rMenu li a,  #rightColumn ul.rMenu li ul
{
        border-color: #ed9;
}
#rightColumn ul.rMenu a:link, #rightColumn ul.rMenu a:visited, #rightColumn ul.rMenu a:active
{
        background-color: #ffe;
        color: #336;
}
#rightColumn ul.rMenu a:hover
{
        background-color: #c93;
        color: #fff;
}
#rightColumn h3
{
        margin-bottom: 0;
        padding-bottom: 0;
        color: #b83;
        z-index: 999;
        line-height: 0.75em;
        font-size: 140%;
        /* \*/ position: relative;        /* With this here, IE/Mac will put this on 
                                           top of every other element in the page. so
                                           drop-down menus appear under. ick. so hide
                                           it with this hack. */
}

Ruthsarian Layouts - Tank!

// http://webhost.bridgew.edu/etribou/layouts/Tank!/index.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">

<html lang="en">
        <head>
                <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
                <style type="text/css" media="screen">
                <!--
                        @import "css/tank.css";
                        @import "css/tank_base_theme.css";
                -->
                </style>
                <link rel="alternate stylesheet" title="blue : color" href="css/theme/blue.css" media="screen">
                <link rel="alternate stylesheet" title="green : color" href="css/theme/green.css" media="screen">
                <link rel="alternate stylesheet" title="camille : color" href="css/theme/camille.css" media="screen">
                <link rel="alternate stylesheet" title="gray : color" href="css/theme/gray.css" media="screen">
                <link rel="alternate stylesheet" title="black : color" href="css/theme/black.css" media="screen">
                <script type="text/javascript" src="http://webhost.bridgew.edu/etribou/layouts/javascript/ruthsarian_utilities.js"></script>
                <script type="text/javascript">
                <!--
                        var font_sizes = new Array( 100, 86, 124 );
                        var current_font_size = 0;
                        var browser = new browser_detect();
                        if ( ( typeof( NN_reloadPage ) ).toLowerCase() != 'undefined' ) { NN_reloadPage( true ); }
                        if ( ( typeof( set_min_width ) ).toLowerCase() != 'undefined' ) { set_min_width( 'pageWrapper' , 760 ); }
                        if ( ( typeof( sfHover       ) ).toLowerCase() != 'undefined' ) { event_attach( 'onload' , function () { sfHover( 'topMenu' ); sfHover( 'rightMenu' ); } );  }
                        if ( ( typeof( loadFontSize  ) ).toLowerCase() != 'undefined' ) { event_attach( 'onload' , loadFontSize ); }
                        if ( ( typeof( setActiveStyleSheet ) ).toLowerCase() != 'undefined' ) { setActiveStyleSheet( getPreferredStylesheet( 'color' ) , 'color' ); }
                //      if ( ( typeof( opacity_init  ) ).toLowerCase() != 'undefined' ) { opacity_init(); }
                //-->
                </script>
                <title>Tank! : Ruthsarian Layouts</title>
        </head>
        <body lang="en">
                <div id="pageWrapper">
                        <div id="masthead">

<h1>Ruthsarian Layouts</h1>
<h2>Tank!</h2>

                                <hr class="hide">
                        </div>
                        <div id="outerColumnContainer">
                                <div id="innerColumnContainer">
                                        <div id="contentColumn">

        <ul id="topMenu" class="clearfix rMenu-hRight rMenu-hor rMenu"
                ><li class="rMenu-expand"
                        ><a href="http://webhost.bridgew.edu/etribou/layouts/">Layouts</a
                        > <ul class="rMenu-ver"
                                ><li class="rMenu-expand"
                                        ><a href="http://webhost.bridgew.edu/etribou/layouts/skidoo/">Skidoo</a
                                        > <ul class=""
                                                ><li
                                                        ><a href="http://webhost.bridgew.edu/etribou/layouts/skidoo/demos/fixed_width.html">Fixed Width</a
                                                ></li
                                                ><li
                                                        ><a href="http://webhost.bridgew.edu/etribou/layouts/skidoo/demos/fluid_width.html">Fluid Fixed Width</a
                                                ></li
                                                ><li
                                                        ><a href="http://webhost.bridgew.edu/etribou/layouts/skidoo/demos/tweak_02.html">Detached Masthead</a
                                                ></li
                                                ><li
                                                        ><a href="http://webhost.bridgew.edu/etribou/layouts/skidoo/demos/tweak_01.html">Border Into Masthead</a
                                                ></li
                                                ><li
                                                        ><a href="http://webhost.bridgew.edu/etribou/layouts/skidoo/demos/bgImages.html">Background Images</a
                                                ></li
                                                ><li
                                                        ><a href="http://webhost.bridgew.edu/etribou/layouts/skidoo/demos/gutterless.html">Gutterless</a
                                                ></li
                                        > </ul
                                ></li
                                ><li
                                        ><a href="http://webhost.bridgew.edu/etribou/layouts/skidoo_too/">Skidoo Too</a
                                ></li
                                ><li
                                        ><a href="http://webhost.bridgew.edu/etribou/layouts/skidoo_too/gargoyles/">Gargoyles</a
                                ></li
                                ><li class="rMenu-expand"
                                        ><a href="http://webhost.bridgew.edu/etribou/layouts/exp/index.html">Experiments</a
                                        > <ul class=""
                                                ><li
                                                        ><a href="http://webhost.bridgew.edu/etribou/layouts/exp/plaine/">Plaine</a
                                                ></li
                                                ><li
                                                        ><a href="http://webhost.bridgew.edu/etribou/layouts/exp/nausicaa/">Nausicaä</a
                                                ></li
                                                ><li
                                                        ><a href="http://webhost.bridgew.edu/etribou/layouts/exp/bob/">Bob</a
                                                ></li
                                        > </ul
                                ></li
                        > </ul
                ></li
                ><li
                        ><a href="http://webhost.bridgew.edu/etribou/software/">Labs</a
                ></li
                ><li class="rMenu-expand"
                        ><a href="http://weblog.bridgew.edu/ruthsarian/">Blog</a
                        > <ul class="rMenu-ver"
                                ><li
                                        ><a href="http://weblog.bridgew.edu/ruthsarian/archives/cat_web_of_information.html">Web of Information</a
                                ></li
                                ><li
                                        ><a href="http://weblog.bridgew.edu/ruthsarian/archives/000130.html">Wide Images in CSS Layouts</a
                                ></li
                                ><li
                                        ><a href="http://weblog.bridgew.edu/ruthsarian/archives/000105.html">IE Boxing</a
                                ></li
                        > </ul
                ></li
                ><li
                        ><a href="mailto:ruthsarian@gmail.com">Contact</a
                ></li
        > </ul>

                                                <div class="inside">

<div class="twoColumns">
        <div class="leftColumn">
                <div class="inside">

<h3>Introduction</h3>
<p>
        <em>Tank!</em> is CSS-based web page layout. The goal for this layout
        was to incorporate several tricks/features that help further demonstrate
        the versatility of CSS. These include drop-down menus, theme switching,
        changing font size, source ordering, transparent images, multiple columns, 
        and hopefully some nice style.
</p>

<h3>A Work In Progress</h3>
<p>
        I'm releasing this layout a little early. It's still a work in progress.
        IE 5.0 (for Mac OS 9 and earlier) has some severe bugs that cause the text
        to not appear correctly; however IE 5.2 works just fine. Netscape 7.0 has
        a problem with the drop-down menus where they are displayed in the flow
        of the document, forcing the rest of the page's content down while the
        drop-menu is displayed. There is no Netscape 4 specific stylesheet
        at the moment. NS4 users will simply see a plain page. Oh, and if you
        figure out my not-completely-documented dropdown system and try to
        apply it to the vertical menu, you may run into some problems, so I 
        wouldn't try it right now.
</p>
<p>
        Feel free to send an e-mail to <em>ruthsarian at gmail dot com</em>
        if you find other bugs that you'd like to report.
</p>

<h3>No Zip (Yet)</h3>
<p>
        I'm not yet providing an archive of the layout with all the necessary
        CSS and JavaScript and all the paths worked out, etc.. in a single ZIP
        ready to go. This is because I don't consider this layout to be
        ready <em>enough</em>. If you want to take this layout for a test drive,
        you'll have to figure out how to pull out the CSS, HTML and JavaScript
        needed. This isn't hard at all, but if you don't know how then you probably
        aren't ready to use a layout that may still be a bit... touchy.
</p>

<h3>Short on documentation</h3>
<p>
        I'll try to add more documentation to this page as I have time. Right now
        I'm focusing in on the more important pieces of information about this layout,
        rather than worry about a full write-up on all the intricacies.
</p>

                </div>
        </div>
        <div class="rightColumn">
                <div class="inside">

<h3>Gargoyles - Season 2, Vol. 1</h3>
<p>
        <a href="http://www.amazon.com/gp/product/B000ATQYVA/">Gargoyles - Season 2, Volume 1</a>
        was released on December 6, 2005. The DVD contains the first half (26 half-hour episodes) of 
        the second seasion of <a href="http://tv.disney.go.com/jetix/gargoyles/">Gargoyles</a>. Special
        features include commentary on the 4-part "City of Stone", a featurette on the making of with
        new interviews of several cast members, and introductions of each episode by creator
        <a href="http://www.s8.org/gargoyles/askgreg/">Greg Weisman</a>.
</p>

<h3>Support / Donations</h3>
<p>
        Every so often I hear from someone who offers to make a donation or asks
        about ways to support my work. My position, as outlined in the content of 
        the <a href="http://webhost.bridgew.edu/etribou/layouts/skidoo_too/gargoyles/index.html">Skidoo 
        Too: Gargoyles</a> layout, remains the same: I don't want money. I'm not trying to make money, 
        I just want to share with others my own bits of work with CSS. I think the knowledge I gain 
        from my own work is its own reward (regardless of how corny that sounds).
</p>
<p>
        However, if you would like to support a cause near and dear to me, I
        would ask that you pick up a copy of <a href="http://www.amazon.com/gp/product/B000ATQYVA/">Gargoyles 
        - Season 2, Volume 1</a>. Gargoyles is a great show, well written, and entertaining
        to both kids and adults. I would like to see the show continued in some manner, but to
        do that we need to first get <a href="http://www.disney.com">Disney's</a> attention. That
        can be done through increasing salse of the latest <a href="http://www.amazon.com/gp/product/B000ATQYVA/">Gargoyles
        DVD</a>. If it sells well enough to make a blip on the radar of Disney's executives, <em>if they
        think they can make money with it</em>, Disney might just start producing new content (episodes) of
        the show. That would be something I would really like to see.
</p>
<p>
        So I ask that you pick up a copy of the DVD if you get the chance. I think
        you'll enjoy it if you take the time to watch the show. This is not just a kids'
        show and adults will absolutely enjoy it as much as (if not more than) children. 
        But, if you've got no interest, the least you can do is give it to a family member
        or friend who might be interested, or have children. It makes a great holidy gift!
</p>

                </div>
        </div>
        <div class="clear"></div>
</div>

<h3>Everything To The Right</h3>
<p>
        Key design issue is that the typical vertical menu you
        see in many web pages is included here. What isn't typical
        is that this menu is moved to the right side of this layout.
        The horizontal menu at the top of the page is also right-aligned.
</p>
<p>
        Why is this?
</p>
<p>
        This goes back to an old lesson in a Photoshop 3 book I read
        a long time ago. It recommended you move the toolbar over to the right
        side of your window. The reason being that it keeps the scroll bars
        closer to your toolbar, creating less distance for the mouse to travel
        and, thus, less movement for your hand. It helps relieve a small amount 
        of work (and stress) on the hand. It's also easier to navigate, in general,
        for right-handed people, which make up the majority of the people in the
        world. And it's something new and different so I wanted to give it a try.
</p>
<p>
        That large margin/gutter/gap on the left of the layout is there to help 
        reenforce the eyes to the right side of the page. The empty space also
        is a nice spot to catch when reading left to right and moving down a line.
        I also think it's visually interesting, but you can go ahead and delete it
        if you don't like it. It doesn't serve any critical function except to
        free up an otherwise busy layout.
</p>

<h3>Utility Stylesheets</h3>
<p>
        Several stylesheets used in this layout are part of my
        <a href="http://webhost.bridgew.edu/etribou/layouts/utility_css/">utility 
        stylesheets collection</a>. The point of these stylesheets is that they
        provide specific functionality that I use in several layouts. Rather than
        keeping several different copies of (basically) the same stylesheet, I've
        put them into one place. That way if a bug pops up in the drop-down menu
        stylesheet, I can fix one stylesheet and all my layouts that use it will
        be immediately updated.
</p>

<h3>JavaScript</h3>
<p>
        The goal is to rely on CSS as much as possible and to keep the layout functional
        even without JavaScript enabled. Despite this constant goal with all
        <a href="/etribou/layouts/">Ruthsarian layouts</a>, there is a fair amount of
        <a href="/etribou/layouts/javascript/ruthsarian_utilities.js">JavaScript</a> used 
        in this layout. A lot of it is there to provide a helping hand to some browsers 
        that either don't support full CSS or have a broken implementation of some
        CSS features. 
</p>
<p>
        For example, IE does not support the <code>:hover
pseudoclass on
elements other than anchor tags. As a result, the drop-down menus don't work. JavaScript
is used to apply an extra CSS class to list items while the mouse is over the element
to emulate the
:hover
pseudoclass. Position and appearence of the drop-down
menus is handled by CSS. If/When IE supports the
:hover
pseudoclass, this
bit of JavaScript can be removed and the drop-down will function completely without
JavaScript. Drop-down menus will work fine with FireFox
and several other new generation browsers without that JavaScript.



Other implementations of JavaScript in the layout bring functionality most likely already
available through a browser menu option into the page itself. One example of this is
the style switcher. Several browsers already support the switching or application of alternate
stylesheets (if defined) to a web page. The style switcher provides a different interface to
this feature. The same with the font size changing system. Almost all browsers offer a feature
to increase the base font size of the browser. This font size system just brings that interface
into the web page.



The point is this: you can remove all JavaScript from this layout and it will still
function. The only thing you lose is some ease-of-use accessories for the user and/or
minor compatibility issues that, by themselves, will not break the layout.



<h3>Quick Bits</h3>

Cookies are used to store the prefered font size and style so it remains through each
page visit.



If the page has short content the footer will
fill in the space between the bottom of the layout and the bottom of the
browser window.



Style switcher and font size setter HTML are created via JavaScript
document.write()
.
This way users who do not have JavaScript enabled will not see the interface for this JavaScript
dependant features.



The name Tank! comes from the song by the same name recorded by the Seatbelts. It is the
theme song to the anime series Cowboy Bebop. I was listening to that song when I decided
to finally name this layout. If you haven't, I highly recommend picking up Cowboy Bebop,
both the DVDs and the soundtracks (of which there are many).




</div>
<hr class="hide">
</div>
<div id="rightColumn">
<div class="inside">
<h3>Stylesheets</h3>
<ul class="rMenu-wide rMenu-ver rMenu"
><li
>tank.css</li
><li
>tank_base_theme.css</li
><li
>rMenu.css</li
><li
>visual_consistencies.css</li
></ul>

<h3>Theme Styles</h3>
<ul class="rMenu-wide rMenu-ver rMenu"
><li
>blue.css</li
><li
>green.css</li
><li
>camille.css</li
><li
>gray.css</li
><li
>black.css</li
></ul>

<h3>JavaScript</h3>
<ul class="rMenu-wide rMenu-ver rMenu"
><li
>ruthsarian_utilities.js</li
></ul>

<h3>References</h3>
<ul class="rMenu-wide rMenu-ver rMenu"
><li
>css-discuss.org</li
><li
>CSS Filters</li
><li>Piefecta Demo Layout</li
><li
>Douglas Livingstone's 3-Column Layout</li
><li
>456 Berea Street</li
><li
>Explore Color</li
></ul>

<h3>Menu Example</h3>
<ul id="rightMenu" class="rMenu-wide rMenu-vRight rMenu-ver rMenu" style="float:none;"
><li class="rMenu-expand"
>Layouts <ul class="rMenu-ver"
><li
>Tank!</li
><li
>Gargoyles</li
><li
>Skidoo Too</li
><li class="rMenu-expand"
>Skidoo <ul class=""
><li
>Fixed Width</li
><li
>Fluid Fixed Width</li
><li
>Detached Masthead</li
><li
>Border Into Masthead</li
><li
>Background Images</li
><li
>Gutterless</li
> </ul
></li
><li class="rMenu-expand"
>Experiments <ul class=""
><li
>Plaine</li
><li
>Nausicaä</li
><li
>Bob</li
> </ul
></li
> </ul
></li
><li
>Labs</li
><li class="rMenu-expand"
>Blog <ul class="rMenu-ver"
><li
>Web of Information</li
><li
>Cold Fusion</li
><li
>Informational</li
> </ul
></li
><li
></li
> </ul>


<script type="text/javascript">
<!--
var browser = new browser_detect();
if ( browser.versionMajor > 4 || !( browser.isIE || browser.isNS ) )
{
/* only offer style/font changing to version 5 and later browsers
* which have javascript enabled. curiously, if you print this out
* in NS4, NS4 breaks for some reason.
*/
document.write(' \
<p class="fontsize-set"> \

><img src="images/font_small.gif" width="17" height="21" \
alt="Small Font" title="Small Font" \
><\/a> \

><img src="images/font_medium.gif" width="17" height="21" \
alt="Regular Font" title="Medium Font" \
><\/a> \

><img src="images/font_large.gif" width="17" height="21" \
alt="Large Font" title="Large Font" \
><\/a> \
<\/p> \
');
}
//-->
</script>

<script type="text/javascript">
<!--
if ( browser.versionMajor > 4 || !( browser.isIE || browser.isNS ) )
{
/* only offer style/font changing to version 5 and later browsers
* which have javascript enabled.
*/
document.write( ' \
<div class="colorPicker" \
>

onclick="setActiveStyleSheet( \'default\' , \'color\' ); return false;" \
title="Default><\/a \
>

onclick="setActiveStyleSheet( \'blue\' , \'color\' ); return false;" \
title="Blue" ><\/a \
>

onclick="setActiveStyleSheet( \'green\' , \'color\' ); return false;" \
title="Blue" ><\/a \
>

onclick="setActiveStyleSheet( \'camille\' , \'color\' ); return false;" \
title="Camill><\/a \
>

onclick="setActiveStyleSheet( \'gray\' , \'color\' ); return false;" \
title="Gray" ><\/a \
>

onclick="setActiveStyleSheet( \'black\' , \'color\' ); return false;" \
title="Black" ><\/a \
><div class="clear"><\/div \
><\/div> \
');
}
//-->
</script>


</div>
<hr class="hide">
</div>
<div class="clear"></div>
</div>
</div>
<div id="footer" class="inside">


No copyrights.

All content is released into the public domain.



<hr class="hide">
</div>
</div>
</body>
</html>

findout browser

// the navigator object stores the browser ...

<script type="text/javascript">
document.write("Your browser is " + navigator.appName);
</script>

Mask address bar so always set to yourdomain.com

// You can use frames to mask your address bar so it always shows www.yourdomain.com when viewing your pages. Use the frameset below in your default page (index.htm). In this example, the frameset will load home.htm and start your site from there. But the address bar will stay showing www.yourdomain.com.

<frameset rows="*">
<frame src="home.htm">
</frameset> 

Disable autocomplete on input fields

// Disable autocomplete on any input field with the "autocomplete" parameter in your input tag

<input name="first_name" type="text" autocomplete="off">

Disable right click

// added <body> to diable the right click.. works on *most* browsers

<body oncontextmenu="return false">

Disable IE image toolbar

// Place in the <head> to get rid of the IE image toolbar

<meta http-equiv="imagetoolbar" content="no">

avoid visible whitespace in html

// if you want a line break and want to indent your html code
// but the browser makes problems with the whitespace
// make the whitespace a comment

//example
<div id="topimages">
        <image class="left" src="image/left.jpg"><!--
        --><image class="left" src="image/mid.jpg"><!--
        --><image class="right" src="image/right.jpg">
</div><!--topimages-->

Find All Elements By Class

// Javascript function that will return an array of elements based on DOM element, tag, and class name.
// For instance, getElementsByClassName(document, 'tr', 'INFO') will get all "tr" tags under the document node with the "INFO" class and return an array of them.

function getElementsByClassName(oElm, strTagName, strClassName){
var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
            var arrReturnElements = new Array();
            strClassName = strClassName.replace(/\-/g, "\\-");
            var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
            var oElement;
            for(var i=0; i<arrElements.length; i++){
                oElement = arrElements[i];
                if(oRegExp.test(oElement.className)){
                    arrReturnElements.push(oElement);
                }
            }
            return (arrReturnElements)
        }

Fix IE 5.5 and IE 6 PNG transparency problem

Include this javascript to make PNG 24 bit transparencies work properly in IE 5.5 and 6

<!--[if lt IE 7]>
<script language="JavaScript">
function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if ((version >= 5.5) && (document.body.filters)) 
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
            img.outerHTML = strNewHTML
            i = i-1
         }
      }
   }    
}
window.attachEvent("onload", correctPNG);
</script>
<![endif]-->

center text in html

// center horizontally
// text-align:center for internet explorer, margin:auto for firefox

<div style="text-align:center">
  <div style="margin:auto">the text</div>
</div>


// center vertically with table
<table><tr><td valign="middle">the text</td></tr></table>


// or without table (only firefox, .. / not in internet explorer <=6!)
<div style="display:table-cell;        vertical-align: middle">the text</div>

Country dropdown HTML

<select>
<option value="AF">Afghanistan</option>
<option value="AX">ÅLand Islands</option>
<option value="AL">Albania</option>
<option value="DZ">Algeria</option>
<option value="AS">American Samoa</option>
<option value="AD">Andorra</option>
<option value="AO">Angola</option>
<option value="AI">Anguilla</option>
<option value="AQ">Antarctica</option>
<option value="AG">Antigua And Barbuda</option>
<option value="AR">Argentina</option>
<option value="AM">Armenia</option>
<option value="AW">Aruba</option>
<option value="AU">Australia</option>
<option value="AT">Austria</option>
<option value="AZ">Azerbaijan</option>
<option value="BS">Bahamas</option>
<option value="BH">Bahrain</option>
<option value="BD">Bangladesh</option>
<option value="BB">Barbados</option>
<option value="BY">Belarus</option>
<option value="BE">Belgium</option>
<option value="BZ">Belize</option>
<option value="BJ">Benin</option>
<option value="BM">Bermuda</option>
<option value="BT">Bhutan</option>
<option value="BO">Bolivia</option>
<option value="BA">Bosnia And Herzegovina</option>
<option value="BW">Botswana</option>
<option value="BV">Bouvet Island</option>
<option value="BR">Brazil</option>
<option value="IO">British Indian Ocean Territory</option>
<option value="BN">Brunei Darussalam</option>
<option value="BG">Bulgaria</option>
<option value="BF">Burkina Faso</option>
<option value="BI">Burundi</option>
<option value="KH">Cambodia</option>
<option value="CM">Cameroon</option>
<option value="CA">Canada</option>
<option value="CV">Cape Verde</option>
<option value="KY">Cayman Islands</option>
<option value="CF">Central African Republic</option>
<option value="TD">Chad</option>
<option value="CL">Chile</option>
<option value="CN">China</option>
<option value="CX">Christmas Island</option>
<option value="CC">Cocos (Keeling) Islands</option>
<option value="CO">Colombia</option>
<option value="KM">Comoros</option>
<option value="CG">Congo</option>
<option value="CD">Congo, The Democratic Republic Of The</option>
<option value="CK">Cook Islands</option>
<option value="CR">Costa Rica</option>
<option value="CI">Cote D'Ivoire</option>
<option value="HR">Croatia</option>
<option value="CU">Cuba</option>
<option value="CY">Cyprus</option>
<option value="CZ">Czech Republic</option>
<option value="DK">Denmark</option>
<option value="DJ">Djibouti</option>
<option value="DM">Dominica</option>
<option value="DO">Dominican Republic</option>
<option value="EC">Ecuador</option>
<option value="EG">Egypt</option>
<option value="SV">El Salvador</option>
<option value="GQ">Equatorial Guinea</option>
<option value="ER">Eritrea</option>
<option value="EE">Estonia</option>
<option value="ET">Ethiopia</option>
<option value="FK">Falkland Islands (Malvinas)</option>
<option value="FO">Faroe Islands</option>
<option value="FJ">Fiji</option>
<option value="FI">Finland</option>
<option value="FR">France</option>
<option value="GF">French Guiana</option>
<option value="PF">French Polynesia</option>
<option value="TF">French Southern Territories</option>
<option value="GA">Gabon</option>
<option value="GM">Gambia</option>
<option value="GE">Georgia</option>
<option value="DE">Germany</option>
<option value="GH">Ghana</option>
<option value="GI">Gibraltar</option>
<option value="GR">Greece</option>
<option value="GL">Greenland</option>
<option value="GD">Grenada</option>
<option value="GP">Guadeloupe</option>
<option value="GU">Guam</option>
<option value="GT">Guatemala</option>
<option value=" Gg">Guernsey</option>
<option value="GN">Guinea</option>
<option value="GW">Guinea-Bissau</option>
<option value="GY">Guyana</option>
<option value="HT">Haiti</option>
<option value="HM">Heard Island And Mcdonald Islands</option>
<option value="VA">Holy See (Vatican City State)</option>
<option value="HN">Honduras</option>
<option value="HK">Hong Kong</option>
<option value="HU">Hungary</option>
<option value="IS">Iceland</option>
<option value="IN">India</option>
<option value="ID">Indonesia</option>
<option value="IR">Iran, Islamic Republic Of</option>
<option value="IQ">Iraq</option>
<option value="IE">Ireland</option>
<option value="IM">Isle Of Man</option>
<option value="IL">Israel</option>
<option value="IT">Italy</option>
<option value="JM">Jamaica</option>
<option value="JP">Japan</option>
<option value="JE">Jersey</option>
<option value="JO">Jordan</option>
<option value="KZ">Kazakhstan</option>
<option value="KE">Kenya</option>
<option value="KI">Kiribati</option>
<option value="KP">Korea, Democratic People'S Republic Of</option>
<option value="KR">Korea, Republic Of</option>
<option value="KW">Kuwait</option>
<option value="KG">Kyrgyzstan</option>
<option value="LA">Lao People'S Democratic Republic</option>
<option value="LV">Latvia</option>
<option value="LB">Lebanon</option>
<option value="LS">Lesotho</option>
<option value="LR">Liberia</option>
<option value="LY">Libyan Arab Jamahiriya</option>
<option value="LI">Liechtenstein</option>
<option value="LT">Lithuania</option>
<option value="LU">Luxembourg</option>
<option value="MO">Macao</option>
<option value="MK">Macedonia, The Former Yugoslav Republic Of</option>
<option value="MG">Madagascar</option>
<option value="MW">Malawi</option>
<option value="MY">Malaysia</option>
<option value="MV">Maldives</option>
<option value="ML">Mali</option>
<option value="MT">Malta</option>
<option value="MH">Marshall Islands</option>
<option value="MQ">Martinique</option>
<option value="MR">Mauritania</option>
<option value="MU">Mauritius</option>
<option value="YT">Mayotte</option>
<option value="MX">Mexico</option>
<option value="FM">Micronesia, Federated States Of</option>
<option value="MD">Moldova, Republic Of</option>
<option value="MC">Monaco</option>
<option value="MN">Mongolia</option>
<option value="MS">Montserrat</option>
<option value="MA">Morocco</option>
<option value="MZ">Mozambique</option>
<option value="MM">Myanmar</option>
<option value="NA">Namibia</option>
<option value="NR">Nauru</option>
<option value="NP">Nepal</option>
<option value="NL">Netherlands</option>
<option value="AN">Netherlands Antilles</option>
<option value="NC">New Caledonia</option>
<option value="NZ">New Zealand</option>
<option value="NI">Nicaragua</option>
<option value="NE">Niger</option>
<option value="NG">Nigeria</option>
<option value="NU">Niue</option>
<option value="NF">Norfolk Island</option>
<option value="MP">Northern Mariana Islands</option>
<option value="NO">Norway</option>
<option value="OM">Oman</option>
<option value="PK">Pakistan</option>
<option value="PW">Palau</option>
<option value="PS">Palestinian Territory, Occupied</option>
<option value="PA">Panama</option>
<option value="PG">Papua New Guinea</option>
<option value="PY">Paraguay</option>
<option value="PE">Peru</option>
<option value="PH">Philippines</option>
<option value="PN">Pitcairn</option>
<option value="PL">Poland</option>
<option value="PT">Portugal</option>
<option value="PR">Puerto Rico</option>
<option value="QA">Qatar</option>
<option value="RE">Reunion</option>
<option value="RO">Romania</option>
<option value="RU">Russian Federation</option>
<option value="RW">Rwanda</option>
<option value="SH">Saint Helena</option>
<option value="KN">Saint Kitts And Nevis</option>
<option value="LC">Saint Lucia</option>
<option value="PM">Saint Pierre And Miquelon</option>
<option value="VC">Saint Vincent And The Grenadines</option>
<option value="WS">Samoa</option>
<option value="SM">San Marino</option>
<option value="ST">Sao Tome And Principe</option>
<option value="SA">Saudi Arabia</option>
<option value="SN">Senegal</option>
<option value="CS">Serbia And Montenegro</option>
<option value="SC">Seychelles</option>
<option value="SL">Sierra Leone</option>
<option value="SG">Singapore</option>
<option value="SK">Slovakia</option>
<option value="SI">Slovenia</option>
<option value="SB">Solomon Islands</option>
<option value="SO">Somalia</option>
<option value="ZA">South Africa</option>
<option value="GS">South Georgia And The South Sandwich Islands</option>
<option value="ES">Spain</option>
<option value="LK">Sri Lanka</option>
<option value="SD">Sudan</option>
<option value="SR">Suriname</option>
<option value="SJ">Svalbard And Jan Mayen</option>
<option value="SZ">Swaziland</option>
<option value="SE">Sweden</option>
<option value="CH">Switzerland</option>
<option value="SY">Syrian Arab Republic</option>
<option value="TW">Taiwan, Province Of China</option>
<option value="TJ">Tajikistan</option>
<option value="TZ">Tanzania, United Republic Of</option>
<option value="TH">Thailand</option>
<option value="TL">Timor-Leste</option>
<option value="TG">Togo</option>
<option value="TK">Tokelau</option>
<option value="TO">Tonga</option>
<option value="TT">Trinidad And Tobago</option>
<option value="TN">Tunisia</option>
<option value="TR">Turkey</option>
<option value="TM">Turkmenistan</option>
<option value="TC">Turks And Caicos Islands</option>
<option value="TV">Tuvalu</option>
<option value="UG">Uganda</option>
<option value="UA">Ukraine</option>
<option value="AE">United Arab Emirates</option>
<option value="GB">United Kingdom</option>
<option value="US">United States</option>
<option value="UM">United States Minor Outlying Islands</option>
<option value="UY">Uruguay</option>
<option value="UZ">Uzbekistan</option>
<option value="VU">Vanuatu</option>
<option value="VE">Venezuela</option>
<option value="VN">Viet Nam</option>
<option value="VG">Virgin Islands, British</option>
<option value="VI">Virgin Islands, U.S.</option>
<option value="WF">Wallis And Futuna</option>
<option value="EH">Western Sahara</option>
<option value="YE">Yemen</option>
<option value="ZM">Zambia</option>
<option value="ZW">Zimbabwe</option>
</select>

50 states dropdown HTML

<select name="state">
<option value="">Pick your state</option>
<option value="AL">Alabama</option>
<option value="AK">Alaska</option>
<option value="AZ">Arizona</option>
<option value="AR">Arkansas</option>
<option value="CA">California</option>
<option value="CO">Colorado</option>
<option value="CT">Connecticut</option>
<option value="DE">Delaware</option>
<option value="DC">District of Columbia</option>
<option value="FL">Florida</option>
<option value="GA">Georgia</option>
<option value="HI">Hawaii</option>
<option value="ID">Idaho</option>
<option value="IL">Illinois</option>
<option value="IN">Indiana</option>
<option value="IA">Iowa</option>
<option value="KS">Kansas</option>
<option value="KY">Kentucky</option>
<option value="LA">Louisiana</option>
<option value="ME">Maine</option>
<option value="MD">Maryland</option>
<option value="MA">Massachusetts</option>
<option value="MI">Michigan</option>
<option value="MN">Minnesota</option>
<option value="MS">Mississippi</option>
<option value="MO">Missouri</option>
<option value="MT">Montana</option>
<option value="NE">Nebraska</option>
<option value="NV">Nevada</option>
<option value="NH">New Hampshire</option>
<option value="NJ">New Jersey</option>
<option value="NM">New Mexico</option>
<option value="NY">New York</option>
<option value="NC">North Carolina</option>
<option value="ND">North Dakota</option>
<option value="OH">Ohio</option>
<option value="OK">Oklahoma</option>
<option value="OR">Oregon</option>
<option value="PA">Pennsylvania</option>
<option value="RI">Rhode Island</option>
<option value="SC">South Carolina</option>
<option value="SD">South Dakota</option>
<option value="TN">Tennessee</option>
<option value="TX">Texas</option>
<option value="UT">Utah</option>
<option value="VT">Vermont</option>
<option value="VA">Virginia</option>
<option value="WA">Washington</option>
<option value="WV">West Virginia</option>
<option value="WI">Wisconsin</option>
<option value="WY">Wyoming</option>
</select>

Center something vert. and horz. in a web page using CSS

Here's how to center anything vertically and horizontally in a web page using CSS. Works with most all browsers that support CSS.

I adapted this from Jak psåt web, thanks! <http://www.jakpsatweb.cz/css/css-vertical-center-solution.html>

<html>
        <head>
                <title>Center w/ CSS</title>
                <style type="text/css" media="screen">
                        body, html { height:  100%; }
                        #outer { height: 100%; width: 100%; overflow:  visible; position: relative; }
                        #outer[id] { display: table; position: static; }
                        #middle { position: absolute; top: 50%; }
                        #middle[id] { display: table-cell; vertical-align: middle; position: static; }
                        #inner { position:  relative; top: -50%; text-align: center; }
                        #inner[id] { position: static; text-align: center; }
                </style>
        </head>
        <body>
                <div id="outer">
                        <div id="middle">
                                <div id="inner">
                                        your stuff here in center of page
                                </div>
                        </div>
                </div>
        </body>
</html>

add website to geourl

//add website to geourl
//long desciption on http://geourl.org/add.html

#1 get coordinates

#2 add meta tags to head
<meta name="ICBM" content="XXX.XXXXX, YYY.YYYYY">
<meta name="DC.title" content="THE NAME OF YOUR SITE">

#3 ping http://geourl.org/ping/

Disable a checkbox

Disable a checkbox via HTML or javascript.

<INPUT TYPE="checkbox" NAME="MyCheckbox" VALUE="Select Me" DISABLED>

document.forms[0].MyCheckbox.disabled = false;

Check / Uncheck all checkboxes in a pseudo group

This bit of javascript will check and uncheck all checkboxes in a group of checkboxes. The checkboxes are grouped by naming all the checkboxes by the same name.

Javascript Code:
function checkUncheckAll(checkAllState, cbGroup)
{
        // Check that the group has more than one element
        if(cbGroup.length > 0)
        {
                // Loop through the array
                for (i = 0; i < cbGroup.length; i++)
                {
                        cbGroup[i].checked = checkAllState.checked;
                }
        }
        else
        {
                // Single element so not an array
                cbGroup.checked = checkAllState.checked;
        }
}


HTML Code:
<input type=checkbox name=checkall onclick="checkUncheckAll(this, grp1);">
<input type=checkbox name=grp1 id=bx1>
<input type=checkbox name=grp1 id=bx2>
<input type=checkbox name=grp1 id=bx3>
<input type=checkbox name=grp1 id=bx4>

Strip html tags

The regex below removes html tags from string (untested).

str = <<HTML_TEXT
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
  <h1>Application error</h1>
  <p>Change this error message for exceptions thrown outside of an action (like 
in Dispatcher setups or broken Ruby code) in public/500.html</p>
</body>
</html>
HTML_TEXT

puts str.gsub(/<\/?[^>]*>/, "")

Disable selecting text in HTML with javascript events

When you need to diable selection of text in a page use the following events in the wrapping tag. This is useful if you use javascript ondblclick and don't want the text to be selected.

onmousedown will stop the selection in Firefox. IE will still select text though so you must also use onselectstart to keep IE from selecting the text.

<td onmousedown="return false;" onselectstart="return false;">

HTML tag stripper

// *UNTESTED*
// Strips complete and incomplete HTML tags from $html

function strip_bad_tags($html)
{
   $s = preg_replace ("@</?[^>]*>*@", "", $html);
   return $s;
}
« Newer Snippets
Older Snippets »
27 total  XML / RSS feed