Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

공부 일지

kh정보 교육원 3,4일차 본문

국비지원/CSS3

kh정보 교육원 3,4일차

모로노이 2024. 5. 12. 11:27

3일차부터 CSS를 배우기 시작했다.

헤드 안에서

<style>을 열고

적용하고싶은 태그를 쓴다음 {글자색, 배경색  }

 

h1 {
                color: blue;
            }
p {
                color: tomato;
            }

 

클래스를 선택하고싶다면  .클래스명

.p1{
                color: blueviolet;
 }

 

아이디를 선택하고싶다면 #아이디명

#good-color{
                color: aquamarine;
}

 

기본속성을 선택하고싶다면 (속성은 태그 내 빨간글씨)

input[type=text] {
                background-color: gold;
            }

 

다음은 문자열 속성 선택자인데 이건 속성선택자에서 특정속성값으로 시작되는 태그를 선택할 수 있다.

이 태그의 경우 name 태그에 모든 Test 글자 색을 바꾼다 (^=)

[name^=Test] {
                color : yellowgreen
            }

 

또 다르게 속성값이 특정값으로 끝나는 태그를 선택할 수 있다

c1으로 끝나는 값의 bg를 변경 ($=)

[class$=c1] {
                background-color:  violet;
            }

 

다음으로 이건 잘 안쓰인다고 한다 속성값이 class로 시작하고 -를 포함하는 태그 선택

shift+\ (|=)

[class|=class] {
                background-color: red;
            }

 

띄어쓰기로 구분되어 있는 값 중 특정값을 포함하는 태그를 선택

ex)name=Test 1, name=Test 2 (~)

[name~=Test] {
                background-color: aqua;
            }

 

속성값이 포함된 태그 선택, 검색하는 기능

class의 속성값에 p를 검색 (*=)

[class*=p]{
                background-color: rgb(255, 251, 129);
            }

 

자손 선택자.. > 부모 자손은 부모>자손 으로 선택

div의 자손 h2 를 선택

div>h2 {
                color: green;
            }

 

후손 선택자 태그안에 태그안의 태그를 선택

div의 후손 li를 선택

div li {
                color: blue;
            }

 

CSS (Cascaing Style sheets)

CSS의 우선순위는 body쪽에서 태그안의 속성값으로 style을 적용하는게 더 높다.

body쪽에서 style을 적용하는 방식을 인라인 스타일 방식이라고 한다.

 

동위 선택자 h5~p의 bg를 바꾸면 자손3 자손4 자손6의 bg가 바뀐다

<div>
            <h4>자손1</h4>
            <h5>자손2</h5>
            <p>자손3</p>
            <p>자손4</p>
            <h5>자손5</h5>
            <p>자손6</p>
        </div>
일반구조 선택자
                - :first-child, 첫번째 요소, 하나만 있는 요소 선택
                - :last-child, 마지막 요소, 하나만 있는 요소 선택
                - :last-of-child, 해당 요소의 마지막
                - :nth-child(), 짝수번째, 홀수번째, 특정요소 선택
                - :nth-last-child(), 뒤부터 카운트하며 nth-child와 동일
                - :only-child, 해당 태그 내 한가지만 있을 때
                - :only-of-type, 해당 태그 내 한가지만 있는 요소 선택
                사용상 주의점 : 형제,자매 요소들이 같은 태그일 때 가능
 

아직도 이게 너무 햇갈린다 

id가div-test1의 태그인 첫번째 p 태그 선택

#div-test1 p:first-child {
                color: blue;
                background-color: yellow;
            }

 

아이디 div-test1 안에 마지막 p 태그 선택

#div-test1 p:last-child {
                color: aquamarine;
                background-color: black;
            }
 
아이디 div-test1 안에 3번째 p 태그 선택
#div-test1 p:nth-child(3) {
                color: blueviolet;
                background-color: cyan;
            }

 

<div>
            <div id="div-test1">
                <p>테스트1-1입니다</p>
                <p>테스트1-2입니다</p>
                <p>테스트1-3입니다</p>
                <p>테스트1-4입니다</p>
                <p>테스트1-5입니다</p>
            </div>
        </div>

 

 

 

<form action="목적지" method="get">
            <fieldset>
                <legend>회원 정보</legend>
                이름 : <input type="text"> <br>
                Id : <input type="text"> <br>
                이메일 : <input type="email"> <br>
                취미 : <input type="checkbox">독서
                <input type="checkbox">코딩
                <input type="checkbox">수영
                <small>(상태선택자)</small> <br>
                <select>
                    <option disabled>자바</option>
                    <option>오라클</option>
                    <option>JDBC</option>
                    <option>HTML5</option>
                    <option>CSS3</option>
                </select>
                <small>(속성선택자)</small> <br>
                <a href="http:://gdu.co.kr">구디아카데미</a>
                <small>(링크선택자)</small> <br>
                <input type="submit" value="제출">
                <input type="reset" value="취소">
            </fieldset>
        </form>
 
 
div로 로그인 폼 만드는코드를 코드 쓰다가 글이 날아가서 복붙함 css코드
 
div {
    border: 1px solid black;
    box-sizing: border-box;
    text-align: center;
}

.login {
    width: 400px;
    height: 250px;
    float: left;
}
    .id-pw {
        width: 70%;
        height: 80%;
        float: left;
    }
        .id {
            width: 100%;
            height: 50%;
            float: left;
        }
        .pw {
            width: 100%;
            height: 50%;
            float: left;
        }
    .btn {
        width: 30%;
        height: 80%;
        float: left;
    }
    .info {
        width: 100%;
        height: 20%;
        float: left;
    }
html코드

 

'국비지원 > CSS3' 카테고리의 다른 글

kh정보 교육원 css 5,6 일차  (0) 2024.05.16