2011-04-08 8 views
1

PHP를 사용하여 동적 CSS를 생성하고 있습니다.CSS 속기를 생성하기위한 PHP 도구

$padding_top = 10; 
$padding_bottom = 10; 
$padding_left = 10; 
$padding_right = 10; 

이제는 속기 표기법이 가능한 모든 CSS 규칙에 대해 CSS 약식을 생성하고 싶습니다. 이미 이것에 대한 라이브러리가 있어야 확신

padding: 10px; 

,하지만 난 그것을 찾을 수 없습니다, 나는 조건문의 털이 힙을 쓰기 시작하기 전에, 나는 생각했다 : 그럼으로 위의 예는 설정해야 나는 그것을 먼저 여기에 줄 것입니다. 가장 우아하게 이것을 달성하는 방법에 관한 어떤 제안이 있습니까? 의견에 따라

+0

예 : 그것을 변화에 맞게 자신이나 mixin을 구축 할 수 있어야 정확히 무엇을 다하겠습니다하지 않도록 LESSPHP을 시도합니다. – mikkelbreum

답변

1

업데이트,

어쩌면 가치

CSSTidy에서 살펴 본다 그

CSSTidy에 뭔가를 구축는 오픈 소스 CSS 파서 및 최적화입니다. 명령 행 당 제어가 가능한 실행 가능 파일 (Windows, Linux 및 OSX의 경우 에서 사용 가능)과 PHP 스크립트 (모두 거의 동일한 기능 포함)로 제공됩니다. 대다수의 다른 CSS 파서와는 반대로 일반 표현식이 사용되지 않으므로 CSSTidy 은 전체 CSS2를 지원하고 신뢰도가 더 높습니다.


당신이 요구하고 있지만

+0

나는 LESSPHP를 보았지만 내가 찾고있는 것을 찾지 못했다. 그리고 나는 단지 속기 변환만을 할 수있는 가벼운 것을 찾고있다. 나는 수동 CSS 코딩을 위해 MacRabbit의 CSSEdit을 사용하고 있으며, 속성 편집기에 입력 한 값이 더 짧은 표현을 허용 할 때마다 지능적으로 컨버팅하는 방법을 알아 봅니다. 그리고 나는 PHP lib를 찾을 수 있기를 기대하고있었습니다. 그런 것을해라. – mikkelbreum

+0

아, 나는 그것을 생각하고 보았지만 아무 것도 찾지 못했다. 나는 그런 것이있을 것이라고 생각하지 않는다. 속기 코드는 훌륭하지만 이전의 필기 선언, 특히 배경과 같은 것을 재정의 할 수 있기 때문에 항상 바람직하지는 않습니다. 자동으로 축약어로 변환하는 도구가 우연히 페이지를 변경시킬 수 있습니다. 캐스케이드와 의도를 이해할 필요가 있습니다. 직접 작성하는 것이 가장 좋습니다. if/else 논리를 사용하여 값을 비교하고 필요에 따라 1,2,3 또는 4 값을 출력 할 수 있습니다 (예 : '패딩/경계'유형 규칙). – clairesuzy

+1

@mikkelbreum은 아마도 [CSSTidy] (http://csstidy.sourceforge.net/)를 기반으로 무언가를 구축 할 것입니다. – clairesuzy

관련 문제