Jak niestandardowo ostylować dodatkowy element w <option>?

Jak niestandardowo ostylować dodatkowy element w <option>?
Blackhole
  • Rejestracja:prawie 19 lat
  • Ostatnio:3 miesiące
  • Postów:81
1

Hej!
Czy to prawda, że w elemencie OPTION elementu SELECT nie można stosować innych tagów HTML? To znaczy można, ale i tak nie będą uwzględniane.
Chciałbym w elemencie OPTION mieć jakiś tekst, a za nim w nawiasie liczbę, która ma być inaczej wystylowana. Robię więc:

Kopiuj
<option value="1">Tekst <span class="ile_pl">(20)</span></option>

Niestety tag SPAN wydaje się być całkowicie ignorowany i efekt jest taki, jakbym wpisał:

Kopiuj
<option value="1">Tekst <(20)</option>

Czy da się coś zrobić, aby tagi HTML w OPTION nie były ignorowane? Skąd w ogóle wzięły się takie dziwne restrykcje odnośnie tego taga OPTION?

Z góry dzięki za pomoc.


edytowany 1x, ostatnio: Riddle
opiszon
  • Rejestracja:ponad 2 lata
  • Ostatnio:32 minuty
  • Postów:779
4

Select jest elementem renderowanm os-specific (browser specific). Nie da się go scustomizować poza prostą podmianą koloru.

Jeżeli chcesz mieć całkowicie customowy select, należy użyć rozwiązania które symuluje selecta przy pomocy komponentu JS (np Select2 https://select2.org/ ) albo w prostszych przypadkach ostylowanie pseudoelementów w CSS
https://www.w3schools.com/howto/howto_custom_select.asp

Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około godziny
  • Lokalizacja:Laska, z Polski
  • Postów:10053
2

Cześć @Blackhole! Super że zadałeś pytanie 👋

Blackhole napisał(a):

Czy da się coś zrobić, aby tagi HTML w OPTION nie były ignorowane?

Jeśli chcesz dodać stylowanie opcji w dropdownie, to najlepiej by było żeby ten dropdown nie był <select><option>, tylko np. <div> ze stylami, który też pokazuje drugi <div> kiedy się w niego kliknie.

Są gotowe takie dropdowny np. z biblioteki Bootstrap, albo można go napisać samemu, nie jest to jakieś mega trudne.

Blackhole napisał(a):

Skąd w ogóle wzięły się takie dziwne restrykcje odnośnie tego taga OPTION?

Prawdopodobnie z tego samego powodu czemu nie możesz dodać stylowania do elementów <input type="text"/>, <textarea>, <input type="checkbox"> - to dlatego że interfejs pomiędzy standardem HTML oraz przeglądarkami precyzuje, że te elementy mają być w dużej mierze zależne od urządzenia i systemu operacyjnego, na jakim się wyświetla element.

Dlatego możesz wpisać <button>, który na Windowsie będzie wyglądał jak przycisk windowsa, a na iPhone'ie jak przycisk iPhone'a.

edytowany 1x, ostatnio: Riddle
Blackhole
  • Rejestracja:prawie 19 lat
  • Ostatnio:3 miesiące
  • Postów:81
0
Riddle napisał(a):

Skąd w ogóle wzięły się takie dziwne restrykcje odnośnie tego taga OPTION?

Prawdopodobnie z tego samego powodu czemu nie możesz dodać stylowania do elementów <input type="text"/>, <textarea>, <input type="checkbox"> - to dlatego że interfejs pomiędzy standardem HTML oraz przeglądarkami precyzuje, że te elementy mają być w dużej mierze zależne od urządzenia i systemu operacyjnego, na jakim się wyświetla element.

Dlatego możesz wpisać <button>, który na Windowsie będzie wyglądał jak przycisk windowsa, a na iPhone'ie jak przycisk iPhone'a.

Uważam to za absurd i utrudnianie życia ludziom.
Dzięki @opiszon i @Riddle za wskazówki do uzyskania rozwiązania.


edytowany 1x, ostatnio: Blackhole
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około godziny
  • Lokalizacja:Laska, z Polski
  • Postów:10053
1
Blackhole napisał(a):

Uważam to za absurd i utrudnianie życia ludziom.

Przeglądarki w ogóle mogłyby nie renderować <input/>, <select/> ani <textarea/>, wtedy każdy jeden komponent musiałbyś pisać samemu.

Zamiast wstawić <input/> musiałbyś pokazać pole, ramkę, obsłużyć eventy click/keydown/keyup, zaznaczanie tych elementów, focus (tab, shift+tab), blur. Przeglądarki dostarczają bardzo fajne narzędzie, które też jest spójne z tym co znają użytkownicy tego rozwiązania.

Fakt, ominęli kwestie stylowania tych elementów, no ale jak ktoś chce stylować te elementy, to równie dobrze już może napisać swoje.

cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 17 godzin
  • Lokalizacja:Poznań
  • Postów:8759
1

Z góry zaznaczam, że to nie moje dzieło, tyko znalezione w necie - ale czy takie coś by nie spełniało Twoich oczekiwań?

https://jsfiddle.net/gz710Lyr/

screenshot-20241002103126.png

Kopiuj
<div class="custom-select">
  <div class="selected-option">Tekst (20)</div>
  <div class="options-list">
    <div class="option">Tekst <span class="ile_pl">(20)</span></div>
    <div class="option">Inny tekst <span class="ile_pl">(30)</span></div>
  </div>
</div>

<style>
  .custom-select {
    position: relative;
    display: inline-block;
  }

  .selected-option {
    padding: 10px;
    border: 1px solid #ccc;
    cursor: pointer;
  }

  .options-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    border: 1px solid #ccc;
    background-color: white;
    z-index: 1000;
  }

  .option {
    padding: 10px;
    cursor: pointer;
  }

  .option:hover {
    background-color: #f0f0f0;
  }

  .selected-option:hover + .options-list,
  .options-list:hover {
    display: block;
  }

  .ile_pl {
    font-weight: bold;
    color: red;
  }
</style>

opiszon
  • Rejestracja:ponad 2 lata
  • Ostatnio:32 minuty
  • Postów:779
1

To backward compatibility standardu po prostu.
Trzeba z tym żyć i sobie radzić ;-)

Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około godziny
  • Lokalizacja:Laska, z Polski
  • Postów:10053
0
cerrato napisał(a):

Z góry zaznaczam, że to nie moje dzieło, tyko znalezione w necie - ale czy takie coś by nie spełniało Twoich oczekiwań?

Ja bym nie szedł w to, bo to jest rozwiązanie tylko CSS (bez JS), i może dać pytającemu złudne wrażenie że da się zrobić pełnoprawny dropdown bez JS'a, a moim zdaniem się nie da.

Ale znalezisko @cerrato bardzo fajne. Jak ktoś nie chce robić normalnego dropdown, ale jest w stanie przyjąć taki biedny kompromis, to wtedy rozwiązanie tylko w CSS jest super! 🥳 @cerrato 👍

A co do przedmówcy, to raczej żadne backward compatiblity to nie jest. To jest raczej kompromis pomiędzy spójnym wyglądem elementów na różnych systemach, a autonomią UI poszczególnych serwisów. Myślę że gdyby HTML5 teraz zniknął, i zamiast niego wszedł HYPER1 markup language, to wytworzyłby bardzo podobne rozwiązanie - część stron chce mieć swoje stylowanie (zrobią customy), a część chce pasować do systemu (skorzystają z os-specific).

edytowany 3x, ostatnio: Riddle
opiszon
Akurat lepsze jest użycie selecta i pseudoklas które zalinkowałem. Masz wtedy zarówno pure-css jak i selecta w DOM strony.
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 17 godzin
  • Lokalizacja:Poznań
  • Postów:8759
1

może dać pytającemu złudne wrażenie że da się zrobić pełnoprawny dropdown bez JS'a, a moim zdaniem się nie da.

W sumie taki temat do zastanowienia się, trochę offtop, ale że wypłynął na przykładzie tego wątku to można tutaj go poruszyć: co jest bardziej kompatybilne/uniwersalne/bezpieczniejsze: czy bazowanie na CSS, czy JS? Co obsługuje większa liczba urządzeń i przeglądarek? Co jest większa szansa, że będzie niewspierane? Co może spowodować problemy na jakiejś starej wersji przeglądarki albo na urządzeniu mobilnym. W sensie - nie mówię, żę takie bazowanie na JS jest złe, raczej się zastanawiam głośno: mając do wyboru robienie obejścia/prowizorki/hacka to lepiej bazować na CSS czy JS? Jak sądzicie?


Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około godziny
  • Lokalizacja:Laska, z Polski
  • Postów:10053
0
cerrato napisał(a):

może dać pytającemu złudne wrażenie że da się zrobić pełnoprawny dropdown bez JS'a, a moim zdaniem się nie da.

W sumie taki temat do zastanowienia się, trochę offtop, ale że wypłynął na przykładzie tego wątku to można tutaj go poruszyć: co jest bardziej kompatybilne/uniwersalne/bezpieczniejsze: czy bazowanie na CSS, czy JS? Co obsługuje większa liczba urządzeń i przeglądarek? Co jest większa szansa, że będzie niewspierane? Co może spowodować problemy na jakiejś starej wersji przeglądarki albo na urządzeniu mobilnym. W sensie - nie mówię, żę takie bazowanie na JS jest złe, raczej się zastanawiam głośno: mając do wyboru robienie obejścia/prowizorki/hacka to lepiej bazować na CSS czy JS? Jak sądzicie?

Intencja dobra, ale pytanie co jest bardziej kompatybilne/uniwersalne/bezpieczniejsze chyba idzie w złą stronę.

Autor chce zrobić kontrolkę dropdown ze stylowaniem. Co będzie chciał zrobić potem? Pewnie inne kontrolki, plus może też dodatkowe feature'y do dropdownów (obsługa klawaiturą, search, etc.). Pomysł z dropdownem tylko w CSS jest super; ale praktycznie zamyka drogę na cokolwiek innego. Nie widzę opcji że możnaby jakkolwiek rozszerzyć ten dropdown o dowolną funkcjonalność bez JS.

Także:

  • Jeśli autor chce tylko taki biedny dropdown - CSS jaknajbardziej w porządku
  • Jeśli autor chce dodać chociaż minimum dodatkowej funkcjonalności - wtedy bez JS się i tak nie da, więc lepiej od razu w to wejść.
edytowany 1x, ostatnio: Riddle
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:około 7 godzin
  • Postów:8398
0
Riddle napisał(a):

Prawdopodobnie z tego samego powodu czemu nie możesz dodać stylowania do elementów <input type="text"/>, <textarea>, <input type="checkbox"> - to dlatego że interfejs pomiędzy standardem HTML oraz przeglądarkami precyzuje, że te elementy mają być w dużej mierze zależne od urządzenia i systemu operacyjnego, na jakim się wyświetla element.

Da się checkboxy stylować:

Kopiuj
input[type=checkbox] {
  appearance:none;
  background: grey;
  border-radius: 4px;
  width: 30px;
  height:30px;
}

input[type=checkbox]:checked {
    background: green;
    box-shadow: 0 0 3px 4px rgb(100 255 100 / 0.5);
}

https://jsfiddle.net/z9vfwtsb/
https://developer.mozilla.org/en-US/docs/Web/CSS/appearance

Dlatego możesz wpisać <button>, który na Windowsie będzie wyglądał jak przycisk windowsa, a na iPhone'ie jak przycisk iPhone'a.

buttony oczywiście też, ale stylowanie buttonów czy input textów albo textarea wydaje się bardziej oczywiste.


Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około godziny
  • Lokalizacja:Laska, z Polski
  • Postów:10053
0
LukeJL napisał(a):

Da się checkboxy stylować:

Źle się wyraziłem.

Oczywiście stylowanie samych tych elementów jest możliwe, ale wypłynięcie w bardziej substancjalny sposób na nie już możliwe nie jest - np. zmienić kursor z pionowej kreski na dwie, właśnie dodać element html do <option>, czy na tą sprawę do <input>a też.

Nie da rady zrobić czegoś takiego: <input value="<span>X</span>Y"/>, dokładnie tak samo jak z <option> w <select>.

Także faktycznie @LukeJL część rzeczy da się stylować, ale nie mamy nad nimi takiej kontroli jak nad komponentami które napisalibyśmy sami na <div>'ach.

edytowany 2x, ostatnio: Riddle
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 17 godzin
  • Lokalizacja:Poznań
  • Postów:8759
0

Autor chce zrobić kontrolkę dropdown ze stylowaniem. Co będzie chciał zrobić potem? Pewnie inne kontrolki, plus może też dodatkowe feature'y do dropdownów (obsługa klawaiturą, search, etc.). Pomysł z dropdownem tylko jak CSS jest super; ale praktycznie zamyka drogę na cokolwiek innego. Nie widzę opcji że możnaby jakkolwiek rozszerzyć ten dropdown o dowolną funkcjonalność bez JS.

Tak, wiem że to jest takie rozwiązanie połowiczne. Przy wielu różnego typu elementach da się COŚ zmienić i ostylować, ale każdy będzie wyglądał inaczej, będzie brak spójności i wrażenia, że masz przed sobą spójny system, a nie zbiór kontrolek - każda inna.

Mi chodziło o dwie rzeczy:

  • że da się z grubsza osiągnąć to, o czym OP pisał, przy czym to jest ok patrząc na temat lokalnie, tylko z perspektywy jednej kontrolki
  • taka myśl mi przyszła, na czym jest lepiej bazować/co jest bardziej uniwersalne - JS czy CSS. Ale w sumie to dość mocny offtop, chyba rzeczywiście nie ma co go tutaj ciągnąć.

edytowany 1x, ostatnio: cerrato
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około godziny
  • Lokalizacja:Laska, z Polski
  • Postów:10053
1
cerrato napisał(a):

Mi chodziło o dwie rzeczy:

  • że da się z grubsza osiągnąć to, o czym OP pisał, przy czym to jest ok patrząc na temat lokalnie, tylko z perspektywy jednej kontrolki

Tak.

cerrato napisał(a):
  • taka myśl mi przyszła, na czym jest lepiej bazować/co jest bardziej uniwersalne - JS czy CSS. Ale w sumie to dość mocny offtop, chyba rzeczywiście nie ma co go tutaj ciągnąć.

To pytanie byłoby super, gdyby dropdown dało się osiągnąć zarówno w JS i CSS.

Ale niestety się nie da (w CSS zrobisz tylko mega mega okrojną, prawie że prymitywną wersję i nic ponadto).

cerrato
To pytanie byłoby super, gdyby dropdown dało się osiągnąć zarówno w JS i CSS - wiem, jak pisałem - to taka ogólna myśl, która mi przyszła do głowy. Wprawdzie pojawiło się to zainspirowane niniejszym wątkiem, ale kwestia do rozważań jest ogólna.
Riddle
@cerrato: Mi po prostu chodzi o to, że akurat dropdown w CSS to ślepy zaułek (nigdzie dalej już z nim nie pójdziesz). Natomiast są inne feature'y które można z powodzeniem napisać w CSS i istnieje przed nimi otwarta droga (bo CSS się nadaje do nich).
cerrato
@Riddle: ale ja w żaden sposób z tym się nie kłócę ;)
JB
  • Rejestracja:około 2 lata
  • Ostatnio:4 dni
  • Lokalizacja:Holandia
  • Postów:843
0

Z tego co pamiętam to z <option>'ami był problem, bo żeby je pokolorować to trzeba było każdy <option> odzielnie stylować. Dla obecnych komputerów to nie problem ale patrząc z pozycji C to ogrom marnowanych bajtów.


edytowany 1x, ostatnio: Riddle
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:około 7 godzin
  • Postów:8398
1

Tu coś piszą o customowym stylowaniu elementów formularzy (również piszą o select)
https://developer.mozilla.org/en-US/docs/Learn/Forms/Advanced_form_styling


Manna5
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 2 godziny
  • Lokalizacja:Kraków
  • Postów:637
0
Blackhole napisał(a):

Czy da się coś zrobić, aby tagi HTML w OPTION nie były ignorowane? Skąd w ogóle wzięły się takie dziwne restrykcje odnośnie tego taga OPTION?

Zapewne stąd, że przeglądarka może uzywać komponentu listy rozwijanej dostarczanej przez OS/nakładkę graficzną, który najczęściej nie obsługuje zaawansowanego formatowania opcji.

Z tego co wiem, w większości przeglądarek powinno działać stylowanie samych opcji, np. nadanie im koloru tła. Jeśli chodzi o formatowanie części tekstu opcji, to może być gorzej (chociaż jestem zaskoczony że najnowsze przeglądarki tego nie umożwliwiają). Tak jak pisali inni, użyj własnego komponentu listy rozwijanej, ale zrób to tak, żeby użytkownicy których przeglądarki sobie z nim nie poradzą nie mieli problemu. Najlepiej umieść w formularzu tradycyjny <SELECT> i dodaj skrypt JS który go wywali i wstawi ten własny, lepszy. W ten sposób, jeżeli skrypt się nie wykona, to na stronie pozostanie zwykła lista rozwijana umożliwiająca wypełnienie i wysłanie formularza.


GO
  • Rejestracja:11 miesięcy
  • Ostatnio:4 miesiące
  • Postów:358
0

Można własny dropbox options zrobić używając css i javascript, chyba ktoś to napisał wyżej, anyway wyślę.

Miałem na myśli dropdown, ale jestem przechlany.

edytowany 1x, ostatnio: .GodOfCode.
Manna5
O to właśnie chodzi.
GO
Że przechalny jesteś przecież ty podstawówkę kończysz @Manna5
Manna5
Miałem na myśli to że poprzednie odpowiedzi też opierają się na tym, żeby skonstruować własny dropdown (lub użyć biblioteki to robiącej). Do tego jestem w II klasie technikum.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)