Camilla
young Camilla
Camilla
  • 전체보기 (90)
    • Data Analysis (1)
    • SAP (5)
      • SAP Datasphere (0)
      • SAP HANA DB (1)
      • SAP Analytics Cloud (0)
      • SAP BW (4)
    • Web (51)
      • JavaScript (8)
      • React (10)
      • WebRTC (3)
      • node.js (7)
      • Vue (2)
      • CSS (2)
      • 기타 (19)
    • CS (13)
      • Network (8)
      • OS (5)
    • 기타 (2)
      • Git (1)
      • Unity (1)
    • 알고리즘 문제 풀이 (11)
      • 백준 (9)
      • 프로그래머스 (2)
    • 회고 (6)
    • 취준 (0)

More

  • 방명록
  • Github

태그

  • fontawsomereact
  • fontawsome리액트
  • 리액트프로젝트
  • 리액트채팅
  • 리액트아이콘
  • fontawsome
  • 리액트
  • 채팅기능구현
  • JavaScript

최근 댓글

인기 글

티스토리

hELLO · Designed By 정상우.
Camilla

young Camilla

CSS 밑줄 (underline) 커스텀, 편리한 css generator 추천
Web/CSS

CSS 밑줄 (underline) 커스텀, 편리한 css generator 추천

2022. 7. 16. 23:18

밑줄을 그어야 할 때 CSS의 text-decoration을 이용해 밑줄을 긋고 커스텀이 가능하다.

https://www.digitalocean.com/community/tutorials/css-text-decoration

 

Customize Underlines with text-decoration in CSS | DigitalOcean

 

www.digitalocean.com

위 사이트에 다양한 예시가 나와있다.

CSS에 기본적으로 존재하는 underline 속성인 double,wavy,line 등을 커스텀 해서 위와 같이 예쁘게 만들 수 있다.

나는 티스토리 블로그 글의 소제목들에 밑줄 효과를 주고 싶었는데 이상하게 다양하게 시도 해 보아도 컬러 속성이 먹히지 않았다.

그래서 underline 속성을 다루는 대신 background 를 이용해 밑줄과 비슷한 효과를 주었다.

 

아래 사이트에서 이러한 css 를 만들 수 있다.

 

https://underline-generator.netlify.app/

 

Underline Generator

 

underline-generator.netlify.app

그라데이션, 밑줄 위치, 두께를 조절하고 오른쪽의 복사 버튼을 누르면 클립보드에 복사 된다.

 

      .fancy-undeline {
        background-image: linear-gradient(120deg, #2193b0,#6dd5ed 100%);
        background-repeat: no-repeat;
        background-size: 100% 0.4em;
        background-position: 0 90%;
        transition: background-size 0.25s ease-in;
      }

      .fancy-undeline:hover {
        background-size: 100% 88% !important;
      }

다음과 같이 CSS가 만들어진다.

만들어진 예시 처럼 따로 효과를 주고싶은곳에 class를 붙여도 되지만, 나는 그냥 h태그들에 한번에 적용시키도록 한번에 넣었다.

 

.permalink>.content .contents_style div[data-ke-type=moreLess] h2,
.permalink>.content .contents_style>h2,
.permalink>.content .contents_style div[data-ke-type=moreLess] h3,
.permalink>.content .contents_style>h3,
.permalink>.content .contents_style div[data-ke-type=moreLess] h4,
.permalink>.content .contents_style>h4,
.permalink>.content .contents_style div[data-ke-type=moreLess] h2 a,
.permalink>.content .contents_style>h2 a,
.permalink>.content .contents_style div[data-ke-type=moreLess] h3 a,
.permalink>.content .contents_style>h3 a,
.permalink>.content .contents_style div[data-ke-type=moreLess] h4 a,
.permalink>.content .contents_style>h4 a {
  color: #000000;
  background-image: linear-gradient(120deg, #1FA2FF,#12D8FA,#A6FFCB 100%);
  background-repeat: no-repeat;
  background-size: 100% 0.3em;
  background-position: 0 100%;
  transition: background-size 0.25s ease-in;
  display: inline-block;
}

복사하면 기본적으로 size가 100%로 정해지는데 h태그들은 block 태그라서 글자 범위를 벗어나도 밑줄이 그어지게 된다.

글자가 있는 부분만 밑줄을 추가하고 싶다면 해당 태그의 display 속성을 inline-block으로 바꿔주면 된다.

저작자표시 비영리 변경금지 (새창열림)
    'Web/CSS' 카테고리의 다른 글
    • [Tailwind CSS] 다크모드 css 적용하기
    Camilla
    Camilla
    BI Engineer Data Warehouse & Visualization

    티스토리툴바