홈페이지 » 코딩 » CSS 첫 줄 및 첫 문자 요소가있는 단락 드롭캡

    CSS 첫 줄 및 첫 문자 요소가있는 단락 드롭캡

    CSS 선택기 나 속성 중 일부는 야생에서 거의 사용되지 않는다고 생각되지만 실제로 CSS1 이후부터 존재했습니다. 그들 중 일부는 :첫 줄:첫 편지 페소 요소.

    사용하는 방법?

    이 유사 요소는 기본적으로 형제와 유사하게 작동합니다. : before 및 : after - 나는 또한 매우 직설적이라고 생각합니다. 그만큼 :첫 편지 선택한 요소의 첫 글자 또는 문자를 대상으로 지정합니다. 의사 요소 드롭 캡 (drop cap)과 같은 타이포그래피 효과를 만드는 데 일반적으로 사용됩니다. 완료 방법은 다음과 같습니다..

     p : 첫 글자 font-size : 50px;  

    이 코드는 다음 프레젠테이션을 생성합니다..

    그러나 몇 가지 유의해야 할 점은이 효과는 첫 번째 문자 앞에 다른 요소 (예 : 이미지)가없는 경우에만 적용됩니다. 또한 동일한 대상 요소가 연속적으로있을 때 모든 요소가 영향을받습니다..

    또한, :첫 줄, 이 의사 요소 대상 요소의 첫 번째 줄을 타겟팅합니다. 아래 예제는 단락의 첫 번째 줄을 어떻게 굵게 표시하는지 보여줍니다..

     p : 첫 줄 font-weight : bold;  

    이전 코드와 마찬가지로 :첫 편지, 이것도 페이지에있는 단락 요소의 첫 번째 줄 모두에 영향을 미칩니다..

    따라서 실제로는 드롭 캡을 추가하거나 첫 번째 라인을 변경하려고 할 때 첫 번째 단락에서 우리는 좀 더 구체적으로 설명 할 필요가 있습니다. 추가 클래스 속성을 추가하거나 이러한 유사 요소를 : 첫 번째 자식 또는 : 첫 번째 유형 선택기, 이렇게.

     p : first-child : 첫 글자 font-size : 50px;  p : first-child : first-line font-weight : bold;  

    우리가 가서, 영향을받는 문단은 이제 첫 번째 문단 일뿐입니다..

    일하는 의사 요소

    좋아, 의사 요소를 활용하여 단락의 모양을 더 잘 디자인 해 보자. 그러나 우리가 시작하기 전에 우리는 우리의 드롭 캡을위한 특별한 서체가 필요합니다. 그리고 여기는 나의 선택입니다 : Paul Lloyd의 Hominis. 다음과 같이 스타일 시트에 새 글꼴 패밀리를 정의합니다..

     @ font-face 글꼴 - 가족 : 'HominisNormal'; src : url ( 'fonts / HOMINIS-webfont.eot'); url ( 'fonts / HOMINIS-webfont.eot? #iefix') 형식 ( 'embedded-opentype'), url ( 'fonts / HOMINIS-webfont.woff') 형식 ( 'woff' HOMINIS-webfont.ttf ') 형식 ('truetype '), url ('fonts / HOMINIS-webfont.svg # HominisNormal ') 형식 ('svg '); font-weight : normal; 글꼴 스타일 : 일반;  

    다음으로 단락의 기본 글꼴 모음을 설정합니다..

     p color : # 555; font-family : 'Georgia', Times, serif; 줄 높이 : 24px;  

    이 예에서는 : 첫 번째 자식 selector를 사용하여 첫 번째 단락을 대상으로하고 더 눈에 띄도록 장식 스타일을 적용합니다.

     p : first-child 패딩 : 30px; border-left : 5px solid # 7f7664; background-color : # f5f4f2; 선 높이 : 32px; box-shadow : 5px 5px 0px rgba (127, 118, 100, 0.2); 위치 : 상대적;  

    그런 다음 드롭 캡을 추가합니다. :첫 편지, 글꼴 크기를 확대하고 새 글꼴 패밀리를 지정합니다.

     p : first-child : 첫 글자 font-size : 72px; 왼쪽으로 뜨다; 패딩 : 10px; 높이 : 64px; font-family : 'HominisNormal'; 배경색 : # 7F7664; margin-right : 10px; 색깔 : 백색; border-radius : 5px; 줄 높이 : 70px;  

    또한 첫 번째 줄을 강조 할 것입니다. :첫 줄, 그렇게.

     p : first-child : first-line font-weight : bold; 글꼴 크기 : 24px; color : # 7f7664;  

    마지막으로, 클립을 사용하여 첫 번째 단락에 장식 속성을 추가하고 싶습니다. :후 의사 요소.

     p : first-child : after background : url ( "... /images/paper-clip.png") no-repeat scroll 0 0 transparent; content : ""; 디스플레이 : 인라인 블록; 높이 : 100px; 위치 : 절대; 오른쪽 : -5px; 상단 : -35px; 너비 : 100px;  

    이것이 우리가 필요로하는 모든 코드입니다. 단락은 훨씬 더 좋아 보일 것입니다.

    아래 링크에서 라이브 데모를 볼 수도 있습니다.

    • 데모보기
    • 소스 다운로드

    최종 생각

    이 게시물의 앞부분에서 언급했듯이, 이러한 유사 요소, 특히 :첫 편지:첫 줄 CSS1부터 포함되었으므로 Internet Explorer 8 이전 버전에서도 지원됩니다..

    그러나, 내가 아는 한, 그들은 야생에서 그렇게 많이 구현되지는 않습니다. 따라서이 튜토리얼을 통해 웹 사이트에서 CSS 기능을 사용해 보시기 바랍니다..