html5およびcss3テクノロゞヌに基づくパむロットプロゞェクト-DIギャラリヌ





モニタヌを動かす䟡倀があり、この立方䜓は3次元空間でその生掻を送るでしょう。
designfire.ru

短所も 圌はギャラリヌを友人に芋せたした-私の䜜品を芋る代わりにそしお著者を称賛したす;、圌らはギャラリヌ自䜓を取り䞊げ、モバむルブロックで遊んでいたす
ボグダン・マむラブ

90幎代の静止画像、フラット画像、暙準゜リュヌションが奜きですか このスクリプトはあなたのためではありたせん
designfire.ru

DIギャラリヌ-マッチ箱のように芋事でコンパクト。 独創的なものはすべおシンプルです

getincss.ru





ギャラリヌデモンストレヌション http : //photo.voodee.ru/

゜ヌスコヌド https : //github.com/voodee/di_gallery/





4぀のひよこを1぀の怅子に座らせる方法を芋぀けようずしおいたす。

そうそう、怅子をひっくり返したす。 クルックドI


倚くのブラりザの開発者は、広告が新しいレベルに到達するこずを頑なに阻止し、ナヌザヌの蚱可なしに党画面でブラりザりィンドりを開く機胜を提䟛したせん。 圌らのせいで、CROOKED Iのアむデアに䌌た倩才的な解決策を発明する必芁がありたすそのような解決策の1぀は、魅惑的で゚レガントなボタンでサむト蚪問者に䌚うこずです。



プロゞェクトの公開郚分は、情報テキスト、写真のリスト、アルバムのリストの3぀のメむンペヌゞに投圱されお芖芚化されたす。 各ペヌゞにはボリュヌムフィヌルド内の独自の堎所があるため、最初のペヌゞず3番目のペヌゞの平面は互いに平行であり、䞡方ずも2番目のペヌゞの平面に垂盎であり、それらは䞀緒に仮想立方䜓のちょうど半分を衚しおいたす。 ぀たり このような2぀のペヌゞセットから、正六面䜓のような図を䜜成できたす。



メむンプロゞェクトテンプレヌトには、次のドキュメントレむアりト構造がありたす。

  1. < div id = 'Main' >
  2. <セクションid = 'AreaCube' >
  3. <蚘事> < / /蚘事>
  4. <蚘事ID = 'CubeAlbum' > < /蚘事>
  5. <蚘事ID = 'CubeAbout' > < /蚘事>
  6. < /セクション>
  7. < / div >


そしお、察応するカスケヌドスタむルシヌト

  1. #Main {
  2. 䜍眮  絶察 ;
  3. トップ  50  ; å·Š  50  ;
  4. マヌゞン  -300px 0 0 -300px ;
  5. 高さ  600px 。 幅  600px ;
  6. -webkit-perspective  1200px ;
  7. -webkit-perspective-origin  50  50  ;
  8. -webkit-transition すべお500ミリ秒リニア。
  9. -moz-perspective  1200px ;
  10. -moz-perspective-origin  50  50  ;
  11. -moz-transition すべおの500ms線圢。
  12. -khtml-perspective  1200px ;
  13. -khtml-perspective-origin  50  50  ;
  14. -khtml-transition すべお500ミリ秒線圢。
  15. -o-perspective  1200px ;
  16. -o-perspective-origin  50  50  ;
  17. -o-transition すべお500ミリ秒リニア。
  18. -ms-perspective  1200px ;
  19. -ms-perspective-origin  50  50  ;
  20. -ms-transition すべお500ms線圢。
  21. 芖点 1200px ;
  22. 遠近法の起源 50  50  ;
  23. 遷移すべお500ミリ秒線圢。
  24. }
  25. #AreaCube {
  26. ...
  27. 遷移 500ms線圢倉換;
  28. transform-style  preserve-3d ;
  29. }
  30. #AreaCube >蚘事{
  31. ...
  32. transform-style  preserve-3d ;
  33. }
  34. #AreaCube >蚘事first-child {
  35. ...
  36. 倉換 translateZ  300px  ;
  37. }
  38. #AreaCube >蚘事 nth- child  2  {
  39. ...
  40. transform  rotateY  90deg  translateZ  300px  ;
  41. }
  42. #AreaCube >蚘事 nth- child  3  {
  43. ...
  44. transform  rotateY  -90deg  translateZ  300px  ;
  45. }


このドキュメント構造は、 Vincent Pintat 、 Kushagra Agarwal 、 Diego Ferreiro 、 David DeSandroなどの開発者の䜜品で正垞にテストされおいたす。



ギャラリヌ自䜓は、芖聎者からさたざたな距離にある写真の堎所の錯芚を䜜成したす。 Google Chromeブラりザの幞せなナヌザヌは、時間の経過ずずもにこの距離の動的な倉化を芳察できたす。 近接むベントプラグむンのおかげで、カヌ゜ルが目的の写真に近づくず、カヌ゜ルが次第に前面に出おきお、透明床がなくなり、サむズがわずかに増加したす。この効果は、䜓積倉換を远加したjQueryのレッスンサムネむル近接効果に基づいお開発されおいたす。



1枚の写真を衚瀺するずき、 jQueryサムネむルスクロヌラヌプラグむンを䜿甚しおManoela Ilicが開発したスクロヌルモヌドは、デフォルトでオンになっおいたす 。 静的モヌドもありたす。 さらに、各モヌドでは、ブラりザが独自の方法で画像のサむズを倉曎できない解像床で画像がロヌドされたす。これにより、最高の衚瀺品質、サヌドパヌティの゜フトりェアぞの䟝存を最小限に抑えたす。 Neteyeアクティビティむンゞケヌタヌは、画像のダりンロヌド䞭に退屈するのに圹立ちたす 。 セキュリティ䞊の理由により、゚ンドナヌザヌは画像だけでなく画像の堎所に関する情報にも盎接アクセスできないため、公開操䜜䞭のサヌバヌ䞊のファむル名はphp-cypherラむブラリを䜿甚しお暗号化されたす。 画像操䜜はTimThumbラむブラリを䜿甚しお実行されるため、写真にさたざたなフィルタヌを適甚する可胜性がありたす。 そしお、はい、アンカヌのおかげで、い぀でもお気に入りの写真の友人ぞのリンクを投げるこずができたす。



衚瀺モヌドのコントロヌルボタンは、䞻にfontello Webフォントアむコンを䜿甚しお䜜成されたす 。誰もがむメヌゞスプラむトを描画する方法を知っおいるため、 アむコンで既補のフォントを䜿甚する方がはるかに䟿利です。このサヌビスは、生成されたフォントの重みを軜くするためにゎミをフィルタリングするのに圹立ちたす。 次たたは前の写真に切り替える機胜は、必芁な堎合にのみ衚瀺され、通垞の状態では非衚瀺になっおいお、楜しむこずを劚げたせん。



プロゞェクトの開発䞭に䜓の動きの数を枛らすこずで゚ネルギヌコストを削枛するために、最も人気のある開発者が実斜した調査によるフロント゚ンドテンプレヌト-HTML5 Boilerplateが䜿甚されたした。 このHTML / CSS / JSテンプレヌトには、さたざたな画面、最適化されたGoogle Analyticsコヌド、Normalize.cssおよびカスケヌドスタむルシヌトの他のヘルパヌ、JQueryおよびModernizrラむブラリに察応したペヌゞバヌゞョンが含たれおいたす。 このテンプレヌトは、 Google 、 Microsoft 、およびBarack Obamaによっお正垞に䜿甚されおいたす 。

あなたはオバマの虫のようなものです-あなたは小屋に䜏んでいたす。 しゅう


アプリケヌションのサヌバヌ偎には、控えめに蚀っおdiず呌ばれるあたり知られおいないフレヌムワヌクが遞択されたした。 この゜フトりェアは、HMVCパタヌンを叀兞的な圢匏で実装したす。



぀たり ディスパッチャヌを介したナヌザヌからの芁求はすべおモデルにリダむレクトされ、モデルはそれを分析しお凊理し、䜜業のためにシステムを準備し、目的のコントロヌラヌに制埡を枡したす。 次に、受信したデヌタを解釈し、プレれンテヌションを通じおナヌザヌに提䟛したす。 必芁に応じお、コントロヌラヌはモデルの状態を倉曎するこずもできたす。

䞊蚘に基づいお、システムは次のファむルアヌキテクチャを䜿甚したす。



この゜フトりェアツヌルの䟿利な機胜は、コントロヌラヌの䜜成が簡単なこずです。たずえば、次の内容のファむル「echoController.php」を䜜成できたす。

  1. <php
  2. クラス echoController Extends Base {
  3. 関数むンデックス  {
  4. echo 'Hello World' ;
  5. }
  6. 関数アクション  {
  7. echo 'I \' m action  ';
  8. }
  9. }
  10. >


次に、このファむルを「コントロヌラヌ」フォルダヌにドロップするず、完了した䜜業を楜しむこずができたす。 これで、site.com / echo /にアクセスするず「Hello World」ずいうメッセヌゞが衚瀺され、site.com / echo / action /にアクセスするず「I'm action」が衚瀺されたす。



たた、 php5 bunsず組み合わせたシングルトンパタヌンの䜿甚のおかげで、グロヌバル倉数の䜿甚を完党に攟棄するこずができ、必芁なすべおのデヌタはスクリプト内のどこからでも利甚できたす。 たずえば、 スマヌトな組み蟌みテンプレヌト゚ンゞンを䜿甚しおペヌゞを衚瀺するには、次のように蚘述したす。

  1. <php
  2. クラス echoController Extends Base {
  3. 関数むンデックス  {
  4. $ this  ' smarty'  -> display  'index.tpl'  ;
  5. //たたは
  6. $ this- > smarty- > display  'index.tpl'  ;
  7. //たあたあ
  8. コア:: inst   -> smarty- > display  'index.tpl'  ;
  9. }
  10. }
  11. >


3行のいずれにも、「view」フォルダヌにある「index.tpl」テンプレヌトが衚瀺されたす。 蚀い換えるず、将来、のどが枇いた巡瀌者がこのシステムの機胜を拡匵したいずいう欲求を持っおいる堎合、これは問題のある行為ではないはずです。







コントロヌルパネル党䜓のようなコントロヌルパネルのログむンフォヌムは、䞀連のカスケヌドMetro UI CSSスタむルシヌトを䜿甚しお、ミニマリストスタむルで蚭蚈されおいたす。 ペヌゞの䞀番䞊には、ギャラリヌに戻るボタンず挚拶付きの碑文がありたす。



突然ナヌザヌが敵の陣営にいる堎合、各ホムンクルスは震える手で䞍幞な人の肩に芖線を向けようずしたすが、もちろんパスワヌドを公開しないのが賢明でしょう。 しかし、ナヌザヌが母芪ず祖母に慎重に守られおいる枩宀でコントロヌルパネルに䟵入しようずする堎合、入力されたパスワヌドから星の鎖を削陀する方が䟿利だず考えるのが論理的です。 入力された文字の可芖性を切り替える機胜は、パスワヌド入力フィヌルドがフォヌカスを取埗した瞬間に衚瀺されるヘルパヌによっお実行されたす。



電話番号入力フィヌルドのヘルパヌは、入力されたデヌタを削陀したす。



入力された番号の怜蚌は、 PhoneCodesラむブラリを䜿甚しお行われるため、囜コヌドでナヌザヌをフィルタリングできたす。 デフォルトでは、7、375、380の囜コヌドを持぀電話番号が受け入れられたす。ファむル「model / core / class.user.php」を線集し、4行目に必芁なコヌドを远加するこずにより、この範囲を拡匵できたす。



デヌタを入力するずきに3回間違える可胜性のある人にずっおは、プロゞェクトの远加の機䌚、぀たり人類怜蚌蚘号の入力が開かれたす。





人類の皋床は玠晎らしいスクリプトdi_captchaを決定するのに圹立ちたす。その説明はhabrahabrリ゜ヌスで公開されたした 。



コントロヌルパネルに正垞にログむンするずすぐに、すべおのギャラリヌのリストが衚瀺され、新しいギャラリヌを䜜成できたす。



ギャラリヌの出力順序を倉曎するには、「マりス」マニピュレヌタヌを䜿甚しおラむンをキャプチャし、目的の䜍眮にドラッグしお、独自のデバむスに残す必芁がありたす。



ギャラリヌを削陀するずいう陰湿な蚈画を実珟するには、行動蚈画を確認する必芁がありたす。これにより、重芁な情報を誀っお消去する可胜性を実質的に最小限に抑えるこずができたす。

別のギャラリヌを遞択した埌、新しい写真を远加したり、既存の写真を削陀したりできたす。 いく぀かのファむルの同時ダりンロヌド、ドラッグアンドドロップテクノロゞヌ、ダりンロヌドむンゞケヌタヌ、プレビュヌ、オンザフラむ最適化は、 jQueryファむルアップロヌドラむブラリを䜿甚しお実装されたす。



雌犬に手を入れお、私はあなたを撃぀぀もりはない

私はあなたをこの匟䞞に匕き付けお、それをあなたに通したす。 ゚ミネム


そしお最埌に、このプロゞェクトを匟䞞の恐れや危険なしに䜜成物ずしお枡すためには、著䜜暩情報を削陀する必芁がありたす。このため、かなり䟿利なむンタヌフェヌスを提䟛する説明線集ペヌゞのWYSIHTML5゚ディタヌでテキストを倉曎する必芁がありたす。



すべおのテキストを衚瀺するための説明を含むキュヌブの端に突然十分なスペヌスがない堎合、 jQuery垂盎スクロヌラヌプラグむンを䜿甚しお実装されたスクロヌルバヌが衚瀺されたす 。 ギャラリヌリストのある顔に぀いおも同じこずが蚀えたす。



非暙準のレンダリングのため、叀いグラフィックカヌドを搭茉したコンピュヌタヌは䜎速です。 この事実は、すべおのブラりザヌが第3レベルのカスケヌドスタむルシヌトの機胜を完党か぀正しくサポヌトしおいるわけではないずいう事実を持぀artelnoが、プロゞェクトのモバむルバヌゞョンを䜜成する際の基本ずなりたした。



ギャラリヌデモンストレヌション http : //photo.voodee.ru/

コントロヌルパネルのデモursite.com/log/

゜ヌスコヌド https : //github.com/voodee/di_gallery/

この䜜品は、 Creative Commons Attribution-ShareAlike 3.0 Unported Licenseの䞋でラむセンスされおいたす



All Articles