實現過程css
<div id="char1"> <span class="my-span ">H</span> <span class="my-span my-hide">e</span> <span class="my-span my-hide">l</span> <span class="my-span my-hide">l</span> <span class="my-span my-hide">o</span> <span class="my-span">W</span> <span class="my-span my-hide">o</span> <span class="my-span my-hide">r</span> <span class="my-span my-hide">l</span> <span class="my-span my-hide">d</span> </div>
CSS佈局html
*{ margin:0px; padding:0px; } body{ background-color:aquamarine; width:100%; height:100vh; }
height:100vh;——vh做用:將視口平分爲100份,100vh就是佔滿屏幕ide
#char1{ width:100px; height:100px; background-color:red; }
給body標籤加一個彈性盒子模型,#char1外邊距auto,讓文字在視口的中間佈局
body{ background-color:aquamarine; width:100%; height:100vh; dispaly:flex: } #char1{ width:100px; height:100px; background-color:red; margin:auto; }
【注意】flex
利用border-radius使盒子倒角spa
#char1{ border-radius:80px; }
設置span樣式3d
.my-span{ color: white; font-size: 30px; line-height: 6.25rem; display: inline-block; /*添加樣式數值在變幻時的過渡效果*/ transition: 1s; }
display: inline-block;設置成爲行內塊元素code
transition: 1s;添加樣式數值在變幻時的過渡效果htm
設置隱藏文字blog
.my-hide{ opacity:0px; width:0px; }
利用僞類選擇器在鼠標通過時顯示文字
#char1:hover>span.my-hide{ opacity: 1; /* width:auto; */ width:16px;/*當想要過分顯示span時,不要使用width:auto;要是用肯定數值的方式*/ }
完整代碼
html代碼
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>文字摺疊</title> <link rel="stylesheet" type="text/css" href="css/CharStyle.css" /> </head> <body> <div id="char1"> <span class="my-span ">H</span> <span class="my-span my-hide">e</span> <span class="my-span my-hide">l</span> <span class="my-span my-hide">l</span> <span class="my-span my-hide">o</span> <span class="my-span">W</span> <span class="my-span my-hide">o</span> <span class="my-span my-hide">r</span> <span class="my-span my-hide">l</span> <span class="my-span my-hide">d</span> </div> </body> </html>
css代碼
* { margin: 0px; padding: 0px; } body { background-color: aquamarine; width: 100%; height: 100vh;/* vh:將視口平分爲100份,100vh就佔滿視口*/ display: flex;/*彈性盒模型,必須指定高度,利用彈性盒模型,是div在視口的正中間 */ } #char1 { /*width: 100px;*/ height:100px; background-color: red; margin: auto; border-radius: 95px; padding: 0 50px; } /*當鼠標懸浮的時候,顯示隱藏的審判標籤*/ #char1:hover>span.my-hide{ opacity: 1; /* width:auto; */ width :16px;當想要過分顯示span時,不要使用width:auto;要是用肯定數值的方式 } .my-span{ color: white; font-size: 30px; line-height: 6.25rem; display: inline-block; /* 添加樣式數值在變幻時的過渡效果 */ transition: 1s; } /* 隱藏字母的樣式 */ .my-hide{ opacity: 0; width:0px; }