iT邦幫忙

2021 iThome 鐵人賽

DAY 7
1
Modern Web

33歲轉職者的前端筆記系列 第 7

33歲轉職者的前端筆記-DAY 7 常見的捲軸 scollbar 做法

  • 分享至 

  • twitterImage
  •  

第七篇一樣來寫寫公司專案用到的排版技能

在註冊頁面還沒填資料時很多網站都會先跳出「個人資料使用聲明同意書」

因為個資法的關係,通常網站都會加上這個畫面

https://ithelp.ithome.com.tw/upload/images/20210907/20120789yUnogn7Dkf.jpg

這個畫面我是用 scoll bar 的方法去做的

來看看程式碼吧

HTML

<section class="authorization-border">
  <div class="authorization-block">
    <div class="authorization-title">個人資料使用聲明同意書</div>
    <div class="container">

      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur rhoncus tortor eget orci fringilla non semper magna aliquet. Aliquam convallis elit sem. Proin fringilla fermentum pretium. Phasellus id nisl eu eros convallis eleifend. In hac habitasse platea dictumst. In at felis massa. Maecenas vitae quam non elit porta pellentesque ac in erat. Nullam a ante felis, ullamcorper suscipit felis. Maecenas sit amet nisl mattis ipsum ullamcorper aliquam vitae sed sapien. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.</p>

      <p>Sed sed tellus dolor, non lobortis felis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In eget nisl viverra risus feugiat vulputate tempus et leo. Nam metus nibh, tristique non sodales non, interdum et neque. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed imperdiet aliquet vestibulum. Curabitur viverra tortor augue, a aliquet tellus. Vivamus eu felis vel lorem tincidunt imperdiet. Fusce iaculis luctus convallis. Proin adipiscing malesuada enim, et feugiat tortor sagittis eu. Cras convallis felis eu leo tempus et fermentum urna accumsan. In quis metus at metus ultricies fringilla. Maecenas sed lacus aliquam nibh semper dignissim et quis est.</p>
        
      <p>Praesent sodales, sapien sit amet congue egestas, sem ligula ornare massa, vitae suscipit felis ligula quis velit. Phasellus lectus massa, sodales ac vulputate ac, pharetra quis lacus. Morbi tempus pretium nisi sed pretium. Pellentesque dictum volutpat vulputate. Fusce dapibus sagittis felis, ut consequat nisi posuere id. Cras elit orci, vehicula in sagittis a, faucibus vitae dui. Nunc non lorem in metus adipiscing adipiscing non a sapien. Sed dictum ultrices nibh in tristique. Nulla dapibus laoreet tincidunt. Sed accumsan erat quis mi luctus porta.</p>

      <p>Sed mollis justo enim, ut pharetra nunc. Fusce vehicula viverra magna, et fringilla lectus porta quis. Donec eu fermentum mi. Donec congue pellentesque iaculis. Phasellus est leo, cursus eget consectetur in, tristique sit amet tortor. Cras eleifend felis sit amet eros vehicula aliquet. Pellentesque fringilla metus in libero luctus eu condimentum nulla pretium. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam consequat sodales lorem, nec dignissim turpis pharetra et. Nullam commodo hendrerit elementum. Donec porta faucibus ligula non blandit. In ultrices vehicula pretium.</p>

      <p>Sed ac sagittis sapien. Curabitur varius pellentesque nunc eget molestie. Vivamus in massa arcu, ut auctor tellus. Aliquam convallis lobortis magna, ut posuere odio euismod ac. Vestibulum in enim vitae metus vulputate interdum. Mauris a risus auctor nunc fermentum dapibus. Proin iaculis, nunc ut viverra varius, augue augue porta libero, id viverra nisl elit in mauris. Aenean quis risus ante. Donec bibendum erat a sem vestibulum eu aliquet lectus tincidunt. Vivamus imperdiet congue leo, non ultricies urna sodales sed. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla vitae rhoncus dui. Nunc in nisi in ante imperdiet tincidunt sagittis eu ipsum. Aenean orci justo, faucibus placerat tincidunt vitae, vehicula at libero.</p>

  </div>
</div>

  <div class="button-style">
    <button> <a href="index.html">我不同意</a></button></button>
    <button>我同意並進行下一步</button>
  </div>

</section>

CSS

.container {
  width: 400px;
  height: 300px;
  background-color: #fff;
  overflow: overlay;
  border: #d6d6d6 1px solid;
  border-radius:5px;
}

.authorization-border p {
  line-height: 1.5;
  padding: 1em;
}

/* 捲軸本身,可以設定寬度 */
.container::-webkit-scrollbar { 
  width: 1em;
}
  
/* 捲軸空的地方,也可以說背景的顏色 */
.container::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(17, 17, 17, 0.3);
}
  /*捲軸可以拉的部分  */
.container::-webkit-scrollbar-thumb {
  background-color: rgba(79, 88, 114, 0.459);
  border: 1px solid rgb(95, 111, 128);
}




section.authorization-border {
  width: 400px;
  margin: 0 auto;
  border: rgba(2, 59, 61, 0.699) 3px solid;
  padding: 50px;
}


.authorization-title {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: center;
  color: #292929e7;
}

.button-style {
 margin: 20px auto 0;
 text-align: center;
}

.button-style button {
  cursor: pointer;
  border-radius: 8px;
  border: 0px;
  margin: 0 10px 40px;
  font-size: 16px;
  background-color: rgb(29, 140, 160);
  padding: 8px 20px;
  color: #f0e5ece7;
}

.button-style  button a {
  text-decoration: none;
  color: #f0e5ece7;
}

.button-style button:hover {
  box-shadow: 0px 1px 10px 3px #ccc;
}

.button-style button:last-child {
  margin-right: 0;
}

scrollbar 這個語法可以很靈活的運用在我們想要呈現有捲軸的感覺,可以設定捲軸的寬度,也可以按需求去改變捲軸及背景色,又學到一個排版方法:)


上一篇
33歲轉職者的前端筆記-DAY 6 CSS button 套件
下一篇
33歲轉職者的前端筆記-DAY 8 前端網頁基礎小知識
系列文
33歲轉職者的前端筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言