채택완료

css를 페이지마다 개별로 적용하고싶습니다.

2021-01-19 (화) 11:22:43 1,886

add_stylesheet('<link rel="stylesheet" href="'.G5_THEME_URL.'/css/main.css">', 0);

이런식으로 많이 넣었었는데, 갑자기 적용이 되지가 않네요..

Copy
<?php

define('_INDEX_', true);

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

 

if (G5_IS_MOBILE) {

    include_once(G5_THEME_MOBILE_PATH.'/index.php');

    return;

}

 

if(G5_COMMUNITY_USE === false) {

    include_once(G5_THEME_SHOP_PATH.'/index.php');

    return;

}

 

include_once(G5_THEME_PATH.'/head.php');

 

add_stylesheet('<link rel="stylesheet" href="'.G5_THEME_URL.'/css/main.css">', 0);

?>

이렇게 되어 있습니다!

링크도 남기겠습니다!

도와주세요!ㅠㅠ

http://doosan16.cafe24.com/

|

답변 3개

채택된 답변
+20 포인트

위의 구조는 좀 막연한데요

그냥 

add_sheet의 위치를 변경해보시는게 어떨까요?

Copy
<?php
define('_INDEX_', true);
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
 

 

add_stylesheet('<link rel="stylesheet" href="'.G5_THEME_URL.'/css/main.css">', 0);


if (G5_IS_MOBILE) {
    include_once(G5_THEME_MOBILE_PATH.'/index.php');
    return;
}
 
if(G5_COMMUNITY_USE === false) {
    include_once(G5_THEME_SHOP_PATH.'/index.php');
    return;
}
 
include_once(G5_THEME_PATH.'/head.php');
 

?>
2021-01-19 (화) 12:27:52

지금 정상적으로 적용된 상태같은데.

CSS에서 선택자를 잘못선언하신것 같습니다.

main.css 에서는 아이디로 선택을 하셨는데

html은 클래스로 선언을 하셨습니다.

main.css에서

#section01 이 아니라

.section01 로 하셔야해요

1.

CSS는 개별로 넣든 파일 하나에 몰아넣든 선택자 우선순위가 중요합니다.

https://homzzang.com/b/css?sca=selector

ps.

명시도 키워드로 검색해 공부해 보세요.

2.

아래와 같은 return 구문이 있는 경우,

해당 조건 충족 시 바로 위 인클루드 된 파일로 넘어갑니다.

따라서, 맨 밑에 넣으신 css 코드는 적용이 안 될 겁니다.

if (G5_IS_MOBILE) {
    include_once(G5_THEME_MOBILE_PATH.'/index.php');
    return;
}
 
if(G5_COMMUNITY_USE === false) {
    include_once(G5_THEME_SHOP_PATH.'/index.php');
    return;
}

답변을 작성하려면 로그인이 필요합니다.