본문 바로가기
코딩자료 Published Date: 2024. 6. 14.

목록에 요소와 스크립트 지원 요소 수정 방법

by NanDA arhat OpenIPC.kr complies with Core Web Vitals for search engine optimization. This page has completed Core Web Vitals optimization testing
openipc.kr

" 목록에 <li> 요소와 스크립트 지원 요소(<script> 및 <template>)만 포함되지 않음 스크린 리더에는 목록을 읽는 특정 방식이 있습니다. 목록 구조를 적절히 작성하면 스크린 리더 출력에 도움이 됩니다." 라고 하는 권장 사항에 대한 티스토리 블로그 테마를 수정하는 방법입니다.

 

홈페이지 태그 중 목록 항목을 표현하는 태그가 몇가지 있습니다.

 

<ol>, <ul>,  그리고 <script>,<templete> 태그는 그안에 들어가는 내용은 요소만 표현하라는 권고 사항입니다. 즉 장애가 있는 사용자가 웹페이지 이용시 내용을 정확히 파악할수 없기 때문에 다른 콘텐츠 요소를 포함시키지 말라는 권고 사항입니다. 화면 판독기가 다른 콘텐츠가 목록 사이에 포함되어 있으면 내용을 정확히 알수 없기 때문이라고 합니다.

 

티스토리 스킨중 일부 스킨은 메인 페이지와 목록 페이지에 리스트 형태로 커버를 구성하는 스킨들이 있습니다. 이 스킨의 커버 중 몇 가지 커버는 이미지를 글과 함께 보여주는 커버 또는 글만 보여주는 커버가 있습니다.아래 커버는 대표적인 커버 입니다.

 

뉴스레터 커버
뉴스레터 커버

 

기본커버
기본 커버

 

이 커버의 코드 형태를 확인해 보면 리스트 형태로 구성되어 있습니다. 이 리스트에 플레이스홀더 태그가 존재합니다. 이 태그는 동적으로 제목으로 변환됩니다. 그러나 이 코드가 문제가 있다고 판단하고 권고 사항이라고 수정을 요청하는 것입니다.



✔ 원본 커버 코드

<!-- 커버 리스트 시작 -->
<s_cover name='cover-list'>
    <div class="cover-list">
        <h2></h2> <!-- 커버 제목 -->
        <ul>
            <s_cover_item>
                <li>
                    <a href="">
                        <span class="title"></span> 
                        <span class="excerpt"></span> 
                        <s_cover_item_article_info>
                            <span class="date"></span> 
                        </s_cover_item_article_info>
                    </a>
                </li>
            </s_cover_item>
        </ul>
    </div>
</s_cover>
<!-- 커버 리스트 끝 -->




목록에&lt;li&gt;요소
목록에 <li>요소와 스크립트 권고사항



이방법은 리스트 형태를 다른 형태로 변경해 주면 간단하게 해결이 됩니다. 아래 코드는 cover-list를 <div> 방식의 태그로 변경한 것입니다. 아래 코드를 cover-list 코드를 삭제하고 넣어주시면 됩니다. 아래 코드는 제가 사용하고 있는 코드라서 사용자에 맞게 코드를 변경해서 사용하시면 됩니다.

 

CSS 요소를 별도로 작성해서 티스토리 CSS란에 기재 해서 사용하셔도 되는데 주로 목록과 메인에 작동하는 코드라 CSS 요소를 외부에서 불러오는 것보다 HTML에서 바로 실행 할수 있게 코드에 CSS를 적용시켰습니다.

 

✔ 수정 커버 코드

<!-- cover-list 썸네일 목록 -->
<s_cover name='cover-list'>
  
    <div class="cover-thumbnail-2">
        <!-- 썸네일 목록의 제목 -->
        <h2></h2>
 
        <div>
             <s_cover_item>
          
                <div style="overflow: hidden; margin-top: 20px; margin-left:5px; padding: 10px;">
                    <!-- 썸네일 링크 -->
                    <a href="" style="display: block; text-decoration: none;">
                        <!-- 썸네일 제목 -->
                        <span class="title" style="font-weight: bold; display: block; margin-bottom: 10px;">
                        </span>
                        <!-- 썸네일 요약 -->
                        <span class="excerpt" style="overflow: hidden; max-width: 95%; margin-bottom: 10px; 
                        text-overflow: ellipsis; font-size: 1em; line-height: 1.7rem; 
                        color: #222; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;">
                        </span>
                        <!-- 썸네일의 추가 정보 -->
                        <s_cover_item_article_info>
                            <!-- 날짜 -->
                        <span class="date"></span>
                        </s_cover_item_article_info>
                    </a>
                </div>
                
            </s_cover_item>
        </div>
    </div>
</s_cover>

 

다른 방법은 HTML과 CSS란에 가서 관련 코드를 찾아서 수정해주는 것입니다. 편한 방법을 사용하시면 되는데 저 같은 경우는 HTML 문서만 수정하고 나중에 변경하더라도 CSS 란을 작업하기 싫어서 이런 방법을 사용했습니다.