= Delimited Blocks
:doctitle:    Delimited Blocks
:description: http://asciidoc.org/userguide.html#X104
include::attributes.asciidoc[]
:navinfo2:


== Sidebar Blocks

[role="lead"]
A sidebar is a short piece of text presented outside the narrative flow of the main text.
The sidebar is normally presented inside a bordered box to set it apart from the main text.

====
----
.An Example Sidebar
************************************************
Any AsciiDoc SectionBody element (apart from
SidebarBlocks) can be placed inside a sidebar.
************************************************
----
====
Renders:

.An Example Sidebar
************************************************
Any AsciiDoc SectionBody element (apart from
SidebarBlocks) can be placed inside a sidebar.
************************************************

You may also used the attribute `role` to control padding and rounded corners.

With *well-sm* role:
====
----
.An Example Sidebar
[role="well-sm"]
****
Any AsciiDoc SectionBody element (apart from
SidebarBlocks) can be placed inside a sidebar.
****
----
====
Renders:

.An Example Sidebar
[role="well-sm"]
****
Any AsciiDoc SectionBody element (apart from
SidebarBlocks) can be placed inside a sidebar.
****

With *well-lg* role:
====
----
.An Example Sidebar
[role="well-lg"]
****
Any AsciiDoc SectionBody element (apart from
SidebarBlocks) can be placed inside a sidebar.
****
----
====
Renders:

.An Example Sidebar
[role="well-lg"]
****
Any AsciiDoc SectionBody element (apart from
SidebarBlocks) can be placed inside a sidebar.
****

== Open Blocks

[role="lead"]
Open blocks are special: they are used to generate document abstracts,
book part introductions and more.

WARNING: Previous version 3, used it to simulate multi columns. Version 4 dropped this behavior.
Don't be afraid, this feature is still possible using the standard Bootstrap classes like `.col-md-*` and so on.

=== Panels

First open block structure is used to implement the Bootstrap Panel Component.

[role="col-md-4"]
.With `primary` contextual state class
====
[panel,primary]
.Panel title
--
Panel content
--
====

[role="col-md-4"]
.With `success` contextual state class
====
[panel,success]
.Panel title
--
Panel content
--
====

[role="col-md-4"]
.With `warning` contextual state class
====
[panel,warning]
.Panel title
--
Panel content
--
====

unfloat::[]

ifdef::basebackend-docbook[]
See xref:_panels_bootstrap_component[] to learn how AsciiDoc-Bootstrap backend implements this feature
endif::basebackend-docbook[]

ifdef::basebackend-html[]
link:panels.html[Learn] how AsciiDoc-Bootstrap backend implements this feature.
endif::basebackend-html[]

=== Alerts

Second open block structure is used to implement the Bootstrap Alert Component.

[role="col-md-4"]
.With `info` contextual state class
====
[alert,info]
.Heads up!
--
This alert needs your attention, but it's not super important.
--
====

[role="col-md-4"]
.With `success` contextual state class
====
[alert,success]
.Well done!
--
You successfully read this important alert message.
--
====

[role="col-md-4"]
.With `warning` contextual state class
====
[alert,warning]
.Warning!
--
Better check yourself, you're not looking too good.
--
====

unfloat::[]

ifdef::basebackend-docbook[]
See xref:_alerts_bootstrap_component[] to learn how AsciiDoc-Bootstrap backend implements this feature
endif::basebackend-docbook[]

ifdef::basebackend-html[]
link:alerts.html[Learn] how AsciiDoc-Bootstrap backend implements this feature.
endif::basebackend-html[]