最初,我努力地繞過基本方格模式的角落。 Then, I remembered the versatility of the bullet point glyph (✦) and realized that overlaying it on each intersection could create the desired rounded effect.
Let's begin with the fundamental checkered pattern:
<div></div>
div { background: repeating-linear-gradient( to right, transparent, transparent 50px, white 50px, white 55px ), repeating-linear-gradient( to bottom, transparent, transparent 50px, white 50px, white 55px ), linear-gradient(45deg, pink, skyblue); / *更多樣式 */}
此代碼生成了正方形的重複模式,從粉紅色到天藍,具有5px白色間隙。 重複線性級別
函數會創建水平和垂直白色條紋,在分層時,會形成棋盤。第三個梯度提供了顏色填充。
要添加圓角,我們使用編碼的SVG覆蓋了子彈點:
div {背景:重複-17px top -22px/55px 55px 55px url( www.w3.org/2000/svg'> <foreignobject> <div style="max-width:90%"> <p> <code>重複</code>關鍵字指示重複背景圖像。 <code>左-17PX TOP -22PX/55PX 55PX </code>設置每個重複單元的位置和大小,仔細偏移以與網格交叉點保持一致。 SVG包含HTML <code> <div> 顯示字形的元素;它的<code>字體大小</code>直接影響正方形的角半徑。擴展的SVG看起來像這樣: <pre class="brush:php;toolbar:false"> <svg viewbox="“" xmlns="“" http:> <firedobject> <firedobject w.w3.org>✦</firedobject></firedobject></svg>
最後,讓我們添加一個懸停效應:
div:hover> hover {背景:backgack:repoting linear-gradient 55px),重複線性級別(底部,透明,透明50px,RGB(255 255 255 / 0.5)50px,RGB(255 255 255 / 0.5)55px),線性級別(45DEG,pink,skyblue);盒子陰影:10px 10px 20px粉紅色; }
這將懸停在懸停上的字形,並使用 rgb()
使用alpha透明度使白線半透明劑。 box shadow
添加了微妙的效果。
該技術提供了一種具有CSS的圓形棋盤棋盤圖案的創造性和有效方法,為各種交互式風格提供了靈活性。我歡迎評論中的其他方法!
以上是CSS棋盤背景...但是具有圓角和懸停樣式的詳細內容。更多資訊請關注PHP中文網其他相關文章!