tech.junha.kr

노트/CSS

배경 이미지와 가상 요소

작성

  1. img vs div{ background-image:url('') }
  • 유저들이 올린 각기 다른 사이즈의 규격을 맞추려면 img태그의 사이즈 조절은 빈 공간이 생기지만, background-size:cover을 이용하면 알맞게 사이즈를 채울 수 있다.
  1. 가상요소가 눈에 보이기 위한 필수 요소
.property-rate::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
}
  • content:''로 빈 문자열이라도 넣어준다.
  • 가상 선택자는 display:inline이 default값으로 들어가기 때문에 display:block | inline-block으로 넣고, width와 height을 넣어준다.
  1. sr-only css 프로퍼티
.sr-only{
position:absolute
z-index:-100
width:1
height:1 
overflow:hidden
opacity:0
}
  • position:absoulte: 부모 요소의 권한에서 벗어난다.
  • width:1: width, height 둘 중 하나라도 0 이라면 sr이 읽어주지 않기 때문이다.
  • display:none: sr도 읽지 않으므로 적절하지 않다.
  1. default 값이니까 항상 빼줘야 할 것
.button {
  background-repeat: no-repeat;
  border:none
}
  1. default CSS로 넣어줄 것을 명심하자
* {
  box-sizing: border-box;
  margin: 0;
}
  1. 가상 선택자
.class-name::after{

}
  • 가상요소는 기본적으로 display:inline
  • alt + 0183(숫자키패드)로 가운데 점을 표시할 수 있다.
  1. url()함수
  • url(./a.jpg), url('./a.jpg') 둘 다 가능하다.
  1. position:realitve + top:2px
  • 다른 요소에 영향을 끼치지 않고 위치 조정할 때 쓰인다.
  1. · 사이에 약간의 공백이 생기는 이슈
  • span으로 연속된 배치를 하면 사이에 공백이 생긴다.
  • 이는 부모요소의 font-size:0으로 설정하여 해결된다.
span {
  background-color: tomato;
  font-size: 16px;
}

dd {
  font-size: 0px;
}
  1. 선택자
.property-detail div:first-child {
  margin-bottom: 20px;
}
  • property-detail에 있는 div 중 첫번째 요소만 선택한다.
  1. flex-grow:1
  • 좌우로 쫙 늘어나 남는 영역을 차지한다.