Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Bootstrap - bu Twitter-dan veb-ilovalar va saytlarni ishlab chiqishni boshlash uchun mo'ljallangan asboblar to'plami.
U tipografiya, shakllar, tugmalar, jadvallar, panjaralar, navigatsiya va boshqalar uchun asosiy CSS va HTMLni o'z ichiga oladi.
Nerd ogohlantirishi: Bootstrap Less bilan yaratilgan va zamonaviy brauzerlarni hisobga olgan holda darvozadan tashqarida ishlash uchun mo'ljallangan.
Eng tez va oson boshlash uchun ushbu parchani veb-sahifangizga nusxalash kifoya.
Kamroq foydalanish muxlisimi? Muammo yo'q, shunchaki repo klonlang va quyidagi qatorlarni qo'shing:
Github-dagi rasmiy Bootstrap repo bilan yuklab oling, bog'lang, torting, fayl muammolari va boshqalar.
Hozirda v1.3.0
Twitter muhandislari tarixan o'zlariga tanish bo'lgan deyarli har qanday kutubxonadan frontend talablarini qondirish uchun foydalanganlar. Bootstrap taqdim etilgan qiyinchiliklarga javob sifatida boshlandi. Ko'plab ajoyib odamlarning yordami bilan Bootstrap sezilarli darajada o'sdi.
Batafsil: dev.twitter.com ›
Bootstrap Chrome, Safari, Internet Explorer va Firefox kabi yirik zamonaviy brauzerlarda sinovdan o'tkaziladi va qo'llab-quvvatlanadi.
Bootstrap kompilyatsiya qilingan CSS, kompilyatsiya qilinmagan va namuna shablonlari bilan birga keladi.
Bootstrap-ning bir qismi sifatida taqdim etilgan standart tarmoq tizimi kengligi 940 piksel bo'lgan 16 ustunli panjaradir. Bu mashhur 960 grid tizimining ta'mi, lekin chap va o'ng tomonlarda qo'shimcha chekka/to'ldirishsiz.
Bu erda ko'rsatilganidek, asosiy tartib ikkita "ustun" bilan yaratilishi mumkin, ularning har biri biz panjara tizimimizning bir qismi sifatida belgilagan 16 ta asosiy ustunlar sonini qamrab oladi. Ko'proq o'zgarishlar uchun quyidagi misollarni ko'ring.
- <div class = "satr" >
- <div class = "span6" >
- ...
- </div>
- <div class = "span10" >
- ...
- </div>
- </div>
.row
Agar kerak bo'lsa , mavjud ustun ichida kontent yarating .
- <div class = "satr" >
- <div class = "span12" >
- Ustunning 1-darajasi
- <div class = "satr" >
- <div class = "span6" >
- 2-daraja
- </div>
- <div class = "span6" >
- 2-daraja
- </div>
- </div>
- </div>
- </div>
Bootstrap-ga standart 940px panjara tizimini sozlash uchun bir nechta o'zgaruvchilar o'rnatilgan. Bir oz moslashtirish bilan siz ustunlar o'lchamini, ularning oluklarini va ular joylashgan konteynerni o'zgartirishingiz mumkin.
Grid tizimini o'zgartirish uchun zarur bo'lgan o'zgaruvchilar hozirda hammasi ichida joylashgan preboot.less
.
O'zgaruvchan | Standart qiymat | Tavsif |
---|---|---|
@gridColumns |
16 | To'r ichidagi ustunlar soni |
@gridColumnWidth |
40px | To'r ichidagi har bir ustunning kengligi |
@gridGutterWidth |
20px | Har bir ustun orasidagi salbiy bo'shliq |
@siteWidth |
Barcha ustunlar va oluklarning hisoblangan yig'indisi | Ustunlar va oluklar sonini hisoblash va aralashtirishning kengligini o'rnatish uchun biz ba'zi bir asosiy .fixed-container() moslamadan foydalanamiz. |
To'rni o'zgartirish uchta @grid-*
o'zgaruvchini o'zgartirish va Less fayllarini qayta kompilyatsiya qilishni anglatadi.
Bootstrap 24 tagacha ustunli grid tizimini boshqarish uchun jihozlangan; sukut bo'yicha atigi 16. Sizning panjara o'zgaruvchilaringiz 24 ustunli to'rga moslashtirilgan ko'rinishi.
- @gridColumns : 24 ;
- @gridColumnWidth : 20px ;
- @gridGutterWidth : 20px ;
Qayta kompilyatsiya qilingandan so'ng, siz o'rnatasiz!
Yagona tomonidan taqdim etilgan deyarli har qanday veb-sayt yoki sahifa uchun standart va oddiy 940px kenglikdagi, markazlashtirilgan tartib <div.container>
.
- <tana>
- <div class = "konteyner" >
- ...
- </div>
- </body>
Minimal va maksimal kengliklari va chap yon panelli muqobil, moslashuvchan suyuqlik sahifa tuzilishi. Ilovalar va hujjatlar uchun juda yaxshi.
- <tana>
- <div class = "konteyner-suyuqlik" >
- <div class = "yon panel" >
- ...
- </div>
- <div class = "content" >
- ...
- </div>
- </div>
- </body>
Veb-sahifalaringizni tizimlashtirish uchun standart tipografik ierarxiya.
Butun tipografik panjara bizning preboot.less faylimizdagi ikkita Less o'zgaruvchisiga asoslangan: @basefont
va @baseline
. Birinchisi, butun ishlatiladigan asosiy shrift o'lchami, ikkinchisi esa asosiy satr balandligi.
Biz ushbu o'zgaruvchilardan va ba'zi matematikadan barcha turdagi va boshqalarning chekkalari, to'ldirishlari va chiziq balandligini yaratish uchun foydalanamiz.
Nullam quis risus eget urna mollis ornare vel eu leo. Sociis natoque penatibus va magnis disparturient Montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula ut id elit.
Urg'u, manzillar va qisqartmalardan foydalanish
<strong>
<em>
<address>
<abbr>
Ta'kid teglari ( <strong>
va <em>
) so'z yoki iboraning atrofdagi nusxasiga nisbatan qo'shimcha ahamiyatini yoki urg'usini ko'rsatish uchun ishlatilishi kerak. <strong>
Muhimlik va stressni<em>
ta'kidlash uchun foydalaning .
Fusce dapibus , tellus ac cursus commodo , tortor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Maecenas faucibus mollis interdum. Nulla vitae elit libero, pharetra augue.
Eslatma:<b>
HTML5 da va teglardan foydalanish hali ham <i>
ma'qul va ular mos ravishda qalin va kursiv bo'lishi shart emas (garchi ko'proq semantik element bo'lsa, undan foydalaning). <b>
qo'shimcha ahamiyatga ega bo'lmasdan so'z yoki iboralarni ajratib ko'rsatish uchun mo'ljallangan <i>
, asosan ovoz, texnik atamalar va boshqalar uchun.
Element <address>
o'zining eng yaqin ajdodi yoki butun ish qismi uchun aloqa ma'lumotlari uchun ishlatiladi. Buni qanday ishlatish mumkinligiga ikkita misol:
Eslatma: Tarkibni toʻgʻri tuzish uchun har bir <address>
satr qator uzilishi ( <br />
) bilan tugashi yoki blok darajasidagi tegga (masalan, ) oʻralgan boʻlishi kerak.<p>
Qisqartmalar va qisqartmalar uchun <abbr>
tegdan foydalaning ( HTML5<acronym>
da eskirgan ). Qisqa shaklni teg ichiga qo'ying va to'liq ism uchun sarlavha qo'ying.
<blockquote>
<p>
<small>
<blockquote>
Blok qo'shtirnoq qo'shish uchun atrofga o'rang <p>
va <small>
teglar. <small>
Manbaga iqtibos keltirish uchun elementdan foydalaning va siz undan —
oldin chiziqcha olasiz.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet.
Doktor Yuliy Xibbert
- <blockquote>
- <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. </p>
- <small> Doktor Yuliy Xibbert </small>
- </blockquote>
<ul>
<ul.unstyled>
<ol>
dl
<code>
<pre>
Ikkita oddiy teg bilan kodingizni uslubga moslashtiring. Javascript orqali yanada ajoyibroq bo'lish uchun Google kodini Prettify kutubxonasiga kiriting va siz tayyor bo'ldingiz.
Kod, bloklar yoki faqat inline parchalari faqat o'ng tegga o'ralgan holda uslub bilan ko'rsatilishi mumkin. Ko'p qatorli kod bloklari uchun <pre>
elementdan foydalaning. Inline kod uchun <code>
elementdan foydalaning.
Element | Natija |
---|---|
<code> |
>html< Bunday matn qatorida sizning o'ralgan kodingiz ushbu elementga o'xshaydi . |
<pre> |
<div> <h1>Sarlavha</h1> <p>Bu yerda nimadir...</p> </div> Eslatma: Kodni |
<pre class="prettyprint"> |
Google-code-prettify kutubxonasidan foydalanib, siz kod bloklari biroz boshqacha vizual uslub va avtomatik sintaksisni ajratib ko'rsatishga ega bo'lasiz. <div> <h1> Sarlavha </h1> <p> Bu yerda nimadir... </p> </div> Google-code-prettify-ni yuklab oling va undan qanday foydalanishni bilish uchun readme-ni ko'ring. |
<span class="label">
Tana matningizdagi har qanday iboraga e'tibor qarating yoki belgilang.
Hech qachon o'sha ajoyib yangilaridan biriga kerak edi ! yoki kod yozishda muhim bayroqlar? Xo'sh, endi sizda ular bor. Bu erda sukut bo'yicha kiritilgan narsalar:
Yorliq | Natija |
---|---|
<span class="label">Default</span> |
Standart |
<span class="label success">New</span> |
Yangi |
<span class="label warning">Warning</span> |
Ogohlantirish |
<span class="label important">Important</span> |
Muhim |
<span class="label notice">Notice</span> |
Eslatma |
Har xil oʻlchamdagi eskizlarni HTML hajmi past va minimal uslublarga ega sahifalarda koʻrsatish.
Kichik rasmlar .media-grid
har qanday o'lchamda bo'lishi mumkin, lekin ular to'g'ridan-to'g'ri o'rnatilgan Bootstrap grid tizimiga joylashtirilganda yaxshi ishlaydi. 90, 210 va 330 kabi tasvir kengliklari .span2
, .span4
, va .span6
ustun o'lchamlarini tenglashtirish uchun bir necha piksel to'ldirish bilan birlashtiriladi.
Media tarmoqlaridan foydalanish oson va belgilash tomonida juda oddiy. Ularning o'lchamlari faqat kiritilgan rasmlarning o'lchamiga asoslanadi.
- <ul class = "media-grid" >
- <li>
- <a href = "#" >
- <img sinf = "eskiz" src = "https://placehold.it/330x230" alt = "" >
- </a>
- </li>
- <li>
- <a href = "#" >
- <img sinf = "eskiz" src = "https://placehold.it/330x230" alt = "" >
- </a>
- </li>
- </ul>
<table>
<thead>
<tbody>
<tr>
<th>
<td>
<colspan>
<caption>
Jadvallar juda yaxshi - ko'p narsalar uchun. Ajoyib jadvallar foydali, kengaytiriladigan va o'qilishi mumkin (kod darajasida) bo'lishi uchun bir oz belgilash sevgisi kerak. Bu erda yordam beradigan bir nechta maslahatlar mavjud.
Ustun sarlavhalarini har doim <thead>
ierarxiya <thead>
> <tr>
> bo'ladigan tarzda o'rang <th>
.
Ustun sarlavhalariga o'xshab, jadvalingizning barcha asosiy mazmuni <tbody>
ierarxiyangiz <tbody>
> <tr>
> bo'lishi uchun o'ralgan bo'lishi kerak <td>
.
Barcha jadvallar o'qishni ta'minlash va tuzilmani saqlab qolish uchun faqat asosiy chegaralar bilan avtomatik tarzda shakllantiriladi. Qo'shimcha sinflar yoki atributlarni qo'shishning hojati yo'q.
# | Ism | Familiya | Til |
---|---|---|---|
1 | Biroz | Bir | Ingliz |
2 | Jo | Sixpack | Ingliz |
3 | Stu | Tish | Kod |
- <jadval>
- ...
- </jadval>
“Zebra” chizig‘ini qo‘shish orqali jadvallaringizga biroz zavqlaning – shunchaki .zebra-striped
sinfni qo‘shing.
# | Ism | Familiya | Til |
---|---|---|---|
1 | Biroz | Bir | Ingliz |
2 | Jo | Sixpack | Ingliz |
3 | Stu | Tish | Kod |
Eslatma: Zebra-striping - bu IE8 va undan pastroq eski brauzerlar uchun mavjud bo'lmagan progressiv takomillashtirish.
- <stol sinfi = "zebra-chiziqli" >
- ...
- </jadval>
Oldingi misolni olib, biz jQuery va Tablesorter plaginlari orqali tartiblash funksiyalarini ta'minlash orqali jadvallarimizning foydaliligini yaxshilaymiz . Turni o'zgartirish uchun istalgan ustun sarlavhasini bosing.
# | Ism | Familiya | Til |
---|---|---|---|
2 | Jo | Sixpack | Ingliz |
3 | Stu | Tish | Kod |
1 | Sizning | Bir | Ingliz |
- <script src = "js/jquery/jquery.tablesorter.min.js" >></script>
- <skript >
- $ ( funktsiya () {
- $ ( "jadval#sortTableExample" ). jadval saralovchi ({ sortList : [[ 1 , 0 ]] });
- });
- </script>
- <stol sinfi = "zebra-chiziqli" >
- ...
- </jadval>
Barcha shakllarga ularni o'qilishi mumkin va kengaytiriladigan tarzda taqdim etish uchun standart uslublar beriladi. Uslublar matn kiritish, tanlash roʻyxatlari, matn maydonlari, radio tugmalar va belgilash katakchalari va tugmalar uchun taqdim etiladi.
Shaklingizning HTML-ga qo'shing .form-stacked
va siz ularning maydonlarining chap tomonida emas, tepasida teglarga ega bo'lasiz. Agar sizning shakllaringiz qisqa bo'lsa yoki sizda og'irroq shakllar uchun ikkita ustun bo'lsa, bu juda yaxshi ishlaydi.
Har qanday shaklni moslashtiring input
, select
yokitextarea
Belgilash uchun bir nechta sinflarni qo'shish orqali
1.3.0 versiyasidan boshlab biz shakl elementlari uchun gridga asoslangan o'lcham sinflarini qo'shdik. Iltimos, bulardan mavjud .mini
, .small
va hokazo sinflar ustida foydalaning.
Konventsiya sifatida tugmalar amallar uchun, havolalar esa ob'ektlar uchun ishlatiladi. Masalan, "Yuklab olish" tugmasi va "so'nggi faoliyat" havola bo'lishi mumkin.
Barcha tugmalar sukut bo'yicha ochiq kulrang uslubda bo'ladi, lekin turli xil rang uslublari uchun bir qator funktsional sinflar qo'llanilishi mumkin. Bu sinflarga ko'k .primary
sinf, ochiq-ko'k .info
sinf, yashil .success
sinf va qizil .danger
sinf kiradi.
Tugma uslublari qo'llaniladigan har qanday narsaga .btn
qo'llanilishi mumkin. Odatda siz ularni faqat <a>
, <button>
, va tanlangan <input>
elementlarga qo'llashni xohlaysiz. Bu shunday ko'rinadi:
Kattaroq yoki kichikroq tugmalarni xohlaysizmi? Qabul qiling!
Faol bo'lmagan yoki biron bir sababga ko'ra ilova tomonidan o'chirilgan tugmalar uchun o'chirilgan holatdan foydalaning. Bu .disabled
havolalar va elementlar :disabled
uchun .<button>
.alert-message
Harakatning muvaffaqiyatsizligi, mumkin bo'lgan muvaffaqiyatsizligi yoki muvaffaqiyatini ta'kidlash uchun bir qatorli xabarlar. Shakllar uchun ayniqsa foydali.
- <div class = "ogohlantirish xabari" >
- <a class = "close" href = "#" > × </a>
- <p><strong> Muqaddas guakamol! </strong> O'zingizni tekshiring, siz unchalik yaxshi emassiz. </p>
- </div>
.alert-message.block-message
Bir oz tushuntirishni talab qiladigan xabarlar uchun bizda paragraf uslubidagi ogohlantirishlar mavjud. Ular uzoqroq xato xabarlarini ko'tarish, foydalanuvchini kutilayotgan harakat haqida ogohlantirish yoki sahifaga ko'proq e'tibor berish uchun ma'lumotlarni taqdim etish uchun juda mos keladi.
- <div class="alert-message block-message warning">
- <a class="close" href="#">×</a>
- <p><strong>Holy guacamole! This is a warning!</strong> Best check yo self, you’re not looking too good. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.</p>
- <div class="alert-actions">
- <a class="btn small" href="#">Take this action</a> <a class="btn small" href="#">Or do this</a>
- </div>
- </div>
Modals—dialogs or lightboxes—are great for contextual actions in situations where it’s important that the background context be maintained.
One fine body…
Twipsies are super useful for aiding a confused user and pointing them in the right direction.
Lorem ipsum dolar sit amet illo error ipsum veritatis aut iste perspiciatis iste voluptas natus illo quasi odit aut natus consequuntur consequuntur, aut natus illo voluptatem odit perspiciatis laudantium rem doloremque totam voluptas. Voluptasdicta eaque beatae aperiam ut enim voluptatem explicabo explicabo, voluptas quia odit fugit accusantium totam totam architecto explicabo sit quasi fugit fugit, totam doloremque unde sunt sed dicta quae accusantium fugit voluptas nemo voluptas voluptatem rem quae aut veritatis quasi quae.
Use popovers to provide subtextual information to a page without affecting layout.
Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Integrating javascript with the Bootstrap library is super easy. Below we go over the basics and provide you with some awesome plugins to get you started!
Bring some of Bootstrap's primary components to life with new custom plugins that work with jQuery and Ender. We encourage you to extend and modify them to fit your specific development needs.
File | Description |
---|---|
bootstrap-modal.js | Our Modal plugin is a super slim take on the traditional modal js plugin! We took special care to include only the bare functionality that we require at twitter. |
bootstrap-alerts.js | The alert plugin is a super tiny class for adding close functionality to alerts. |
bootstrap-dropdown.js | This plugin is for adding dropdown interaction to the bootstrap topbar or tabbed navigations. |
bootstrap-scrollspy.js | The ScrollSpy plugin is for adding an auto updating nav based on scroll position to the bootstrap topbar. |
bootstrap-tabs.js | This plugin adds quick, dynamic tab and pill functionality for cycling through local content. |
bootstrap-twipsy.js | Based on the excellent jQuery.tipsy plugin written by Jason Frame; twipsy is an updated version, which doesn't rely on images, uses css3 for animations, and data-attributes for local title storage! |
bootstrap-popover.js | The popover plugin provides a simple interface for adding popovers to your application. It extends the boostrap-twipsy.js plugin, so be sure to grab that file as well when including popovers in your project! |
Nope! Bootstrap is designed first and foremost to be a CSS library. This javascript provides a basic interactive layer on top of the included styles.
However, for those who do need javascript, we've provided the plugins above to help you understand how to integrate Bootstrap with javascript and to give you a quick, lightweight option for the basic functionality right away.
For more information and to see some live demos, please refer to our plugin documentation page.
Bootstrap was built with Preboot, an open-source pack of mixins and variables to be used in conjunction with Less, a CSS preprocessor for faster and easier web development.
Check out how we used Preboot in Bootstrap and how you can make use of it should you choose to run Less on your next project.
Use this option to make full use of Bootstrap’s Less variables, mixins, and nesting in CSS via javascript in your browser.
- <link rel="stylesheet/less" href="less/bootstrap.less" media="all" />
- <script src="js/less-1.1.3.min.js"></script>
Not feeling the .js solution? Try the Less Mac app or use Node.js to compile when you deploy your code.
Here are some of the highlights of what’s included in Twitter Bootstrap as part of Bootstrap. Head over to the Bootstrap website or Github project page to download and learn more.
Variables in Less are perfect for maintaining and updating your CSS headache free. When you want to change a color value or a frequently used value, update it in one spot and you’re set.
- // Links
- @linkColor: #8b59c2;
- @linkColorHover: darken(@linkColor, 10);
- // Grays
- @black: #000;
- @grayDark: lighten(@black, 25%);
- @gray: lighten(@black, 50%);
- @grayLight: lighten(@black, 70%);
- @grayLighter: lighten(@black, 90%);
- @white: #fff;
- // Accent Colors
- @blue: #08b5fb;
- @green: #46a546;
- @red: #9d261d;
- @yellow: #ffc40d;
- @orange: #f89406;
- @pink: #c3325f;
- @purple: #7a43b6;
- // Baseline grid
- @basefont: 13px;
- @baseline: 18px;
Less also provides another style of commenting in addition to CSS’s normal /* ... */
syntax.
- // This is a comment
- /* This is also a comment */
Mixins are basically includes or partials for CSS, allowing you to combine a block of code into one. They’re great for vendor prefixed properties like box-shadow
, cross-browser gradients, font stacks, and more. Below is a sample of the mixins that are included with Bootstrap.
- #font {
- .shorthand(@weight: normal, @size: 14px, @lineHeight: 20px) {
- font-size: @size;
- font-weight: @weight;
- line-height: @lineHeight;
- }
- .sans-serif(@weight: normal, @size: 14px, @lineHeight: 20px) {
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- font-size: @size;
- font-weight: @weight;
- line-height: @lineHeight;
- }
- ...
- }
- #gradient {
- ...
- .vertical (@startColor: #555, @endColor: #333) {
- background-color: @endColor;
- background-repeat: repeat-x;
- background-image: -khtml-gradient(linear, left top, left bottom, from(@startColor), to(@endColor)); // Konqueror
- background-image: -moz-linear-gradient(@startColor, @endColor); // FF 3.6+
- background-image: -ms-linear-gradient(@startColor, @endColor); // IE10
- background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, @startColor), color-stop(100%, @endColor)); // Safari 4+, Chrome 2+
- background-image: -webkit-linear-gradient(@startColor, @endColor); // Safari 5.1+, Chrome 10+
- background-image: -o-linear-gradient(@startColor, @endColor); // Opera 11.10
- background-image: linear-gradient(@startColor, @endColor); // The standard
- }
- ...
- }
Get fancy and perform some math to generate flexible and powerful mixins like the one below.
- // Griditude
- @gridColumns: 16;
- @gridColumnWidth: 40px;
- @gridGutterWidth: 20px;
- @siteWidth: (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1));
- // Make some columns
- .columns(@columnSpan: 1) {
- width: (@gridColumnWidth * @columnSpan) + (@gridGutterWidth * (@columnSpan - 1));
- }
After modifying the .less
files in /lib/, you'll need to recompile them in order to regenerate the bootstrap-*.*.*.css and bootstrap-*.*.*.min.css files. If you're submitting a pull request to GitHub, you must always recompile.
Method | Steps |
---|---|
Node with makefile | Install the less command line compiler with npm by running the following command: $ npm install lessc Once installed just run Additionally, if you have watchr installed, you may run |
Javascript | Download the latest Less.js and include the path to it (and Bootstrap) in the
To recompile the .less files, just save them and reload your page. Less.js compiles them and stores them in local storage. |
Command line | If you already have the less command line tool installed, simply run the following command: $ lessc ./lib/bootstrap.less > bootstrap.css Be sure to include |
Less Mac app | Norasmiy Mac ilovasi .less fayllar kataloglarini kuzatadi va tomosha qilingan .less faylining har bir saqlanishidan keyin kodni mahalliy fayllarga kompilyatsiya qiladi. Agar xohlasangiz, avtomatik ravishda kichiklashtirish va kompilyatsiya qilingan fayllar qaysi katalogga tushishi uchun ilovadagi afzalliklarni almashtirishingiz mumkin. |