210823[40]大邱AI学校一般課程Webプログラミングcss新規内容


1.勉強の内容


(1)ページ練習
今日はcssの追加内容を勉強しました.(8/25(カウント)
(2)学習内容
  • reset normalize
  • normalize css
  • css変数
  • reset normalize


    従来,実習の過程でページ初期化はメニューによって行われてきた.
    たとえば、
    /*default값의 적용*/
    
    * {
    	margin: 0;
    	padding: 0;
    	box-sizing: border-box;
    }
    
    html, body {
    	width: 100%;
    	height: 100%;
    }
    
    body {
    	background: #0e0e10;
    }
    
    ol, ul {
    	list-style: none;
    }
    /* a는 underline이 들어가있는데 제거 */
    a {
    	text-decoration: none;
    	/*color: #ffffff;*/
    }
    
    img	{
    	vertical-align: top;
    }	
    input {
    	outline: none;
    	border: none;
    
    }
    button{
    	outline: none;
    	border: none;
    	background: transparent;
    }
    
    h1, h2, h3, h4, h5, h6, p, span, input, button, a {
    	color: #ffffff;
    }
    
    .btn-purple {
    	background-color: #9147ff;
    	color: #ffffff;
    }
    
    .font-purple {
    	color: #9147ff;
    }
    
    しかしながら、これらのコードを入力する手間を、予め設定された初期化によって低減できるツールがある.
    Reset.css:初期化操作で個々の入力コードを必要としないように設定(完全初期化)
    https://meyerweb.com/eric/tools/css/reset/

    Webページにアクセスすると、英語で紹介し、コードをコピーして使用できます.
    実習なら.
    HTML code
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>CSS 추가 설명</title>
    
    	<link rel="stylesheet" type="text/css" href="css/reset.css"> 
    
    </head>
    <body>
    
    
    
    		<h1>hello world</h1>
    		<h2>hello world</h2>
    		<h3>hello world</h3>
    		<h4>hello world</h4>
    		<h5>hello world</h5>
    		<h6>hello world</h6>
    
    
    		<header id="intro">
    			<p>Header P</p>
    		</header>
    
    		<footer id="footer">
    			<p>Footer P</p>
    		</footer>
    
    
    
    
    </body>
    </html>
    
    css code
    /* http://meyerweb.com/eric/tools/css/reset/ 
       v2.0 | 20110126
       License: none (public domain)
    */
    
    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;
    }


    初期化中であることがわかります.
    また、これらのタスクで学習したカスケードを考慮すると、
    適用の優先順位は次のとおりです.
    ランキングに載る人.
  • ブラウザcss
  • 初期化css
  • 私たちが書いたcss
  • 反対
    簡単に考えてみると、後で書くコードの優先度が優先されます.

    Normalize css


    reset cssとはちょっと違う一般化?やり方がある.
    設計された形状に再加工を行い、目的は
    ブラウザ間の設計を調整し、エラーや誤差を減らすことを目的としています.
    実際の作業ではnormalizeをよく使いますが、これは開発者同士の趣味です.
    それともnormalize cssを検索しますか?
    https://necolas.github.io/normalize.css/
    サイトにアクセスしてダウンロードします.

    css code
    /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
    
    /* Document
       ========================================================================== */
    
    /**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in iOS.
     */
    
    html {
      line-height: 1.15; /* 1 */
      -webkit-text-size-adjust: 100%; /* 2 */
    }
    
    /* Sections
       ========================================================================== */
    
    /**
     * Remove the margin in all browsers.
     */
    
    body {
      margin: 0;
    }
    
    /**
     * Render the `main` element consistently in IE.
     */
    
    main {
      display: block;
    }
    
    /**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
    
    h1 {
      font-size: 2em;
      margin: 0.67em 0;
    }
    
    /* Grouping content
       ========================================================================== */
    
    /**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
    
    hr {
      box-sizing: content-box; /* 1 */
      height: 0; /* 1 */
      overflow: visible; /* 2 */
    }
    
    /**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
    
    pre {
      font-family: monospace, monospace; /* 1 */
      font-size: 1em; /* 2 */
    }
    
    /* Text-level semantics
       ========================================================================== */
    
    /**
     * Remove the gray background on active links in IE 10.
     */
    
    a {
      background-color: transparent;
    }
    
    /**
     * 1. Remove the bottom border in Chrome 57-
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
    
    abbr[title] {
      border-bottom: none; /* 1 */
      text-decoration: underline; /* 2 */
      text-decoration: underline dotted; /* 2 */
    }
    
    /**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
    
    b,
    strong {
      font-weight: bolder;
    }
    
    /**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
    
    code,
    kbd,
    samp {
      font-family: monospace, monospace; /* 1 */
      font-size: 1em; /* 2 */
    }
    
    /**
     * Add the correct font size in all browsers.
     */
    
    small {
      font-size: 80%;
    }
    
    /**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
    
    sub,
    sup {
      font-size: 75%;
      line-height: 0;
      position: relative;
      vertical-align: baseline;
    }
    
    sub {
      bottom: -0.25em;
    }
    
    sup {
      top: -0.5em;
    }
    
    /* Embedded content
       ========================================================================== */
    
    /**
     * Remove the border on images inside links in IE 10.
     */
    
    img {
      border-style: none;
    }
    
    /* Forms
       ========================================================================== */
    
    /**
     * 1. Change the font styles in all browsers.
     * 2. Remove the margin in Firefox and Safari.
     */
    
    button,
    input,
    optgroup,
    select,
    textarea {
      font-family: inherit; /* 1 */
      font-size: 100%; /* 1 */
      line-height: 1.15; /* 1 */
      margin: 0; /* 2 */
    }
    
    /**
     * Show the overflow in IE.
     * 1. Show the overflow in Edge.
     */
    
    button,
    input { /* 1 */
      overflow: visible;
    }
    
    /**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
    
    button,
    select { /* 1 */
      text-transform: none;
    }
    
    /**
     * Correct the inability to style clickable types in iOS and Safari.
     */
    
    button,
    [type="button"],
    [type="reset"],
    [type="submit"] {
      -webkit-appearance: button;
    }
    
    /**
     * Remove the inner border and padding in Firefox.
     */
    
    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
      border-style: none;
      padding: 0;
    }
    
    /**
     * Restore the focus styles unset by the previous rule.
     */
    
    button:-moz-focusring,
    [type="button"]:-moz-focusring,
    [type="reset"]:-moz-focusring,
    [type="submit"]:-moz-focusring {
      outline: 1px dotted ButtonText;
    }
    
    /**
     * Correct the padding in Firefox.
     */
    
    fieldset {
      padding: 0.35em 0.75em 0.625em;
    }
    
    /**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
    
    legend {
      box-sizing: border-box; /* 1 */
      color: inherit; /* 2 */
      display: table; /* 1 */
      max-width: 100%; /* 1 */
      padding: 0; /* 3 */
      white-space: normal; /* 1 */
    }
    
    /**
     * Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
    
    progress {
      vertical-align: baseline;
    }
    
    /**
     * Remove the default vertical scrollbar in IE 10+.
     */
    
    textarea {
      overflow: auto;
    }
    
    /**
     * 1. Add the correct box sizing in IE 10.
     * 2. Remove the padding in IE 10.
     */
    
    [type="checkbox"],
    [type="radio"] {
      box-sizing: border-box; /* 1 */
      padding: 0; /* 2 */
    }
    
    /**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
    
    [type="number"]::-webkit-inner-spin-button,
    [type="number"]::-webkit-outer-spin-button {
      height: auto;
    }
    
    /**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
    
    [type="search"] {
      -webkit-appearance: textfield; /* 1 */
      outline-offset: -2px; /* 2 */
    }
    
    /**
     * Remove the inner padding in Chrome and Safari on macOS.
     */
    
    [type="search"]::-webkit-search-decoration {
      -webkit-appearance: none;
    }
    
    /**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
    
    ::-webkit-file-upload-button {
      -webkit-appearance: button; /* 1 */
      font: inherit; /* 2 */
    }
    
    /* Interactive
       ========================================================================== */
    
    /*
     * Add the correct display in Edge, IE 10+, and Firefox.
     */
    
    details {
      display: block;
    }
    
    /*
     * Add the correct display in all browsers.
     */
    
    summary {
      display: list-item;
    }
    
    /* Misc
       ========================================================================== */
    
    /**
     * Add the correct display in IE 10+.
     */
    
    template {
      display: none;
    }
    
    /**
     * Add the correct display in IE 10.
     */
    
    [hidden] {
      display: none;
    }
    

    △適用結果

    css変数


    css変数の概念はカスタム属性として容易に理解でき,私に意味を与える変数を設定することで容易に動作できる.

    上には図に示すようなオレンジ色の色があります.

    hexacodeやrgbのような概念で適用できますが、複雑で記憶しにくいため、サンゴ色を姜恵媛という変数に指定します.
    必要に応じてこの色を姜恵媛と呼べば簡単に使えます.
    欠点はブラウザでサポートされていないことです.
    HTMLとcssコードで実践した結果は以下の通りです.
    HTML
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>CSS 추가 설명</title>
    
    	 <link rel="stylesheet" type="text/css" href="css/reset.css">  
    	  <link rel="stylesheet" type="text/css" href="css/normalize.css">  
    	  <link rel="stylesheet" type="text/css" href="css/style.css">  
    </head>
    <body>
    
    
    
    		<h1>hello world</h1>
    		<h2>hello world</h2>
    		<h3>hello world</h3>
    		<h4>hello world</h4>
    		<h5>hello world</h5>
    		<h6>hello world</h6>
    
    
    		<header id="intro">
    			<p>Header P</p>
    		</header>
    
    		<footer id="footer">
    			<p>Footer P</p>
    		</footer>
    
    
    
    
    </body>
    </html>
    css code
    /* root 어디에서든 다 사용가능 */
    :root {
    	--kang_he_won:  #ff7f50;
    	--purple: #9147ff;
    	--font-size-40:  40px;
    }
    
    /* 앞에것이 변수 뒤에가 데이터 */
    
    h1 {
    	background-color: var(--kang_he_won);
    	font-size: var(--font-size-40);
    	color: var(--purple);
    }
    
    /* 일괄적인 작업을 할때 변수가 편하다, 그리고 직관적으로 활용할수 있다. 단점은 익스플로러에서 제약 */
    
    また、rootはすべての場所に適用される属性で、kan he wonを変数とし、後にサンゴ色をデータとして使用します.
    次に、h 1はvar()関数を適用し、カスタム属性またはCSS変数の値を他の属性の値として指定する.
    したがって、#ff 7 f 50を直接適用する必要がなく、簡単に一括作業を行うことができる.

    △適用される値
    また、root値ではなくid値を指定し、特定の部分のみを指定する方法もあります.
    HTML code
    
    		<header id="intro">
    			<p>Header P</p>
    		</header>
    
    		<footer id="footer">
    			<p>Footer P</p>
    		</footer>
    
    css code
    
    #intro {
    	--font-color: blue;
    	--font-size:  50px;
    }
    
    
    #intro p {
    	font-size: var(--font-size);
    	color: var(--font-color);
    }
    
    
    #footer p {
    	font-size: var(--font-size);
    	color: var(--font-color);
    }

    △intropにのみ適用される変数値のみを決定できます.

    2.実習


    ボリュームが少ないので、ハブプッシュを行う必要がなく、上のcssコードで再学習できます.

    3.困難な内容&解決方法


    何の難点もない.(トレーニング中に最小限のボリューム)

    4.感想


    HTML cssについても2ヶ月近く勉強しましたが、終わりがないようです.特に,時間が経つにつれてverの発展も一定の役割を果たした.