css3製作各類圖形(一)

来源:http://www.cnblogs.com/sdjiegeng/archive/2016/09/03/5836239.html
-Advertisement-
Play Games

如何使用CSS來製作圖形,比如說圓形,半圓形,三角形等。今天我特意在網上查閱了一下,介紹這樣的教程還是蠻多的,因此我也決定整理一份相關教程出來與大家一起分享。 很少會有人意識到,當瀏覽器繪製的border,會有一個角度的問題。我們就是得用這樣的一個技巧來製作三角的效果。我們只需要保證一邊的邊框是有... ...


1、Square

 

#square { 
width
: 100px;
height
: 100px;
background
: red; }

 

2、Rectangle

 

#rectangle { 
width
: 200px;
height
: 100px;
background
: red; }

3、Circle

 

#circle {
width: 100px;
height
: 100px;
background
: red;
-moz-border-radius
: 50px;
-webkit-border-radius
: 50px; border-radius: 50px; }
/* Cleaner, but slightly less support: use "50%" as value */

4、Oval

 

#oval { 
width
: 200px;
height
: 100px;
background
: red;
-moz-border-radius
: 100px / 50px;
-webkit-border-radius
: 100px / 50px;
border-radius
: 100px / 50px; }
/* Cleaner, but slightly less support: use "50%" as value */

5、Triangle Up

 

#triangle-up { 
width
: 0;
height
: 0;
border-left
: 50px solid transparent;
border-right
: 50px solid transparent;
border-bottom
: 100px solid red; }

 

6、Triangle Down

 

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

7、Triangle Left

 

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

8、Triangle Right

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

9、Triangle Top Left

 

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

10、Triangle Top Right

 

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

11、Triangle Bottom Left

 

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

12、Triangle Bottom Right

 

#triangle-bottomright { 
width
: 0;
height
: 0;
border-bottom
: 100px solid red;
border-left
: 100px solid transparent; }

13、Curved Tail Arrow

 

#curvedarrow { 
position
: relative;
width: 0;
height: 0; border-top: 9px solid transparent;
border-right: 9px solid red;
-webkit-transform
: rotate(10deg);
-moz-transform: rotate(10deg);
-ms-transform
: rotate(10deg);
-o-transform: rotate(10deg);
}
#curvedarrow:after
{
content
: "";
position
: absolute;
border: 0 solid transparent;
border-top
: 3px solid red;
border-radius
: 20px 0 0 0;
top
: -12px;
left
: -9px;
width
: 12px;
height
: 12px;
-webkit-transform
: rotate(45deg);
-moz-transform
: rotate(45deg);
-ms-transform
: rotate(45deg);
-o-transform
: rotate(45deg); }

14、Trapezoid

 

#trapezoid { 
border-bottom
: 100px solid red;
border-left
: 50px solid transparent;
border-right
: 50px solid transparent;
height
: 0;
width
: 100px; }

15、Parallelogram

 

#parallelogram { 
width
: 150px;
height
: 100px;
-webkit-transform
: skew(20deg);
-moz-transform
: skew(20deg);
-o-transform
: skew(20deg);
background
: red; }

16、Star (6-points)

 

#star-six { 
width
: 0;
height
: 0;
border-left
: 50px solid transparent;
border-right
: 50px solid transparent;
border-bottom
: 100px solid red;
position
: relative; }
#star-six:after
{
width
: 0;
height
: 0;
border-left
: 50px solid transparent;
border-right
: 50px solid transparent;
border-top
: 100px solid red;
position
: absolute;
content
: "";
top
: 30px;
left
: -50px; }

17、Star (5-points)

 

#star-five {
 margin: 50px 0; 
position: relative; 
display: block; 
color: red; 
width: 0px; 
height: 0px; 
border-right: 100px solid transparent; 
border-bottom: 70px solid red; 
border-left: 100px solid transparent;
 -moz-transform: rotate(35deg); 
-webkit-transform: rotate(35deg);
 -ms-transform: rotate(35deg);
 -o-transform: rotate(35deg); }
 #star-five:before { 
border-bottom: 80px solid red; 
border-left: 30px solid transparent; 
border-right: 30px solid transparent; 
position: absolute; 
height: 0;
 width: 0;
 top: -45px; 
left: -65px; 
display: block;
 content: ''; 
-webkit-transform: rotate(-35deg); 
-moz-transform: rotate(-35deg); -
ms-transform: rotate(-35deg); 
-o-transform: rotate(-35deg); }
 #star-five:after { 
position: absolute; 
display: block;
 color: red; 
top: 3px; 
left: -105px; 
width: 0px; 
height: 0px;
 border-right: 100px solid transparent;
 border-bottom: 70px solid red; 
border-left: 100px solid transparent;
 -webkit-transform: rotate(-70deg);
 -moz-transform: rotate(-70deg); 
-ms-transform: rotate(-70deg); 
-o-transform: rotate(-70deg); 
content: ''; }

18、Pentagon

 

#pentagon { 
position: relative; 
width: 54px; 
border-width: 50px 18px 0; 
border-style: solid; 
border-color: red transparent; } 
#pentagon:before { content: ""; 
position: absolute; 
height: 0;
 width: 0;
 top: -85px;
 left: -18px;
 border-width: 0 45px 35px; 
border-style: solid; 
border-color: transparent transparent red; }

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 事務和併發 1.事務概念 一組不可分割的操作,事務有如下屬性(ACID 屬性:Atomic Consistent Isolated Durable)(1)原子性 Atomic 事務的原子性指的是,事務中包含的程式作為資料庫的邏輯工作單位,它所做的對數據修改操作要麼全部執行,要麼完全不執行。 (2)一 ...
  • 如圖,生成如此旋轉的矩陣 輸入行N,列M,求上述矩陣 假定 縱向為x軸,橫向為y軸,從1開始 層數 k=min(i,j,N+1-i,M+1-j) k層矩陣的長 l=N-(k-1)*2 寬 w=M-(k-1)*2 矩陣左上角的坐標值為(k,k),根據外層矩陣的長寬可以算出數值,進而確定當前矩陣(i,j ...
  • 通過繼承ActionSupport類來完成Action開發,ActionSupport類不僅對Action介面進行簡單實現, 同時增加了驗證、本地化等支持 。真實開發中自定義Action都需要繼承該類。對用戶登錄添加表單驗證功能 ActionSupport類的作用: struts2不要求我們自己設計 ...
  • 任務隊列是指能夠實現任務在多線程間安全傳遞的先入先出的隊列。 任務是指組合了數據和操作的對象,這裡面定義為CTask類的對象。 任務的實現: Task.cpp 1 #include "stdafx.h" 2 #include "Task.h" 3 #include <iostream> 4 usin ...
  • 一、MD5加密 直接乾,這裡以一個登錄頁面為例: 主要就是記得比對的時候也使用MD5,所以存在資料庫中的時候就是密碼保存的了 二、Crypt加密演算法 同樣是一個單向加密演算法,無法由密文直接得到明文密碼(和MD5一樣); 語法:string crypt(string $str[,string $sal ...
  • 為何一說程式員就是吃青春飯,各行各業按理不應該是呆的越久懂得經驗越多嗎? 為何時間帶來的不是成就感,而是恐慌感,還有轉型的困惑? 那幾年的項目經驗到底為程式員提供了什麼? 為何程式員開發項目幾年之後仍然成為不了架構師,僅僅是項目少的問題嗎? 從項目經驗到底得到了什麼? 有一種程式員一直做底層開發,以 ...
  • 回到目錄 Lind.DDD.Utils.HttpHelper組件主要實現了對HTTP的各種操作,如Get,Post,Put和Delete,它屬於最純粹的操作,大叔把它封裝的目的主要為了實現與API安全授權的統一,你不可能為每個請求都寫一個“邏輯完全一樣的加密規則”,這是違背DRY原則的,我們應該通過 ...
  • 最近幾年在做項目過程中發現項目中出現的問題,一部分由於項目前期一些很基礎的技術系統沒有註意, 所以總結了項目開始搭建架構的時候應該註意的技術問題和技術框架的選型。 所有所謂的最佳實踐只是參考,本文也不例外。 異常處理是程式最基本的問題,我見過最多的處理異常的方式,在業務層一個大的try catch) ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...