Hình dạng hình bầu dục CSS cắt ra từ div
Hình ảnh trên là những gì tôi đang cố gắng tạo nhưng gặp một số khó khăn với hình bầu dục. Giải thích:
- Các thanh menu là một div với một linear gradient nhẹ (màu xám đậm để minh bạch nhẹ hơn màu xám)
- Hình ảnh biểu trưng công ty có bg minh bạch và sẽ ngồi 'ontop' của thanh menu
- các cutout hình bầu dục sẽ cần phải phù hợp với hình bầu dục của logo và có một khoảng cách minh bạch giữa đó sẽ hiển thị màu nền (điều này thay đổi theo từng trang, cam chỉ là ví dụ)
tôi đã thử và thất bại nhiều lần với một gradient xuyên tâm - tôi đã có thể có được một vòng tròn cắt ra nhưng co uldn't làm việc ra làm thế nào để làm cho nó hình bầu dục và sau đó không thể có được gradient tuyến tính để làm việc. Xem mã:
.circle {
height: 10em;
background: radial-gradient(circle 50px at 50% 100%, transparent 50px, rgba(84, 82, 94, 0.8) 50px);
background: -webkit-radial-gradient(50% 100%, circle, transparent 50px, rgba(84, 82, 94, 0.8) 50px);
}
Khi hình dạng cắt và gradient được sắp xếp, logo sẽ được đặt ở trên cùng.
Bất kỳ đề xuất hoặc giải pháp jsfiddle nào sẽ được đánh giá cao, cảm ơn!
EDIT: jsfiddle here
EDIT 2: Đã giải quyết vấn đề bằng cách thay đổi thiết kế nhẹ, nhờ vào những người trả lời. Tôi đã viết một số jquery để giải quyết điều này - khi các khu vực màu cuộn ra khỏi xem biên giới hình bầu dục và biên giới tiêu đề sẽ nhận màu sắc của phần trên, thay vì minh bạch.
http://stackoverflow.com/a/14747815/1654265 –
Tôi đã rút lại cận cảnh cuộc bỏ phiếu. Và +1, thực sự những gì bạn đã thử là nguồn cảm hứng :) –
Rất vui khi nghe - và cảm ơn bạn –