in English

Asuykuy

Yachay pusaq kamachiykunamanta, estrategiakunaq, chaymanta técnicas Bootstrap ruwanapaq chaymanta waqaychaypaq llamk'achisqa chaymanta aswan facil ruwayta atikunki chaymanta qam kikiyki mast'ariyta atikunki.

Mientras qallariy p'anqakuna huk riqsichiy puriyta proyectomanta qunku chaymanta imakuna qun, kay qillqa imarayku Bootstrap kaqpi ruwasqayku ruwanakuna ruwasqaykumanta yuyaychakun. Chayqa sut'inchan filosofíaykuta web kaqpi ruwayman chaymanta wakkuna ñuqaykumanta yachanankupaq, ñuqaykuwan yanapakunankupaq, chaymanta allinchayta yanapawanankupaq.

¿Imatapas mana allintachu uyarikun, icha ichapas aswan allinta ruwakunman? Huk revistata kichay —munaykumanmi qanwan rimayta.

Pisiyachisqa

Sapanka kaykunamanta aswan tukuyninpi challpukusunchik, ichaqa hatun patapi, kaypi imachus hamutayniyku pusachkan.

  • Componentekuna kutichiq kananku tiyan chaymanta movil-primero kananku tiyan
  • Componentekuna huk clase base kaqwan ruwasqa kanan tiyan chaymanta clasekuna modificador kaqnintakama mast'arisqa kanan tiyan
  • Estados componentes nisqakunaqa huk común escala de índice z nisqatam kasunanku
  • Atikuqtinqa, huk HTML chaymanta CSS ruwayta JavaScript kaqmanta aswan allin
  • Atikuqtinqa, sapanchasqa estilokunamanta aswan yanapakuykunata llamk'achiy
  • Atikuqtinqa, ama sinchi HTML kamachiykunata kamachiychu (wawakuna akllaqkuna) .

Kutichiq

Bootstrap kaqpa kutichiq estilokuna kutichiq kananpaq ruwasqa kanku, huk enfoque sapa kuti mobile-first hina riqsisqa . Kay simita docsniykupi llamk'achiyku chaymanta aswanta chaywan acuerdopi kayku, ichaqa wakin kuti ancha hatun kanman. Mana sapa componenta Bootstrap kaqpi tukuy kutichiq kanan kaqtinpas, kay kutichiq ruwayqa CSS llalliykunata pisiyachiymanta kachkan tanqaspa estilokuna yapanaykipaq imaynachus qhaway punku aswan hatun kaptin.

Bootstrap chimpapi, kayta aswan sut'ita rikunki willayniyku tapuykunapi. Yaqa llapanpi, min-widthtapuykunata llamk'achiyku mayqinkunachus huk chiqan p'akiypi ruwayta qallarinku chaymanta aswan hatun p'akiykunapi wichayman apanku. Ejemplopaq, a .d-nonenisqataqa mana min-width: 0tukukuqmanmi churakun. Huk ladumantaq, huk .d-md-nonechawpi p’akiymanta wichayman churakun.

Wakin kutikunapi llamk'achisunchik max-widthmayk'aq huk componente inherente complejidad chayta mañan. Wakin kutikunapi, kay llalliykuna ruwanamanta chaymanta yuyaymanta aswan sut'i kanku ruwanapaq chaymanta yanapakuypaq componentesniykumanta ukhu ruwanakuna wakmanta qillqaymanta. Kallpanchakunchikmi kay ruwayta pisiyachinapaq, ichaqa sapa kutim servichikusunchik.

Clases

Wakmanta qallariyniykumanta huk laduman, huk chakana-navegador normalización estilo raphi, llapa estiloyku clasekuna akllaqkuna hina llamk'achiyta munanku. Kayqa niyta munan, laya akllaqkuna (kayhina, input[type="text"]) chaymanta extraña tayta clasekuna (kayhina, .parent .child) kaqmanta karunchakuyta, chaymanta estilokuna ancha específico ruwanku mana sasachu atipanapaq.

Chayhina, componentekuna huk clase base kaqwan ruwasqa kananku tiyan mayqinchus común, mana-kutichisqa propiedad-chani pariskuna tiyan. Ejemplopaq, .btnhinaspa .btn-primary. Tukuy .btncomun estilokunapaq llamk'achiyku kayhina display, padding, chaymanta border-width. Chaymantaqa tikraqkunatam llamk'achinchik imaynam .btn-primaryllimp'ita yapanapaq, qhipa-llimp'i, borde-llimp'i, hukkunapas.

Modificador clasekuna llamk'achinanku tiyan mayk'aq achka propiedades utaq chanikuna achka variantekunapura tikranapaq kaptinlla. Hukchaqkuna mana sapa kutichu necesario kanku, chayrayku chiqamanta chiqamanta chirukuna codigomanta waqaychanki chaymanta mana necesario llalliykunata harkachkanki chayta ruwachkaspa. Allin ejemplokuna modificadores kaqmanta kanku tema color claseyku chaymanta variantes tamaño kaqmanta.

z-índice nisqa escalakuna

Bootstrap kaqpi iskay z-indexescalakuna kan —huk componente ukhupi elementokuna chaymanta componentekuna llanthuy.

Elementos componentes nisqa

  • Bootstrap kaqpi wakin componentakuna ruwasqa kanku elementokuna llalliqwan iskay fronterakuna harkananpaq mana borderpropiedadta tikraspa. Ejemplopaq, botón huñukuna, yaykuna huñukuna, paginakuna ima.
  • z-indexKay componentes huk escala estándar de 0a través nisqatam rakinakunku 3.
  • 0ñawpaqmanta churasqa (qallariq), 1kachkan :hover, 2kachkan :active/ .active, chaymanta 3kachkan :focus.
  • Kay ruwayqa aswan hatun ruwaq ñawpaqman churaymanta suyasqaykuwan tupan. Sichus huk elemento enfocadu kachkan, chayqa qhawaypi kachkan chaymanta userpa atencionninpi kachkan. Elementos activos nisqakunaqa iskay kaq aswan hatunmi, estado nisqa rikuchisqankurayku. Hover kimsa kaq aswan hatun kachkan imaraykuchus usuariopa munayninta qawachin, ichaqa yaqa imapas hover ruwayta atin.

Componentes de superposición

Bootstrap achka componentekunayuq kachkan chaymanta huk laya llanthu hina llamkanku. Kayqa, aswan hatun kaqpa ordenninpi z-index, urayk'aqkuna, takyasqa chaymanta k'aspiyuq navbarkuna, modales, yanapakuypa yanapakuyninkuna, chaymanta popovers kaqninta yapan. Kay componentes nisqakunaqa kikin z-indexescalayuqmi, chaymi qallarikun 1000. Kay qallariy yupayqa arbitrariamente akllasqa karqa chaymanta huk uchuy buffer hina llamkan estiloykumanta chaymanta proyectoykipa ruwasqa estilokunapura.

Sapa llanthu componente z-indexchaninninta pisita yapan chaymanta común UI kamachiykuna ruwaqpa enfocadu utaq hovered elementokuna tukuy pacha qhawaypi qhipakunankupaq saqin. Ejemplopaq, huk modal qillqa harkaymi (kayhina, mana huk ruwayta ruwayta atikunkichu modalpa ruwayninpaq waqaychaspa), chayrayku chayta navbarsniyku pataman churayku.

Kaymanta astawan yachay z-indexchurayniyku p'anqapi .

HTML y CSS sobre JS

Atikuqtinqa, JavaScript nisqamanta aswan allinta HTML nisqawan CSS nisqawan qillqayta munayku. Tukuypaq, HTML chaymanta CSS aswan ruruyuq kanku chaymanta aswan runakunaman tukuy chikan experiencia niveles kaqmanta chayayta atinku. HTML chaymanta CSS aswan utqaylla maskaqniykipi JavaScript kaqmanta, chaymanta maskaqniyki generalmente huk hatun ruwanakuna qampaq qun.

Kay kamachiyqa ñawpaq clase JavaScript APIniyku dataatributokuna llamk'achispa. JavaScript pluginsniyku llamk'achinapaqqa manam yaqa mayqin JavaScripttapas qillqanaykichu tiyan; aswanpas HTML nisqa qillqay. Kaymanta astawan ñawiriy JavaScript qhaway p'anqaykupi .

Tukuyninpaq, estilokunayku común web elementokuna fundamental comportamientos kaqpi ruwanku. Atikuqtinqa, aswan allinpaqmi qhawariyku imakunatachus navegador qon chayta. Ejemplopaq, .btnyaqa mayqin elemento kaqpipas huk claseta churayta atikunki, ichaqa aswan elementokuna mana ima semántico chanitapas utaq maskaq ruwanakunata qunkuchu. Chaymi aswanpas <button>s, <a>s nisqawan yanapachikunchik.

Chaynallataqmi aswan sasachakuyniyuq componentekunapaqpas. Sichus ñuqayku kikiyku formulario chiqaqchay plugin qillqayta atiykuman huk tayta elementoman clasekuna yapanapaq huk yaykuypa estadonpi hapipakuspa, chaywan qillqata puka nispa estilo ruwayta saqiyku, aswan allinta :valid/ :invalidpseudo-elementos sapa maskaq quwasqanchikta llamk'achiyta munayku.

Utilidades

Utilidad clasekuna —awpaq yanapaqkuna Bootstrap 3 kaqpi— huk atiyniyuq aliado kanku CSS hinchazón kaqwan chaymanta mana allin p'anqa ruwaywan maqanakuypi. Huk yanapakuy clase nisqaqa huk sapalla, mana tikray atikuq propiedad-chani tupachiymi huk clase hina rikuchisqa (kayhina, .d-blockrikuchin display: block;). Paykunap ñawpaq atractivo kaqninqa HTML qillqachkaspa utqaylla llamk'aymi chaymanta CSS sapanchasqa qillqanayki tiyan chayta limitay.

Específicamente sapanchasqa CSS kaqmanta, yanapakuykuna yanapayta atinku maqanakuyta yapasqa willañiqi sayayninta aswan sapa kuti ruwasqa propiedad-chani parisniykikunata sapalla clasekunaman pisiyachispa. Kayqa huk hatun efectota ruwanman escalapi proyectoykikunapi.

HTML flexible nisqa

While not always possible, we strive to avoid being overly dogmatic in our HTML requirements for components. Thus, we focus on single classes in our CSS selectors and try to avoid immediate children selectors (>). This gives you more flexibility in your implementation and helps keep our CSS simpler and less specific.

Code conventions

Code Guide (from Bootstrap co-creator, @mdo) documents how we write our HTML and CSS across Bootstrap. It specifices guidelines for general formatting, common sense defaults, property and attribute orders, and more.

We use Stylelint to enforce these standards and more in our Sass/CSS. Our custom Stylelint config is open source and available for others to use and extend.

vnu-jar llamk'achiyku HTML estándar chaymanta semántico kamachiypaq, chaymanta común pantaykunata tariypaq.