UNPKG

ornajs

Version:

OrnaJS is a tool for creation Atomic CSS. Framework and parser. Orna lightweight, clear and easy. It works with jQuery.

369 lines (326 loc) 21.1 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="description" content="Orna is the good js tool, designed for atomize Web UI."> <meta name="keywords" content="Orna, JS, Atomic, CSS, UI, UX, Web"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>OrnaJS</title> <script src="jquery.min.js"></script> <script src="orna.min.js"></script> <link rel="icon" href="img/icon.png"> </head> <body class="min-width_730px background-color_white Arial margin_0"> <div class="bgc_white bgc_rgba(255,255,255,0.85) textincenter h_400px overflow_hidden"> <div class="width_50% max-width_700px margin_auto padding_20px"> <img src="img/ornaname.png" class="width_100% scale_0.7_mouseover scale_1_mouseout transition_all_0.5s_linear_0.5s"> </div> <h1 class="fw_normal fs_21px c_black opacity_0.5"><span class="fw_bold fs_25px">Web Framework</span><br><br> Decorate web page without directly writing CSS and JavaScript.<br> OrnaJS is a tool that provide work by the <a href="http://acss.io/thinking-in-atomic.html" class="c_#ee0645 td_none">Atomic CSS</a> and <a href="https://andreypopp.com/posts/2014-08-06-react-style.html" class="c_#ee0645 td_none">React CSS</a><br> methodology for styling the page in a Single page application.</h1> </div><br> </div> <div class="background-color_rgb(245,245,245) bgi_url(img/atom.png)"> <br> <br> <div class="width_50% max-width_700px padding_20px background_white color_#530218 font-size_20px margin_auto rotate_4deg border_2px_solid_white"> <div class="background_rgb(255,255,255) padding_20px shadow"> <h3 class="Times">What is Orna?</h3> <a href="https://github.com/OrnaOrg/OrnaJS" class="color_#ee0645 text-decoration_none">Orna</a> is good Atomic CSS tool, designed for atomize Web UI. Also perfect for SPA(single page application) or like additional. <br> <br><span class="color_black">Atomic CSS</span> is a model or style of coding where each of properties have own style classes. <br> <br><span class="color_black">Atomic CSS</span> is good for fast creation the readable and easy changeable User Interface.</div> </div> <br> <br> <div class="width_50% max-width_700px padding_20px background_white color_#530218 font-size_20px margin_auto rotate_-4deg border_2px_solid_white"> <div class="background_rgb(255,255,255) padding_20px shadow"> <h3 class="Times">What Orna do?</h3> If you plug orna.js into HTML document you will have a new skill that gives you write css properties with values in class attribute and it will means class and property in one and we will call it <span class="color_black">atom</span>. You can write properties with few value and that calls <span class="color_black">molecules</span>. Molecules make your work easy when properties have many value. It's better than style attribute, because you have events and inheritance.</div> </div> <br> <br> <div class="width_50% max-width_700px padding_20px background_white color_#530218 font-size_20px margin_auto rotate_4deg border_2px_solid_white"> <div class="background_rgb(255,255,255) padding_20px shadow"> <h3 class="Times">How Orna work?</h3> Just write CSS properties into the class attribute then write underscore and value. <span class="color_#ee0645">Orna</span> scan the html document, find atoms and define it directly to the element. Event you can create with <a href="http://jquery.com" class="text-decoration_none color_#0769AD">jQuery</a> functions <span class="color_black">addClass()</span>, <span class="color_black">removeClass()</span> and use onclick, onmouseover, onfocus, onblur and other. Or simply add Orna tail to the class name like: <span class="color_black">mouseover, mouseout, focus, blur, click. (width_100px_click, property_value_event)</span> </div> </div> <br> <br> </div> <div class="text-align_center"> <br> <br> <span class="font-size_20px arial c_red">Actual Info for version 3.1.5 and more!!!</span> <br> <br> <span class="font-size_20px arial">Examples</span> <br> <br> Similar action with style attribute, clear jQuery and jQuery with OrnaJS. <br> <br> <p class="bg_lightblue margin_0 width_40% min-width_550px padding_10px border_thin_black_solid margin_auto ">Inline style attribute</p> <textarea class="width_40% min-width_550px overflow_hidden padding_10px display_block margin_auto bgc_white border_thin_black_solid" disabled> <div style="background-color:black; background-image:url(...); color:white;">Style Attr</div> </textarea> <br> <br> <p class="bg_#F9a8be min-width_550px margin_0 width_40% padding_10px border_thin_black_solid margin_auto">Orna</p> <textarea class="width_40% min-width_550px overflow_hidden padding_10px display_block margin_auto bgc_white border_thin_black_solid" disabled> <div class="bgc_black bgi_url(...) c_white">Orna</div> </textarea> <br> <br> <p class="bg_lightblue margin_0 width_40% min-width_550px padding_10px border_thin_black_solid margin_auto">jQuery</p> <textarea class="width_40% min-width_550px overflow_hidden padding_10px display_block margin_auto height_160px bgc_white border_thin_black_solid" disabled> <div class="name">jQuery</div> <script> $('.name').click(function() { $('.name').css('height', '100px'); }); </script> </textarea> <br> <br> <p class="bg_#F9a8be margin_0 width_40% min-width_550px padding_10px border_thin_black_solid margin_auto">Orna</p> <textarea class="width_40% min-width_550px overflow_hidden padding_10px display_block margin_auto bgc_white border_thin_black_solid" disabled> <div class="h_100px_click">Orna</div> </textarea> <br> <br> <p class="bg_lightblue margin_0 width_40% min-width_550px padding_10px border_thin_black_solid margin_auto">JavaScript</p> <textarea class="width_40% min-width_550px overflow_hidden padding_10px display_block margin_auto height_160px bgc_white border_thin_black_solid" disabled> <div id="a">JavaScript</div> <script> a.style.height = "100px"; a.style.backgroundColor = "red"; </script> </textarea> <br> <br> <p class="bg_#F9a8be margin_0 width_40% min-width_550px padding_10px border_thin_black_solid margin_auto">Orna</p> <textarea class="width_40% min-width_550px overflow_hidden padding_10px display_block margin_auto bgc_white border_thin_black_solid" disabled> <div class="h_100px bgc_red">Orna</div> </textarea> <br> <br> <br> <code class="height_100px color_black"> <a id="how"></a> <span class="font-size_20px arial">Quick start</span><br><br> <div class="background-color_rgb(245,245,245) padding_30px"> <a href="https://github.com/OrnaOrg/OrnaJS" class="color_#ee0645 text-decoration_none bgc_white bgc_black_mouseover bgc_white_mouseout padding_10px border_gray_solid_thin font-size_16px">Download OrnaJS</a> <br> <br> <br> Plug jQuery and Orna to the head of HTML document and write CSS properties as classes into class attribute, just use underscore _ as separator.<br> It's better than style attribute, because you have good jquery API for manipulation with classes, events and inheritance.<br><br> <br> <strong><a href="https://cdnjs.com/libraries/ornajs" class=" c_black td_none fs_16px">CDN</a></strong><br> <textarea class="w_650px h_60px fs_12px background-color_rgb(245,245,245) border_none overflow_hidden bgc_white" readonly> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/ornajs/3.1.1/orna.min.js"></script> </textarea> </div><br><br> <span class="font-size_20px arial">Structure</span><br><br> <div class="width_20% min-width_300px max-width_500px border_thin_solid_#ee0645 center padding_10px">property_value<br><br> color_red </div><br> <div class="width_20% min-width_300px max-width_500px border_thin_solid_#ee0645 center padding_10px">property_value_event<br><br> color_red_click</div><br> <div class="width_20% min-width_300px max-width_500px border_thin_solid_#ee0645 center padding_10px">property_value_childtagname<br><br> color_red_div</div><br> <div class="width_20% min-width_300px max-width_500px border_thin_solid_#ee0645 center padding_10px">property_value_event_childtagname<br><br> color_red_click_div</div><br> <div class="width_20% min-width_300px max-width_500px border_thin_solid_#ee0645 center padding_10px">property_value_childtagname_event<br><br> color_red_div_click</div><br><br> <div class="width_500px ta_left color_white bgc_#ee0645 max-width_500px border_thin_solid_gray center padding_20px">Also you can use tagname, #id or .class of child element as selector.<br><br> color_red_childtagname<br><br> color_red_#id<br><br> color_red_.class<br><br><hr><br> For current element, use "this"!<br>(bgc_red_thisdiv_click) <br><br><hr><br> See also :even or :odd! <br>(bgc_red_div:even_click, bgc_red_thisdiv:even_click)<br>(bgc_red_div:odd_click, bgc_red_thisdiv:odd_click) <br><br><hr><br> See also :first or :last!<br>(bgc_red_div:first_click, bgc_red_thisdiv:first_click)<br>(bgc_red_div:last_click, bgc_red_thisdiv:last_click)<br><br><hr><br> <div class="textincenter"> <a href="http://api.jquery.com/category/selectors/jquery-selector-extensions/" class="color_#ee0645 text-decoration_none bgc_black bgc_black_mouseout bgc_white_mouseover tran_background-color_0.3s_linear_0.2s padding_10px border_gray_solid_thin font-size_16px">More</a></div> <br> </div><br><br> <hr class="c_#ee0645 bg_#ee0645 width_80%" size="3"> <br><br> <span class="font-size_20px arial">Events</span><br><br> <div class="text-align_left"> <ul class="width_300px arial fs_18px center"> <li>mouseover or just over<br> <span class="c_#ee0645">(color_red_mouseover)</span> <br> <span class="c_#ee0645">(color_red_over)</span></li><br> <li>mouseout or just out<br> <span class="c_#ee0645">(color_red_mouseout)</span> <br> <span class="c_#ee0645">(color_red_out)</span></li><br> <li>blur<br> <span class="c_#ee0645">(color_red_blur)</span></li><br> <li>focus<br> <span class="c_#ee0645">(color_red_focus)</span></li><br> <li>click<br> <span class="c_#ee0645">(color_red_click)</span></li><br> </ul> </div> <br><br> <hr class="c_#ee0645 bg_#ee0645 width_80%" size="3"> <br> <br> <br> <span class="font-size_20px arial">CSS properties like classes</span><br><br> <span class="font-size_15px background_#F9a8be color_black">class="background-color_black width_50% height_100px margin_5px padding_4px border_4px_solid_red"</span><br> Just write css property and value only change ':' to '_'.<br><br> <br><br> <hr class="c_#ee0645 bg_#ee0645 width_80%" size="3"><br><br> <span class="font-size_20px arial">Abbreviated name (You can use right or left name)</span><br><br> <div class="center overflow_hidden width_730px"> <div class="float_left overflow_hidden width_410px bg_#F9a8be padding_5px font-size_15px"> background_white<br> background-color_white<br> background-image_url()<br> background-size_cover<br> background-position_center<br> background-repeat_no-repeat<br> background-attachment_fixed<br> transform_rotate(60deg)<br> transform_skew(20deg)<br> transform_scale(2)<br> transition_all_1s_ease_0.5s<br> color_red<br> height_100px<br> width_100px<br> margin_10px<br> margin-left_10px<br> padding_10px<br> padding-left_10px<br> border_2px_solid_black<br> border-left_2px_solid_black<br> border-radius_10px<br> font-family_Arial<br> font-weight_bold<br> font-size_20px<br> text-decoration_none<br> text-align_center<br> display_block<br> box-shadow_0_0_20px_0_black<br> </div> <div class="float_left overflow_hidden bg_white padding_5px font-size_15px width_40px"> =<br> =<br> =<br> =<br> =<br> =<br> =<br> =<br> =<br> =<br> =<br> =<br> =<br> =<br> =<br> =<br> =<br> =<br> =<br> =<br> =<br> =<br> =<br> =<br> =<br> =<br> =<br> =</div> <div class="float_left overflow_hidden bg_lightblue padding_5px font-size_15px width_250px"> bg_white<br> bgc_white<br> bgi_url()<br> bgs_cover<br> bgp_center<br> bgr_no-repeat<br> bga_fixed<br> rotate_60deg<br> skew_20deg<br> scale_2<br> tran_all_1s_ease_0.5s<br> c_red<br> h_100px<br> w_100px<br> m_10px<br> ml_10px<br> p_10px<br> pl_10px<br> b_2px_solid_black<br> b-l_2px_solid_black<br> br_10px<br> ff_Arial<br> fw_bold<br> fs_20px<br> td_none<br> ta_center<br> d_block<br> shadow_0_0_20px_0_black<br> </div> </div> <br> <br> <div class="textincenter font-size_16px"> <span class="font-size_20px arial">Extremely verbose</span><br><br> <span class="c_#ee0645">In CSS:</span> border-top-left-radius:20px, <span class="c_#ee0645">in OrnaJS:</span> btlr_20px or same as: border-top-left-radius_20px </div> <br> <br> <hr class="c_#ee0645 bg_#ee0645 width_80%" size="3"> <br> <br> <span class="font-size_20px arial">Special classes</span><br><br> <div class="text-align_left"> <ol class="margin_auto width_400px color_#ee0645"> <li><span class="color_black">Arial, arial <span class="color_#ee0645">- font</span></span></li><br><br> <li><span class="color_black">Times, times, TimesNewRoman <span class="color_#ee0645">- font</span></span></li><br><br> <li><span class="color_black">center <span class="color_#ee0645">- block elements in center by x axis</span></span></li><br><br> <li><span class="color_black">textincenter <span class="color_#ee0645">- text and inline elements in center by x axis</span></span></li><br><br> <li><span class="color_black">none <span class="color_#ee0645">- display = none</span></span></li><br><br> <li><span class="color_black">block <span class="color_#ee0645">- block element</span></span></li><br><br> <li><span class="color_black">inline <span class="color_#ee0645">- inline element</span></span></li><br><br> <li><span class="color_black">inlineblock <span class="color_#ee0645">- inline-block element</span></span></li><br><br> <li><span class="color_black">uppercase <span class="color_#ee0645">- text in uppercase</span></span></li><br><br> <li><span class="color_black">lowercase <span class="color_#ee0645">- text in lowercase</span></span></li><br><br> <li><span class="color_black">capitalize <span class="color_#ee0645">- first symbol in uppercase</span></span></li><br><br> <li><span class="color_black">hideatom <span class="color_#ee0645">- use for hide element from Orna, must be first in class attribute</span></span></li><br><br> <li><span class="color_black">flexcenter-, flexstart-, flexend-, spacebetween, spacearound, flexcenter|, flexstart|, flexend|, baseline, stretch <span class="color_#ee0645">- use for flexbox</span></span></li><br><br> <li><span class="color_black">relative<span class="color_#ee0645"> - position: relative</span></span></li><br><br> <li><span class="color_black">fixed<span class="color_#ee0645"> - position: fixed</span></span></li><br><br> <li><span class="color_black">absolute<span class="color_#ee0645"> - position: absolute</span></span></li><br><br> <li><span class="color_black">linear, ease, ease-in, ease-out, ease-in-out<span class="color_#ee0645"> - default transition</span></span></li><br><br> <li><span class="color_black">ornahelp <span class="color_#ee0645"> - view the orna help info</span></span></li><br><br> <li><span class="color_black">clean, clear <span class="color_#ee0645"> - reset CSS properties top, bottom, left and right to 0</span></span></li><br><br> <li><span class="color_black">orna-btn, sky-btn <span class="color_#ee0645"> - decorate the block, like simple button</span></span></li><br><br> <li><span class="color_black">screen-x, screen-X, screen-y, screen-Y <span class="color_#ee0645"> - assign screen width and height as element size</span></span></li><br><br> <li><span class="color_black">window-x, window-X, window-y, window-Y <span class="color_#ee0645"> - assign current window width and height as element size</span></span></li><br><br> <li><span class="color_black">pointfollow <span class="color_#ee0645"> - move elements, follow for the pointer</span></span></li><br><br> <li><span class="color_black">inTime <span class="color_#ee0645"> - put time into element</span></span></li><br><br> </ol> </div> <br> <span class="font-size_20px arial"><span class="c_red">!!!</span>Always take the latest version!</span><br><br> <span class="font-size_20px arial"><span class="c_red">!!!</span>The priority in OrnaJS added to class that was written last(final). Like class="height_100px height_200px" the height of element will be 200px!</span><br><br> <span class="font-size_20px arial"><span class="c_red">!!!</span>You can use abbreviated name, molecules with events and inheritance, but not all!</span> <br> <br> <span class="font-size_20px arial"><span class="c_red">!!!</span>You can use prefix "this", like (<span class="c_red">height_200px_thisdiv_click</span>)!</span> <br> <br> <span class="font-size_20px arial"><span class="c_red">!!!</span>If you want decorate outside element not a child, use prefix "side", like (<span class="c_red">height_200px_side#id_click</span>)!</span> <br> <br> <span class="font-size_20px arial"><span class="c_red">!!!</span>If you want make breakpoint, use prefix "reset" when low size or "set" when more as 3 part, like (<span class="c_red">height_200px_reset600px</span>)!</span> <br> <br> <span class="font-size_20px arial"><span class="c_red">!!!</span>Write Orna classes without whitespace. Whitespace used, like separator between classes.</span> <br> <br> <br> <br> <div class="background-color_rgb(245,245,245) "> <br> <br> <span class="font-size_20px arial">OrnaJS functions for Atomize</span><br><br> <div class="text-align_left"> <ol class="margin_auto width_400px color_#ee0645 list-style_none"> <li><span class="color_black"><span class="c_rgb(83,2,24)">createatom();</span> - Main Orna function, it's run automatically when document is ready, you can call it with arguments like #id, .class and tag name for render a special element. It's useful when you need dynamically update your page or element.<br><br> Looks Like:</span> createatom('<span class="color_black">#id</span>');</li><br> <li><span class="color_black"><span class="c_rgb(83,2,24)">findmin(), findmax();</span> - functions, which find the minimal and maximal value in numeric array.<br><br> <span class="color_#ee0645">findmin(array);</span> </li><br> <li><span class="color_black"><span class="c_rgb(83,2,24)">checkit();</span> - function, that check input field. checkit(element, regexp, color1, color2, length); <br> <br> <span class="color_#ee0645">checkit("input", /[a-zA-Zа-яА-Я]+/, "red", "blue", 13);</span></li><br> </ol><br> </div> </div> <br> </body> </html>