CSS制作的32種圖形效果[梯形|三角|橢圓|平行四邊形|菱形|四分之一圓|旗幟]

轉載鏈接:http://www.w3cplus.com/css/css-simple-shapes-cheat-sheet


前面在《純CSS制作的圖形效果》一文中介紹了十六種CSS畫各種不同圖形的方法。今天花了點時間將這方面的制作成一份清單,方便大家急用時有地方可查。別的不多說了,直接看代碼。

為了節省時間,下面圖形都采用的一個標簽,可以是塊元素也可以是行內元素,不過行內元素需要加上“display:block;”,唯一不同的是,在此用了不同的類名來區別,相關類名我放在了標題的后面,以便大家對應查看。

1、正方形(square):

CSS Code:

.square {width: 100px;height:100px;background: #E5C3B2;
}

上面的方法是,設置寬度和高度一致就可以實現正方形的效果,下面展示一種boder制作正方形的效果:

.square {width:0;height:0;border: 50px solid  #E5C3B2;/*邊框大小等于正方形寬度(或高度)的一半*/
}

效果:

2、平行四邊形(parallelogram)

CSS Code:

.parallelogram {width: 100px;height: 70px;-webkit-transform: skew(20deg);-moz-transform: skew(20deg);-o-transform: skew(20deg);-ms-transform: skew(20deg);transform: skew(20deg);background: #E5C3B2;
}

效果:

我們可以通過“skew”的值大小來控制角度,如果其值為負值,將會改變扭曲方向:

.parallelogram2 {width:100px;height:70px;-webkit-transform:skew(-20deg);-moz-transform:skew(-20deg);-o-transform:skew(-20deg);-ms-transform:skew(-20deg);transform:skew(-20deg);background:#E5C3B2;
}

效果:

3、菱形(diamond)

CSS Code:

.diamond {
width:80px;
height:80px;
margin:40px 0 0 40px;
-webkit-transform-origin:0 100%;
-moz-transform-origin:0 100%;
-o-transform-origin:0 100%;
-ms-transform-origin:0 100%;
transform-origin:0 100%;
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
-o-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
transform:rotate(-45deg);
background:#E5C3B2;
}

效果:

4、長方形()

CSS Code:

.rectangle {width:100px;height:50px;background:#E5C3B2;
}


效果:

5、梯形(trapezoid)

梯形一

CSS Code:

.trapezoid-1 {height:0;width:100px;border-bottom:100px solid #e5c3b2;border-left:60px solid transparent;border-right:60px solid transparent;
}

效果:

梯形二

CSS Code:

.trapezoid-2 {height:0;width:100px;border-top:100px solid #e5c3b2;border-left:60px solid transparent;border-right:60px solid transparent;
}

效果:

梯形三

CSS Code:

.trapezoid-3 {height:100px;width:0;border-right:100px solid #e5c3b2;border-top:60px solid transparent;border-bottom:60px solid transparent;
}

效果:

梯形四

CSS Code:

.trapezoid-4 {height:100px;width:0;border-left:100px solid #e5c3b2;border-top:60px solid transparent;border-bottom:60px solid transparent;
}

效果:

6、三角形(triangle)

三角形朝上

CSS Code:

.triangle-up {height:0;width:0;border:50px solid #e5c3b2;border-color:transparent transparent #e5c3b2 transparent;
}

效果:

三角朝右

CSS Code:

.triangle-rihgt {height:0;width:0;border:50px solid #e5c3b2;border-color:transparent  transparent transparent #e5c3b2;
}

效果:

三角朝下

CSS Code:

.triangle-down {height:0;width:0;border:50px solid #e5c3b2;border-color:#e5c3b2 transparent  transparent transparent;
}

效果:

三角朝左

CSS Code:

.triangle-left {height:0;width:0;border:50px solid #e5c3b2;border-color:transparent #e5c3b2 transparent transparent;
}

效果:

7、半圓(semicircle)

上半圓

CSS Code:

.semicircle-top {background:#e5c3b2;height:25px;width:50px;-moz-border-radius:50px 50px 0 0;-webkit-border-radius:50px 50px 0 0;border-radius:50px 50px 0 0;
}

效果:

右半圓

CSS Code:

.semicircle-right {background:#e5c3b2;height:50px;width:25px;-moz-border-radius:0 0px 50px 0;-webkit-border-radius:0 50px 50px 0;border-radius:0 50px 50px 0;
}

效果:

下半圓

CSS Code:

.semicircle-down {background:#e5c3b2;height:25px;width:50px;-moz-border-radius:0 0 50px 50px;-webkit-border-radius:0 0 50px 50px;border-radius:0 0 50px 50px;
}

效果:

左半圓

CSS Code:

.semicircle-left {background:#e5c3b2;height:50px;width:25px;-moz-border-radius:50px 0 0 50px;-webkit-border-radius:50px 0 0 50px;border-radius:50px 0 0 50px;
}

效果:

8、圓(circle)

CSS Code:

.circle {background:#e5c3b2;height:50px;width:50px;-moz-border-radius:25px;-webkit-border-radius:25px;border-radius:25px;
}

效果:

9、橢圓(oval)

水平橢圓

CSS Code:

.ovalHor {background:#e5c3b2;height:40px;width:80px;-moz-border-radius:40px/20px;-webkit-border-radius:40px/20px;border-radius:40px/20px;
}

效果:

垂直橢圓

CSS Code:

.ovalVert {background:#e5c3b2;height:80px;width:40px;-moz-border-radius:20px/40px;-webkit-border-radius:20px/40px;border-radius:20px/40px;
}

效果:

10、表圖(chartColorful)

CSS Code:

.chartColorful {height:0px;width:0px;border:50px solid red;border-color:purple red yellow orange;-moz-border-radius:50px;-webkit-border-radius:50px;border-radius:50px;
}

效果:

11、四分之一圓(quarterCircle)

四分之一圓(上)

CSS Code:

.quarterCircleTop {background:#e5c3b2;height:50px;width:50px;-moz-border-radius:50px 0 0 0;-webkit-border-radius:50px 0 0 0;border-radius:50px 0 0 0;
}

效果:

四分之一圓(右)

CSS Code:

.quarterCircleRight {background:#e5c3b2;height:50px;width:50px;-moz-border-radius:0 50px 0 0;-webkit-border-radius:0 50px 0 0;border-radius:0 50px 0 0;
}

效果:

四分之一圓(下)

CSS Code:

.quarterCircleBottom {background:#e5c3b2;height:50px;width:50px;-moz-border-radius:0  0 50px 0;-webkit-border-radius:0  0 50px 0;border-radius:0  0 50px 0;
}

效果:

四分之一圓(左)

CSS Code:

.quarterCircleLeft {background:#e5c3b2;height:50px;width:50px;-moz-border-radius:0  0 0 50px;-webkit-border-radius:0  0 0 50px;border-radius:0  0 0 50px;
}

效果:

12、Chart(quarterCircle)

Chart(上)

CSS Code:

.chartTop {height:0px;width:0px;border:50px solid #e5c3b2;border-top-color:transparent;-moz-border-radius:50px;-webkit-border-radius:50px;border-radius:50px;
}

效果:

Chart(右)

CSS Code:

.chartRight {height:0px;width:0px;border:50px solid #e5c3b2;border-right-color:transparent;-moz-border-radius:50px;-webkit-border-radius:50px;border-radius:50px;
}

效果:

Chart(下)

CSS Code:

.chartBottom {
height:0px;
width:0px;
border:50px solid #e5c3b2;
border-bottom-color:transparent;
-moz-border-radius:50px;
-webkit-border-radius:50px;
border-radius:50px;
}

效果:

Chart(左)

CSS Code:

.chartLeft {height:0px;width:0px;border:50px solid #e5c3b2;border-left-color:transparent;-moz-border-radius:50px;-webkit-border-radius:50px;border-radius:50px;
}

效果:

13、心形(heart)

左心形

CSS Code

.heartLeft {width:0;height:0;border-color:red;border-style:dotted;border-width:0 40px 40px 0;
}

效果:

右心形

CSS Code

.heartRight {width:0;height:0;border-color:red;border-style:dotted;border-width:0  0 40px 40px;
}

效果:

14、彩帶(ribbon)

CSS Code

.ribbon {width:0;height:100px;border-left:50px solid red;border-right:50px solid red;border-bottom:35px solid transparent
}

效果:

上面就用CSS制作的32種圖形效果,當然大家還可以發揮你的想像和創造,制作一些更精美的圖形。

擴展閱讀:

  1. The Shapes of CSS
  2. Drawing with CSS3 Tips & little more
  3. 純CSS制作的圖形效果

那么今天就說到這里了,如果大家有更多的效果制作方法,請在下面的評論中分享。

如需轉載煩清注明出處:W3CPLUS


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/276155.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276155.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276155.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vue-cli新建的項目webpack設置涉及的大部分插件整理

portfinder 用來檢測未占用的端口更多看這里: https://www.npmjs.com/package/portfinder webpack-merge 用來合并多個webpack設置,也可以合并對象更多看這里: https://www.npmjs.com/package/friendly-errors-webpack-plugin html-webpack-plugin 將html復制并插入…

yaml加配置文件后起不來_YAML配置文件管理資源

YAML是配置文件的格式,YAML文件中是由一些易讀的字段和指令組成的。K8S使用YAML配置文件需要注意如下事項。定義配置時,指定最新穩定版API(當前最新穩定版是v1版本)。最新版本的API可以通過kubectl api-versions命令進行查看,命令如下所示。前…

html5/css3響應式布局介紹

轉載鏈接:http://www.51xuediannao.com/htmlcss/htmlcssjq/694.html html5/css3響應式布局介紹 html5/css3響應式布局介紹及設計流程,利用css3的media query媒體查詢功能。移動終端一般都是對css3支持比較好的高級瀏覽器不需要考慮響應式布局的媒體查詢…

人際關系十大要訣

【一表人才】 所謂“一表人才”,就是說當你與陌生人第一次見面時給對方留下的第一印象,我們都知道第一印象很重要,要給對方留下好的印象,特別是要讓對方在最短的時間記住你。那么我們自身的儀表、行為舉止都很重要;我們…

MobX 上手指南,寫 Vue 的感覺?

之前用 Redux 比較多,一直聽說 Mobx 能讓你體驗到在 React 里面寫 Vue 的感覺,今天打算嘗試下 Mobx 是不是真的有寫 Vue 的感覺。題外話在介紹 MobX 的用法之前,先說點題外話,我們可以看一下 MobX 的中文簡介。在 MobX 的中文網站…

ansible中yaml語法應用

4、yaml語法應用 ansible的playbook編寫是yaml語言編寫,掌握yaml語法是編寫playbook的必要條件,格式要求和Python相似,具體教程參考如下yaml語言教程 附上一個yaml文件轉js格式文件鏈接在線免費yaml內容轉json格式 4.1、 ansible中的yaml語法…

中興a2018拆機圖片_中興天機拆機步驟詳解【圖文】

中興天機上市時有兩款,黑色和白色。黑色的缺點是外觀過于傳統,并不是很適合年輕人使用,但是其推出白色款卻很好的解決了這個問題。中興天機的整體性質與性價比完美的拼過了 小米 3等同時上線的手機產品。中興天機價格在1799左右,小…

網絡視頻貼片廣告全面推行第三方監測

視頻網站優酷與國際調研機構尼爾森聯合對外宣布:針對優酷視頻貼片廣告全面推行第三方監測。這是視頻行業首次倡導廣告投放數據透明化的一大舉措。  近年來,網絡視頻已經成為廣告主營銷的一大選擇。隨著廣告主投放額度不斷加大,廣告主對視頻…

css3動畫事件—webkitAnimationEnd

轉載鏈接:http://www.jb51.net/css/72443.html 用css3的animation完成一個動畫,當只有這個動畫完成時才執行令一個事件,比如讓動畫保持在終止的狀態或其他一些事件。我們該怎么辦呢。 第一種方法: 用計時器,設定一個…

(送書和紅包)快人一步,掌握前端函數式編程

大家好,我是若川。上周末送出了3本新書和若干紅包,抽獎名單已公布。本周又爭取到了4本《前端函數式編程》書籍包郵送給大家,抽獎規則見文末,與以往不同的是除了關鍵詞、留言、在看抽獎外,還有最早關注獎,歡…

js split參數為無效字符_js使用split函數按照多個字符對字符串進行分割的方法

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":5,"count":5}]},"card":[{"des":"阿里云函數計算(Function Compute)是一個事件…

Windows下訪問VirtualBox的mysql服務

由于好長時間沒有在windows下使用mysql,現在出現好多選項,而且使用sqlyog連接總是出現1045錯誤,所以在虛擬機Ubuntu下安裝mysql進行訪問,但是想用win下面vscode進行開發,就有了Windows下訪問VirtualBox的mysql服務的想…

JavaScript操作表格進行拖拽排序

<js-dodo-table- Drag and Drop JQuery plugin>以上插件可對table進行排序&#xff0c;拖動&#xff01; 例如有下面一個樣子的id為table的表格&#xff1a; <table id"table"cellspacing"0"cellpadding"2"><tr id"1"…

UBUNTU 用戶及用戶組管理 修改用戶和主機名

轉載鏈接&#xff1a;http://blog.sina.com.cn/s/blog_66439a3e0101dm1g.html 一、用戶及用戶組管理 創建組&#xff1a; $sudo addgroup ccache 創建用戶&#xff1a; $sudo useradd ccache -g ccache -M 創新wfz用戶并創建HOME目錄&#xff0c;指定用戶組為ccache $sudo u…

ping -a 獲取不到主機名_網絡測試命令——PING

命令功能&#xff1a;Linux系統和windows系統的ping命令是常用的網絡命令&#xff0c;它通常用來測試與目標主機的連通性&#xff0c;這樣我們就可以根據它ping輸出的信息來確定目標主機是否可訪問(但這不是絕對的)。有些服務器為了防止通過ping探測到&#xff0c;通過防火墻設…

寫在2021: 值得關注/學習的前端框架和工具庫

前言最近在知乎看到了這么個問題&#xff1a;學完Vue還有必要學習React和Node嗎&#xff1f;[1]&#xff0c; 有很奇妙的感覺&#xff0c;因為我在最開始入門前端時&#xff0c;也是以Vue入的門&#xff0c;在“學完”Vue之后&#xff0c; 我也有了這個疑問&#xff0c;但當時的…

萬物互聯之~RPC專欄

3.RPC引入 上篇回顧&#xff1a;萬物互聯之~深入篇 Code&#xff1a;https://github.com/lotapp/BaseCode/tree/master/python/6.net/6.rpc/ 其他專欄最新篇&#xff1a;協程加強之~兼容答疑篇 | 聊聊數據庫~SQL環境篇 3.1.概念 RPC(Remote Procedure Call)&#xff1a;分布式系…

python判斷字符大小寫轉換_Python 字符串大小寫轉換的簡單實例

①所有字母都轉換為大寫# -*- coding:utf-8 -*-if __name__ "__main__":a hello, world!print(a.upper())輸出&#xff1a;HELLO, WORLD!②所有字母都轉換為小寫# -*- coding:utf-8 -*-if __name__ "__main__":a HELLO, WORLD!print(a.lower())輸出&am…

正則表達式如何匹配正反斜杠

轉載鏈接&#xff1a;http://wiki.ubuntu.org.cn/Python%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97#.E5.8F.8D.E6.96.9C.E6.9D.A0.E7.9A.84.E9.BA.BB.E7.83.A6 反斜杠的麻煩 在早期規定中&#xff0c;正則表達式用反斜杠字符 ("…

前端進階必備Node.js,你得了解一下

作為前端開發&#xff0c;工作中肯定離不開 JavaScript &#xff0c;而 Node.js 是基于 JavaScript 語言和 V8 引擎的 Web 服務器項目&#xff0c;讓你可以直接使用 JavaScript 來搭架服務器。而且在 Node 環境下&#xff0c;通過模塊化的 JavaScript 代碼&#xff0c;加上函數…