站長資訊網
        最全最豐富的資訊網站

        css怎么實現三角形

        實現方法:1、利用高寬為零的容器和透明的border;2、利用線性漸變linear-gradient;3、使用“transform:rotate”配合“overflow:hidden”;4、利用“&#9660”、“&#9650”等字符繪制。

        css怎么實現三角形

        本教程操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。

        使用 border 繪制三角形

        使用 border 實現三角形應該是大部分人都掌握的,也是各種面經中經常出現的,利用了高寬為零的容器及透明的 border 實現。

        簡單的代碼如下:

        <div class='normal'></div>
        html, body {   width: 100%;   height: 100%;   display: flex; }  div {   width: 0px;   height: 0px;   margin: auto; }  .normal {   border-top: 50px solid yellowgreen;   border-bottom: 50px solid deeppink;   border-left: 50px solid bisque;   border-right: 50px solid chocolate; }

        高寬為零的容器,設置不同顏色的 border:

        css怎么實現三角形

        這樣,讓任何三邊的邊框的顏色為 transparent,則非常容易得到各種角度的三角形:

        <div class='top'></div> <div class='bottom'></div> <div class='left'></div> <div class='right'></div>
        .top {   border: 50px solid transparent;   border-bottom: 50px solid deeppink; }  .left {   border: 50px solid transparent;   border-right: 50px solid deeppink; }  .bottom {   border: 50px solid transparent;   border-top: 50px solid deeppink; }  .right {   border: 50px solid transparent;   border-bottom: 50px solid deeppink; }

        css怎么實現三角形

        使用 linear-gradient 繪制三角形

        接著,我們使用線性漸變 linear-gradient 實現三角形。

        它的原理也非常簡單,我們實現一個 45° 的漸變:

        div {   width: 100px;   height: 100px;   background: linear-gradient(45deg, deeppink, yellowgreen); }

        css怎么實現三角形

        讓它的顏色從漸變色變為兩種固定的顏色:

        div {   width: 100px;   height: 100px;   background: linear-gradient(45deg, deeppink, deeppink 50%, yellowgreen 50%, yellowgreen 100%); }

        css怎么實現三角形

        再讓其中一個顏色透明即可:

        div {   background: linear-gradient(45deg, deeppink, deeppink 50%, transparent 50%, transparent 100%); }

        css怎么實現三角形

        transform: rotate 配合 overflow: hidden 繪制三角形

        這種方法還是比較常規的,使用 transform: rotate 配合 overflow: hidden。一看就懂,一學就會,簡單的動畫示意圖如下:

        css怎么實現三角形

        設置圖形的旋轉中心在左下角 left bottom,進行旋轉,配合 overflow: hidden

        完整的代碼:

        <div class="demo"></div> <div class="demo-opacity"></div> <div class="triangle"></div>
        html, body {     width: 100%;     height: 100%;     display: flex; }  div {     width: 141px;     height: 100px;     margin: auto; }  .demo-opacity {     overflow: hidden; }  .demo, .demo-opacity {     position: relative;     border: 1px solid #000;     background: unset;          &::before {         content: "";         position: absolute;         top: 0;         left: 0;         right: 0;         bottom: 0;         animation: conicmove 3s infinite linear;         background: deeppink;         transform-origin: left bottom;         z-index: -1;     } }  .triangle {     position: relative;     background: unset;     overflow: hidden;          &::before {         content: "";         position: absolute;         top: 0;         left: 0;         right: 0;         bottom: 0;         background: deeppink;         transform-origin: left bottom;         transform: rotate(45deg);         z-index: -1;     } }  @keyframes conicmove {     100% {         transform: rotate(45deg);     } }

        利用字符繪制三角形

        OK,最后一種,有些獨特,就是使用字符表示三角形。

        下面列出一些三角形形狀的字符的十進制 Unicode 表示碼。

        ? : &#9668;  ? : &#9658;  ▼ : &#9660;  ▲ : &#9650; ⊿ : &#8895; △ : &#9651;

        譬如,我們使用 &#9660; 實現一個三角形 ▼,代碼如下:

        <div class="normal">&#9660; </div>
        div {     font-size: 100px;     color: deeppink; }

        效果還是不錯的:

        css怎么實現三角形

        (學習視頻分享:css視頻教程)

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久久久成人精品无码中文字幕 | 亚洲日韩一页精品发布| 91精品国产福利尤物| 午夜三级国产精品理论三级| 成人亚洲日韩精品免费视频| 69SEX久久精品国产麻豆| 中文精品99久久国产| 国产精品99| 国产日韩一区在线精品欧美玲| 无码精品人妻一区二区三区漫画 | 91精品国产91久久| 国产日韩精品中文字无码| 亚洲欧洲精品成人久久曰影片 | 亚洲精品视频在线看| 精品福利一区二区三区| 久久99热狠狠色精品一区| 久久久精品国产sm调教网站| 亚洲婷婷国产精品电影人久久| 国产精品无码素人福利不卡| 亚洲精品欧美日韩| 精品国产欧美另类一区 | 国产成人精品在线观看| 欧美巨大黑人精品videos| 99久久精品国内| 99久久国产热无码精品免费| 精品久久久久久亚洲精品| 午夜不卡久久精品无码免费| 中文字幕在线精品视频入口一区| 久久久久一级精品亚洲国产成人综合AV区 | 97热久久免费频精品99| 精品欧洲av无码一区二区| 亚洲av永久无码精品表情包| 亚洲精品国产电影| 最新国产精品无码| 亚洲国产精品久久久天堂| 亚洲国产精品无码久久久秋霞2| 亚洲国产欧美日韩精品一区二区三区| 久久性精品| 亚洲一区精品无码| 久久精品天天中文字幕人妻| 91精品成人免费国产|