워드프레스 본문 페이지 링크 글자 highlight 효과 적용 방법

블로그에 작성하는 내용에 따라 이전에 작성한 글 링크나 외부 주소 글을 첨부해야 할 때가 있을 것이다. 이때 링크 글자 색깔만 다르게 해도 좋지만, 배경색 highlight 효과를 주면 마치 형광펜처럼 글자를 더 돋보이게 할 수 있다.

이 글에는 GeneratePress 마케터 테마로 적용하는 방법을 정리했지만, 다른 테마라도 CSS 설정이 가능하다면 충분히 적용할 수 있다.

* 본문 내용 확인 후 맨 아래 첨부한 복사 가능한 코드를 활용해주세요.


워드프레스 본문 페이지 링크 글자 highlight 효과 적용 방법. 링크 예시

위는 본문 글자 검은색에 링크가 옅은 보라색으로 되어 있는 모습이다. 이렇게 하면 글자 색깔은 다르지만, 방문자가 보기에 이것이 링크인지 잘 구분이 가지 않을 수 있다.


워드프레스 본문 페이지 링크 글자 highlight 효과 적용 방법. 잘못된 검사

하이라이트를 적용하려면 먼저 개발자 검사로 링크 글의 클래스 이름을 확인해야 한다. 보통 이름은 a로 되어 있을 텐데, a만으로 코드를 만들면 블로그 내 모든 클릭 가능한 요소에 배경색이 생겨버린다.

또한 본문 영역에서도 다른 클릭 요소가 있는지 확인이 필요하다. 예를 들어 위처럼 본문 내 모든 영역을 검사해서 코드를 짜면 브레드 크럼과 작성자 이름 주변에도 배경색이 적용된다.


워드프레스 본문 페이지 링크 글자 highlight 효과 적용 방법. 올바른 검사

대신 본문 글이 있는 영역만 검사 후 이름 뒤에 a를 붙이면 된다. 위 예시에서는 div.dynamic.entry-content에 a를 붙인 ‘div.dynamic.entry-content a’가 클래스 이름이 되는데, 블로그마다 다를 수 있으니 직접 확인해야 한다.

참고로 위는 앞서 GeneratePress 마케터 테마로 직접 만든 글 페이지인데, 이렇게 검사하면 브레드 크럼, 작성자, 태그를 제외한 본문 영역만 확인 가능하다. (마우스를 잘 움직여서 영역을 확인하자)

관련 글
GP 마케터 테마 글 본문에 브레드 크럼 태그 만드는 방법


워드프레스 본문 페이지 링크 글자 highlight 효과 적용 방법. 페이지 클래스 이름 확인

워드프레스 페이지 기능으로 공지사항이나 글 모음 페이지를 만들었다면 페이지 영역 이름 확인도 필요하다. 테마에 따라 다를 수 있겠지만, GP 마케터 테마의 경우 따로 검사해서 코드를 적용해야 한다.

관련 글
워드프레스 페이지로 공지사항 만드는 방법 안내
블로그 개발자도구 검사로 CSS 요소 확인하는 방법

페이지 본문의 클래스 이름은 글 화면에 나오는 div.entry-content 또는 개발자 창의 .entry-content:not(:first-child)으로 하면 된다. (뒤에 a 추가) 그리고 아래 설명하겠지만, 링크 글 앞에 아이콘을 적용했는데 이름은 후자로 해야 아이콘까지 잘 나오는 것 같았다. (테마에 따라 다를 수 있음)


글 본문, 페이지 본문 두 개 이름 뒤에 a를 더해서 아이콘과 배경색을 적용하면 위와 같은 모습이 나온다. (아이콘은 인터넷에 특수 문자 복사 검색) 아이콘이 필요 없다면 화면 CSS 창 파란색 여백 위의 ‘::before’에 해당하는 코드 전체를 빼면 된다.


그리고 하이라이트를 적용했는데 글자 줄 바꿈이 있을 때 여백 없이 잘리는 게 싫다면 ‘display : inline-block’을 추가하면 된다. 이렇게 하면 링크가 있는 줄 전체가 하나의 박스처럼 나타난다.

PC 화면에서는 크게 상관없을 지 모르겠지만, 화면 폭이 좁은 모바일에서 유용할 수 있으니 확인하면 좋다.


그런데 본문 영역에 목차 TOC 플러그인을 설정했다면 배경색이 같이 적용되어 버린다. 이건 클래스 이름 자체가 div.dynamic.entry-content a라서 본문 영역에 있는 모든 클릭 가능한 요소가 적용된 이유이다.

다행히 추가 코드를 적용하면 목차 부분의 아이콘과 배경색은 제외할 수 있다.


방법은 간단했는데 목차 박스 이름에 클릭 가능 요소인 a를 붙여 위처럼 설정하였다. (TOC a = 헤딩 글, 접기 박스)

하지만 이렇게 적용하면 약간의 문제가 있는데 기존에 목차 TOC에 적용한 padding과 margin 값이 미세하게 영향을 받는 것 같다. 그래서 목차 박스 이름(Table of Contents)과 헤딩 글자의 간격이 약간 좁아지는 현상이 있는데 아쉽게도 정확한 이유는 알지 못한다.

다만 그 영향이 크지는 않아서 기존 TOC 박스의 CSS 값을 조금만 수정하거나 그대로 사용해도 큰 문제는 없어 보인다. 만약 본문 영역에 TOC처럼 클릭 가능한 요소가 더 있다면 같은 방식으로 진행하자.


위는 전체 코드인데 아래 설명을 참고해서 블로그 CSS 영역에 넣고 저장하면 된다.

– 적용 방법 : (Post Area Name)과 (Page Area Name) 부분에 각각 글 본문과 페이지 본문 이름을 괄호까지 삭제하고 입력
– 글 본문만 설정 시 : ,(쉼표)와 (Page Area Name) a::before 부분 삭제
– (Post Area Name) a:hover : 링크를 클릭했을 때 나타나는 색 (필요 없다면 삭제)

그 외 highlight 간격이나 색깔, 글자 굵기 등은 취향에 따라 변경하면 된다.

관련 글
워드프레스 TOC 쉬운 목차 플러그인 설정 방법
쉬운 목차 TOC 박스 디자인하는 방법
워드프레스 블로그 링크 밑줄 없애는 방법
GeneratePress 마케터 테마 선택 이유와 설치 방법
워드프레스 본문 글 볼드체 이탤릭체 highlight 효과 적용 방법


Leave a Comment