Прескочи към основното съдържание Прескочи към навигацията
Допълнения към урока
Учебна програма HTML5 и CSS3
3. Селектори, позициониране и трансформации

Пълен достъп до курса: Не

За пълен достъп или безплатна проба (1 модула), моля влезте или се регистрирайте.


Как се създава пинче пред заглавие само с CSS

Пинчето пред заглавието може да бъде изградено изцяло с CSS, без изображения. То се създава чрез два псевдо-елемента – единият оформя кръгчето, а другият заострената част. Ключът е комбинацията от position: relative на заглавието и position: absolute на псевдо-елементите, за да се позиционират точно спрямо него.

Стъпка по стъпка: създаване на пин пред H2

  1. Добавете position: relative на h2, за да стане отправна точка за абсолютно позициониране.
  2. Задайте ляво отстояние (напр. margin-left: 50px), за да освободите място за пинчето.
  3. Създайте ::after псевдо-елемент за кръгчето:
    • празно съдържание (content: "")
    • фиксирани width и height
    • border-radius, за да стане кръг
    • position: absolute
  4. Създайте ::before псевдо-елемент за стрелката:
    • квадратен елемент
    • transform: rotate(45deg)
    • допълнително scale по хоризонтала за ромбовидна форма
    • позициониране така, че да се „подпъхне“ под кръгчето
  5. Добавете box-shadow към двата елемента, за да се отделят визуално от фона или текста.

Използвани CSS свойства и техники

  • ::before / ::after – създаване на декоративни елементи без допълнителен HTML
  • position: relative – отправна точка за абсолютно позиционирани деца
  • position: absolute – прецизно позициониране спрямо родителя
  • transform: rotate() – завъртане на елемент (45° за ромб)
  • box-shadow – визуално отделяне от фона или текста

Този подход показва силата на CSS трансформациите и псевдо-елементите за създаване на графични ефекти без изображения.

Дискусия към урока

Задавайте въпроси, споделяйте опит и помагайте на останалите да учат заедно.
Chvdr ·
Предполагам подобни пинчета в практиката не се правят много често (даже напротив, едва ли ще се наложи). Смисълът на всичко това е да се демонстрират огромните…
1
1
и ромбчето и кръгчето са позиционирани с почти еднакви мерни единици в левият край? Логично беше after макар и като празен стринг да се позиционира отдясно на …
1
1
Може и аз да греша, но не си спомням, да сме гледали в някой урок досега, как се добавят елементи, които не са текст или прикачен файл. В случая, от това видео…
3
1
Не разбирам логиката... Кръгчето се намира на реда преди текста, а триъгълничето реално се намира на долния ред... защо са с разменени места и кръгчето е after…
2
2
Георги ·
width: 0px; height: 0px; border: 8px solid #00aaff; border-top-width: 9px; border-right-width: 9px; и защо браузерът не може да чете квадрат само със стойности…
2
1