CSS3 Shapes實現列表環繞iPhone X劉海頭

CSS代碼:

.box{max-width:414px;height:480px;border:solid#000;margin:auto;overflow:auto;}.shape{float:left;width:30px;height:340px;shape-outside:polygon(0 0, 0150px,16px154px,30px166px,30px314px,16px326px, 0330px, 0 0);transition:shape-outside .15s;}.liuhai{width:24px;height:180px;background:url(liu.png) no-repeat left center;position:absolute;margin-top:150px;}.contentul{list-style:none;padding:0;margin:0;}.contentli{border-bottom:1pxsolid#eee;padding:.5em;}

HTML代碼:

  • 為了防止看花眼
  • 我就手動敲下面的文字
  • 原本我偷懶
  • ...
  • 理論上還可以使用CSS region實現
  • 但沒有這個方法容易理解

JS代碼:

vareleShape=document.getElementById('shape');vareleBox=document.getElementById('box');//保證shape元素高度足夠eleShape.style.height=eleBox.scrollHeight+'px';varfunShape=function(){varscrollTop=eleBox.scrollTop;//滾動偏移應用在shape-outside上varshapeOutside='polygon(0 0, 0'+(150+scrollTop)+'px, 16px'+(154+scrollTop)+'px, 30px'+(166+scrollTop)+'px, 30px'+(314+scrollTop)+'px, 16px'+(326+scrollTop)+'px, 0'+(330+scrollTop)+'px, 0 0)';eleShape.style.shapeOutside=shapeOutside;};//滾動時候實時改變shape形狀eleBox.addEventListener('scroll',funShape);funShape();

轉載:http://www.zhangxinxu.com/study/201709/css3-shapes-around-iphone-x.html

? ? ? ? ? ?http://www.zhangxinxu.com/wordpress/2017/09/css-shapes-outside-iphone-x-head/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. tab列表折疊效果 html: 能源系統事業部 崗位名稱: 工作地點 崗位名...
    lilyping閱讀 1,891評論 0 1
  • 深入理解傅里葉變換Mar 12, 2017 這原本是我在知乎上對傅立葉變換、拉普拉斯變換、Z變換的聯系?為什么要進...
    價值趨勢技術派閱讀 5,810評論 2 2
  • 1、垂直對齊 如果你用CSS,則你會有困惑:我該怎么垂直對齊容器中的元素?現在,利用CSS3的Transform,...
    kiddings閱讀 3,195評論 0 11
  • 各種純css圖標 CSS3可以實現很多漂亮的圖形,我收集了32種圖形,在下面列出。直接用CSS3畫出這些圖形,要比...
    劍殘閱讀 9,661評論 0 8
  • 昏暗的路燈 風和雨不停 遠處似有汽車鳴 偶爾有人騎車經過 并不停 細密的雨 一層一層 北來的風 一程一程 雨下得天...
    三千黑水閱讀 322評論 0 0