이것은 여러분이 수용 할 수 있다고 느끼는 것이 무엇인지 또는 현재 제가 가지고있는 문제를 처리하는 가장 좋은 방법에 대한 질문입니다.
저는 Django에서 모든 곳에서 사용하는 헤더를 사용하고 있지만 랜딩 페이지에서는 다른 스타일을 원합니다.
따라서 헤더가 다른 두 개의 기본 템플릿과 각각 두 개의 sass 파일을 만드는 대신. 문제의 페이지에 11 줄의 자바 스크립트 스타일을 추가했습니다. javascript가 활성화되어 있지 않으면 헤더가 일반적으로 순수 CSS에서 작동하므로 문제가 발생하지 않습니다.
이것이 나쁜 습관입니까? 그리고 지나치게 복잡하지 않은 더 나은 방법이 있습니까?
당신은 추가 할 수 있습니다
{% block extra_css %}
<link href="main_styles.css" rel="stylesheet" media="screen">
{% endblock %}
base.html 헤더에.
그 방문 페이지 헤더에서 :
{% block extra_css %}
<link href="landing_page_styles.css" rel="stylesheet" media="screen">
{% endblock %}
이것은 약간 높은 수준입니다. 블록을 재정의하면 재정의 될 CSS 클래스가 포함 된 블록을 추가 할 수 있습니다.
<div class="global_class {% block extra_csscls %}{% endblock %}">
및 방문 페이지에서 :
{% block extra_csscls %}landing_page_css_class{% endblock %}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다