입사 후 CSS 기술에서 지적된 사항🌟
4457 단어 CSS
입사 후 CSS 기술에서 지적된 사항🌟
입문
CAM 엔지니어 Advent Calendar 2019 5일차 기사입니다.
기사 일람은 여기서↓
https://qiita.com/advent-calendar/2019/cam-inc
어제는 id:gasheeee
선생님의 브라우저 렌더링 시작입니다.
브라우저 렌더링에 관하여 쓴 것이기 때문에'렌더링이 아직 단번에 되지 않았구나~'라고 생각하는 사람은 꼭 보세요!!
이 글에서 저는 반년 동안 전단직에서 업무를 수행하는 과정에서 코치님께 지적받은 css에 대한 설명을 쓰고 싶습니다.
1. 부모 요소에 영향을 주는 아이 요소의 margin은 NG입니다!
우선 첫 번째는 마르진에 대한 추측 방법이 지적된 내용이다.
자신이 지적한 것은component 중의margin이 바깥의component에 영향을 미치기 때문에 이상하다
간단한 예를 들다
index.html
<div class="box"></div>
<div class="box">
<div class="box__item"></div>
</div>
상술한 html
가설id:youkouJB
은 부모 원소의component이고 그 중에서 box
는 하위 원소의component이다.
그중에서,box와box에margin이 있으려면 아래의 css를 써 보세요.
index.css
.box {
height: 200px;
background-color: #ccc;
}
.box__item {
margin-top: 40px;
height: 100px;
background-color: #000;
}
실제로 디스플레이에서 박스와 박스 사이에margin이 있을 수 있다box__item
margin이 있기 때문에 이component를 필요로 하지 않고 삭제하면 margin이 완전히 사라지고 디스플레이에 영향을 미친다.
따라서 부요소에 영향을 주지 않기 위해서는 부요소에 대해 css를 기술해야 한다.
서비스에서도 몇 가지 이런 스타일의 맞추는 방법이 있기 때문에 찾아서 고칠 수 있기를 바랍니다.
2. BEM의 modifier
다음은 BEM(block,element,modifire)이 지적한 내용을 적겠습니다.
BEM
<div class="box"></div>
<div class="box">
<div class="box__item"></div>
</div>
.box {
height: 200px;
background-color: #ccc;
}
.box__item {
margin-top: 40px;
height: 100px;
background-color: #000;
}
BEM에 대해 더 자세히 알고 싶은 사람은 보세요여기.(공식)
이번에 지적된 건modifier에 관한 거예요.
실제로 지적된 기술은 여기에 있다
index.css
.service__subTitle--white {
margin-top: 60px;
color: white;
}
.service__subTitle--blue {
margin-top: 40px;
color: blue;
}
검은색 부제 외에 흰색 부제, 파란색 부제를 추가하고 싶습니다.그러나 이 코드라면
box__item
과--white
같은 확장 클래스는margin-top이 있고 흰색 부제와 파란색 부제가 따로 나오면 이 클래스는 더 이상 사용할 수 없습니다.나는 class 이름을 변경해서 대응하지만, 이렇게 맹렬하게 달리면 언젠가는 class가 증가할 때와 필요하지 않을 때 엉망진창이 될 수 있으니 주의해야 한다고 생각한다...
마지막
어때요?
이번에 입사한 후, 나는 CSS 기술에서 지적한 내용을 썼다.
기사를 쓸 때 나는 내가 복습할 수 있어서 정말 좋다고 느꼈다.
그리고 Qiita에 기사를 쓰는 것은 처음이라 주도면밀하지 못한 부분이 있습니다. 끝까지 봐주셔서 감사합니다!
"이건 옳지 않아!"있다면 댓글로 지적해 주세요!
다음은
--blue
선생님의 css 애니메이션!기대해주세요!!
Reference
이 문제에 관하여(입사 후 CSS 기술에서 지적된 사항🌟), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/youkouJB/items/a314e02b3d999f9073b0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)