您好,登錄后才能下訂單哦!
本篇文章為大家展示了怎么在ccs3中使用timeline實現(xiàn)一個時間線,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
1、test.html文件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <link rel="stylesheet" href="timeline.css"/> <title>Timeline</title> </head> <body> <div id='timeDiv'> <ul id='timeline'> <li class='work'> <input class='radio' id='work1' name='works' type='radio' checked> <div class="relative"> <label for='work1'>1、標題一</label> <span class='date'>T1</span> <span class='circle'></span> </div> <div class='content'> <p> 長安元年(701年),李白,字太白。其生地今一般認為是唐劍南道綿州(巴西郡)昌隆(后避玄宗諱改為昌明)青蓮鄉(xiāng)。祖籍為甘肅天水。 其家世、家族皆不詳。據(jù)《新唐書》記載,李白為興圣皇帝(涼武昭王李暠)九世孫,按照這個說法李白與李唐諸王同宗,是唐太宗李世民的同輩族弟。 亦有說其祖是李建成或李元吉。 </p> <p><img src="http://i.qulishi.com/UploadFile/2014-7/2014725171362.jpg" /></p> </div> </li> <li class='work'> <input class='radio' id='work2' name='works' type='radio'> <div class="relative"> <label for='work2'>2、標題二</label> <span class='date'>T2</span> <span class='circle'></span> </div> <div class='content'> <p> 神龍元年(705年), 十一月,武則天去世。李白五歲。發(fā)蒙讀書始于是年。 《上安州裴長史書》云:“五歲誦六甲?!绷?,唐代的小學(xué)識字課本,長史,州之次官。 </p> </div> </li> <li class='work'> <input class='radio' id='work3' name='works' type='radio'> <div class="relative"> <label for='work3'>3、標題三</label> <span class='date'>T3</span> <span class='circle'></span> </div> <div class='content'> <p> 開元三年(715年),李白十五歲。 已有詩賦多首,并得到一些社會名流的推崇與獎掖,開始從事社會干謁活動。 亦開始接受道家思想的影響,好劍術(shù),喜任俠。是年岑參生。 </p> </div> </li> <li class='work'> <input class='radio' id='work4' name='works' type='radio'> <div class="relative"> <label for='work4'>4、標題四</label> <span class='date'>T4</span> <span class='circle'></span> </div> <div class='content'> <p> 開元六年(718年),李白十八歲。 隱居戴天大匡山(在今四川省江油市內(nèi))讀書。 往來于旁郡,先后出游江油、劍閣、梓州(州治在今四川省境內(nèi))等地,增長了不少閱歷與見識。 </p> </div> </li> </ul> </div> </body> </html>
2、timeline.css文件
#timeDiv{ max-width: 1200px; margin: 0 auto; padding: 0 5%; font-size: 100%; font-family: "Noto Sans", sans-serif; color: black; background: white; } /* ------------------------------------- * timeline * ------------------------------------- */ #timeline { list-style: none; margin: 50px 0 30px 120px; padding-left: 30px; border-left: 8px solid gray; } #timeline li { margin: 40px 0; position: relative; } #timeline p { margin: 0 0 15px; } .date { margin-top: -10px; top: 50%; left: -80px; font-size: 0.95em; line-height: 20px; position: absolute; } .circle { margin-top: -15px; top: 50%; left: -49px; width: 20px; height: 20px; background: white; border: 5px solid gray; border-radius: 50%; display: block; position: absolute; } .content { max-height: 20px; padding: 70px 20px 0; border-color: transparent; border-width: 2px; border-style: solid; border-radius: 0.5em; position: relative; } .content:before, .content:after { content: ""; width: 0; height: 0; border: solid transparent; position: absolute; pointer-events: none; right: 100%; } .content:before { border-right-color: inherit; border-width: 20px; top: 50%; margin-top: -20px; } .content:after { border-right-color: white; border-width: 17px; top: 50%; margin-top: -17px; } .content p { max-height: 0; color: transparent; text-align: justify; word-break: break-word; hyphens: auto; overflow: hidden; } label { font-size: 1.3em; position: absolute; z-index: 100; cursor: pointer; top: 35px; transition: transform 0.2s linear; font-weight: bold; } .radio { display: none; } .radio:checked + .relative label { cursor: auto; transform: translateX(42px); } .radio:checked + .relative .circle { background: red; } .radio:checked ~ .content { max-height: 200000px; border-color: lightgray; margin-right: 20px; transform: translateX(20px); transition: max-height 0.4s linear, border-color 0.5s linear, transform 0.2s linear; } .radio:checked ~ .content p { max-height: 200000px; color: black; transition: color 0.3s linear 0.3s; } /* ------------------------------------- * mobile phones (vertical version only) * ------------------------------------- */ @media screen and (max-width: 767px) { #timeline { margin-left: 0; padding-left: 0; border-left: none; } #timeline li { margin: 50px 0; } label { width: 85%; font-size: 1.1em; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; display: block; transform: translateX(18px); } .content { padding-top: 60px; border-color: #eee9dc; } .content:before, .content:after { border: solid transparent; bottom: 100%; } .content:before { border-bottom-color: inherit; border-width: 17px; top: -16px; left: 50px; margin-left: -17px; } .content:after { border-bottom-color: white; border-width: 20px; top: -20px; left: 50px; margin-left: -20px; } .content p { font-size: 0.9em; line-height: 1.4; } .circle, .date { display: none; } }
上述內(nèi)容就是怎么在ccs3中使用timeline實現(xiàn)一個時間線,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。