すのものの「いろいろ」(その18)

「これはなんでしょう?」が“正しく”見えないブラウザもあったようです

<TABLE> ... </TABLE> のセルの bgcolor に対応しないブラウザでは、 なにも表示されないようです。 それなりにきれいだと思うので、ぜひ対応するブラウザで見てみてください。

また、<TABLE cellspacing="0%"> に「border」を書き加えて <TABLE border cellspacing="0%"> とするとちょっと感じが変わります。 こちらもお試しください。

追記: <FONT> の color には対応しているブラウザが多いと思うので、 別バージョンを作ってみました。

プログラムは次の通りです。

#include <stdio.h>

#define Min(X,Y) ((X)<(Y)?(X):(Y))
#define Max(X,Y) ((X)>(Y)?(X):(Y))
#define Nor(X) (Max(Min((X),255),0))    /* X を 0 以上 255 以下に normalize */

int main() {
    int i, j;

    printf("<TABLE cellspacing=\"0%%\">\n");
    printf("<TR>\n");
    printf("<TD height=\"1\">\n");
    for (j=0; j<70; j++) {
        printf("<TD width=\"8\">\n");
    }
    for (i=-17; i<=17; i++) {
        printf("<TR>\n");
        printf("<TD height=\"16\">\n");
        for (j=0; j<17-i; j++) {
            printf("<TD>\n");
        }
        for (j=-i; j<=17; j++) {
            printf("<TD colspan=2><FONT color=\"#");
            printf("%02X%02X%02X", Nor(15*i), Nor(15*j), Nor(255-15*(i+j)));
            printf("\">■\n");
        }
    }
    printf("</TABLE>\n");
    return 0;
}

前と同じく、

            printf("%02X%02X%02X", Nor(15*i), Nor(15*j), Nor(255-15*(i+j)));
            printf("%02X%02X%02X", Nor(255-15*i), Nor(255-15*j), Nor(15*(i+j)));
と変えると次のようになります。

2000-11-21 (2) 18:41:40 +0900

二重引用符のエスケープを忘れていたので、した。

2004-05-04 (2) 02:09:57 +0900


すのもの Sunomono