CSS是前端開發中重要的一環,除了常規的樣式修改,它還能實現很多有趣的效果。
/* 文字溢出效果 */ .overflow-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } /* 點擊放大效果 */ .zoom-in { transition: transform 0.3s ease; } .zoom-in:hover { transform: scale(1.2); } /* 鼠標跟隨效果 */ .follow-mouse { position: absolute; width: 20px; height: 20px; background-color: #ccc; border-radius: 50%; transition: all 0.3s ease; } .follow-mouse:hover { transform: scale(2); } .body { position: relative; } .body:hover .follow-mouse { left: calc(100% - 30px); top: 10px; } /* 彩虹進度條效果 */ .color-progress { background: linear-gradient(-45deg, #f72585, #7209b7, #3a0ca3, #4361ee, #4cc9f0, #010f17); background-size: 300% 300%; animation: rainbow 2s linear infinite; } @keyframes rainbow { 0% { background-position: 0 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }
上述代碼實現了文字溢出效果、點擊放大效果、鼠標跟隨效果和彩虹進度條效果。
其中文字溢出效果在需要顯示一段過長的文本時,可用于隱藏多余的部分并以省略號代替。點擊放大效果是在鼠標懸停時,圖片或文字能以動畫的形式放大,增加用戶交互體驗。鼠標跟隨效果可應用于特效按鈕等場景,增加網頁的趣味性。彩虹進度條效果可以替代常規的靜態進度條,更加生動有趣。
這些有趣的效果可以為網頁增添趣味性與個性化,讓用戶在使用網頁時更加享受其中。
上一篇dw中怎么引入css
下一篇css最好的書籍