반업주부의 일상 배움사

[요약] Nextjs, 테일윈드 CSS 및 프레임러 모션으로 멋진 포트폴리오 웹사이트를 만드는 방법🌟 :: with AI 본문

IT 인터넷/일반

[요약] Nextjs, 테일윈드 CSS 및 프레임러 모션으로 멋진 포트폴리오 웹사이트를 만드는 방법🌟 :: with AI

Banjubu 2023. 3. 30. 15:02
반응형


> English Summary

 

[ 요약 ]

이 튜토리얼에서는 Next.js, Tailwind CSS 및 프레임워크 모션을 사용하여 최소한의 포트폴리오 웹사이트를 구축하는 방법을 알아봅니다.
기술, 경험 및 교육 섹션을 포함하여 홈페이지, 탐색, 바닥글 및 정보 페이지를 살펴봅니다.
또한 프레임워크 모션을 사용하여 만든 고유한 효과와 전환에 중점을 두고 프로젝트 및 문서 페이지를 살펴봅니다.
이 웹사이트는 모바일 반응형이며 iconify.design에서 다운로드한 소셜 아이콘과 SVG를 사용합니다.
그런 다음 페이지 속도 인사이트와 라이트하우스를 사용하여 웹사이트의 속도와 성능을 확인했는데, 두 서비스 모두 모든 면에서 100점을 받았습니다.
전반적으로 이 튜토리얼은 전문적이고 시각적으로 매력적인 미니멀리스트 포트폴리오 웹사이트를 구축하기 위한 포괄적인 가이드를 제공합니다.
직접 사용해보고 피드백을 공유하세요.
포트폴리오를 만들려면 설명에 있는 링크를 따라 스타터 코드 리포지토리를 복제하고 npm 설치를 사용하여 모든 라이브러리를 설치하세요.
"code ."으로 VS 코드를 엽니다. 공용 폴더에 이미지를 추가하고 tailwindcss.com을 방문하여 Next.js에 대한 프레임워크 가이드를 따라 Tailwind CSS를 설정합니다.
템플릿 경로를 구성하고, global.css 파일에 Tailwind 지시문을 추가하고, 다음/font/Google에서 글꼴(Monterrat)을 가져와서 변수로 정의하여 초기화합니다.
이 글꼴은 Tailwind CSS에서 사용할 수 있습니다.
index.js 페이지를 모두 제거하고 "home"으로 대체하여 편집합니다. 배경이 있는 클래스를 추가하여 Tailwind CSS가 적용되었는지 확인합니다.
글꼴 이름을 가져오고 해당 글꼴에 대한 변수를 선언하여 앱을 구성합니다.
Next.js에서 글꼴을 사용하는 방법에 대한 자세한 내용은 Next.js 문서를 참조하세요.
정의된 변수를 Tailwind CSS에서 사용합니다.
서버는 포트 3000에서 실행됩니다.
이 튜토리얼에서는 Tailwind CSS 프로젝트에서 사용자 정의 글꼴을 가져와서 사용하는 방법을 알아봅니다.
또한 사용자 정의 색상 변수를 선언하고 스타일링에 사용하는 방법도 배웁니다.
또한 링크와 소셜 미디어 아이콘이 포함된 탐색 모음 컴포넌트를 만듭니다.
이러한 변경 사항을 구현하기 위해 tailwind.config.js, public/styles.txt 및 app.js 파일을 편집합니다.
독자는 튜토리얼에 설명된 단계에 따라 이러한 변경 사항을 자신의 프로젝트에 통합해야 합니다.
로고 컴포넌트를 만들려면 컴포넌트 폴더로 이동하여 logo.js라는 파일을 만듭니다.
로고 컴포넌트를 탐색 모음으로 가져와서 클래스 이름으로 스타일을 지정합니다.
로고에 링크 컴포넌트를 사용하고 둥근 유리와 둥근 전체 속성을 사용하여 로고를 둥글게 만듭니다.
또한 텍스트 크기를 늘리고 굵게 만듭니다.
호버 애니메이션에 프레이머 모션의 모션 요소를 사용하고 모션 링크라는 변수를 정의하여 링크 컴포넌트를 전달합니다.
다양한 색상 배열로 호버링 시 배경색을 변경하고 1초 동안 무한 반복되는 전환을 추가합니다.
로고 div를 절대 위치로 배치하고 왼쪽 및 위쪽 속성을 사용하여 중앙에 배치합니다.
각 링크에 스타일을 추가하는 대신 링크에 대한 사용자 정의 링크 컴포넌트를 만듭니다.
사용자 정의 링크 컴포넌트에 href, 제목 및 클래스 이름을 프로퍼티로 전달합니다.
링크의 모양을 사용자 지정하려면 중괄호를 사용하여 링크에 클래스 이름을 추가하고 클래스 이름 뒤에 달러 기호가 있는 텍스트를 뒤에 추가합니다.
링크와 스팬 요소에 각각 원하는 여백 및 밑줄 스타일을 적용합니다.
사용 라우터 훅을 사용하여 현재 페이지에서 스폰 너비를 유지합니다.
SVGR을 사용하여 소셜 아이콘을 React 컴포넌트로 변환하고 중괄호와 백 텍스트를 사용하여 전달된 클래스 이름과 함께 Icons.js 파일에 추가합니다.
이 튜토리얼에서 저자는 React와 Framer Motion을 사용해 소셜 미디어 아이콘을 추가하는 방법을 보여줍니다.
파일에서 아이콘을 가져와서 플렉스박스로 스타일을 지정합니다.
프레임러 모션은 아이콘을 가리키거나 탭할 때 아이콘에 미묘한 애니메이션을 추가하는 데 사용됩니다.
저자는 이미지라는 도구를 사용하여 프로필 사진을 생성하는 방법도 보여줍니다.
전반적으로 이 튜토리얼은 따라하기 쉬우며 깔끔하고 전문적인 결과물을 만들어냅니다.
독자들이 직접 단계를 시도해 볼 것을 권장합니다.
이미지를 업스케일링하려면 지정된 버튼인 V1-V4를 눌러 이미지를 변형합니다.
이미지를 생성한 후 공용 폴더에 저장합니다.
배경을 제거하려면 remove.bg와 같은 도구를 사용합니다.
홈 섹션을 만들려면 index.js 파일에 클래스를 추가하고 새 layout.js 파일에 레이아웃 컴포넌트를 만듭니다.
레이아웃 컴포넌트에 자식 컴포넌트와 클래스 이름을 전달합니다.
다음/이미지 컴포넌트를 사용하여 이미지 컴포넌트를 위한 div를 만들고 프로필 사진을 가져옵니다.
텍스트 콘텐츠용 div를 추가하고 별도의 애니메이션 텍스트 컴포넌트를 사용하여 H1 텍스트에 애니메이션을 적용합니다.
이 지침에는 왼쪽 및 오른쪽 여백, 패딩, 항목 및 텍스트 중앙 배치, H1 태그 추가 등 div 컨테이너에 대한 CSS 설정이 포함됩니다.
텍스트는 지도 기능을 사용하여 단어로 분할되고 각 단어에 고유 키가 추가됩니다.
중앙 배치 및 애니메이션을 위해 div에 클래스가 추가됩니다.
모션 프레임워크를 사용하여 텍스트에 애니메이션을 적용하고 각 단어가 원래 위치에서 움직일 수 있도록 초기 및 애니메이션 속성을 설정합니다.
독자는 지침을 따르고 변경 사항을 저장하여 디자인을 구현해야 합니다.
이 코드는 지속 시간을 1초로 설정하고 스태거 자식 속성을 사용하여 각 자식을 0.08초씩 지연시킵니다.
PDF 파일을 다운로드하는 버튼과 이메일을 보내는 버튼 두 개가 추가되었습니다.
패딩이 있는 어두운 배경과 둥근 모양의 재개 버튼 등 다양한 클래스를 사용하여 스타일링이 적용됩니다.
링크 화살표 아이콘도 추가됩니다.
다운로드 속성은 새 탭에서 열리지 않고 PDF 파일을 다운로드하는 링크에 사용됩니다.
PDF 파일은 공개 디렉토리에 보관하는 것이 좋습니다.
전반적으로 코드가 완성되어 멋지게 보입니다.
독자는 이 코드를 참조하여 유사한 프로젝트를 만들 수 있습니다.
지침은 app.js 파일에서 왼쪽 여백을 설정하고, 텍스트 크기를 늘리고, 글꼴을 변경하는 방법에 대한 것입니다.
푸터 요소를 표시하려면 app.js 파일에 임포트 컴포넌트를 사용하여 푸터.js 파일을 만들어야 합니다.
푸터의 레이아웃에는 권한, 링크 및 연락처 요소가 포함됩니다.
클래스 이름에 대한 더 나은 제안을 위해 CSS IntelliSense 확장 프로그램을 설치합니다.
링크 요소에는 CSS 스타일이 적용된 div와 앰퍼샌드 하트 기호가 있어야 합니다.
표는 항목이 가운데로 설정된 플렉스로 표시되도록 변경해야 합니다.
둥근 텍스트와 하모니 버튼은 Canva에서 생성할 수 있습니다.
erase.bg를 사용하여 배경을 제거합니다.
'고용' 버튼을 만들려면 먼저 이미지의 배경을 제거하고 SVG로 변환합니다.
버튼에 별도의 컴포넌트 파일을 사용하고, CSS 속성을 설정하고, 테일윈드 애니메이션을 사용하여 회전하도록 하고, 속도를 늦춥니다.
버튼에 메일로 이메일 보내기 창을 여는 링크를 추가하고 중앙에 배치합니다.
그런 다음 오른쪽에 전구 이미지를 추가합니다.
호버 효과를 포함하여 버튼의 모양을 개선하기 위해 몇 가지 CSS 스타일을 추가합니다.
마지막으로 이미지의 소스와 대체 텍스트를 추가합니다.
홈페이지를 만들려면 라이브 전구 이미지를 가져와서 div 안에 클래스를 추가하고 표시를 인라인 블록으로 설정합니다.
정보 페이지의 경우 요소 추가를 사용하여 제목을 추가하고 애니메이션 텍스트 컴포넌트를 가져온 다음 포함하려는 모든 스택에 대한 단락을 추가합니다.
CSS 그리드를 사용하여 8열 레이아웃을 만들고 텍스트 하단의 여백을 16으로 설정합니다.
다음 슬래시 이미지 SRC의 이미지를 사용하여 프로필 이미지를 추가하고 높이를 자동으로, 너비를 전체로 설정하고 둥글게 만듭니다.
메타를 추가하여 페이지에 대한 설명을 작성하여 SEO를 개선하세요.
이 문서에서는 React와 모션 프레임워크를 사용하여 프로필 이미지를 만들고 애니메이션 숫자를 추가하는 방법에 대해 설명합니다.
이 문서에서는 원하는 효과를 만들기 위한 단계별 지침과 코드 스니펫을 제공합니다.
또한 모션 프레임워크에서 제공하는 사용Ref, 사용Spring, 사용InView와 같은 후크의 사용에 대해서도 언급합니다.
독자는 지침을 따라 자신의 React 애플리케이션에서 구현해 볼 것을 권장합니다.
이 글에서는 React의 모션 값, useSpring, useInView 후크에 대해 설명합니다.
모션 값은 여러 컴포넌트에서 모션을 동기화할 수 있게 해주며, useSpring은 스프링으로 타깃에 애니메이션을 적용하는 모션 값을 생성합니다.
UseInView는 엘리먼트가 뷰포트 내에 있는지 여부를 결정합니다.
이 문서에서는 웹 패턴으로 스킬 섹션을 만들고, 모션 값을 사용해 텍스트 콘텐츠에 애니메이션을 적용하고, 페이지 로드 시 한 번만 애니메이션을 적용하도록 설정하는 등 React 컴포넌트에서 이러한 훅을 구현하는 샘플 코드를 제공합니다.
독자는 이러한 후크를 구현하고 웹 패턴으로 스킬 섹션을 만들어야 합니다.
이 문서에서는 원점에서 방사되는 반복되는 그라디언트로 구성된 이미지를 만드는 데 도움이 되는 CSS 함수 반복 방사형 그라디언트에 대해 알아봅니다.
이 함수는 원하는 대로 조정할 수 있는 다양한 색상과 위치를 사용합니다.
이 기능을 사용하여 원형 배경을 만들고 애플리케이션에 기술을 추가할 수 있습니다.
Tailwind CSS를 사용하여 애플리케이션에서 이를 구현하려면 Tailwind 구성 파일을 열고 밝은 테마 및 어두운 테마에 대한 배경 이미지 변수를 생성한 다음 코드에서 사용해야 합니다.
웹과 동일한 코드를 사용하여 스킬의 스타일을 지정하고 이니셜 및 애니메이션 소품을 사용하여 위치를 변경할 수 있습니다.
마지막으로, 원하는 대로 스킬을 더 추가하고 위치의 값을 다양하게 실험해 볼 수 있습니다.
이를 애플리케이션에 구현하여 독특하고 매력적인 디자인을 만들 수 있습니다.
웹 개발자가 웹 페이지의 컴포넌트를 만드는 방법에 대한 지침을 제공하고 있습니다.
HTML 요소의 위치를 변경하고, '동안 보기'를 사용하여 스크롤 시 애니메이션을 적용하고, '세부 정보'라는 구성 요소를 사용하여 위치, 회사, 작업 세부 정보 등과 같은 요소를 효율적으로 표시할 것을 제안합니다.
CSS를 사용하여 각 요소의 스타일을 지정합니다.
독자는 제공된 단계에 따라 웹페이지에 맞는 컴포넌트를 만들어야 합니다.
이 가이드에서는 HTML과 CSS를 사용하여 웹페이지에 몇 가지 디자인 요소를 추가하는 방법을 설명합니다.
색상에 불투명도를 추가하고, 글꼴 무게와 너비를 설정하고, 링크에 대상 공백을 추가하고, 텍스트 색상을 변경하고 대문자로 표시하고, UL 요소에 유리 효과를 추가하는 방법을 설명합니다.
또한 UL 요소의 왼쪽에 선을 추가하고, 사용 스크롤 후크를 사용하여 애니메이션을 적용하고, U 스크롤 후크를 사용하여 스크롤 애니메이션을 만드는 방법도 설명합니다.
또한 SVG 요소를 사용하여 LI 아이콘을 만드는 방법도 설명합니다.
자세한 내용은 문서를 확인하고 제공된 예제를 사용하여 자신의 웹 페이지를 사용자 지정하는 것이 좋습니다.
이 튜토리얼에서는 CX 및 CY 속성을 사용하여 중심 좌표를 정의하고 반지름을 설정하여 SVG 내에 세 개의 원을 만드는 방법을 보여줍니다.
작성자는 클래스를 추가하여 원의 획 색상, 너비 및 채우기를 변경합니다.
모션과 사용 스크롤 후크는 SVG 내에서 애니메이션과 움직임을 만드는 데 사용됩니다.
작성자는 원을 회전하고 스크롤할 때 콘텐츠가 위로 이동하도록 애니메이션을 적용합니다.
독자가 직접 원과 애니메이션을 만들어 보도록 권장합니다.
이 자습서에서는 작성자가 웹 사이트에서 프로젝트 페이지를 만드는 방법을 안내합니다.
페이지를 만들고 필요한 구성 요소를 가져오는 것으로 시작합니다.
페이지에는 애니메이션 텍스트와 12개의 열이 있는 그리드 레이아웃이 포함되어 있습니다.
주요 프로젝트는 12열 형식으로 표시되고 다른 프로젝트는 각각 6열을 공유합니다.
또한 작성자는 유형, 제목, 요약, 이미지, 링크 및 GitHub 링크와 같은 소품을 사용하여 "추천 프로젝트" 구성 요소를 만드는 방법을 독자에게 보여줍니다.
글과 이미지 구성 요소는 프로젝트 이미지와 정보를 표시하는 데 사용됩니다.
독자는 단계별 가이드를 따라 구성 요소와 레이아웃을 자신의 필요에 맞게 사용자 지정하는 것이 좋습니다.
이 문서에서는 제목에 H2 태그를 사용하고 단락 안에 요약을 추가할 것을 제안합니다.
링크를 표시하기 위해 div를 추가할 수 있으며, 첫 번째 링크는 GitHub에 대한 링크입니다.
제목과 요약은 pages.txt 파일에서 가져올 수 있으며 이미지는 공개/이미지/프로젝트 폴더에서 가져올 수 있습니다.
너비를 전체로 설정하고, 표시를 플렉스로 설정하고, 항목/정렬을 가운데/공백 사이로 설정하는 등 다양한 클래스를 사용하여 스타일을 추가할 수 있습니다.
링크는 너비 50%, 오버플로 숨김, 크게 반올림으로 스타일을 지정할 수 있습니다.
제목은 위쪽과 아래쪽 여백 2, 글꼴 굵기 굵게, 텍스트 왼쪽으로 스타일을 지정할 수 있습니다.
단락은 위아래 여백 2, 글꼴 굵기는 중간, 텍스트는 진하게로 스타일을 지정할 수 있습니다.
12에 패딩을 추가하여 추천 프로젝트에 패딩을 추가할 수 있습니다.
클래스 이름을 설정하고 너비 10, 왼쪽 여백 4를 지정하여 링크의 스타일을 더 지정할 수 있습니다.
프로젝트는 별도의 컴포넌트를 생성하고 제목을 추가한 후 추천 프로젝트와 동일한 스타일링 프로세스를 따라 추가 스타일을 지정할 수 있습니다.
전반적으로 이 문서는 웹사이트에 컴포넌트를 스타일링하고 추가하는 방법에 대한 자세한 가이드를 제공합니다.
이 문서에서는 다양한 프로젝트에 사용되는 프로젝트 컴포넌트에 이미지 링크 및 GitHub 링크와 같은 요소를 추가하는 프로세스에 대해 설명합니다.
컴포넌트의 너비, 표시, 테두리, 배경색, 패딩, 클래스 및 스타일을 조정하여 최적의 디스플레이를 보장하는 단계를 다룹니다.
이 글에서는 추천 프로젝트와 프로젝트 카드에 어두운 테두리를 만드는 과정도 설명합니다.
독자가 직접 프로젝트와 이미지를 추가해 보도록 권장합니다.
마지막으로 카드 사이의 간격을 늘리는 방법을 설명합니다.
독자는 문서에 제공된 단계에 따라 원하는 요소를 프로젝트에 추가하는 것이 좋습니다.
이 프로젝트에서는 페이지 폴더 안에 "The Articles"라는 파일을 만들어 기사 페이지를 만듭니다.
Next.js가 라우팅을 처리하므로 파일 이름이 라우팅 이름으로 사용됩니다.
애니메이션 텍스트 컴포넌트와 그리드로 스타일이 지정되는 추천 기사가 있는 UL을 사용합니다.
또한 이미지, 제목, 읽기 시간, 요약 및 링크를 허용하는 추천 기사 컴포넌트를 만듭니다.
그런 다음 이 컴포넌트를 사용하여 페이지에 기사를 표시합니다.
코드 스니펫과 세부 정보는 텍스트에 제공됩니다.
독자는 이를 따라 코딩하는 것이 좋습니다.
이 튜토리얼에서는 그리드와 스타일링을 사용하여 더 나은 레이아웃을 만들기 위해 클래스와 속성을 추가합니다.
이미지를 둥글게 처리하고 테두리를 추가하고 프레임워크 모션을 사용하여 호버 효과를 부여합니다.
이미지, 제목, 날짜, 링크가 포함된 문서용 컴포넌트가 만들어집니다.
특정 요소에 여백을 추가하고 적절한 스타일을 지정하여 레이아웃을 개선합니다.
독자는 더 보기 좋은 레이아웃을 만들기 위해 설명된 단계를 따르는 것이 좋습니다.
2023년 3월 22일에 작성자는 웹사이트에 여러 글과 이미지를 추가하는 방법을 설명합니다.
레이아웃의 스타일을 지정하고 기사 제목과 날짜의 서식을 지정할 수 있는 CSS 코드를 제공합니다.
또한 각 문서에 이미지 애니메이션을 추가하기 위해 "움직이는 이미지"라는 별도의 구성 요소를 만듭니다.
이 컴포넌트는 커서 위치 함수를 사용하여 커서를 추적하고 커서를 가리키면 이미지를 표시합니다.
독자는 제공된 코드와 권장 사항을 따라 웹사이트에 애니메이션 기능이 있는 여러 글과 이미지를 추가해야 합니다.
이 문서에서는 React를 사용하여 useMotionValue를 사용하고 이미지에 애니메이션을 설정하는 방법을 설명합니다.
운영 체제 설정에 따라 사용자가 선호하는 테마를 감지하기 위해 사용 테마 전환기라는 이름의 후크가 생성됩니다.
이를 위해 기본 색 구성표 기능이 사용됩니다.
로컬 저장소는 사용자의 테마 기본 설정을 저장하는 데에도 사용됩니다.
이 문서에서는 모션 도트 앨리를 사용하여 아래에서 위로 움직이는 애니메이션을 설정하는 방법을 안내합니다.
마지막으로 웹사이트에 어두운 테마가 추가됩니다.
독자는 가이드를 따라 웹사이트의 테마와 애니메이션을 설정하는 것이 좋습니다.
이 코드에서는 미디어 쿼리의 변경 사항을 감지하고 핸들 변경 함수를 호출하기 위해 이벤트 리스너가 추가됩니다.
이 함수는 사용자 기본 설정이 있는지 확인하고 그에 따라 모드를 설정하여 HTML에서 다크 클래스를 추가하거나 제거합니다.
또 다른 효과는 모드 상태가 변경될 때마다 로컬 저장소를 업데이트합니다.
모드에 따라 해와 달 아이콘이 있는 버튼이 추가되며, 이 버튼은 모드 설정 기능으로 전환할 수 있습니다.
이 후크를 사용하려면 후크를 가져와서 클릭 시 버튼에 첨부하세요.
모드 설정 기능은 모드를 변경하고 그에 따라 로컬 저장소를 업데이트합니다.
작성자는 Tailwind CSS를 사용하여 어두운 테마 전환 버튼을 구현하는 방법을 설명합니다.
버튼에 클래스 이름을 추가하고 어두운 모드를 수동으로 전환할 수 있도록 Tailwind 구성 파일을 수정합니다.
레이아웃, 로고, 네일 바, 텍스트 등 다양한 요소에 어두운 테마를 적용하는 방법을 보여줍니다.
또한 현재 테마에 따라 버튼의 배경색과 텍스트 색상을 설정하는 방법도 보여줍니다.
마지막으로 버튼의 마우스오버 배경색과 관련된 사소한 문제를 해결하고 이를 수정합니다.
독자는 이 단계를 따라 Tailwind CSS를 사용하여 어두운 테마 전환 버튼을 구현하고 필요에 맞게 사용자 정의해야 합니다.
이 단원에서는 테두리 색상 변경, SVG 이미지 색상 변경, 웹사이트의 어두운 테마에 따른 텍스트 색상 변경 등 웹사이트의 다양한 디자인 변경에 대해 설명합니다.
또한 테마 전환기 후크의 사용과 스타일이 지정되지 않은 콘텐츠의 플래시 문제에 대해서도 설명합니다.
이 문제를 해결하기 위해 저자는 이전 인터랙티브 전략을 사용하여 헤드 요소에 스크립트를 추가할 것을 권장합니다.
독자는 이러한 디자인 변경 사항을 구현하고 권장 스크립트를 웹사이트에 추가하는 것이 좋습니다.
이 코드 조각에서는 웹사이트의 어두운 테마 디자인이 변경되고 있습니다.
다양한 요소의 배경색, 테두리 색상 및 텍스트 색상을 조정하여 일관성 있고 시각적으로 매력적인 디자인을 만들고 있습니다.
반복되는 그라데이션의 폭과 색상도 조정되고 있습니다.
독자는 웹 사이트의 어두운 테마의 모양을 개선하기 위해 이러한 변경 사항을 구현해야합니다.
전문가는 웹사이트의 색 구성표를 변경할 것을 제안합니다.
주요 요소의 텍스트 색상을 밝은 색으로 변경하고 추천 프로젝트 구성 요소에 어두운 텍스트가 있는 밝은 배경을 추가하는 것이 좋습니다.
또한 프로젝트 구성 요소에서 테두리 색상을 밝은 색으로 변경하고 텍스트 색상을 밝은 색으로 변경할 것을 권장합니다.
사용 심 후크에서 조명 모드에 대해 별도의 if 조건을 추가할 것을 제안합니다.
전문가는 articles.js 파일에서 텍스트 색상을 밝게, 테두리 색상을 밝게로 변경할 것을 제안합니다.
우선순위 및 크기 속성을 사용하여 이미지 로딩 속도를 최적화할 것을 권장합니다.
마지막으로 네일 바의 Pinterest 아이콘에 배경을 추가할 것을 제안합니다.
독자는 포트폴리오를 완성하기 위해 이러한 변경 사항을 구현하는 것이 좋습니다.
이미지의 성능을 개선하기 위해 우선순위 및 크기 속성과 함께 Nexus의 이미지 구성 요소를 사용할 수 있습니다.
예를 들어 최대 너비는 전체 화면 기기의 경우 뷰포트 너비를 100으로, 1200픽셀의 경우 50으로 설정할 수 있습니다.
이 컴포넌트는 정보 페이지 및 추천 프로젝트 페이지와 같은 다른 페이지에서도 사용할 수 있습니다.
또한 응답성을 보장하기 위해 중단점을 사용자 정의할 수 있으며, 화면 크기에 따라 2XL, XL, LG, MD, SM, XS를 정의할 수 있습니다.
또한 내부에 세 개의 스팬 요소가 있는 버튼을 추가하고 표시, 플렉스 방향 및 중앙에 대한 클래스를 설정하여 햄버거 버튼을 만들 수도 있습니다.
이미지 컴포넌트 사용의 이점에 대해 자세히 알아보려면 문서를 참조하세요.
Aversal에 웹사이트를 게시할 때 이미지 자동 생성이 처리되는 반면, 다른 호스팅 제공업체의 경우 이미지 최적화를 위해 Sharp와 같은 패키지를 사용할 수 있습니다.
마지막으로 최대 너비의 크기 값은 특정 요구 사항에 따라 사용자 정의할 수 있습니다.
여러 스폰 요소를 선택하려면 하나를 선택하고 Ctrl D를 누릅니다.
'배경을 어둡게', '표시를 차단', '높이' 및 '너비' 값과 같은 클래스를 추가합니다.
음수 번역 Y와 여백을 가운데에 적용합니다.
상태를 사용하여 메뉴 열기 및 닫기에 대한 클릭 이벤트를 처리하는 함수를 만듭니다.
햄버거 메뉴의 모양을 변경하는 조건을 적용합니다.
1024픽셀 미만의 화면에서는 버튼을 숨기고 모바일용 메뉴를 다르게 만듭니다.
모바일용 클래스를 div로 설정하고 큰 화면에서는 탐색 모음을 숨깁니다.
탐색 메뉴를 반응형으로 만듭니다.
이 튜토리얼에서는 햄버거 버튼을 도입하고 별도의 컴포넌트를 사용하여 모바일 메뉴를 만들었습니다.
div의 최소 너비와 플렉스 방향을 설정하고 고정으로 만들었습니다.
Z-인덱스를 조정하고 배경색을 추가했습니다.
라우터를 사용하여 페이지를 변경할 수 있는 핸들 클릭 기능이 생성되었으며, 페이지를 변경하기 전에 메뉴를 닫을 수 있는 토글 소품이 사용자 정의 모바일 링크에 추가되었습니다.
사용자 지정 모바일 링크에 밝은 테마 및 어두운 테마를 추가하여 스타일을 더했습니다.
독자는 다음 단계에 따라 React를 사용하여 웹사이트의 모바일 메뉴를 만들 것을 권장합니다.
전문가가 CSS를 사용하여 탐색 모음을 사용자 정의하고 스타일을 지정하는 방법에 대한 지침을 제공합니다.
여백 추가, 배경 및 텍스트 색상 변경, 메뉴 애니메이션을 제안합니다.
또한 다양한 화면 크기에 맞게 패딩과 글꼴 크기를 조정하여 홈페이지를 반응형으로 만드는 방법도 설명합니다.
여러 페이지에서 일관성을 유지하기 위해 클래스 이름 소품을 사용할 것을 권장합니다.
독자는 단계별 지침을 따르고 원하는 결과를 얻기 위해 필요한 변경을 수행하는 것이 좋습니다.
이 글에서 작성자는 다양한 화면 크기에 맞게 웹사이트를 반응형으로 만드는 방법을 설명합니다.
다양한 요소의 패딩, 너비 및 높이를 조정하여 모든 장치에서 잘 보이도록하고 CSS를 사용하여 화면 크기에 따라 특정 요소를 숨기거나 표시합니다.
또한 다양한 요소의 위치와 크기를 변경하고 플렉스박스를 사용하여 텍스트를 중앙에 배치합니다.
작성자는 독자에게 자신의 웹 사이트에도 비슷한 변경을 할 것을 권장하고 작은 화면에서는 텍스트 크기와 바닥글의 패딩을 줄일 것을 제안합니다.
그리고 바닥글의 첫 번째 항목과 마지막 항목 사이의 패딩을 늘리는 것을 권장하며 글을 마무리합니다.
독자는 작성자의 지침에 따라 다양한 화면 크기에 맞게 웹사이트를 반응형으로 만들어야 합니다.
이 글에서는 다양한 화면 크기에 맞게 패딩을 조정하고 텍스트 크기를 줄이며 레이아웃을 변경하여 웹사이트를 반응형으로 만드는 방법을 설명합니다.
변경을 위해 다양한 CSS 클래스가 적용됩니다.
독자는 클래스 위로 마우스를 가져가서 CSS를 확인할 수 있습니다.
단계에는 패딩 조정, 텍스트 크기 줄이기, 레이아웃 변경, 여백 줄이기, 열 크기 조정 등이 포함됩니다.
마지막으로 제목의 크기를 줄이고, 패딩을 조정하고, 큰 화면에 맞게 스킬의 크기를 줄임으로써 스킬의 반응성을 높입니다.
독자는 클래스를 복사하여 붙여넣어 이러한 변경 사항을 적용하는 것이 좋습니다.
이 코드에서는 웹사이트가 모바일에 반응하도록 다양한 조정이 이루어졌습니다.
예를 들어 작은 화면에 맞게 텍스트 크기, 패딩 및 배경이 수정되었습니다.
또한 원형 조명 배경의 고리 수를 늘리고 크기를 줄이는 등 변경이 이루어졌습니다.
다양한 화면에서 반복되는 그라디언트도 만들어졌습니다.
경험 섹션에서는 다양한 화면 크기에 맞게 H2 요소의 크기를 조정했습니다.
세부 정보 구성 요소의 너비는 60%로 설정되었습니다.
변경 사항을 테스트하려면 코드를 저장하고 다른 화면에서 확인해야 합니다.
이 단락에서는 다양한 화면 크기에 맞게 반응하는 웹페이지를 만드는 방법에 대해 설명합니다.
다양한 요소의 크기와 위치를 변경하고 다양한 화면 크기에 맞게 텍스트와 패딩을 조정할 것을 제안합니다.
또한 다양한 요소의 클래스를 변경하고 추천 프로젝트 섹션을 조정하는 것에 대해서도 논의합니다.
마지막으로 큰 화면에서 그리드 간격을 줄이는 방법에 대해 언급합니다.
독자는 다음 단계를 따라 다양한 화면 크기에 맞는 반응형 웹페이지를 만들어야 합니다.
플렉스 방향을 변경하고 너비 및 높이 비율을 설정하여 큰 화면의 너비를 조정하고 있습니다.
텍스트 크기도 다양한 화면 크기에 맞게 조정되고 있습니다.
작은 화면에서는 패딩과 반경도 줄어들고 있습니다.
플렉스 방향을 조정하고 추천 기사의 그리드를 변경하여 기사 페이지가 반응형으로 만들어지고 있습니다.
작은 화면에서는 제목 크기가 줄어들고 열 플렉스 방향에 맞게 날짜 위치가 변경됩니다.
독자는 웹사이트의 반응성을 보장하기 위해 이러한 변경 사항을 웹사이트에 적용해야 합니다.
이 튜토리얼에서는 전문가가 중간 화면에서 이미지와 이메일을 숨기고 Framer Motion의 애니메이션 프레즌스 기능을 사용하여 웹사이트에 전환 효과를 구현할 것을 제안합니다.
또한 모든 페이지에 전환 효과를 적용하고 작은 화면에 맞게 특정 요소의 위치를 조정하는 방법도 시연합니다.
독자가 앱을 열어 직접 변경 사항을 실험해 보도록 권장합니다.
독자는 다음 단계를 따라 다양한 화면 크기에 맞게 웹사이트를 최적화하고 프레임러 모션 라이브러리를 사용하여 전환 효과를 추가하는 것이 좋습니다.
이 튜토리얼에서는 프레임워크 모션을 사용하여 Next.js의 각 페이지에 고유한 전환 효과를 만드는 방법을 배웁니다.
애니메이션 프레즌스로 컴포넌트를 래핑하고 라우터의 경로 속성을 사용하여 고유 키를 전달하면 다양한 전환 효과를 만들 수 있습니다.
또한 모드 소품을 사용하여 애니메이션의 타이밍을 제어하는 방법도 배웠습니다.
또한 각 페이지에 관련 메타 설명과 제목을 추가하여 포트폴리오 웹사이트로의 트래픽을 늘릴 수 있으며, Next.js에 대해 자세히 알아보려면 댓글을 남기고 동영상에 좋아요를 누르고 채널 구독을 고려하세요.
개발자를 위한 블로그, 동영상 및 리소스를 보려면 저자의 웹사이트 davedreaming.com을 확인하세요.
마지막으로 웹사이트에서 가장 마음에 드는 리소스에 투표하는 것을 잊지 마세요.

 

반응형

 

 

 

How to Create a Stunning Portfolio Website with Nextjs, Tailwind CSS and Framer-motion🌟

https://www.youtube.com/watch?v=Yw7yWHigGKI 

 

 



 

[ Summary ]

In this tutorial, we learn how to build a minimal portfolio website using Next.js, Tailwind CSS, and Framework Motion.
We explore the home page, navigation, footer, and about page, including sections for skills, experience, and education.
Additionally, we examine the projects and articles pages, with a focus on the unique effects and transitions created using Framework Motion.
The website is mobile-responsive and uses social icons and SVGs downloaded from iconify.design.
We then check the website's speed and performance using Page Speed Insights and Lighthouse, both scoring 100 in every aspect.
Overall, the tutorial provides a comprehensive guide to building a professional and visually appealing minimalist portfolio website.
Try it out and share your feedback.
To create a portfolio, follow the link in the description to clone the starter code repo and use npm install to install all libraries.
Open VS Code with "code and dot." Add images to the public folder and set up Tailwind CSS by visiting tailwindcss.com and following the framework guides for Next.js.
Configure the template paths, add Tailwind directives to the global.css file, and initialize the font (Monterrat) by importing it from the next/font/Google and defining it as a variable.
This can be used in the Tailwind CSS.
Edit the index.js page by removing all and replacing with "home." Check if Tailwind CSS is applied by adding a class with background.
Configure the app by importing font name and declaring a variable for it.
Read more about using fonts in Next.js in the Next.js documentation.
Use the defined variable in the Tailwind CSS.
The server will run on port 3000.
In this tutorial, we learn how to import and use custom fonts in a Tailwind CSS project.
We also learn how to declare custom color variables and use them for styling.
Additionally, we create a navigation bar component with links and social media icons.
To implement these changes, we edit the tailwind.config.js, public/styles.txt and app.js files.
The reader should follow the steps outlined in the tutorial to incorporate these changes into their own project.
To create the logo component, go to the components folder and create a file called logo.js.
Import the logo component into the navigation bar and style it with class names.
Use the link component for the logo and make it round with the rounded glass and rounded full properties.
Also, increase the text size and make it bold.
Use the motion element from the framer motion for hover animations and define a variable named motion link to pass the link component.
Change the background color on hover with an array of different colors and add a transition with a duration of one second and infinite repetition.
Position the logo div with absolute positioning and center it with the left and top properties.
Create a custom link component for the links instead of adding styles for each link.
Pass href, title, and class name as props to the custom link component.
To customize the links' appearance, add a class name to the link using curly braces and back text with a dollar sign followed by the class name.
Apply the desired margin and underline styles to the link and span elements respectively.
Use the useRouter hook to keep the spawn width on the current page.
Convert social icons into React components using SVGR and add them to the Icons.js file with a class name passed in using curly braces and back text.
In this tutorial, the author shows how to add social media icons using React and Framer Motion.
The icons are imported from a file and styled with flexbox.
Framer Motion is used to add a subtle animation to the icons when hovered or tapped.
The author also demonstrates how to generate a profile picture using a tool called Images.
Overall, the tutorial is easy to follow and produces a clean and professional-looking result.
Readers are encouraged to try out the steps themselves.
To upscale an image, press the designated buttons, V1-V4, for image variations.
After generating the image, save it in the public folder.
To remove a background, use a tool such as remove.bg.
To create the home section, add classes to the index.js file and create a layout component in a new layout.js file.
Pass child components and class names to the layout component.
Create a div for an image component using the next/image component and import the profile picture.
Add a div for text content and animate the H1 text using a separate animated text component.
The instructions involve setting up CSS for a div container, including left and right margins, padding, centering items and text, and adding an H1 tag.
The text will be split into words using the map function, adding unique keys for each word.
Classes are added to the div for centering and animation.
The text will be animated using the motion framework, setting initial and animated properties for each word to move from its original position.
The reader should follow the instructions and save their changes to implement the design.
The code sets the duration to one second and uses stagger children property to delay each child by 0.08 seconds.
Two buttons are added, one to download a PDF file and another to send an email.
Styling is applied using various classes including a dark background for the resume button with padding and a rounded shape.
A link arrow icon is also added.
The download attribute is used on the link to download the PDF file instead of opening in a new tab.
It is suggested to keep the PDF file in the public directory.
Overall, the code is completed and looks great.
The reader may use this code as a reference to create similar projects.
The instructions are on how to set margin left, increase text size and change the font in the app.js file.
Footer.js file must be created with import component in the app.js file for the footer element to be displayed.
The footer's layout will have rights, link and contact elements.
Install the CSS IntelliSense extension for better suggestions on class names.
The link element must have a div and an Ampersand heart symbol with CSS styling.
The table must have its display changed to flex with items set to center.
Round text and Harmony button can be created on Canva.
Use erase.bg to remove the background.
To create a "hire me" button, start by removing the background of an image and converting it to SVG.
Use a separate component file for the button, set its CSS properties, make it spin using Tailwind animation, and slow it down.
Add a link to the button to open a mail-to email window and position it in the center.
Then, add a light bulb image to the right side.
Add some CSS styles to enhance the button's appearance, including hover effects.
Lastly, add the image's source and alt text.
To create a homepage, import the live light bulb image, add a class inside the div, and set its display to inline block.
For the about page, add a title using the add element, import the animated text component, and add a paragraph for all the stacks you want to cover.
Use CSS Grid to create the eight-column layout and set the margin to the bottom of the text to 16.
Add the profile image using the image from the next slash image SRC, and set its height to auto and width to full, and make it rounded.
Add meta to write a description for your page for good SEO.
The article discusses how to create a profile image and add animated numbers using React and the motion framework.
The article provides step-by-step instructions and code snippets to create the desired effects.
It also mentions the use of hooks such as useRef, useSpring, and useInView provided by the motion framework.
The reader is encouraged to follow the instructions and implement them in their own React application.
The article discusses motion values, useSpring, and useInView hooks in React.
Motion values enable synchronizing motion across multiple components, while useSpring creates a motion value that animates to a target with a spring.
UseInView determines if an element is within the viewport.
The article provides sample code for implementing these hooks in a React component, creating a skills section with a web pattern, setting the text content to animate using motion values, and animating only once on page load.
The reader should implement these hooks and create the skills section with the web pattern.
In this documentation, we learn about the CSS function repeating radial gradient which helps to create an image consisting of repeating gradients that radiate from an origin.
The function takes different colors and positions which can be adjusted according to our preference.
We can use the function to create circular backgrounds and add skills to our application.
To implement this in our application using Tailwind CSS, we need to open the Tailwind config file, create a background image variable for light and dark themes, and use it in the code.
We can style the skills using the same code as the web, and change their position using the initial and animate props.
Finally, we can add more skills and experiment with different values for the position according to our liking.
You can try implementing this in your own application to create a unique and attractive design.
A web developer is providing instructions on how to create a component for a webpage.
They suggest changing the position of an HTML element, animating it on scroll using 'while in view', and using a component called 'details' to efficiently display elements like position, company, work details, etc.
They specify styling for each element using CSS.
The reader should follow the steps provided to create the component for their webpage.
In this guide, the writer explains how to add some design elements to a webpage using HTML and CSS.
They explain how to add opacity to a color, set font weight and width, add a target blank to a link, change the text color and capitalize it, and also add some glass effects to a UL element.
They also explain how to add a line on the left side of the UL element, animate it using the use scroll hook, and create a scrolling animation with the U scroll hook.
They also create an LI icon using an SVG element.
The reader is encouraged to check the documentation for more details and use the examples provided to customize their own webpage.
In this tutorial, the author demonstrates how to create three circles within an SVG using CX and CY attributes to define their center coordinates and setting their radius.
The author adds classes to change the stroke color, width, and fill of the circles.
Motion and the use-scroll hook are used to create animation and movement within the SVG.
The author rotates the circles and animates the content to move up on scroll.
The reader is encouraged to try creating the circles and animation themselves.
In this tutorial, the author guides the reader on how to create a projects page in a website.
They start by creating the page and importing necessary components.
The page contains an animated text and a grid layout with 12 columns.
Featured projects are displayed in a 12 column format, while other projects share six columns each.
The author also shows the reader how to create a "featured project" component with props such as type, title, summary, image, link and GitHub link.
The article and image components are used to display the project image and information.
The reader is encouraged to follow the step-by-step guide and customize the components and layout to their own needs.
The article suggests using an H2 tag for the title and adding a summary inside the paragraph.
A div can be added to showcase links, with the first link being for GitHub.
The title and summary can be taken from the pages.txt file while the image can be imported from the public/Images/project folder.
Styling can be added using various classes, such as setting width to full, display to flex and items/justify to center/space-between.
The link can be styled with a width of 50%, overflow hidden, and rounded-up to large.
The title can be styled with a margin of 2 on top and bottom, font weight to bold, and text to the left.
The paragraph can be styled with a margin of 2 on top and bottom, font weight to medium, and text to dark.
Padding can be added to the featured project by adding padding to 12.
The link can be further styled by setting a class name, giving it a width of 10, and a margin left of 4.
The project can be further styled by creating a separate component, adding a title, and following the same styling process as the featured project.
Overall, the article provides a detailed guide on how to style and add components to a website.
The article discusses the process of adding elements such as an image link and GitHub link to a project component used for different projects.
It covers the steps to adjust the width, display, border, background color, padding, classes, and styles of the component to ensure its optimal display.
The article also explains the process of creating a dark border for the featured project and project cards.
The reader is encouraged to add their own projects and images.
Finally, it explains how to increase the gap between the cards.
The reader is advised to follow the steps provided in the article to add the desired elements into their project.
In this project, we create an Articles page by creating a file called "The Articles" inside the Pages folder.
Next.js handles the routing, so the file name will be used as the route name.
We use the Animated Text component and a UL with Featured Articles, which will be styled with grid.
We also create a Featured Article component that accepts an image, title, reading time, summary, and link.
We then use the component to display the articles on the page.
The code snippets and details are provided in the text.
Readers are advised to follow along and code accordingly.
In this tutorial, classes and properties are added to create a better layout using grid and styling.
The image is rounded, borders added and given hover effects using framework motion.
A component for the article is created, which contains an image, title, date, and a link.
The layout is improved by adding margins and proper styling to certain elements.
The reader is encouraged to follow the steps outlined to create a better-looking layout.
On March 22, 2023, the writer explains how to add multiple articles and images to a website.
They provide CSS code to style the layout and format article titles and dates.
Additionally, they create a separate component called "Moving Image" for adding image animations to each article.
The component uses a cursor position function to track the cursor and reveal an image on hover.
The reader should follow the provided code and recommendations for adding multiple articles and images to their website with animated features.
The article explains how to use useMotionValue and set up animation for images using React.
A hook named useThemeSwitcher is created to detect a user's preferred theme based on their operating system settings.
The preferred color scheme feature is used for this purpose.
Local storage is also used to store the user's theme preference.
The article guides readers on how to set up an animation that moves from down to up using motion dot Ally.
Finally, a dark theme is added to the website.
The reader is encouraged to follow the guide to set up their website's theme and animation.
In this code, an event listener is added to detect changes in media query and call the handle change function.
The function checks if there is a user preference and sets the mode accordingly, adding or removing the dark class from the HTML.
Another effect updates the local storage whenever the mode state changes.
A button is added with a sun and moon icon based on the mode, which can be toggled with the set mode function.
To use this hook, import it and attach it to the button on click.
The set mode function will change the mode and update the local storage accordingly.
The author explains how to implement a Dark theme switch button using Tailwind CSS.
They add a class name to the button and modify the Tailwind config file to allow for toggling of the dark mode manually.
They demonstrate how to apply the dark theme to various elements such as the layout, logo, Nail Bar, and text.
They also show how to set the button's background color and text color depending on the current theme.
Finally, they address a minor issue with the button's hover background color and correct it.
The reader should follow these steps to implement a Dark theme switch button using Tailwind CSS and customize it to suit their needs.
In this passage, the author is discussing various design changes for a website, including changing border colors, changing the color of SVG images, and changing text colors based on the website's dark theme.
The author also discusses the use of a theme switcher hook and the issue of a flash of unstyled content.
To address this issue, the author recommends adding a script to the head element using the before interactive strategy.
The reader is encouraged to implement these design changes and add the recommended script to their website.
In this code snippet, changes are being made to the design of a website's dark theme.
The background color, border color, and text color of various elements are being adjusted to create a cohesive and visually appealing design.
The width and color of a repeating gradient are also being adjusted.
The reader should implement these changes to improve the appearance of their website's dark theme.
The expert suggests making changes to the color scheme of the website.
They advise changing the text color to light on the main element and adding a light background with dark text for the featured project component.
They also recommend changing the border color to light and text color to light in the project component.
In the use sim hook, they suggest adding a separate if condition for the light mode.
The expert suggests changing the text color to light and border to light in the articles.js file.
They recommend optimizing image loading speed using the priority and sizes attributes.
Lastly, they suggest adding a background to the Pinterest icon in the Nail Bar.
The reader is encouraged to implement these changes to complete their portfolio.
To improve the performance of images, the image component from Nexus can be used with the priority and sizes attributes.
For instance, the max width can be set to 100 viewport width for full-screen devices, and 50 for 1200 pixels.
The component can be used on other pages like the about page and featured project page as well.
Additionally, breakpoints can be customized to ensure responsiveness; 2XL, XL, LG, MD, SM, and XS can be defined for different screen sizes.
A hamburger button can also be created by adding a button with three span elements inside and setting classes for display, flex direction, and centering.
To learn more about the benefits of using the image component, the documentation can be referred to.
When posting the website to Aversal, automatic image generation is handled, whereas for other hosting providers, packages like Sharp can be used for image optimization.
Finally, size values for max-width can be customized based on specific requirements.
To select multiple spawn elements, select one and press Ctrl D.
Add classes such as 'background to dark', 'display to block', and 'height' and 'width' values.
Apply negative translate y and margin to center.
Use state to create a function to handle click events for opening and closing the menu.
Apply a condition to change the shape of the hamburger menu.
Hide the button for screens less than 1024 pixels, and create a different menu for mobile.
Set class to div for mobile, hide the navigation bar for larger screens.
Make the navigation menu responsive.
In this tutorial, the hamburger button was introduced and a mobile menu was created using a separate component.
The minimum width and flex direction of the div were set, along with making it fixed.
The Z-index was adjusted and background colors were added.
A handle click function was created to change the page using the router and a toggle prop was added to the custom mobile link to close the menu before changing the page.
Further styling was added to the custom mobile link with light and dark themes.
The reader is encouraged to follow these steps to create a mobile menu for their website using React.
The expert provides instructions on how to customize and style a navigation bar using CSS.
They suggest adding margin, changing background and text color, and animating the menu.
The expert also explains how to make the homepage responsive by adjusting padding and font sizes for different screen sizes.
They recommend using class name props for consistency across multiple pages.
The reader is encouraged to follow the instructions step-by-step and make necessary changes to achieve the desired results.
In this text, the writer explains how to make a website responsive for different screen sizes.
They adjust the padding, width, and height of various elements to ensure they look good on all devices, and use CSS to hide or show certain elements depending on the screen size.
They also make changes to the position and size of different elements and use flexbox to center text.
The writer encourages the reader to make similar changes to their website and suggests decreasing the text size and padding of the footer for smaller screens.
They end by recommending increasing the padding between the first and last item in the footer.
The reader should follow the writer's instructions to make their website responsive for different screen sizes.
The text describes making a website responsive by adjusting padding, decreasing text size and changing layout for different screen sizes.
Various CSS classes are applied to make the changes.
The reader is encouraged to hover over the class to see the CSS.
Steps include adjusting padding, decreasing text size, changing layout, decreasing margin and adjusting column sizes.
Finally, skills are made responsive by decreasing the size of the title, adjusting padding and decreasing the size of the skills for large screens.
The reader is encouraged to copy and paste the classes to apply these changes.
In this code, various adjustments have been made to ensure the website is mobile-responsive.
For instance, the text sizes, padding, and background have been modified for smaller screens.
Also, changes have been made to the circular light background, such as increasing the number of rings and decreasing the size.
Repeating gradients have also been created for different screens.
In the experience section, adjustments have been made to the size of the H2 element for different screen sizes.
The width of the details component has been set at 60%.
To test the changes, the code needs to be saved and checked on different screens.
In this passage, the writer is discussing making a webpage responsive for different screen sizes.
They suggest changing the sizes and positions of various elements and adjusting the text and padding for different screen sizes.
They also discuss changing the classes for different elements and making adjustments to the featured project section.
Finally, they mention decreasing grid gap for larger screens.
The reader should follow these steps to create a responsive webpage for different screen sizes.
The width for the large screen is being adjusted by changing the flex direction and setting the width and height percentages.
Text size is also being adjusted for different screen sizes.
The padding and radius are also being decreased for smaller screens.
The article page is being made responsive by adjusting the flex direction and changing the grid for featured articles.
The title size is decreased for smaller screens and the date position is changed to accommodate the column flex direction.
The reader should apply these changes to their website to ensure its responsiveness.
In this tutorial, the expert suggests hiding images and emails for medium screens and implementing a transition effect for a website using the animate presence feature from Framer Motion.
They also demonstrate how to apply the transition effect to all pages and adjust the position of certain elements for smaller screens.
They encourage the reader to open the app and experiment with the changes themselves.
The reader is recommended to follow these steps to optimize their website for different screen sizes and add a transition effect using the Framer Motion library.
In this tutorial, we learn how to create unique transition effects for each page in Next.js using the framework Motion.
By wrapping our components with the animate presence and passing a unique key using the router's as path attribute, we can create different transition effects.
We also learned about using the mode prop to control the timing of the animations.
Additionally, we can increase traffic to our portfolio website by adding relevant meta descriptions and titles to each page.To learn more about Next.js, leave a comment, like the video, and consider subscribing to the channel.
Check out the author's website davedreaming.com for blogs, videos, and resources for developers.
Lastly, don't forget to vote for your favorite resources on the website.

 

 

 

 

 

 

반응형
LIST
Comments