2016-05-23 77 views
8

所以我看到了一些使用CSS製作的非常酷的東西,並且看到一些人的網站標識以純CSS完成,沒有圖像。使用純CSS的標誌設計

我真的很想了解它是如何完成的,我已經繪製出一個標誌,我將嘗試使用CSS重新設計,但意識到它真的有多難!所以爲了幫助我理解這一點,有人可以更正我的代碼,以便我能夠理解它的完成情況!

任何幫助表示讚賞:)謝謝。

(PS可怕的編碼,但你可以看到我是從哪裏來?)

This is a quick sketch of what I wanted to achieve

這是什麼,我想實現

#logotop{ 
 
    height:45px; 
 
    width:90px; 
 
    border-radius: 90px 90px 0 0; 
 
    -moz-border-radius: 90px 90px 0 0; 
 
    -webkit-border-radius: 90px 90px 0 0; 
 
    background:green; 
 
} 
 
#logobottom{ 
 
\t overflow: hidden; 
 
    height:45px; 
 
    width:45px; 
 
\t -webkit-border-radius: 0 0 0 150px; 
 
    -moz-border-radius: 0 0 0 150px; 
 
    border-radius: 0 0 0 150px; 
 
\t 
 
    background:green; 
 
\t -webkit-transform: rotate(315deg); 
 
    -moz-transform: rotate(315deg); 
 
    -o-transform: rotate(315deg); 
 
    -ms-transform: rotate(315deg); 
 
    transform: rotate(315deg); 
 

 
\t margin-left: auto ; 
 
    \t margin-right: auto ; 
 
} 
 
#logocenter{ 
 
\t overflow: hidden; 
 
\t position: relative; 
 
    height:55px; 
 
    width:55px; 
 
    border-radius: 90px 90px 90px 90px; 
 
    -moz-border-radius: 90px 90px 90px 90px ; 
 
    -webkit-border-radius: 90px 90px 90px 90px ; 
 
    background:white; 
 
\t margin-top: -72px; 
 
\t margin-left: auto ; 
 
    \t margin-right: auto ; 
 
} 
 
#logocenter2{ 
 
\t overflow: hidden; 
 
\t position: relative; 
 
    height:25px; 
 
    width:25px; 
 
    border-radius: 90px 90px 90px 90px; 
 
    -moz-border-radius: 90px 90px 90px 90px ; 
 
    -webkit-border-radius: 90px 90px 90px 90px ; 
 
    background:green; 
 
\t margin-top: -40px; 
 
\t margin-left: auto ; 
 
    \t margin-right: auto ; 
 
\t 
 
} 
 
#content{ 
 
\t height: 90px; 
 
\t width: 90px; 
 
\t background-color: white; 
 
\t 
 
}
<div id="content"> 
 
<div id="logotop"> 
 
</div> 
 
<div id="logobottom"> 
 
</div> 
 
<div id="logocenter"> 
 
</div> 
 
<div id="logocenter2"> 
 
</div> 
 
</div>

+1

我可以做的最好的,在工作(在醫院):[演示:https://jsfiddle.net/davidThomas/m6fag694/](https://jsfiddle.net/davidThomas/m6fag694/)。 –

+0

這就是我想達到的目標,看起來相當不錯,你已經做到了公平!你已經給了我一些啓動和生病嘗試編輯這個,看看我是否可以編輯和理解我在做什麼!我的最終結果是我想旋轉圖像,做一些很酷的事情:)感謝回覆 –

回答

2

在線速寫有很多像img轉換器像THIS,但你應該做一個高質量的圖像,並嘗試將其轉換。

,我剛剛向您推薦的convetor使用像素對像素的白衣的表像:

<table cellpadding=0 cellspacing=0 height=50 width=50 style="font-size:0px;height:50;width:50"> 
    <tr> 
    <td> 
     <table cellpadding=0 cellspacing=0 height=50 width=50 style="font-size:0px;height:50px;width:50px"> 
     <tr height=0> 
      <td width=1 /> 
      <td width=1 /> 
      <td width=1 /> 
      <td width=1 /> 
      <td width=1 /> 
      <td width=1 /> 
      <td width=1 /> 
      <td width=1 /> 
      <td width=1 /> 
      <td width=1 /> 
      <td width=1 /> 
      <td width=1 /> 
     </table 

DEMO

+0

這真棒!但看起來很sl!!我會考慮一個圖像轉換器與其他簡單的圖像:) –

1

這並不容易解釋,因爲沒有「確切規則「 解釋。 您可以使用類似paolobasso的工具,但它是一個基於像素的工具,只需通過矩陣(表格 - >單元格)重新創建圖像。

你在說什麼,而是以N爲單位對數字進行分解。

每個矩形

  • 它定位邊緣(例如:保證金左:汽車,餘量右:汽車的意思是 「中心」)和流量(位置屬性)。

  • 它的顏色爲background財產。

  • 它的尺寸爲widthheight

  • 它的形狀(彎曲)由border-radius和類同下降到每一個瀏覽器(ES:MOZ-邊界半徑)

  • 它的形狀和程度(transform: rotate(315deg)

通過旋轉尺寸

所以,手工製作這樣的東西是很困難的,但是如果你想明白你必須學習像OpenGL這樣的東西,而不是純粹的CSS,原則和2D圖形一樣,不管怎麼說,沒有什麼可說的,休息所有關於CSS流量和流量都讓你的「矩形」保持不變d保持正確的距離。通常你會需要一些重疊,如果你有很多顏色(想象一個襯衫上的按鈕)來管理也屬於css z-index財產。

+0

那麼究竟OpenGL是什麼,它如何用於網頁設計? 我曾經在Counter Strike 1.6的設置中看過OpenGL,如果我記得嗎? –

+1

OpenGL是計算機圖形的基礎。如果您尋找一些教室幻燈片或簡歷,您可以更好地瞭解基本知識,以創建2D形狀和模型來製作任何內容。在CSS中使用的原則是相同的,3種基本操作是相同的,基本上,移植中真正「改變」的是容器盒(代替數組或對象)來翻譯所有包含的形狀。在CSS中已經存在2D圖形規範:http://www.w3schools.com/css/css3_2dtransforms.asp。在CSS中,由於具有邊框半徑,所以在修整圓形圓形方面也有一點小差異。 – MrPk

+0

感謝您的回覆,對它的不適當的研究,相當有趣的是票價:) –