chevron-left chevron-right

Piotr Nalepa Frontend, architecture and AI

[CSS]Jak zrobić nagłówek z poziomą kreską w środku?

This version
blog.piotrnalepa.pl/2011/11/11/css-jak-zrobic-naglowek-z-pozioma-kreska-w-srodku
Published
Author
, Staff Software Engineer
Category
CSS
Feedback
Write to me · Post on X

This post is 15 years old. Browsers and tools may have changed since then, so check the code against current documentation before you use it.

Dzisiejszy wpis będzie krótki, a będzie dotyczył sposobu na wstawienie poziomej linii pod nagłówkiem. Taki efekt często można spotkać w różnego typu gazetach, jako ozdobnik.

Section 1Struktura HTML

Na nagłówek będą się składały 2 elementy, znaczniki: <h1> oraz <span>.
Kod wygląda następująco:

Example 1HTML
1
<h1><span>Jakiś nagłówek</span></h1>

Section 2Kod CSS odpowiedzialny za magię

Powyższą strukturę trzeba odpowiednio ostylować za pomocą języka CSS.
Kod wygląda następująco:

Example 2CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
h1 {
    border-bottom: 1px solid #000;/*pozioma linia do która znajdzie się pod tekstem nagłówka*/
    color: #000;
    font-size: 18px;
    margin-bottom: 30px;
    position: relative;
    text-align: center;
}
h1 span {
    background: #fff;/*tło dla naszego napisu w nagłówku, który przykryje poziomą linię*/
    padding: 0 15px;
    position: relative;
    top: 10px;/*ten kod odpowiada za podniesienie poziomej linii na odpowiednią wysokość nagłówka*/
}

Section 3Podsumowanie

Powyższy kod działa we wszystkich przeglądarkach od IE6 do IE9, Firefox, Google Chrome, Safari, Opera.
Jest to na pewno ciekawa technika i zapewnia odpowiedni efekt widoczny wszędzie gdzie jest obsługiwany CSS. Można go wykorzystywać w nagłówkach stron, które mają być stylizowane na staromodne gazety.

Demo z tego artykułu jest widoczne tutaj: CSS pozioma kreska w nagłówku

Share
Feedback

About the author

Staff Software Engineer

I've been writing this blog since 2009 and building for the web professionally for 14 years. Today I lead the frontend of the Cosmos platform at Bishop Fox, where I've been since day one of the project. Before that I worked at OLX, KUDO, Auto1 and eZ Systems. Here I write about what I've learned in practice: JavaScript, TypeScript, React, CSS and frontend architecture. I've also spoken at conferences across Poland and Europe. Got a question or an idea for a post? Let me know!