Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> CSS

CSS :focus-within pseudo-class

Giới thiệu

Nếu chúng ta muốn định dạng cha của một phần tử đang được focus, chúng ta sử dụng pseudo-class :focus-within trong CSS.

Ví dụ 1: Form focus

<!DOCTYPE html> 
<html> 
<head> 
<style> 
form { 
  margin: 2%; 
  padding: 2%; 
  display: flex; 
  flex-direction: column; 
  background: thistle; 
} 
input { 
  margin: 2%; 
} 
form:focus-within { 
  background-color: burlywood; 
  box-shadow: 0 0 12px rgba(0,0,0,0.6) 
} 
input:focus { 
  box-shadow: 0 0 12px rgba(0,0,0,0.6) 
} 
</style> 
</head> 
<body> 
<form> 
<input type="text" placeholder="name"/> 
<input type="email" placeholder="email"/> 
</form> 
</body> 
</html>

Kết quả

Đoạn mã trên sẽ cho kết quả sau:

CSS :focus-within pseudo-class

Ví dụ 2: Div chứa textarea và button

<!DOCTYPE html> 
<html> 
<head> 
<style> 
div { 
  width: 40%; 
  margin: 2%; 
  padding: 2%; 
  display: flex; 
  flex-direction: column; 
  background: lavenderblush; 
} 
div > * { 
  margin: 2%; 
} 
div:focus-within { 
  background-color: aliceblue; 
  box-shadow: 0 0 12px rgba(0,0,0,0.6) 
} 
</style> 
</head> 
<body> 
<div> 
<textarea></textarea> 
<button>Click</button> 
</div> 
</body> 
</html>

Kết quả

Đoạn mã trên sẽ cho kết quả sau:

CSS :focus-within pseudo-class