HTML & CSS 연습/organic

organic수정style.css

별초롱언니 2025. 4. 1. 10:10
/* 메인 가로정렬 나란히 배치 */
#main {
  display: flex;
  justify-content: space-between;
  padding-top: 10px;
}
/* 메뉴 */
#main .main-menu {
  color: white;
  background-color: var(--main-color);
  padding: 10px 20px;
}
/* 메인메뉴에 있는 li의 i태그의 패딩 */
#main .main-menu > li i {
  padding: 0 20px;
}
/* 메인서브메뉴 사이즈조절 */
.main-sub-menu {
  color: black;
  display: none;
  position: absolute;
  width: 264px;
  top: 163px;
  left: 381px;
  padding: 10px;
  border: 1px solid var(--line-color);
  line-height: 1.6;
}

/* 호버했을때 서브메뉴 보여주기 */
li:hover .main-sub-menu {
  display:block;
}

/* 검색창 */
/* span 마진/패딩 */
.main-search span {
  margin-right: -10px;
  padding: 10px 20px;
  border: 1px solid var(--line-color);
}

/* input text타입 패딩 마진 */
.main-search input[type="text"] {
  padding: 15px 20px 11px;
  margin-right: -6px;
  border: 1px solid var(--line-color);
}
/* a태그 패딩 컬러값 */
.main-search a{
  padding: 11px 20px 11px;
  color: white;
  border: none;
  background-color: var(--main-color);
}

/* 정렬배치 */
.main-right {
  display: flex;
}
/* 아이콘 배경/색상 */
.main-right .phone {
  background-color: #f5f5f5;
  color: var(--main-color);
  padding: 15px;
  border-radius: 50%;
}
/* div에 마진값줘서 아이콘과 띄우기 */
.main-right div:last-child {
  margin-left: 20px;
}

/* main img */
/* 이미지 크기 */
.main-img img {
  padding-top: 30px;
  padding-left: 310px;
}
/* 이미지 배치 */
.main img {
  position: relative;
}
/* 텍스트 정렬 */
.banner-text {
  position: absolute;
  height: 300px;
  top: 300px;
  left: 800px;
}
/* 텍스트 디자인 */
.banner-text p:first-child {
  font-size: 16px;
  letter-spacing: 3px;
  line-height: 1.8;
  
  font-weight: 900;
  color: var(--main-color);
}
.banner-text h1 {
  font-size: 40px;
  font-weight: 900;
}
.banner-p {
  font-size: 14px;
  line-height: 2;
  color: gray;
  padding-bottom: 30px;
}
.banner-text > a {
  background-color: var(--main-color);
  color: white;
  padding: 10px 20px;
}
 
 /* 슬라이더 배치 
 .slides {
  display: flex;
  white-space: nowrap;
  position: relative;
}
슬라이드 배치
.slide {
  display: inline-block;
  transition: all .5s ease;
}
.slide h1 {
  text-align: center;
  font-size: 20px;
}
컨트롤박스 라벨 배치
#slider .controlbox label {
  position: absolute;
  top: 100%;
  transform: translateY(-600%);
  cursor: pointer;
  display: none;
}
컨트롤박스 왼쪽 화살표 값
#slider .controlbox .left {
  left: 350px;
}
컨트롤박스 오른쪽 화살표 값
#slider .controlbox .right {
  right: 400px;
}

슬라이더 인풋에 id s01/s02/s03 체크했을때 슬라이더박스안에있는
컨트롤01/02/03의 라벨이 블럭
#slider input[id="s01"]:checked ~ .slidebox .control01 label {
  display: block;
  background-color: red;
}
#slider input[id="s02"]:checked ~ .slidebox .control02 label {
  display: block;
  background-color: green;
}
#slider input[id="s03"]:checked ~ .slidebox .control03 label {
  display: block;
  background-color: blue;
}
슬라이더 라디오 버튼 숨기기
#slider input {
  display: none;
} */ 
/* 고정 슬라이더로 하려 했으나.. 실패..... */


/* 슬라이더 영역 */
.slidebox {
  width: 100%;
}
#slider .slidebox .slides{
  display: flex;
  /* white-space: nowrap; */
}
/* 슬라이드 배치정렬 */
.slide {
  display: inline-block;
  /* border: 3px solid pink; */
  position: relative;
  text-align: center;
  transition: all 1s ease;
}
.slide img {
  width: 100%;
}
.slide h1 {
  font-size: 20px;
}
.slide label {
  position: absolute;
  top: 50%;
}
.left {
  left: 0;
}
.right {
  right: 0;
}
/* 슬라이드버튼 정렬배치 */
#slider .slide-btn{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
/* 버튼 라벨 크기정렬 */
#slider .slide-btn label {
  width: 15px;
  height: 15px;
  background-color: var(--main-color);
  margin-right: 5px;
  border-radius: 50%;
  cursor: pointer;
}

#s01:checked ~ .slidebox .slide {
  transform: translateX(0%);
}
#s02:checked ~ .slidebox .slide {
  transform: translateX(-100%);
}
#s03:checked ~ .slidebox .slide {
  transform: translateX(-200%);
}
#s04:checked ~ .slidebox .slide {
  transform: translateX(-300%);
}
#s05:checked ~ .slidebox .slide {
  transform: translateX(-400%);
}
/* 라디오 버튼 숨기기 */
#slider input{
  display: none;
}





/* 탭 영역 */
/* 탭 영역 제목부 중앙배치 */
.product {
  padding-top: 50px;
  line-height: 2;
  text-align: center;
}
/* 네비메뉴버튼 디자인 */
#tab-button {
  display: flex;
  justify-content: space-between;
  width: 40%;
  padding: 10px;
  margin-left: 330px;
}
#tab-button label {
  cursor: pointer;
}
/* 가로정렬 */
.tab-content {
  display: flex;
  flex-wrap: wrap;
  padding-left: 30px;
}

/* 콘텐츠 영역 숨기기 */
.all {
  display: none;
}

/* tab content 나타내기 */
#menu01:checked ~ #tab-box .tab-content .all,
#menu02:checked ~ #tab-box .tab-content .oranges,
#menu03:checked ~ #tab-box .tab-content .fresh,
#menu04:checked ~ #tab-box .tab-content .vegetables,
#menu05:checked ~ #tab-box .tab-content .fastfood {
  display: block;
}
/* 라디오 버튼 숨기기 */
.product input {
  display: none;
}

'HTML & CSS 연습 > organic' 카테고리의 다른 글

organic  (0) 2025.04.01
organic수정footer.css  (0) 2025.04.01
organic수정html.css  (0) 2025.03.31
organic수정.html  (0) 2025.03.30
organic.css  (0) 2025.03.28