css
-
버튼을 맨 오른쪽에 위치시키는 방법은 여러 가지가 있습니다. 이 글에서는 가장 일반적인 방법들을 소개하고, 각 방법의 장단점을 비교해 보겠습니다. 1. float 속성 사용: button { float: right; } 장점: 간단하고 쉬움 단점: 부모 요소의 높이가 영향을 받음 2. display 속성 사용: button { display: inline-block; float: right; } 장점: 부모 요소의 높이에 영향을 받지 않음 단점: IE 8 이하 버전에서 지원하지 않음 3. margin 속성 사용: button { margin-left: auto; } 장점: 간단하고 쉬움 단점: 부모 요소의 너비가 정해져 있어야 함 4. flexbox 사용: .container { display: flex..
[CSS] div 등 HTML 요소 우측 정렬하기버튼을 맨 오른쪽에 위치시키는 방법은 여러 가지가 있습니다. 이 글에서는 가장 일반적인 방법들을 소개하고, 각 방법의 장단점을 비교해 보겠습니다. 1. float 속성 사용: button { float: right; } 장점: 간단하고 쉬움 단점: 부모 요소의 높이가 영향을 받음 2. display 속성 사용: button { display: inline-block; float: right; } 장점: 부모 요소의 높이에 영향을 받지 않음 단점: IE 8 이하 버전에서 지원하지 않음 3. margin 속성 사용: button { margin-left: auto; } 장점: 간단하고 쉬움 단점: 부모 요소의 너비가 정해져 있어야 함 4. flexbox 사용: .container { display: flex..
2024.03.05 -
사파리에서 SVG 이미지가 제대로 표시되지 않는 문제는 많은 사람들이 겪는 흔한 문제입니다. 다행히도 이 문제는 간단한 해결 방법이 있습니다. 문제의 원인: 누락된 크기 정보 사파리 브라우저는 다른 브라우저와 달리 SVG 이미지를 렌더링하기 위해 이미지의 높이와 너비 값을 명시적으로 정의해야 합니다. 만약 이러한 크기 정보가 없다면, 사파리 브라우저는 SVG 이미지를 표시하지 않을 수 있습니다. 해결 방법: 두 가지 간단한 방법 사파리 브라우저에서 SVG 이미지를 정상적으로 표시하기 위해서는 다음 두 가지 방법 중 하나를 사용할 수 있습니다. 1. SVG 코드 직접 삽입 만약 SVG 코드를 HTML 코드에 직접 삽입하는 경우, 태그에 height와 width 속성을 직접 추가하면 됩니다. 2. 외부 SV..
사파리(Safari)에서 SVG 이미지가 렌더링되지 않는다면?사파리에서 SVG 이미지가 제대로 표시되지 않는 문제는 많은 사람들이 겪는 흔한 문제입니다. 다행히도 이 문제는 간단한 해결 방법이 있습니다. 문제의 원인: 누락된 크기 정보 사파리 브라우저는 다른 브라우저와 달리 SVG 이미지를 렌더링하기 위해 이미지의 높이와 너비 값을 명시적으로 정의해야 합니다. 만약 이러한 크기 정보가 없다면, 사파리 브라우저는 SVG 이미지를 표시하지 않을 수 있습니다. 해결 방법: 두 가지 간단한 방법 사파리 브라우저에서 SVG 이미지를 정상적으로 표시하기 위해서는 다음 두 가지 방법 중 하나를 사용할 수 있습니다. 1. SVG 코드 직접 삽입 만약 SVG 코드를 HTML 코드에 직접 삽입하는 경우, 태그에 height와 width 속성을 직접 추가하면 됩니다. 2. 외부 SV..
2024.03.01 -
웹 개발의 동적인 세계에서 콘텐츠가 지정된 영역 내에 맞도록 하는 것은 원활한 사용자 경험을 위해 중요합니다. 개발자들이 종종 직면하는 일반적인 문제 중 하나는 문자가 지정된 너비를 초과하여 웹페이지 레이아웃을 방해하는 것입니다. 이 기사에서는 CSS를 사용하여 문자 오버플로우를 처리하고 시각적으로 매력적인 디자인을 유지하는 효과적인 솔루션을 탐색하겠습니다. 문제(에러) CSS 박스 모델은 웹페이지 레이아웃의 기초를 형성합니다. 그러나 문자가 지정된 너비를 초과하면 예상치 못한 레이아웃 문제가 발생할 수 있습니다. 이러한 문제는 화면 크기가 다양한 반응형 웹사이트에서 더 강조됩니다. CSS 오버플로우(overflow) 속성 이러한 시나리오에서 CSS 오버플로우 속성이 도움이 됩니다. 오버플로우 속성의 다..
[CSS] 글자가 영역(넓이) 밖으로 넘어갔을 때웹 개발의 동적인 세계에서 콘텐츠가 지정된 영역 내에 맞도록 하는 것은 원활한 사용자 경험을 위해 중요합니다. 개발자들이 종종 직면하는 일반적인 문제 중 하나는 문자가 지정된 너비를 초과하여 웹페이지 레이아웃을 방해하는 것입니다. 이 기사에서는 CSS를 사용하여 문자 오버플로우를 처리하고 시각적으로 매력적인 디자인을 유지하는 효과적인 솔루션을 탐색하겠습니다. 문제(에러) CSS 박스 모델은 웹페이지 레이아웃의 기초를 형성합니다. 그러나 문자가 지정된 너비를 초과하면 예상치 못한 레이아웃 문제가 발생할 수 있습니다. 이러한 문제는 화면 크기가 다양한 반응형 웹사이트에서 더 강조됩니다. CSS 오버플로우(overflow) 속성 이러한 시나리오에서 CSS 오버플로우 속성이 도움이 됩니다. 오버플로우 속성의 다..
2024.01.28 -
웹 개발의 끊임없는 진화 속에서 레이아웃 디자인의 숙련은 중요합니다. Flexbox는 많은 개발자에게 선택의 도구가 되어왔습니다. 그러나 도전도 있습니다. 그 중 하나가 Flex 넓이 오류로, 신중하게 설계된 디자인을 방해할 수 있습니다. 이 기사에서는 Flex 넓이 오류의 세계에 깊게 파고들고 간단하지만 효과적인 해결책인 flex-wrap: wrap에 대해 알아보겠습니다. Flexbox 이해 Flex 넓이 오류에 대한 대응 전에, Flexbox 자체에 대한 확실한 이해가 필요합니다. Flexbox는 Flexible Box의 약자로, 컨테이너 내에서 디자인 요소를 동적으로 배치할 수 있는 레이아웃 모델입니다. 공간을 효율적으로 분배하고 항목을 정렬하며 다양한 화면 크기에 대응하는 더 효율적이고 예측 가능..
[CSS] Flex 넓이 에러(오류) 고치는 방법 - flex-wrap웹 개발의 끊임없는 진화 속에서 레이아웃 디자인의 숙련은 중요합니다. Flexbox는 많은 개발자에게 선택의 도구가 되어왔습니다. 그러나 도전도 있습니다. 그 중 하나가 Flex 넓이 오류로, 신중하게 설계된 디자인을 방해할 수 있습니다. 이 기사에서는 Flex 넓이 오류의 세계에 깊게 파고들고 간단하지만 효과적인 해결책인 flex-wrap: wrap에 대해 알아보겠습니다. Flexbox 이해 Flex 넓이 오류에 대한 대응 전에, Flexbox 자체에 대한 확실한 이해가 필요합니다. Flexbox는 Flexible Box의 약자로, 컨테이너 내에서 디자인 요소를 동적으로 배치할 수 있는 레이아웃 모델입니다. 공간을 효율적으로 분배하고 항목을 정렬하며 다양한 화면 크기에 대응하는 더 효율적이고 예측 가능..
2024.01.26 -
StyleX는 최적화된 사용자 인터페이스를 위한 스타일을 정의하는 자바스크립트 라이브러리입니다. 이는 새로운 facebook.com 웹사이트를 위해 페이스북이 개발한 맞춤형 CSS-in-JS 솔루션으로 소개되었습니다. StyleX 라이브러리는 큰 규모의 React 애플리케이션에서 CSS-in-JS의 주요 문제점들, 예를 들어 사용되지 않는 스타일, 큰 CSS 파일, CSS-in-JS 라이브러리 크기 등을 해결하기 위해 설계되었습니다. StyleX란? 페이스북 Stylex는 페이스북이 개발한 CSS-in-JS 라이브러리입니다. CSS-in-JS는 JavaScript 코드 내에서 CSS를 정의하는 방식을 말합니다. Stylex는 CSS-in-JS의 장점인 코드의 재사용성과 유지보수성을 극대화하면서, CSS의..
페이스북이 개발한 CSS-in-JS, 최근 핫한 StyleXStyleX는 최적화된 사용자 인터페이스를 위한 스타일을 정의하는 자바스크립트 라이브러리입니다. 이는 새로운 facebook.com 웹사이트를 위해 페이스북이 개발한 맞춤형 CSS-in-JS 솔루션으로 소개되었습니다. StyleX 라이브러리는 큰 규모의 React 애플리케이션에서 CSS-in-JS의 주요 문제점들, 예를 들어 사용되지 않는 스타일, 큰 CSS 파일, CSS-in-JS 라이브러리 크기 등을 해결하기 위해 설계되었습니다. StyleX란? 페이스북 Stylex는 페이스북이 개발한 CSS-in-JS 라이브러리입니다. CSS-in-JS는 JavaScript 코드 내에서 CSS를 정의하는 방식을 말합니다. Stylex는 CSS-in-JS의 장점인 코드의 재사용성과 유지보수성을 극대화하면서, CSS의..
2023.12.25 -
높이가 다른 이미지, 높이 같게 하기 웹 디자인에서 이미지를 일관된 높이로 표시하는 것은 종종 도전적인 작업입니다. 그러나 CSS의 몇 가지 클래스와 속성을 활용하여 w-full, h-64, object-cover를 사용함으로써 간단하게 이미지의 높이를 일치시킬 수 있습니다. w-full, h-64, object-cover 소개 A. w-full (width: 100%) "w-full" 클래스는 이미지를 부모 요소의 가로 폭에 맞게 확장시키는 데 사용됩니다. B. h-64 (height: 16rem/* 256px */), 원하는 높이로 설정 "h-64" 클래스는 이미지의 높이를 64 픽셀로 설정하여 고정된 높이를 부여합니다. C. object-cover (object-fit: cover) "object-..
[CSS] 이미지 높이 같게 하기, tailwindcss높이가 다른 이미지, 높이 같게 하기 웹 디자인에서 이미지를 일관된 높이로 표시하는 것은 종종 도전적인 작업입니다. 그러나 CSS의 몇 가지 클래스와 속성을 활용하여 w-full, h-64, object-cover를 사용함으로써 간단하게 이미지의 높이를 일치시킬 수 있습니다. w-full, h-64, object-cover 소개 A. w-full (width: 100%) "w-full" 클래스는 이미지를 부모 요소의 가로 폭에 맞게 확장시키는 데 사용됩니다. B. h-64 (height: 16rem/* 256px */), 원하는 높이로 설정 "h-64" 클래스는 이미지의 높이를 64 픽셀로 설정하여 고정된 높이를 부여합니다. C. object-cover (object-fit: cover) "object-..
2023.11.17 -
프론트엔드 개발자는 현대 디지털 세상에서 무척 중요한 역할을 하고 있습니다. 그들은 웹 및 모바일 애플리케이션의 외관과 기능을 만들어내며 사용자 경험을 형성합니다. 프론트엔드 개발자가 없다면 우리는 웹 브라우징, 온라인 쇼핑, 소셜 미디어, 그리고 디지털 미디어를 즐기는 데 어려움을 겪을 것입니다. 이 글에서는 프론트엔드 개발자의 역할과 중요성에 대해 자세히 알아보겠습니다. 항목 설명 직업 명칭 프론트엔드 개발자 주요 업무 웹 사이트 및 모바일 애플리케이션의 사용자 인터페이스 개발 역할 및 책임 - 사용자 중심 UI/UX 디자인 및 개발 - 웹 페이지 레이아웃 및 디자인 구현 - 클라이언트 측 스크립팅 (HTML, CSS, JavaScript) - 웹 호환성 및 반응성 보장 - 웹 성능 최적화 - 보안 ..
프론트엔드 개발자, 10가지 사실프론트엔드 개발자는 현대 디지털 세상에서 무척 중요한 역할을 하고 있습니다. 그들은 웹 및 모바일 애플리케이션의 외관과 기능을 만들어내며 사용자 경험을 형성합니다. 프론트엔드 개발자가 없다면 우리는 웹 브라우징, 온라인 쇼핑, 소셜 미디어, 그리고 디지털 미디어를 즐기는 데 어려움을 겪을 것입니다. 이 글에서는 프론트엔드 개발자의 역할과 중요성에 대해 자세히 알아보겠습니다. 항목 설명 직업 명칭 프론트엔드 개발자 주요 업무 웹 사이트 및 모바일 애플리케이션의 사용자 인터페이스 개발 역할 및 책임 - 사용자 중심 UI/UX 디자인 및 개발 - 웹 페이지 레이아웃 및 디자인 구현 - 클라이언트 측 스크립팅 (HTML, CSS, JavaScript) - 웹 호환성 및 반응성 보장 - 웹 성능 최적화 - 보안 ..
2023.09.27 -
현대 웹 개발의 영역에서 스타일링은 시각적으로 매력적이고 사용자 친화적인 웹 사이트를 만드는 데 핵심적인 역할을 합니다. Tailwind CSS는 강력한 유틸리티-퍼스트 프레임워크로, 웹 인터페이스 디자인 과정을 간소화합니다. Tailwind CSS의 미처 알려지지 않은 하지만 매우 유용한 기능 중 하나는 !important 지시문과 @apply를 함께 사용하는 것입니다. 이 글에서는 Tailwind CSS에서 !important를 @apply와 함께 사용하는 방법의 복잡성을 탐구하며 그 이점, 사용 사례 및 주의사항을 살펴보겠습니다. 목차 Tailwind CSS 이해하기 CSS에서의 !important 역할 Tailwind CSS에서 @apply 소개 !important와 @apply의 마법 !impo..
Tailwind CSS: !important와 @apply의 활용현대 웹 개발의 영역에서 스타일링은 시각적으로 매력적이고 사용자 친화적인 웹 사이트를 만드는 데 핵심적인 역할을 합니다. Tailwind CSS는 강력한 유틸리티-퍼스트 프레임워크로, 웹 인터페이스 디자인 과정을 간소화합니다. Tailwind CSS의 미처 알려지지 않은 하지만 매우 유용한 기능 중 하나는 !important 지시문과 @apply를 함께 사용하는 것입니다. 이 글에서는 Tailwind CSS에서 !important를 @apply와 함께 사용하는 방법의 복잡성을 탐구하며 그 이점, 사용 사례 및 주의사항을 살펴보겠습니다. 목차 Tailwind CSS 이해하기 CSS에서의 !important 역할 Tailwind CSS에서 @apply 소개 !important와 @apply의 마법 !impo..
2023.08.31 -
현대의 빠르게 변화하는 디지털 세계에서 웹사이트의 느린 속도는 방문자에게 큰 실망을 안겨줄 수 있습니다. 사용자 경험만큼이나 검색 엔진인 Google도 웹사이트 속도를 랭킹 요소로 고려합니다. 워드프레스 웹사이트의 성능을 최적화하기 위해 중요한 문제 중 하나인 렌더(링) 차단 리소스에 대해 자세히 알아보겠습니다. 목차 소개 렌더 차단 리소스 이해하기 웹사이트 성능에 미치는 영향 렌더 차단 리소스 식별하기 제거하기 위한 최상의 방법 1. 비동기 로딩 2. 지연된 JavaScript 3. 브라우저 캐싱 4. 콘텐츠 전송 네트워크 (CDN) 5. 최소화와 압축 6. 화면 상단 콘텐츠 우선 순위 7. 현대적인 웹 개발 도구 해결 방법 단계별로 실시하기 결론 FAQs 소개 사용자가 워드프레스 웹사이트를 방문할 때..
워드프레스 : 렌더링 차단 리소스 제거하기로 웹사이트 속도 향상하기현대의 빠르게 변화하는 디지털 세계에서 웹사이트의 느린 속도는 방문자에게 큰 실망을 안겨줄 수 있습니다. 사용자 경험만큼이나 검색 엔진인 Google도 웹사이트 속도를 랭킹 요소로 고려합니다. 워드프레스 웹사이트의 성능을 최적화하기 위해 중요한 문제 중 하나인 렌더(링) 차단 리소스에 대해 자세히 알아보겠습니다. 목차 소개 렌더 차단 리소스 이해하기 웹사이트 성능에 미치는 영향 렌더 차단 리소스 식별하기 제거하기 위한 최상의 방법 1. 비동기 로딩 2. 지연된 JavaScript 3. 브라우저 캐싱 4. 콘텐츠 전송 네트워크 (CDN) 5. 최소화와 압축 6. 화면 상단 콘텐츠 우선 순위 7. 현대적인 웹 개발 도구 해결 방법 단계별로 실시하기 결론 FAQs 소개 사용자가 워드프레스 웹사이트를 방문할 때..
2023.08.29 -
Next.js와 Tailwind CSS는 현재 웹 개발에서 매우 인기 있는 기술들입니다. Next.js는 React 기반의 프레임워크로, 서버 사이드 렌더링과 정적 사이트 생성을 지원하여 웹 애플리케이션의 성능과 SEO를 향상시킬 수 있습니다. Tailwind CSS는 기본 CSS를 대체하는 유틸리티 기반의 CSS 프레임워크로, 간결한 클래스명으로 쉽게 스타일을 적용할 수 있습니다. 이번 글에서는 Next.js와 Tailwind CSS를 함께 사용하는 방법에 대해 자세히 알아보겠습니다. 목차 Next.js 소개와 기본 개념 Next.js란 무엇인가? 서버 사이드 렌더링이란? 정적 사이트 생성이란? Tailwind CSS 소개와 기본 개념 Tailwind CSS란 무엇인가? 유틸리티 기반의 스타일링이란? ..
Next.js와 Tailwind CSS 적용하기Next.js와 Tailwind CSS는 현재 웹 개발에서 매우 인기 있는 기술들입니다. Next.js는 React 기반의 프레임워크로, 서버 사이드 렌더링과 정적 사이트 생성을 지원하여 웹 애플리케이션의 성능과 SEO를 향상시킬 수 있습니다. Tailwind CSS는 기본 CSS를 대체하는 유틸리티 기반의 CSS 프레임워크로, 간결한 클래스명으로 쉽게 스타일을 적용할 수 있습니다. 이번 글에서는 Next.js와 Tailwind CSS를 함께 사용하는 방법에 대해 자세히 알아보겠습니다. 목차 Next.js 소개와 기본 개념 Next.js란 무엇인가? 서버 사이드 렌더링이란? 정적 사이트 생성이란? Tailwind CSS 소개와 기본 개념 Tailwind CSS란 무엇인가? 유틸리티 기반의 스타일링이란? ..
2023.08.04 -
모바일 모드에서 미디어 쿼리를 사용하여 이미지 중앙에 배치 CSS를 사용하여 웹 페이지에서 이미지를 세로 및 가로 중앙에 배치하려면 다음 CSS 코드를 사용할 수 있습니다. .container { display: flex; justify-content: center; align-items: center; height: 100vh; /* Adjust this value as needed */ } .container img { max-width: 100%; max-height: 100%; } 이 예제에서는 이미지를 담을 클래스 이름이 "container"인 컨테이너 요소를 만듭니다. 컨테이너는 display: flex정렬을 위해 flexbox 속성을 사용할 수 있는 를 사용하여 플렉스 컨테이너로 스타일이 지..
모바일 모드에서 미디어 쿼리를 사용하여 이미지 중앙에 배치모바일 모드에서 미디어 쿼리를 사용하여 이미지 중앙에 배치 CSS를 사용하여 웹 페이지에서 이미지를 세로 및 가로 중앙에 배치하려면 다음 CSS 코드를 사용할 수 있습니다. .container { display: flex; justify-content: center; align-items: center; height: 100vh; /* Adjust this value as needed */ } .container img { max-width: 100%; max-height: 100%; } 이 예제에서는 이미지를 담을 클래스 이름이 "container"인 컨테이너 요소를 만듭니다. 컨테이너는 display: flex정렬을 위해 flexbox 속성을 사용할 수 있는 를 사용하여 플렉스 컨테이너로 스타일이 지..
2023.06.29 -
CSS를 사용하여 텍스트의 높이를 중앙에 맞출 수 있습니다. 일반적으로 텍스트의 수직 중앙 정렬은 line-height 속성을 활용하여 수행할 수 있습니다. 다음은 텍스트를 중앙에 맞추는 몇 가지 방법입니다. 1. line-height와 height 속성 사용: css .container { height: 100px; /* 원하는 높이로 설정 */ line-height: 100px; /* 컨테이너의 높이와 동일하게 설정 */ } 2. Flexbox 사용: css .container { display: flex; align-items: center; /* 수직 가운데 정렬 */ justify-content: center; /* 수평 가운데 정렬 */ } 위 코드에서 .container는 텍스트를 포함하는 ..
css 글자 높이 중간(가운데) 정렬CSS를 사용하여 텍스트의 높이를 중앙에 맞출 수 있습니다. 일반적으로 텍스트의 수직 중앙 정렬은 line-height 속성을 활용하여 수행할 수 있습니다. 다음은 텍스트를 중앙에 맞추는 몇 가지 방법입니다. 1. line-height와 height 속성 사용: css .container { height: 100px; /* 원하는 높이로 설정 */ line-height: 100px; /* 컨테이너의 높이와 동일하게 설정 */ } 2. Flexbox 사용: css .container { display: flex; align-items: center; /* 수직 가운데 정렬 */ justify-content: center; /* 수평 가운데 정렬 */ } 위 코드에서 .container는 텍스트를 포함하는 ..
2023.06.14 -
CSS Input 요소에 width: 100% 속성이 부모 영역을 벗어나는 문제에 대해 알아봅시다. 문제(현상) 웹 개발에서 CSS는 디자인과 레이아웃을 다루는 중요한 요소입니다. 그 중에서도 CSS Input은 웹 양식과 상호작용하는 데 사용되는 중요한 요소입니다. 그러나 때로는 width: 100%와 같은 속성을 사용할 때 Input 요소가 부모 영역을 벗어나는 문제가 발생할 수 있습니다. css input { width: 100% } CSS Input의 이해 CSS Input은 웹 양식에서 사용자로부터 정보를 입력받는 데 사용되는 요소입니다. 예를 들어, 텍스트 입력, 체크박스, 라디오 버튼 등이 여기에 속합니다. CSS의 Box Model CSS의 Box Model은 웹 요소가 렌더링될 때 요소의..
Input 요소에 width: 100% 속성이 부모 영역을 벗어나는 문제CSS Input 요소에 width: 100% 속성이 부모 영역을 벗어나는 문제에 대해 알아봅시다. 문제(현상) 웹 개발에서 CSS는 디자인과 레이아웃을 다루는 중요한 요소입니다. 그 중에서도 CSS Input은 웹 양식과 상호작용하는 데 사용되는 중요한 요소입니다. 그러나 때로는 width: 100%와 같은 속성을 사용할 때 Input 요소가 부모 영역을 벗어나는 문제가 발생할 수 있습니다. css input { width: 100% } CSS Input의 이해 CSS Input은 웹 양식에서 사용자로부터 정보를 입력받는 데 사용되는 요소입니다. 예를 들어, 텍스트 입력, 체크박스, 라디오 버튼 등이 여기에 속합니다. CSS의 Box Model CSS의 Box Model은 웹 요소가 렌더링될 때 요소의..
2023.06.05 -
useRef란? useRef는 구성 요소 렌더링 간에 지속되는 변경 가능한 참조를 만들 수 있는 React의 후크입니다. 즉, 속성이나 상태의 변경으로 인해 구성 요소가 다시 렌더링되더라도 동일한 참조를 사용하여 값이나 DOM 요소에 액세스하고 업데이트할 수 있습니다. useRef는 불필요한 재렌더링을 방지하여 성능을 최적화할 뿐만 아니라 구성 요소 내의 여러 함수 또는 후크에서 액세스해야 하는 DOM 요소에 대한 값 또는 참조를 저장하는 데 유용할 수 있습니다. 공홈 참조 https://ko.legacy.reactjs.org/docs/hooks-reference.html#useref scrollIntoView() scrollIntoView()는 요소를 브라우저 창의 보이는 영역으로 부드럽게 스크롤할 수..
리액트 (use)Ref 스크롤 이벤트useRef란? useRef는 구성 요소 렌더링 간에 지속되는 변경 가능한 참조를 만들 수 있는 React의 후크입니다. 즉, 속성이나 상태의 변경으로 인해 구성 요소가 다시 렌더링되더라도 동일한 참조를 사용하여 값이나 DOM 요소에 액세스하고 업데이트할 수 있습니다. useRef는 불필요한 재렌더링을 방지하여 성능을 최적화할 뿐만 아니라 구성 요소 내의 여러 함수 또는 후크에서 액세스해야 하는 DOM 요소에 대한 값 또는 참조를 저장하는 데 유용할 수 있습니다. 공홈 참조 https://ko.legacy.reactjs.org/docs/hooks-reference.html#useref scrollIntoView() scrollIntoView()는 요소를 브라우저 창의 보이는 영역으로 부드럽게 스크롤할 수..
2023.04.23 -
Next.js Image 컴포넌트 Next.js Image 컴포넌트는 SEO 최적화를 위하여 Next.js(Vercel)에서 개발한 컴포넌트이다. 보통 HTML에서 태그에서 width와 height 값을 입력하지 않으면 구글이나 기타 포털사이트에서 SEO 관련하여 나쁜 점수를 받게 된다. Cumulative Layout Shift(누적 레이아웃 이동, CLS)라는 항목인데, 초기 이미지 로딩시 이미지가 밀리는 현상을 말한다. 따라서 Next.js Image 컴포넌트를 쓰게 되면 필수적으로 `src, alt, width, height` 값을 필수적으로 입력해야한다. import Image from 'next/image' ... https://nextjs.org/docs/api-reference/next/i..
Next.js Image 100% 사이즈Next.js Image 컴포넌트 Next.js Image 컴포넌트는 SEO 최적화를 위하여 Next.js(Vercel)에서 개발한 컴포넌트이다. 보통 HTML에서 태그에서 width와 height 값을 입력하지 않으면 구글이나 기타 포털사이트에서 SEO 관련하여 나쁜 점수를 받게 된다. Cumulative Layout Shift(누적 레이아웃 이동, CLS)라는 항목인데, 초기 이미지 로딩시 이미지가 밀리는 현상을 말한다. 따라서 Next.js Image 컴포넌트를 쓰게 되면 필수적으로 `src, alt, width, height` 값을 필수적으로 입력해야한다. import Image from 'next/image' ... https://nextjs.org/docs/api-reference/next/i..
2023.02.11 -
Youtube 동영상을 React로 불러올때 iframe으로 불러오는데, 이때 유용하게 사용할 수 있는 라이브러리가 React Player 이다. 다만 스타일링 하지 않으면, 반응형 디자인으로 할때 높이랑 넓이가 비율 대로 잘 맞지 않는다. 구글링 해보니 아래와 같이 작성하면 모바일도 비율에 맞게 잘 표기 된다. 리액트 플레이어 상단 div 를 하나 더 만들어 아래와 같이 스타일링해주니 해결되었다. (리액트 플레이어는 width, height 인라인으로 100% 지정해줘야 기기에 맞게 지정된다) 출처 github.com/CookPete/react-player/issues/145
React Player 반응형 디자인으로 스타일링하기Youtube 동영상을 React로 불러올때 iframe으로 불러오는데, 이때 유용하게 사용할 수 있는 라이브러리가 React Player 이다. 다만 스타일링 하지 않으면, 반응형 디자인으로 할때 높이랑 넓이가 비율 대로 잘 맞지 않는다. 구글링 해보니 아래와 같이 작성하면 모바일도 비율에 맞게 잘 표기 된다. 리액트 플레이어 상단 div 를 하나 더 만들어 아래와 같이 스타일링해주니 해결되었다. (리액트 플레이어는 width, height 인라인으로 100% 지정해줘야 기기에 맞게 지정된다) 출처 github.com/CookPete/react-player/issues/145
2021.04.19