내가 CSS 파일에 내 모든 사진과 기본 도메인을 설정하고 싶습니다 "배경 URL"CSS에서 CSS 변수를 사용하는 것을 possibe인가, 여기에 내가 뭘하려입니다 :이
global.css
:root
{
--bgd: #C0C0C0;
--picdomain: "https://somedomain.com/";
}
HTML에서
s1.css
@import url("global.css");
body
{
background-color: var(--bgd); //works if only it exist
background: url(var(--picdomain)"some/path/images/pic.png"); //no effect
}
그리고 부하 s1.css
<link rel="stylesheet" type="text/css" href="s1.css">
HTML의 배경색이 변경되었지만 배경이 표시되지 않았습니다.
@picdomain: "https://somedomain.com";
이 s1.css
background: url("@picdomain/some/path/images/pic.png"); //can't read variable from imported css
도움이되지 않았다
global.css 내가 이미지에 대한 전체 URL을 설정하는 동안 만 같이 작동합니다 : 그래서 다른 방법을 시도 아래 :
global.css
:root
{
--bgd: #C0C0C0;
--picdomain: url("https://somedomain.com/some/path/images/pic.png");
}
s1.css
@import url("global.css");
body
{
background-color: var(--bgd); //works if only it exist
background: var(--picdomain); //no effect
}
그러나 이것은 ...... 내가 원하는 것이 아니다 가능 "배경"에 CSS 변수를 사용하여인가요?
안녕하세요, 저는 거기에 누락 된 따옴표가 없습니까? css vars를 사용하는 것에 익숙하지 않지만 CSS의 (배경 URL과 같은) 속성의 값을 설정할 때 따옴표로 값을 묶어야 만한다는 것은 아는가? – jhek
요청하는 동안 몇 가지 유형 오류가 발생했습니다. 여기와 코드를 수정했지만 작동하지 않았습니다. – RRTW
어쨌든이 티켓을 확인할 수 있기 때문에 문제에 대한 힌트를 줄 수 있습니다. https://stackoverflow.com/questions/42330075/is-there-a-way-to-interpolate-css-variables-with-url – jhek