1. 程式人生 > >用純css3繪製三角形的原理

用純css3繪製三角形的原理

預備知識

當我們設定一個div其width與height為100px,並且設定其四邊框的寬度為100px,且分別設定其顏色後,我們可以看到如下的一張圖片


此時如果設定這個div的height為0的話,其他不變,會得到下面這個圖形


下面把其寬度也設定為0後,得到如下的一張圖片


正式講解

當我們如下設定程式碼並賦給div相應的屬性時

#sider2{
    width: 100px;
    height: 100px;
    border-top: 30px solid #000;
    border-right: 30px solid #ff0000;
    border-left: 30px solid #00ff00;
    border-bottom: 30px solid #0000ff;
}

會得到如下的一張圖


接著當不設定border-bottom,即預設其為0時,可以得到下面的圖片


然後當設定其width為0時,如下圖


繼續設定其height為0


最後假若你把border-left,border-right設定為透明之後,就可以看到如下的三角形了


實現一個直角三角形,則最後需要兩個border邊的配合使用,瀏覽器會自動進行一些“拉伸變換”後就可以得到一個直角三角形。

#triangle-topleft {
    width: 0;
    height: 0;
    border-top: 100px solid red;
    border-right: 100px solid transparent;
}


以上轉載自:http://www.cnblogs.com/huangzhilong/p/5030659.html

PS:用來繪製三角形的必須是block元素,after和before偽劣是行內元素,必須定義為inline-block或者block之後才能繪製

PS:input不支援偽元素(:after,:before)。:before和:after偽元素指定了一個元素文件樹內容之前和之後的內容。作為DOM元素,偽元素都是在容器內進行渲染的。input,img,iframe等元素都不能包含其他元素,所以不能通過偽元素插入內容。

相關推薦

css3繪製三角形原理

預備知識 當我們設定一個div其width與height為100px,並且設定其四邊框的寬度為100px,且分別設定其顏色後,我們可以看到如下的一張圖片 此時如果設定這個div的height為0的話,其他不變,會得到下面這個圖形 下面把其寬度也設定為0後,得到如下的

CSS程式碼繪製三角形 CSS繪製三角形的程式碼

這段時間想用css寫出如下的三角形 經查閱可以使用div的border實現,將div的高度和寬度設定為0然後設定該div的border的大小,和顏色即可顯示出如圖的樣式 1、新建一個元素,如果行內元素就display:block它。 <div class="triang

css繪製 三角形 ,箭頭

1.通過css可以繪製不同方向的三角形 通過更改不同方向的邊框的大小,可以實現各種形狀的三角形(等邊,等腰,直角,不規則三角形) 三角形尖尖的方向那一邊的邊框設定可以省略:例如 朝下的三角形(下圖中第一個),可以省略 border-bottom的設

如何創作 CSS 繪製一支栩栩如生的鉛筆

效果預覽 線上演示 按下右側的“點選預覽”按鈕可以在當前頁面預覽,點選連結可以全屏預覽。 https://codepen.io/comehope/pen/PaZYBw 可互動視訊教程 此視訊是可以互動的,你可以隨時暫停視訊,編輯視訊中的程式碼。 請用 chrome, safari, e

css繪製三角形

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>css畫三角形</title> <style type="text/css"&

css繪製 三角形 ,箭頭

1.通過css可以繪製不同方向的三角形 通過更改不同方向的邊框的大小,可以實現各種形狀的三角形(等邊,等腰,直角,不規則三角形) 三角形尖尖的方向那一邊的邊框設定可以省略:例如 朝下的三角形

簡單幾步CSS3實現3D翻轉效果

思路 amp sass 而不是 技術分享 word pac light ble 作為前端開發人員的必修課,CSS3翻轉能帶我們完成許多基本動效,本期我們將用CSS3實現hover翻轉效果~ 第一步非常簡單,我們簡單畫1個演示方塊,為其 添加transition和trans

Web前端面試指導(十八):CSS創建一個三角形原理是什麽?

web前端題目點評三角形的圖標在網頁設計是很常見的,屬於基本常識題,只要在練習做到過這個功能都能回答出來,可以把你做過的思路描述出來就可以了,本題的難易程度為簡單本文出自 “智學無憂1” 博客,轉載請與作者聯系!Web前端面試指導(十八):用純CSS創建一個三角形的原理是什麽?

CSS建立一個三角形原理是什麼?

題目點評 三角形的圖示在網頁設計是很常見的,屬於基本常識題,只要在練習做到過這個功能都能回答出來,可以把你做過的思路描述出來就可以了,本題的難易程度為簡單 答題要點 1.採用的是均分原理  盒子都是一個矩形或正方形,從形狀的中心,向4個角上下左右劃分4個部

css3三角形原理

bsp spa http com .html otto 三角形 blue ide 轉自 www.cnblogs.com/huangzhilong/p/5030659.html 下面是一個很簡單的向上的三角形代碼 #triangle-up { width:

css3繪制三角形

<script><!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>css3繪制三角形</title> <style type="tex

如何用 CSS 繪製一個世界上不存在的彭羅斯三角形

效果預覽 線上演示 按下右側的“點選預覽”按鈕可以在當前頁面預覽,點選連結可以全屏預覽。 https://codepen.io/comehope/pen/RyvgMZ 可互動視訊教程 此視訊是可以互動的,你可以隨時暫停視訊,編輯視訊中的程式碼。 請用 chrome, safari, e

css3實現斑馬線repeating-linear-gradient和linear-gradient的妙

    今天睡得太早,結果晚上12:45的時候就醒過來了。現在想起小時候,實在是羨慕,那時候9點鐘睡了,到早上上學的時候還是迷迷糊糊的要睡覺的感覺,現在特羨慕那時候那麼能睡。      今天是週一了,

CSS畫三角形,深度解析原理/思維擴充套件

概述:用純css畫一些簡單的圖形,如三角形/梯形/其他 實現原理:通過對一個div新增邊框,設定邊框寬度,顏色 一個最簡單的demo <!DOCTYPE html> <html> <head> <style

CSSborder繪製三角形

使用border繪製三角形的思路,就是border尺寸設定一個較大的值,元素自身的寬高設定為0,全部由邊線佔據,這樣每邊就會顯示為四分之一塊的三角形。這樣不借助圖片,可以直接繪製出三角形了。   一個栗子: <!DOCTYPE html PUBliC "-//

由於mpu6050模塊,所以要上i2c通信原理

發送 表示 error art 多個 實時性 erro 字節 空閑 i2c通信原理 i2c總線只有兩根雙向信號線,一根是數據線SDA,一根是時鐘線SCL。 每個接到i2c總線上的器件都有唯一的地址,主機與其他器件之間的數據傳送可以是由主

Html5/CSS3做Winform,一步一步教你搭建CefSharp開發環境(附JavaScript異步調C#例子,及全部源代碼)上

轉載 界面設計 右鍵 異步 一個 由於 編寫 scrip 調用 本文為雞毛巾原創,原文地址:http://www.cnblogs.com/jimaojin/p/7077131.html,轉載請註明 CefSharp說白了就是Chromium瀏覽器的嵌入式核心,我們用此開發W

CSS3制作圓形進度條所遇到的問題

order 我們 消失 樣式 近日 內部 右上角 圓形進度 spa   近日在開發的頁面中,需要制作一個動態的圓形進度條,首先想到的是利用兩個矩形,寬等於直徑的一半,高等於直徑,兩個矩形利用浮動貼在一起,設置overflow:hidden屬性,作為盒子,內部有一個與其寬高相

css3實現文字間歇滾動效果

vue gin span 需要 display () app counter happy 場景: 假設有4條數據或者標題,視口中只顯示兩條,采用每次向上滾動一條數據來展示所有的數據。效果如圖: 用JavaScript也很容易實現,但是需要操作DOM,可以參考這篇博客。考慮

8個超震撼的HTML5和CSS3動畫源碼

速度 點陣 的人 現在 升級版 產生 gallery get p s HTML5和CSS3之所以強大,不僅因為現在大量的瀏覽器的支持,更是因為它們已經越來越能滿足現代開發的需要。Flash在幾年之後肯定會消亡,那麽HTML5和CSS3將會替代Flash。今天我們要給大家分享