CSS3中的反光效果是指讓元素看起來像是有一層光亮的薄膜在表面反射,使元素看起來更加生動和有立體感。使用CSS3的box-reflect屬性可以實現反光效果。
.box { width: 300px; height: 200px; background-color: #ccc; -webkit-box-reflect: below 0px -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)); box-reflect: below 0px linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)); }
上述代碼中的-webkit-box-reflect和box-reflect分別是用于實現Webkit內核瀏覽器和其他瀏覽器的反光效果的屬性。其中below表示反光框在元素下方,0px表示距離0像素,linear-gradient則是指定反光的漸變。
CSS3中的漸變指的是在元素的背景或文本等地方呈現漸變色的效果,可以實現非常復雜的色彩圖案。使用CSS3的linear-gradient和radial-gradient屬性可以實現線性和徑向漸變效果。
.box { width: 300px; height: 200px; background-image: linear-gradient(to bottom right, #00f, #f00); } .circle { width: 200px; height: 200px; background-image: radial-gradient(ellipse at center, #ff0 0%, #f0f 100%); }
上述代碼中,linear-gradient的to bottom right意為從左上角渲染直到右下角,而徑向漸變中的ellipse at center為橢圓形渲染,漸變顏色區間為從0%到100%。通過調整漸變的顏色、方向和位置等屬性,可以實現各種鮮艷絢爛的漸變效果。