0405 html/CSSのクリーンアップ

7437 ワード

html Livivg Standard

  • html Livivg Standard ( https://html.spec.whatwg.org/ ) multiple vesion
  • 📌 HTML


    詩的な表記で符号化?メンテナンスを容易にするために、他の人またはマシン(特に検索エンジン)が寸法を読み取り、既知のコードとして記述することを意図します。


    *h 1~h 6匿名領域の生成>記事または章への配置を推奨


    *metaの「og:title」

      * Open Fraph Protocol(facebook...) 
      * https://ogp.me/
      <head>
            <title>The Rock (1996)</title>
            <meta property="og:title" content="The Rock" />
            <meta property="og:type" content="video.movie" />
            <meta property="og:url" content="https://www.imdb.com/title/tt0117500/" />
            <meta property="og:image" content="https://ia.media-imdb.com/images/rock.jpg" />
            ...
      </head>  

    *metaの「twitter:description」

    * https://developer.twitter.com/en/docs/twitter-for-websites/cards/overview/markup

    * Entity Code

    * https://entitycode.com/ 

    📌 CSSベース


    1.セレクタ{property:value;}の構成



    2.キャラクタhtmlを使用してスケルトン、美化、装飾コードを作成する


    3.正しい名称


    CSS background and Borders Module Level3


    -従来のcss level 1とcss level 2の開発には9年かかる-だから現在は「モジュール」(css機能の小ユニット開発と先更新方式)-現在は単純に統一して「CSS」と呼ぶ


    4.選択者優先順位



    5.CSSの適用方法


    1)埋め込まれたhtmlタグに直接設定


    2)内部スタイルシートhtml部分に<style></style>を用いて作成


    3)外部スタイルシートとは別にCSSファイルを作成して<link>にリンクする

    <head>
    	<link rel="stylesheet" href="css/foo.css">
    </head>

    4)マルチスタイルシートcssファイルに他のcssファイルを読み込む方法




    5)@(at-rule)構文


    @charset-スタイルシートで使用する文字コードを指定します(ドキュメントの前に宣言します)-htmlの<meta charset="UTF-8">はhtmlドキュメント全体にのみ適用され、@charsetはcssドキュメント全体->のドキュメント範囲の違いにのみ適用され、役割は同じです。


    @import別のスタイルシートを読み込みます(@charset次の宣言)


    @font-faceデバイスにないフォントのダウンロードと適用に使用


    @キーフレームアニメーションの作成に使用


    @mediaユーザデバイス分岐スタイルによる場合


    @supportsブラウザが特定のcssプロパティをサポートし、スタイルを宣言しているかどうかを確認します。


    **実際の使用は他の教室で行われます

    📌 RESET CSS


    ブラウザで設定されているデフォルトのCSS属性の極端で必要なプロセスを初期化します。


    どうしたんですか。ブラウザによってデフォルトのCSS設計が異なるため、開発者は統一的な設計画面を実現することが難しい。したがって、すべてのブラウザに設計を統合するために、初期化を行います。

      /* reset.css */
    
    html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, embed, 
    figure, figcaption, footer, header, hgroup, 
    menu, nav, output, ruby, section, summary,
    time, mark, audio, video {
    	margin: 0;
    	padding: 0;
    	border: 0;
    	font-size: 100%;
    	font: inherit;
    	vertical-align: baseline;
    }
    /* HTML5 display-role reset for older browsers */
    article, aside, details, figcaption, figure, 
    footer, header, hgroup, menu, nav, section {
    	display: block;
    }
    body {
    	line-height: 1;
    }
    ol, ul {
    	list-style: none;
    }
    blockquote, q {
    	quotes: none;
    }
    blockquote:before, blockquote:after,
    q:before, q:after {
    	content: '';
    	content: none;
    }
    table {
    	border-collapse: collapse;
    	border-spacing: 0;
    }