[ css ] textFit 간편한 텍스트 피팅(입히기) > html&css

본문 바로가기
사이트 내 전체검색

html&css

[ css ] textFit 간편한 텍스트 피팅(입히기)

페이지 정보

작성자 웹지기 댓글 0건 조회 7,081회 작성일 18-10-23 10:45

본문

 한 줄 및 여러줄의 텍스트를 해당 컨테이너의 너비 및 높이에 빠르게 맞추는 종속성없는 텍스트 크기 조정 요소

 

●기능

  = textFit :


    - 빠른 속도로 바이너리 검색을 사용하여 텍스트를 컨테이너에 신속하게 맞춰 log n대부분의 솔루션보다 훨씬 빠릅니다.

    - 가장 적합 <1ms합니다. 구현 세부 정보를 참조 하십시오 .

    - 종속성이 없습니다.

    - 작은. 4.1KB축소 및 1.5KBgzipped.

    - 최대의 정확성을 위해 Flexbox로 수평 및 수직 가운데정렬을 모두 지원합니다.

    - 모든 글꼴, 패딩 및 여러 줄 문자를 지원합니다.

    - 브라우저 지원

        textFitIE9 +, Firefox, Chrome, Opera 및 대부분의 모바일 브라우저를 지원합니다. 비 호환성을 발견하면 문제를 제기하십시오.

        IE <= 8 지원이 필요하면 jQuery 버전을 사용하십시오 . 기능은 v1.0과 v2.0에서 동일하지만 유일한 변화는 jQuery 종속성 제거였습니다.

 

기능

textFit :


    - 빠른 속도로 바이너리 검색을 사용하여 텍스트를 컨테이너에 신속하게 맞춰 log n대부분의 솔루션보다 훨씬 빠릅니다.

    - 가장 적합 <1ms합니다. 구현 세부 정보를 참조 하십시오 .

    - 종속성이 없습니다.

    - 작은. 4.1KB축소 및 1.5KBgzipped.

    - 최대의 정확성을 위해 Flexbox로 수평 및 수직 가운데정렬을 모두 지원합니다.

    - 모든 글꼴, 패딩 및 여러 줄 문자를 지원합니다.

    - 브라우저 지원

        textFitIE9 +, Firefox, Chrome, Opera 및 대부분의 모바일 브라우저를 지원합니다. 비 호환성을 발견하면 문제를 제기하십시오.

        IE <= 8 지원이 필요하면 jQuery 버전을 사용하십시오 . 기능은 v1.0과 v2.0에서 동일하지만 유일한 변화는 jQuery 종속성 제거였습니다.


사용법

[code]

<div class="box" style="width:300px;height:300px">

  Fit me, I am some text

</div>

// textFit accepts arrays

textFit(document.getElementsByClassName('box'));

// or single DOM elements

textFit(document.getElementsByClassName('box')[0]);

// Use jQuery selectors if you like.

textFit($('#box')[0])

[/code]

텍스트는 상자의 수평 또는 수직 경계에 도달 할 때까지 확장됩니다. 텍스트를 맞추려면 명시적인 너비 및 높이 스타일이 필요합니다.


고급 사용

여러 줄

텍스트에 여러 줄이 있으면 textFit ()이 자동으로이를 감지하고 공백을 사용하지 않습니다. 변경 작업은 필요 없습니다.

[code]

<div class="box" style="width:300px;height:300px">

  This text <br>

  Has multiple lines <br>

  Fit me!

</div>

textFit(document.getElementsByClassName('box'))

[/code]

어떤 이유로 자동 감지 기능이 작동하지 않는 경우 다음을 사용하여 멀티 라인 피팅을 명시 적으로 켜십시오.

[code]

textFit(document.getElementsByClassName('box'), {multiLine: true})

[/code]

수평 / 수직 센터링

[code]

<div class="box" style="width:300px;height:300px">

  This text <br>

  Has multiple lines <br>

  And wants to be centered horizontally and vertically<br>

  Fit me!

</div>

textFit(document.getElementsByClassName('box'), {alignHoriz: true, alignVert: true})

[/code]

최소 및 최대 크기

때로는 텍스트가 매우 짧거나 매우 긴 경우 상태가 양호한 상태로 유지되도록하려는 경우가 있습니다. textFit에서 다뤘습니다.

[code]

<div class="box" style="width:300px;height:300px">

  Short Text

</div>

textFit(document.getElementsByClassName('box'), {minFontSize:10, maxFontSize: 50})

[/code]

구현 세부 사항

textFit는 텍스트의 합당한 최소 및 최대 범위를 결정합니다. 기본값은 다음과 같습니다.

다양한 글꼴, 선 높이 및 문자 간격으로 정확한 결과를 보장하기 위해 textFit은 가능한 정확하게 상자에 맞을 때까지 텍스트의 크기를 조정합니다. 비슷한 많은 플러그인과는 달리, textFit은 바이너리 검색 을 사용 하여 정확한 적합성을 찾습니다. 이로 인해 프로세스 속도가 크게 빨라집니다. textFit은 프로덕션 웹 사이트에서 사용할 수있을만큼 빠릅니다.

textFit()동기 함수입니다. 이 때문에 렌더 스레드는 완료 될 때까지 레이아웃을 수행 할 기회가 없으므로 크기 조정은 보이지 않아야합니다. 일반적인 처리 시간은 1ms 미만이어야하며 렌더링을 크게 차단해서는 안됩니다.


기본 설정

소스에서 참조 용으로 :

[code]

settings = {

    alignVert: false, // if true, textFit will align vertically using css tables

    alignHoriz: false, // if true, textFit will set text-align: center

    multiLine: false, // if true, textFit will not set white-space: no-wrap

    detectMultiLine: true, // disable to turn off automatic multi-line sensing

    minFontSize: 6,

    maxFontSize: 80,

    reProcess: true, // if true, textFit will re-process already-fit nodes. Set to 'false' for better performance

    widthOnly: false, // if true, textFit will fit text to element width, regardless of text height

    alignVertWithFlexbox: false, // if true, textFit will use flexbox for vertical alignment

};

[/code]

License

MIT 

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 42건 2 페이지
  • 27 [ css ] css의 구조 && css의 선택자
  • 선택자 { 속성 : 값 ; } CSS의 선택자 - 전체 선택자 : * 로 표시되며 웹 문서 내 모든 요소 - 타입 선택자 : 요소 이름으로 사용하여 요소선택 - 아이디 선택자 : #기호로 표시되며 특정한 요소 선택 - 클래스 선택자 : 마침표(.)기호로 표시되며 특정한 요소 선택 - 계층 선택자 : - 예제) https://funyphp.com/bbs/board.php?bo_table=html&amp;wr_id=90 자손/자식/형제/근접후행형제 근접후행형제 :...
  • 웹지기 01-08 3207 0 0 댓글 0
  • 26 [ html ] 특수문자 코드표
  • 표현문자 숫자표현 문자표현 설명 - &amp;#00; - &amp;#08; - 사용하지 않음 space &amp;#09; - 수평탭 ...
  • 웹지기 07-31 6979 0 0 댓글 0
  • 25 제목이나 내용이 거꾸러 보이게 하기 위한 태그(?) 인가(?)
  • 아파치님이 그누보드에 올려놓은걸 메모하려고 적습니다. [code] &amp;#8238; 제목이나 내용부분에 이렇게 하고 적으면 글이 거꾸로 보인다고 하네요. ㅎㅎㅎ 보여주기위해 코드에 적습니다. [/code] 제 게시판에는 적용이 안되는군요 ㅋㅋㅋ
  • 웹지기 11-27 4668 0 0 댓글 0
  • 22 [ css ] keyframe - css 애니메이션 기능 적용해보기
  • keyframe - css 애니메이션 기능 적용해보기 html &lt;p&gt;동해물과 백두산이 마르고 닳도록 하나님이 보우하사 우리나라 만세&lt;/p&gt; css p { animation-duration: 3s; animation-name: slidein; } @keyframes slidein { from { margin-left: 100%; width: 300% } to { margin-lef...
  • 웹지기 11-23 6042 0 0 댓글 0
  • 열람중 [ css ] textFit 간편한 텍스트 피팅(입히기)
  • 한 줄 및 여러줄의 텍스트를 해당 컨테이너의 너비 및 높이에 빠르게 맞추는 종속성없는 텍스트 크기 조정 요소 ●기능 = textFit : - 빠른 속도로 바이너리 검색을 사용하여 텍스트를 컨테이너에 신속하게 맞춰 log n대부분의 솔루션보다 훨씬 빠릅니다. - 가장 적합 &lt;1ms합니다. 구현 세부 정보를 참조 하십시오 . - 종속성이 없습니다. - 작은. 4.1KB축소 및 1.5KBgzipped. - 최대의 정확성을 위해 Flexbox로 수평 ...
  • 웹지기 10-23 7082 0 0 댓글 0
+1
  • 17 [ css ] 반응형 웹을 위한 em, rem 디자인
  • em과 rem은 무엇인가? w3c의 css3 스펙 중 distance unit을 살펴봤다. css의 거리 단위는 크게 상대적 길이와 절대적 길이가 있다.상대적 길이는 em, ex, ch, rem, vw, vh, vmin, vmax가 있고절대적 길이는 cm, mm, q, in, pt, pc, px가 있다. 대개 크로스 브라우징이나 쉬운 계산 때문에 강제적으로 길이를 px로 많이 사용한다. 여러 디바이스를 모두 대응해야 하는 문제 때문에 em을 사용하기도 했는데, css3에는 rem이라는 새로운 거...
  • 웹지기 10-23 7295 0 0 댓글 0
  • 16 [ css ] 브라우져 창 너비 높이등에 변하는 가변 폰트( 반응형 글자, 자동 크기 변경 ) 스타일 적용
  • em과 rem을 사용하면 기준이 되는 폰트 크기를 바꾸었을 때, 다른 폰트의 크기들도 지정해둔 것에 따라 차등적으로 바뀌어 적용되기 때문에 편리하다. 하지만 em과 rem은 브라우저의 창의 크기와는 상관이 없는 단위이다. 이와 달리 vw, vh, vmin, vmax는 브라우저 창의 가로 또는 세로 크기에 따라 변하는 폰트 단위이다. vw :viewport width vw단위는 웹 브라우저의 가로폭 (너비)를 기준으로 결정되는 크기다. 만약 웹 ...
  • 웹지기 10-23 18983 0 0 댓글 0
  • 15 [ css ] 글꼴 사이즈를 반응형으로 만들기
  • 반응형 웹에서 골치 아픈 문제 중 하나가 글꼴 사이즈 화면 크기에 비례하는 글꼴 사이즈를 지정할 수 있도록 하기 위해 CSS3 에는 rem(root em) 이라는 단위를 제공 루트 요소인 &lt;html&gt; 요소에 지정한 글꼴 크기를 기준으로 특정 요소의 글꼴 크기를 결정하는 방식으로써 부모 요소의 글꼴 크기를 기준으로 삼는 em 이라는 단위보다 계산하기 편리 또한 페이지 전체적으로 적용되어 있는 서로 다른 크기의 글꼴을 동일한 비율을 적용하여 일괄 변경할 수 있는 방...
  • 웹지기 10-23 17247 0 0 댓글 0
  • 14 [ html5 ] svg 듀터리얼
  • 확장 가능한 벡터 그래픽(Scalable Vector Graphics), SVG는 그래픽을 마크업하기 위한 W3C XML의 특수언어(diaelct)입니다. SVG는 파이어폭스, 오페라, 웹킷 브라우저, 인터넷 익스플로러 및 기타 여러 브라우저에서 부분적으로 지원하고 있습니다. 본 튜토리얼의 목적은 SVG 내부 구조를 설명하는 데 있으며, 기술적인 세부 사항을 다룹니다. 만약 그저 아름다운 이미지를 그리려고 한다면, Inkscape's documentation page에서 더 많은 유용...
  • 웹지기 10-15 4575 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
3,604
어제
7,449
최대
33,828
전체
8,400,776

그누보드5
Copyright © funyphp.com. All rights reserved.