이 기사의 내용은 순수 CSS를 사용하여 페이지 스키닝을 구현하는 방법에 관한 것입니다. CSS 스킨 변경 방법에는 특정 참고 가치가 있습니다. 도움이 필요한 친구가 참고할 수 있기를 바랍니다.
1. 동일한 유형의 속성은 동일한 스타일로 작성되어야 합니다.
예: 배경 크기와 배경은 동일한 스타일이어야 합니다. 자세한 내용은 아래 코드를 참조하세요.
2. 의사 클래스 사용과 관련하여
:after 및 :before는 특정 요소 아래에 새로 생성된 요소이며 이 요소의 형제 요소로 상상할 수 있습니다. 요소 의사 클래스는 이 요소의 모든 속성과 스타일을 상속하며 스타일을 독립적으로 설정할 수도 있습니다. :after 및 :before 의사 클래스에는 content 속성이 포함되어야 합니다.
3.:target pseudo-class
:target pseudo-class는 앵커 포인트와 함께 사용해야 하는 효과입니다. , 앵커 포인트는 다음을 렌더링합니다: 의사 클래스에 의해 정의된 대상 스타일.
4. 그림자 사용
텍스트 그림자든 상자 그림자든 여러 개의 그림자를 설정할 수 있는 코드가 있습니다.
5.z-index 속성
상대 위치 지정 및 고정 위치 지정으로 배치된 요소만 z-index 속성, 즉 위치: 상대/절대를 갖습니다.
HTML 코드:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="css/style.css" /> </head> <body> <img class="bg bg1" id="bg1" src="img/1.jpg"/ alt="순수 CSS를 사용하여 페이지 스키닝을 구현하는 방법은 무엇입니까? 스킨 변경 방법의 CSS 구현" > <img class="bg bg2" id="bg2" src="img/2.jpg"/ alt="순수 CSS를 사용하여 페이지 스키닝을 구현하는 방법은 무엇입니까? 스킨 변경 방법의 CSS 구현" > <img class="bg bg3" id="bg3" src="img/3.jpg"/ alt="순수 CSS를 사용하여 페이지 스키닝을 구현하는 방법은 무엇입니까? 스킨 변경 방법의 CSS 구현" > <div class="father"> <a href="#bg1">背景一</a> <a href="#bg2">背景二</a> <a href="#bg3">背景三</a> </div> </body> </html>
css 코드:
*{ margin: 0; padding: 0; } html,body{ height: 100%; overflow: hidden; } img{ position: absolute; height: 100%; width: 100%; } .father{ position: absolute; z-index: 99; width: 550px; top: 40%; left: 50%; transform: translate(-50%,-50%); } a{ cursor: pointer; position: absolute; text-align: center; text-decoration: none; width: 150px; height: 200px; float: left; margin-right: 50px; line-height: 200px; border-radius: 20px; } a:nth-child(1){ background: lightblue; left: 0px; } a:nth-child(2){ background: lightcoral; left: 200px; } a:nth-child(3){ background: #cec; left: 400px; } a:after{ content: ''; width: 125px; height: 125px; border: 3px solid white; position: absolute; top: -60px; left: 9px; opacity: 0.7; border-radius: 50%; } /*background-size必须和background在同一个样式元素内设置样式*/ a:nth-child(1):after{ background: url(../img/1.jpg); background-size: 80%; } a:nth-child(2):after{ background: url(../img/2.jpg); background-size: 80%; } a:nth-child(3):after{ background: url(../img/3.jpg); background-size: 80%; } a:hover:after{ opacity: 0.9; } a:hover{ color: white; font-family: "微软雅黑"; /*多阴影,用的不多,冷门小知识*/ text-shadow: 0 0 3px blue, 0 0 9px darkturquoise, 0 0 15px lightcoral; } /*:target伪类必须配合锚点使用,效果是锚点被选中时的样式*/ img:target{ z-index: 30; } /*:not伪类*/ img:not(:target){ z-index: 0; }
최종 효과를 직접 시도해 보겠습니다. 페이지는 배경으로 그림을 사용합니다. 배경 그림의 소개 링크는 자체 파일 구조와 관련되어 있습니다.
끝까지 볼 수 있다면 매우 일반적인 지식을 공유하겠습니다.
상위 요소 내부의 하위 요소가 떠서 상위 요소의 높이가 붕괴될 때 우리는 일반적으로 상위 요소 :after 가상 클래스를 추가하고, 클리어 플로트를 설정하고, 범용 클리어링 방법을 연결합니다.
범용 클리어링 방법
父元素:after{ content: "";/*有时会用content:"."*/ clear:both; display:block; height:0; overflow:hidden; visibility:hidden; }
위는 순수 CSS를 사용하여 페이지 스키닝을 구현하는 방법에 대한 것입니다. CSS 스키닝 방법에 대한 전체 소개입니다. CSS 비디오 튜토리얼에 대해 자세히 알고 싶다면 PHP 중국어 웹사이트를 주목하세요.
위 내용은 순수 CSS를 사용하여 페이지 스키닝을 구현하는 방법은 무엇입니까? 스킨 변경 방법의 CSS 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!