GSS는 더 나은 미래를 약속합니다. GSS는 상대적인 포지셔닝 및 크기를 약속합니다. GSS는 한 줄의 코드로 다른 요소 내부를 중앙에 놓을 것을 약속합니다. GSS가 제공합니다. 문제는 다음과 같습니다. 어떻게?
이 기사에서는 GSS의 간단한 역사와 제공하는 기능에 대한 심도있는 개요를 다룰 것입니다. 또한 제약 조건 기반 레이아웃, Cassowary Constraint 알고리즘에 대한 GSS를 살펴보고 GSS 설치 및 사용 프로세스를 안내합니다.
GSS와 Cassowary는 모두 구속 조건 프로그래밍에 기반을 두므로 CSS와 같은 선언 언어를 강화하는 데 이상적입니다. 제약 프로그래밍은 웹 개발자가“무엇”을 선언하고“어떻게”를 수학 솔버까지 맡기는 것에 관심이있는 패러다임입니다.
! strong
! 요구
강도이며 제약 조건이 유지되고 그렇지 않으면 모든 것이 끊어집니다. 신중하고 드물게 사용하는 것이 좋습니다
제약 조건 기반 레이아웃 의
.
또는
참고 : 일부 버그로 인해 위의 파일 경로는이 작업을 수행하기 위해 2.0.0 버전의 GSS를 가리 킵니다.
.
. GSS 사용을 시작하려면 GSS 엔진을 포함시켜야합니다. 프로젝트에서. 이는 공식 웹 사이트에서 GSS 라이브러리를 다운로드하거나 NPM과 같은 패키지 관리자를 사용하여 수행 할 수 있습니다. GSS 엔진이 프로젝트에 포함되면 CSS 파일에 GSS 코드를 작성하기 시작할 수 있습니다. GSS를 사용하면 어떤 이점이 있습니까? GSS는 JavaScript를 사용하여 제약 조건 기반 레이아웃을 구현합니다. 엔진은 JavaScript를 지원하는 최신 브라우저에서 작동해야합니다. 그러나 새로운 기술과 마찬가지로 다양한 브라우저에서 디자인을 테스트하여 호환성을 보장하는 것이 좋습니다. 예, GSS는 모바일 웹 개발을위한 훌륭한 도구입니다. 제약 기반 레이아웃 엔진을 사용하면 다양한 화면 크기와 방향에 적응하는 반응 형 디자인이 가능합니다. 이를 통해 다른 장치에서 일관된 사용자 경험을보다 쉽게 만들 수 있습니다. GSS의 미래는 무엇입니까?
GSS와 Cassowary는 모두 구속 조건 프로그래밍에 기반을 두므로 CSS와 같은 선언 언어를 강화하는 데 이상적입니다. 제약 프로그래밍은 웹 개발자가“무엇”을 선언하고“어떻게”를 수학 솔버까지 맡기는 것에 관심이있는 패러다임입니다.
! strong
! 요구
특수
예를 들어
CSS 기능은 어떻습니까! 중요합니까? GSS의 네 번째 특징은 비슷한 일을합니다. GSS는 제약 계층을 사용하여 제약 조건을 강점으로 우선 순위로 삼습니다. 우리는 여기에서 4 가지 내장 강도 수준에 대해 이야기하고 있습니다 : .subscribe-button[right] == <span>::window[width];
</span>.subscribe-button[center-y] == .header[center-y]<span>;</span>
특수
.subscribe-button[right] == <span>::window[width];
</span>.subscribe-button[center-y] == .header[center-y]<span>;</span>
#light[years] == <span>50 !weak;
</span>#light[years] == <span>20 !medium;
</span>#light[years] == <span>35 !strong;
</span>
<span>/* #light[years] will hold the value 35 */</span>
GSS 설치
클라이언트 측 설치의 경우 Bower를 통해 설치하십시오 :
그런 다음이 코드를 Markup의 섹션에 추가하십시오
a gss 초보자의 튜토리얼 .subscribe-button[right] == <span>::window[width];
</span>.subscribe-button[center-y] == .header[center-y]<span>;</span>
제가 작성할 예제는 CodePen을 통해 표시되지만 표준 HTML 문서와 같은 자습서를 살펴 보겠습니다. 먼저 GSS 엔진 스크립트를 추가하기 위해 HTML에 다음 코드 줄을 추가하겠습니다.
#light[years] == <span>50 !weak;
</span>#light[years] == <span>20 !medium;
</span>#light[years] == <span>35 !strong;
</span>
<span>/* #light[years] will hold the value 35 */</span>
DIV를 생성하고 GSS 레이아웃에서 H2 태그로 일부 텍스트를 동봉하고 html에 추가합니다 :
<:> :: Window Selector를 사용하여 브라우저에서 페이지의 보이는 부분을 중앙에 중앙을 중앙으로 사용하십시오.
use :: [INTRINSIC-HEIGHT] 속성은 상대 너비를 결정하는 데 사용될 요소의 높이의 상대 값을 얻기위한 속성.
p[line-height] >= <span>10;
</span>p[line-height] ::window[height] / 20;
이 다음 예제에서는 간단한 색의 정사각형 모양을 만들고 동적으로 회전하도록하겠습니다. 먼저 문서의 섹션에 다음 줄의 코드를 추가하여 GSS를 부팅하겠습니다..subscribe-button[right] == <span>::window[width];
</span>.subscribe-button[center-y] == .header[center-y]<span>;</span>
#light[years] == <span>50 !weak;
</span>#light[years] == <span>20 !medium;
</span>#light[years] == <span>35 !strong;
</span>
<span>/* #light[years] will hold the value 35 */</span>
그리고 그로 인해 끝났습니다. 최종 Codepen 데모를 확인하십시오 :
gss 또는 그리드 스타일 시트는 웹 개발자와 디자이너를위한 강력한 도구입니다. 단순하고 직관적 인 구문을 사용하여 반응 형이며 유연한 레이아웃을 만들 수있는 제약 기반 레이아웃 엔진입니다. GSS는 제약 조건의 개념을 도입하여 기존 CSS 모델을 확장하여 요소 간의 관계를 정의하고보다 정확하고 유연한 방식으로 동작을 제어 할 수 있습니다. gss (그리드 스타일 시트) 란 무엇입니까?
GSS는 기존 CSS와 어떻게 다릅니 까? 전통적인 CSS는 레이아웃에 박스 모델을 사용하며 복잡한 레이아웃을 만들 때 제한적이고 복잡 할 수 있습니다. 반면에 GSS는 제약 기반 모델을 사용하여 더 많은 유연성과 정밀도를 허용합니다. GSS를 사용하면 요소 간의 관계를 정의하고보다 직관적 인 방식으로 동작을 제어 할 수 있습니다. GSS 사용을 시작하는 방법은 무엇입니까?
예, GSS는 작동하도록 설계되었습니다. 전통적인 CSS와 함께. 즉, 기존 CSS 코드를 다시 작성하지 않고도 프로젝트에 GSS를 점차적으로 도입 할 수 있습니다. GSS 코드는 별도의 파일로 작성되거나 일반 CSS 코드와 혼합 될 수 있습니다.
는 모든 브라우저에서 지원되는 GSS입니까?
예, 여러 가지가 있습니다. GS를 배우는 데 사용할 수있는 리소스. 공식 GSS 웹 사이트는 포괄적 인 가이드 및 문서를 제공합니다. GSS를 자세히 다루는 몇 가지 온라인 자습서와 코스도 있습니다.
GSS는 모바일 웹 개발에 사용할 수 있습니까? 는 GSS 오픈 소스입니까?
예, GSS는 오픈 소스 프로젝트입니다. 이것은 누구나 개발에 기여하여 프로젝트에서 무료로 사용할 수 있음을 의미합니다. GSS의 소스 코드는 Github에서 사용할 수 있습니다.
GSS (Grid Style Sheets)는 CSS 전 처리기 및 JavaScript 런타임으로 브라우저의 레이아웃 엔진을 캐시 러리 제한 솔버로 대체하고 유망한 상대적 위치 및 크기 조정 및 한 줄의 코드로 다른 요소를 중심으로하는 능력
간단한 역사
CSS 기능은 어떻습니까! 중요합니까? GSS의 네 번째 특징은 비슷한 일을합니다. GSS는 제약 계층을 사용하여 제약 조건을 강점으로 우선 순위로 삼습니다. 우리는 여기에서 4 가지 내장 강도 수준에 대해 이야기하고 있습니다 :
.subscribe-button[right] == <span>::window[width];
</span>.subscribe-button[center-y] == .header[center-y]<span>;</span>
제약 조건 기반 레이아웃 의
p를 선택기 라고합니다
라인-하이트는 gss가
에 대한 값을 계산하는 속성입니다.
#light[years] == <span>50 !weak; </span>#light[years] == <span>20 !medium; </span>#light[years] == <span>35 !strong; </span> <span>/* #light[years] will hold the value 35 */</span>
-
gss의 규칙 세트 규칙 세트를 사용하면 단일 선택기에 대한 여러 제약 조건을 정의 할 수 있습니다. 당신은 그들을 중첩하고 그들에게도 CSS 속성을 사용할 수 있습니다. -
는 다음과 같습니다 -
는 다음과 같습니다 -
GSS는 Badros, Borning and Stuckey, 1999에 의한 Cassowary Linear Arithmetic 제약 조건 해결 알고리즘의 JavaScript 포트 (cassowary.js)를 사용합니다. 알고리즘은 사용자가 자연 언어로 제공 한 입력 제약 조건에 따라 레이아웃에 대한 최적의 솔루션을 찾습니다.
GSS 뒤에있는 제약 조건 솔버를 대변 알고리즘이라고합니다. 이 알고리즘은 선형 (즉, y = mx c 형식) 인 제약 조건 만 계산할 수 있습니다. 기본 연산자 (, -, *, /)는 알고리즘에 의해 지원됩니다. 두 가지 (또는 그 이상) 제한된 변수의 곱셈과 나누기는 선형이 아니므로 오류가 발생합니다.
.
GSS 설치
클라이언트 측 설치의 경우 Bower를 통해 설치하십시오 :
.subscribe-button[right] == <span>::window[width]; </span>.subscribe-button[center-y] == .header[center-y]<span>;</span>
또는
제가 작성할 예제는 CodePen을 통해 표시되지만 표준 HTML 문서와 같은 자습서를 살펴 보겠습니다. 먼저 GSS 엔진 스크립트를 추가하기 위해 HTML에 다음 코드 줄을 추가하겠습니다.
#light[years] == <span>50 !weak; </span>#light[years] == <span>20 !medium; </span>#light[years] == <span>35 !strong; </span> <span>/* #light[years] will hold the value 35 */</span>원하는 경우, 엔진 스크립트 이후에 포함 된 별도의 JavaScript 파일에 배치 할 수 있습니다.
DIV를 생성하고 GSS 레이아웃에서 H2 태그로 일부 텍스트를 동봉하고 html에 추가합니다 :
p[line-height] >= <span>10; </span>p[line-height] ::window[height] / 20;
<:> :: Window Selector를 사용하여 브라우저에서 페이지의 보이는 부분을 중앙에 중앙을 중앙으로 사용하십시오. use :: [INTRINSIC-HEIGHT] 속성은 상대 너비를 결정하는 데 사용될 요소의 높이의 상대 값을 얻기위한 속성.
위 내용은 GSS 소개 : 그리드 스타일 시트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

몇 달 전에 나는 해커 뉴스를 썼고 (하나와 마찬가지로) IF 문을 사용하지 않는 것에 대한 (현재 삭제 된) 기사를 가로 질러 달렸습니다. 이 아이디어를 처음 접한다면 (나처럼

공상 과학 소설의 초기부터 우리는 우리와 대화하는 기계에 대해 환상을 가지고 있습니다. 오늘은 평범합니다. 그럼에도 불구하고 제작 기술

Gutenberg가 핵심으로 풀려 났을 때를 기억합니다. 왜냐하면 나는 그날 WordCamp에 있었기 때문입니다. 지금은 몇 달이 지났으므로 점점 더 많은 것을 상상합니다.

대부분의 웹 애플리케이션의 배후에있는 아이디어는 데이터베이스에서 데이터를 가져 와서 최상의 방법으로 사용자에게 제시하는 것입니다. 우리가 거기에서 데이터를 다룰 때

#039;는 당신이 의미있는 것처럼 보일 수있는 상황에 대한 약간의 단계를 수행하자. 이것에서

Garden Variety Anchor Link ()가 새 이메일을 열 수 있습니다. 이 기능으로 약간의 여행을하자. 사용하기 쉽지만 무엇이든 사용하기 쉽습니다

여기에 작은 고백 : 내가 한 눈에 Netlify CMS를 처음 보았을 때, 나는 다음과 같이 생각했다. 그 다음에


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기
