CSS 강좌 /선택자 / 전체 선택자(Universal Selector)


전체 선택자(Universal Selector)는 모든 HTML 요소를 선택합니다. 별표(*)로 나타냅니다.

예를 들어
* {
  color: blue;
}

는 모든 요소의 색을 파란색으로 만듭니다.

다른 선택자와 같이 사용할 때는 생략할 수 있습니다. 즉,
*.abc { color: blue; }
.abc { color: blue; }

는 같은 결과를 만듭니다.

예제

모든 요소의 글자 모양을 기울임꼴로 만드는 예제입니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>CSS</title>
    <style>
      * {
        font-style: italic;
      }
    </style>
  </head>
  <body>
    <h1>대한민국</h1>
    <p>서울특별시</p>
    <ul>
      <li>강남구</li>
      <li>용산구</li>
    </ul>
  </body>
</html>

 

위코드 값의 결과는 다음과 같습ㄴ다.

 


               

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,


[CSS 강좌] 워드프레스 테마 만들기

 

animation-duration으로 애니메이션이 시작해서 끝날 때까지의 시간을 정합니다.
•기본값 : 0s
•상속 : No
•애니메이션 : No
•버전 : CSS Level 3

문법
animation-duration: time | initial | inherit
•time : 연기 시키는 시간을 정합니다.
•initial : 기본값으로 설정합니다.
•inherit : 부모 요소의 속성값을 상속받습니다.

시간 단위는 초(second) 또는 1000분의 1초(millisecond)를 사용합니다. 예를 들어 3초는 3s 또는 3000ms입니다.

예제

사각형을 왼쪽에서 오른쪽으로 이동시키는 애니메이션입니다. 첫번째 사각형은 2초, 두번째 사각형은 4초, 세번째 사각형은 6초, 네번째 사각형은 8초의 시간으로 이동합니다.
<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>CSS Reference | animation-duration</title>
    <style>
      div {
        width: 100px;
        height: 100px;
        background-color: orange;
        position: relative;
        margin-bottom: 10px;
        -webkit-animation-name: jbMove;
        animation-name: jbMove;
      }
      .jbDiv1 {
        -webkit-animation-duration: 2s;
        animation-duration: 2s;
      }
      .jbDiv2 {
        -webkit-animation-duration: 4s;
        animation-duration: 4s;
      }
      .jbDiv3 {
        -webkit-animation-duration: 6s;
        animation-duration: 6s;
      }
      .jbDiv4 {
        -webkit-animation-duration: 8s;
        animation-duration: 8s;
      }
      @-webkit-keyframes jbMove {
        from {
          top: 0px;
          left: 0px;
        }
        to {
          top: 0px;
          left: 590px;
        }
      }
      @keyframes jbMove {
        from {
          top: 0px;
          left: 0px;
        }
        to {
          top: 0px;
          left: 590px;
        }
      }
    </style>
  </head>
  <body>
    <div class="jbDiv1"></div>
    <div class="jbDiv2"></div>
    <div class="jbDiv3"></div>
    <div class="jbDiv4"></div>
  </body>
</html>

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

[CSS 기초강좌] 표(table) 꾸미기 > 테두리 만들기

홈페이지제작시 정말 중요한 부분이죠 테이블은 홈페이지에서
참으로 유용하게 여러곳에서 사용되기 때문에 정확히 숙지해야
할 부분입니다. 오늘은 CSS강좌 테이블 만들고 테두리색상을 넣는 것을
알아 보겠습니다.

   

테두리 만드는 속성

테두리는 border 속성으로 만듭니다.

table, th, td 요소에 적용할 수 있습니다. tr 요소에는 적용되지 않습니다.

기본 모양

아무런 꾸밈을 하지 않았다면 기본 모양은 테두리가 없는 것입니다.

th 요소는 보통 굵은 글씨에 가운데 정렬이 기본 모양입니다.

 

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>CSS</title>
   
<style>
  table {
    width: 100%;
 
  }
</style>

   
  </head>
  <body>
    <table>
      <thead>
     
        <tr>
          <th>우리나라</th><th>대한민국</th><th>사랑</th>
        </tr>
       
      </thead>
      <tbody>
        <tr>
          <td>기독교</td><td>부흥한 </td><td>대한민국</td>
        </tr>
         <tr>
          <td>기독교</td><td>부흥한 </td><td>대한민국</td>
        </tr>
         <tr>
          <td>기독교</td><td>부흥한 </td><td>대한민국</td>
        </tr>
         <tr>
          <td>기독교</td><td>부흥한 </td><td>대한민국</td>
        </tr>
         <tr>
          <td>기독교</td><td>부흥한 </td><td>대한민국</td>
        </tr>
      </tbody>
    </table>
  </body>
</html>

 

 

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>CSS</title>
   
<style>
  table {
    width: 100%;
    border: 1px solid #444444;
 border-color:#F00
  }
</style>

   
  </head>
  <body>
    <table>
      <thead>
     
        <tr>
          <th>우리나라</th><th>대한민국</th><th>사랑</th>
        </tr>
       
      </thead>
      <tbody>
        <tr>
          <td>기독교</td><td>부흥한 </td><td>대한민국</td>
        </tr>
         <tr>
          <td>기독교</td><td>부흥한 </td><td>대한민국</td>
        </tr>
         <tr>
          <td>기독교</td><td>부흥한 </td><td>대한민국</td>
        </tr>
         <tr>
          <td>기독교</td><td>부흥한 </td><td>대한민국</td>
        </tr>
         <tr>
          <td>기독교</td><td>부흥한 </td><td>대한민국</td>
        </tr>
      </tbody>
    </table>
  </body>
</html>

 

 

 

               

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

[CSS 강좌] 표(table) 과 배경색 꾸미기

 

 

배경색을 만드는 속성

배경색은 background-color 속성으로 만듭니다.

table, tr, th, td, thead, tbody, tfoot에 적용할 수 있습니다.

기본 모양

다음 표를 기본으로 하고, 배경색을 여러 곳에 추가해보겠습니다.
<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>CSS</title>
    <style>
      table {
        width: 100%;
        border-top: 1px solid #444444;
        border-collapse: collapse;
      }
      th, td {
        border-bottom: 1px solid #444444;
        padding: 10px;
        text-align: center;
      }
    </style>
  </head>
  <body>
    <table>
      <thead>
     
        <tr>
          <th>성부</th><th>성자</th><th>성령</th><th>기독교의</th><th>근본사상</th>
        </tr>
       
      </thead>
      <tbody>
     
         <tr>
          <th>성부</th><th>성자</th><th>성령</th><th>기독교의</th><th>근본사상</th>
        </tr>
         <tr>
          <th>성부</th><th>성자</th><th>성령</th><th>기독교의</th><th>근본사상</th>
        </tr>
         <tr>
          <th>성부</th><th>성자</th><th>성령</th><th>기독교의</th><th>근본사상</th>
        </tr>
         <tr>
          <th>성부</th><th>성자</th><th>성령</th><th>기독교의</th><th>근본사상</th>
        </tr>
         <tr>
          <th>성부</th><th>성자</th><th>성령</th><th>기독교의</th><th>근본사상</th>
        </tr>
         <tr>
          <th>성부</th><th>성자</th><th>성령</th><th>기독교의</th><th>근본사상</th>
        </tr>
         <tr>
          <th>성부</th><th>성자</th><th>성령</th><th>기독교의</th><th>근본사상</th>
        </tr>
     
      </tbody>
    </table>
  </body>
</html>

 

위 코드의 결과는

 

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

[CSS 기초강좌 ] 아이디 선택자(ID Selector)

 

아이디 선택자

아이디 선택자(ID Selector)는 특정 값을 id 속성(attribute)의 값으로 갖는 요소(element)를 선택합니다.
속성값 앞에 #을 붙여 아이디임을 나타냅니다.

예를 들어
#abc {
  color: red;
}

는 id 속성값으로 abc를 갖는 요소를 빨간색으로 만듭니다.

예제

id 값으로 abc를 갖는 요소를 빨간색으로 만드는 예제입니다.
<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>CSS</title>
    <style>
      #abc {
        color: red;
      }
    </style>
  </head>
  <body>
    <p id="abc">

 

저희 교회가 주의 은혜와 능력 가운데서 부흥 발전하며 예배, 교육, 친교, 선교, 봉사 등

교회 본분에 충실하게 하시며 저희 모두의 삶이 하나님의 영광을 나타내는

삶이 되게 하여 주시옵소서.

 

</p>
    <p>

이 예배를 시종일관 성령께서 주장하시기를 바라면서

주 예수 그리스도의 이름으로 기도합니다.아멘

</p>
  </body>
</html>

 

위 코드의 실행결과는 다음과 같습니다.

 

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

[CSS  기초강좌] 선택자 > 클래스 선택자(Class Selector)

 

 

 

오늘은 CSS강좌 기초 클래스 선택자에대하여 학습해 봅니다.
CSS클래스는 요즈음 홈페이지 제작 할때 많이 적용되고 있음으로 잘 학습해 두시기 바랍니다.
기초를 잘 이해하셔야 나중에 쉽습니다. 따라서 코딩도 해보시고 실행시켜서 결과도 확인해 보세요


클래스 선택자

클래스 선택자(Class Selector)는 특정 값을 class 속성(attribute)의 값으로 갖는 요소(element)를 선택합니다.

속성값 앞에 .을 붙여 클래스임을 나타냅니다. 예를 들어
.abc

는 class 속성값으로 abc를 갖는 요소를 선택합니다.

클래스 선택자 앞에 아무 것도 없으면

클래스 선택자 앞에 아무 것도 없으면 그 값을 갖는 모든 요소를 선택합니다. 즉 .abc는 *.abc와 같은 의미로
<h1 class="abc">Lorem</h1>
<p class="abc">Lorem</p>

모두 선택합니다.

클래스 선택자 앞에 무언가 있으면

클래스 선택자 앞에 무언가 있으면 모두 만족하는 요소를 선택합니다. 예를 들어
p.abc

는 class 값으로 abc를 갖는 p 요소를 선택합니다. 이렇게 하면
<h1 class="abc">Lorem</h1>

은 선택되지 않고,
<p class="abc">Lorem</p>

는 선택됩니다.

예제 1

class 값으로 abc를 갖는 요소는 파란색으로, class 값으로 xyz를 갖는 ul 요소는 빨간색으로 만드는 예제입니다.
<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>CSS</title>
    <style>
      .abc {
        color: blue;
      }
      ul.xyz {
        color: red;
      }
    </style>
  </head>
  <body>
    <h1 class="abc">Lorem</h1>
    <p class="abc def">Phasellus lacinia tempus mauris eu laoreet.</p>
    <ul class="xyz">
      <li>Dolor</li>
      <li>Amet</li>
    </ul>
    <p class="xyz">Mauris id odio pretium, sollicitudin sapien eget, adipiscing risus.</p>
  </body>
</html>

 

클래스 속성의 값이 여러 개이면

class 속성은 여러 개의 값을 가질 수 있습니다.
<p class="abc xyz">Lorem</p>

이 경우 CSS 코드 순서대로 적용됩니다.

예제 2
<!doctype html>
<html lang="ko">
  <head>
    <meta charset="UTF-8">
    <title>CSS</title>
    <style>
      .abc {color: blue;}
      .xyz {color: red;}
    </style>
  </head>
  <body>
    <p class="abc xyz">Lorem Ipsum Dolor.</p>
    <p class="xyz abc">Lorem Ipsum Dolor.</p>
  </body>
</html>


클래스 속성의 값을 abc xyz로 하든 xyz abc로 하든, CSS에서 .abc를 먼저 .xyz를 나중에 정의했으므로 .xyz가 적용됩니다.

 


블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

CSS 강좌 / 타입 선택자(Type Selector)

 

 

 

오늘은 홈페이지의 글자의 타입을 지정해 주는 타입 선택자에 관하여 학습합니다.

타입 선택자(Type Selector)는 h1, p, div, span 등 HTML 요소(Element)를 선택하는 선택자입니다.

예를 들어
p {
  color: blue;
}

는 HTML 문서 안에 있는 모든 p 요소의 내용을 파란색으로 만듭니다.

예제

h1 요소의 글자색은 파랗게, blockquote 요소의 글자를 기울임꼴로 만드는 예제입니다.
<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>CSS</title>
    <style>
      h1 {
        color: blue;
      }
      blockquote {
        font-style: italic;
      }
    </style>
  </head>
  <body>
    <h1>평화의 왕이시여!</h1>
    <p>죄와 두려움이 창궐한 세상에서 저희를 평화의 길로 인도하시는 목자시여!

불변하는 본성 불변하는 사랑의 하나님이여!
    </p>
    <h1>
    Proin 주의 무한하신 가슴으로 이 작은 인생들을 품어주시고 금년 한 해의 인생을 은혜로 인도하심을

믿고 즐거워하며 영광 돌리게 하옵소서.

오늘 예배에 성령의 기름 부음이 있어 마리아가 주님께 부은 향기름과 같이 향기로운 예배

되게 하시어 저희들의 예배를 흠향하시며 기도를 열납하여 주시옵소서.
    </h1>
    <p>
미약함에도 불구하고 저희는 예수그리스도 안에서 은통을 받은 사람들이라

이 은총을 감사한다면 진정 겸손한 감사와 신앙을 품고 저희에게 주어진 삶의 시간들을 경외와

순종으로 감당하게 하소서.
    </p>
    <blockquote>
   
    존귀하신 하나님!

말씀의 사자이신 담임목사님과 올 한 해도 함께 하셔서 성령으로 충만하게 하옵시며

말씀의 권위에 세우시며 영적인 은혜를 더하셔주소서.

육신의 건강, 가정의 행복, 사역의 승리를 주시옵소서.

이 시간도 그의 사역에 큰 열매 주시옵소서.
    </blockquote>
  </body>
</html>

 

위 코드 실행한 결과는

 

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

오늘은 CSS강좌의 전체 선택자(Universal Selector)에 관하여 학습합니다.
 


전체 선택자(Universal Selector)는 모든 HTML 요소를 선택합니다.

별표(*)로 나타냅니다.

예를 들어
* {
  color: blue;
}

는 모든 요소의 색을 파란색으로 만듭니다.

다른 선택자와 같이 사용할 때는 생략할 수 있습니다. 즉,
*.abc { color: blue; }
.abc { color: blue; }

는 같은 결과를 만듭니다.

예제를 통해서 알아보겠습니다.

모든 요소의 글자 모양을 기울임꼴로 만드는 예제입니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>CSS</title>
    <style>
      * {
        font-style: italic;
      }
    </style>
  </head>
  <body>
    <h1>Lorem</h1>
    <p>Ipsum</p>
    <ul>
      <li>Dolor</li>
      <li>Amet</li>
    </ul>
  </body>
</html>

 

위코드의 결과는 다음과 같습니다.

 

 


블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

[기초CSS 강좌 ] 반응형 레이아웃 만들기(홈페이지만들기)

 .

 

반응형 홈페이지 만들기

웹사이트의 레이아웃을 만들 때 방문자가 사용하는 모니터의 화면 해상도를 고려해야 합니다. 너무 크게 가로폭을 만들면 작은 해상도의 모니터로 접속했을 때 가로 스크롤이 생겨 컨텐츠를 보는 게 불편하기 때문입니다.

특히 스마트폰이나 태블릿 등 모바일 기기는 화면이 작기 때문에 가독성에 더욱 신경써야 합니다.

이러한 문제를 해결하는 방법 중의 하나가 반응형 웹디자인입니다. 해상도에 따라 가로폭이나 배치를 변경하여 가독성을 높이는 것입니다.

@media

이러한 작업을 할 수 있게 해주는 것이 @media입니다. 예를 들어
@media ( max-width: 768px ) {
  body { color: red; }
}

와 같이 하면, 웹브라우저의 가로 해상도가 768px 이하일 때 글자색을 빨간색으로 바꿉니다. 즉, 모바일 기기의 해상도를 고려하여 적절히 CSS를 수정하거나 추가하는 것이 가능합니다.

주의할 점은 가로폭 조정을 위해서 HTML 문서의 <head>와 </head> 사이에 다음의 코드를 넣어야 한다는 것입니다.
<meta name="viewport" content="width=device-width, initial-scale=1">

모바일 우선(Mobile First) VS 데스크톱 우선(Desktop First)

작은 가로폭부터 큰 가로폭 순서로 만드는 것을 모바일 우선(Mobile First), 큰 가로폭부터 작은 가로폭 순서로 만드는 것을 데스크톱 우선(Desktop First)이라고 합니다.

모바일 우선(Mobile First)

작은 가로폭부터 큰 가로폭 순서로 만들고, min-width를 이용합니다.
A
@media ( min-width: 768px ) {
  B
}
@media ( min-width: 1024px ) {
  C
}

기본 모양은 A, 768px 이상일 때는 B, 1024px 이상일 때는 C가 적용됩니다.

Bootstrap 등 대부분의 프레임워크는 모바일 우선으로 만들어져 있습니다.

데스크톱 우선(Desktop First)

큰 가로폭부터 작은 가로폭 순서로 만들고, max-width를 이용합니다.
A
@media ( max-width: 1023px ) {
  B
}
@media ( max-width: 767px ) {
  C
}

기본 모양은 A, 1023px 이하일 때는 B, 767px 이하일 때는 C가 적용됩니다.

 

예제 1

데스크톱 우선으로 만든 간단한 반응형 레이아웃 예제입니다.
<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>CSS</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <style>
      #jb-container {
        width: 940px;
        margin: 10px auto;
        padding: 20px;
        border: 1px solid #bcbcbc;
      }
      #jb-header {
        padding: 20px;
        margin-bottom: 20px;
        border: 1px solid #bcbcbc;
      }
      #jb-content {
        width: 580px;
        padding: 20px;
        margin-bottom: 20px;
        float: left;
        border: 1px solid #bcbcbc;
      }
      #jb-sidebar {
        width: 260px;
        padding: 20px;
        margin-bottom: 20px;
        float: right;
        border: 1px solid #bcbcbc;
      }
      #jb-footer {
        clear: both;
        padding: 20px;
        border: 1px solid #bcbcbc;
      }
      @media ( max-width: 480px ) {
        #jb-container {
          width: auto;
        }
        #jb-content {
          float: none;
          width: auto;
        }
        #jb-sidebar {
          float: none;
          width: auto;
        }
      }
    </style>
  </head>
  <body>
    <div id="jb-container">
      <div id="jb-header">
        <h1>기독교인의 삶 </h1>
      </div>
      <div id="jb-content">
        <h2>2018년 새해기도문</h2>
        <p>
 거룩하신 하나님!

이 시간 말씀을 통하여 은혜를 베풀어주시옵소서.

믿음 소망 사랑을 더하시며 하나님을 아는 지혜를 더하시며

성령의 능력으로 사로잡아주시며 소명의식으로 가득하게 하소서.

하나님 앞에서 거룩한 삶을 위한 진지한 결단을 갖게 하소서.
 

새해에도 그리스도 안에서 저희들 꾸준히 영적 성장을 하게 하시고

교회의 모든 식구들에게 육신의 건강과 가정의 평화를 주시며

저희 교회가 주의 은혜와 능력 가운데서 부흥 발전하며 예배, 교육, 친교, 선교, 봉사 등

교회 본분에 충실하게 하시며 저희 모두의 삶이 하나님의 영광을 나타내는

삶이 되게 하여 주시옵소서.
 
       
        </p>
      </div>
      <div id="jb-sidebar">
        <h2>Sidebar</h2>
        <ul>
          <li>믿음</li>
          <li>소망</li>
          <li>사랑</li>
        </ul>
      </div>
      <div id="jb-footer">
        <p>Copyright</p>
      </div>
    </div>
  </body>
</html>

 

위 코드 결과입니다.  컴퓨터에서

 

 

모바일에서

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

 

 홈페이지 레이아웃을 만드는 방법 (2)

 

오늘은 기초 CSS 학습시간으로 홈페이지 레이아웃을 만드는 방법 을 다른 레이아웃을 시도해봅니다.

 

지난시간에도 언급한 내용입니다만

레이아웃을 만들 때 필요한 속성으로

CSS로 레이아웃을 만들 때 꼭 알아야 할 속성은 margin, float, clear입니다.

margin은 요소를 가운데 정렬할 때 사용합니다.
margin-left: auto; margin-right: auto;

로 설정하면 선택한 요소를 가운데에 놓을 수 있습니다.

float와 clear는 2단, 3단 등 다단으로 레이아웃을 만들 때 사용합니다.

 

오늘은 3단 레이아웃 만들기로

다음은 간단한 3단 레이아웃 예제입니다.
<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>CSS Tutorial | Layout</title>
    <style>
      #jb-container {
        width: 940px;
        margin: 0px auto;
        padding: 20px;
        border: 1px solid #bcbcbc;
      }
      #jb-header {
        padding: 20px;
        margin-bottom: 20px;
        border: 1px solid #bcbcbc;
      }
      #jb-sidebar-left {
        width: 160px;
        padding: 20px;
        margin-right: 20px;
        margin-bottom: 20px;
        float: left;
        border: 1px solid #bcbcbc;
      }
      #jb-content {
        width: 450px;
        padding: 20px;
        margin-bottom: 20px;
        float: left;
        border: 1px solid #bcbcbc;
      }
      #jb-sidebar-right {
        width: 160px;
        padding: 20px;
        margin-bottom: 20px;
        float: right;
        border: 1px solid #bcbcbc;
      }
      #jb-footer {
        clear: both;
        padding: 20px;
        border: 1px solid #bcbcbc;
      }
    </style>
  </head>
  <body>
    <div id="jb-container">
      <div id="jb-header">
        <h1>주일예배대표기도문</h1>
      </div>
      <div id="jb-sidebar-left">
        <h2>Sidebar</h2>
        <ul>
          <li>믿음</li>
          <li>소망</li>
          <li>사랑</li>
        </ul>
      </div>
      <div id="jb-content">
        <h2>Content</h2>
        <p>
        은혜로우신 하나님 아버지!

죄에 빠진 저희들을 부르셔서 구원의 확신을 주시고

진리의 말씀을 따라 살 수 있게 하시니 감사합니다.

오늘 이 복되고 즐거운 날

믿음의 권속들이 한 자리에 모여

신령과 진정으로 예배하기를 원합니다.
       
        </p>
        <p>
        경건한 마음으로 마치는 시간까지 온전히 주님만 높이는

저희 모두가 되게 하여 주시고

성령님 뜨거운 은혜로 부어주시옵소서.

이 모든 말씀 예수 그리스도의 이름으로

기도 드리옵나이다. 아멘.
        </p>
      </div>
      <div id="jb-sidebar-right">
        <h2>Sidebar</h2>
        <ul>
          <li>믿음</li>
          <li>소망</li>
          <li>사랑</li>
        </ul>
      </div>
      <div id="jb-footer">
        <p>Copyright</p>
      </div>
    </div>
  </body>
</html>

위 코드 실행 결과는 아래와 같습니다

 

 

 

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,