화면의 너비에 따라 내 사이트에 표시되는 콘텐츠의 작은 덩어리를 전환하려고합니다. my site을 방문하면 '코딩이 내 DNA에 있음'옆에 세 개의 '<'표시가 나타납니다. 브라우저 창을 800px 미만으로 줄이면 텍스트가 가운데에 표시되고 3 개의 "<"이 사라지는 것을 볼 수 있습니다.콘텐츠 시작 부분과 콘텐츠 시작 부분이 동적으로 전환됩니다. div & display - CSS 만
<div id="home-title" class="col-xs-12 col-sm-6 col-md-5">
Thanks for visiting
<h2>DigitalBrent.com</h2>
<div id="sub-head">Coding is in my DNA</div>
</div>
CSS : -
HTML
방법 A : 나는이 작업을 수행하는 방법을 알고 있지만 현재 내가 이것을 달성하기 위해 다음 코드를 사용하고 두 가지 방법이 있습니다 :
#sub-head::before{
content: "<<<";
}
@media(max-width: 800px){
#sub-head::before{
content: "";
}
}
이런 식으로 ...
방법 B -
HTML :
<div id="home-title" class="col-xs-12 col-sm-6 col-md-5">
Thanks for visiting
<h2>DigitalBrent.com</h2>
<div id="sub-head"><div id="arrows"><<< </div><div id="dont-hide">Coding is in my DNA</div></div>
</div>
CSS :
#arrows, #dont-hide{
display: inline-block;
}
@media(max-width: 800px){
#arrows{
display: none;
}
}
나는 방법 A에 들어갑니다 그냥 때문에 조금 덜 코딩. 그러나 콘텐츠를 표시하거나 숨기려면 방법 A 또는 방법 B를 사용할 때 어떤 이점과 단점이 있을지 궁금합니다.
몇 가지 질문 -
는 CSS
before
선택기를 사용하여 콘텐츠를 전환에 어떤 해가 있습니까?이전 콘텐츠가 페이지로드와 관련된 렌더링 시점은 언제입니까?
이러한 방법 중 하나가 다른 방법보다 더 신뢰할 수 있습니까? 또는 하나의 방법 효과 페이지로드 시간이 다른 것보다 더 큽니다 (이 작은 규모에서는 차이가 없지만 더 큰 규모의 방법론 문제)?
한 가지 방법은 일반적으로 콘텐츠를 숨기기위한 다른 방법보다 "우수 사례"로 간주됩니까? 아니면 완전히 개인적인 취향입니까?
나는 또한 나는 그것이 SEO에 영향을 않는 방법 가독성, 스크린 리더, 어쩌면 일부 브라우저 호환성 문제 등을 차지하지 않은 일이 있어야 확신은 (다시, SEO는 아마에만 관련이 내용의 훨씬 더 큰 부분이지만 나는 여전히 미래의 참고 문헌을 알기를 원합니다.)
굉장한 답변! 고마워요! –