Design the layout of the page

Design process 

Before creating the content of the page, you need to define the layout – for example, how many columns a page should have, what margins and paddings should be defined, what background colors should be applied, etc.

After creating the ASP.NET Core page, the process involved in designing the layout of a page is the following: 

  1. Add the Section widget. 
    You start creating the layout by adding one Section widget. 
  2. Add Section widgets below and above. 
    To define your layout vertically, you use one or more Section widgets, placed one above the other. 
  3. Configure the columns. 
    To define your layout horizontally, you use one or more columns.  
    You can separate one Section widget into as much as six columns. 
  4. Nest Section widgets 
    To accomplish more complex layouts, you can nest Section widgets. 
    For example, you can place two Section widgets one above the other inside the column of another Section widget. 
  5. Style the Section widgets. 
    After defining the rows and the columns of your page, you can style the Section widgets on your page. You can choose background color. You can define the margins of each widget and the padding of widgets and columns. 
  6. Add content widgets. 
    After you have defined the layout and styled the widgets, you can drop the Content block widget and enter content – text or media. 

Create sections 

After you have created a new page, you start designing the page by adding the Section widget. 

  1. To do this, click Add widget here… 
  2. Click Layout and select Section
    When you drop the Section widget on a page and hover over it, the Section label appears. 

    The following screenshot displays the Section label that helps you distinguish the Section widget:DotNetCore1

    A Section widget spans horizontally. You can then divide it into columns and further nest Section widgets inside the columns. 

  3. To add another Section widget, hover below or above the existing Section widget.

    The following screenshot displays the clickable elements that appear:
    DotNetCore2

  4. Click ADD SECTION and select Section
    Another Section widget is added above or below the existing one. 

NOTE: You can only place Section widgets one above or below the other, you cannot add Section widgets to the right or to the left of another Section widget directly. To do this, you must first use columns and then nest Section widgets inside the columns. 

Create columns 

After you have created the sections of your page, you can further divide each section into columns. You can split each Section widget in two to six columns. Then, you can define the width of each column. 

To divide a section into columns, perform the following: 

  1. Hover over the Section widget that you want to divide into columns. 
  2. In the upper-right corner of the widget, click its SECTION label. 
    A menu with options appears. 
  3. Click icon DotNetCore3
  4. In the input field, enter the desired number of columns. 
  5. Adjust the size of the columns by dragging the column separators to the desired width. 
    The numbers attributed to each column represent the percentage of the column widget to the width of the entire Section widget. The minimum that a column can span is eight percent of the respective Section width. 

    The following screenshot demonstrates column adjustment option:
    DotNetCore4

  6. To close the column adjustment option, click the SECTION label again. 
RESULT: After you have defined the columns, you can place elements inside them. Inside a column you can place: 
  • Another Section widget 
  • A Content block widget 
  • A custom widget 

CSS classes assigned to columns 

The default Section widget layout is based on Bootstrap 4 framework. Therefore, the columns sizes can be only proportions that are supported by the Bootstrap styles. Once you choose the proportions, they are transformed to the Bootstrap class and are applied to the columns to provide the selected proportions.  

The following tables lists some examples of the styles that are applied for some of the different configurations available: 

Proportion Class for column 1 Class for column 2 Class for column 3
50% - 50%
col-6
col-6
 
33% - 67% col-4 col-8  
33% - 33% - 33%
col-4 col-4 col-4
17% - 42% - 42%
col-2 col-5 col-5
25% - 50% - 25%
col-3 col-6 col-3

For more information, see Bootstrap documentation » Grid system

Nest sections 

To achieve more complex designs, you can nest Section widgets. To do this, first place one Section widget on the ASP.NET Core page, then, divide it into columns, and, finally, place another Section widget inside one of the columns. 

The following screenshot displays how you can place a Section widget inside another Section widget:
DotNetCore6

Reorder sections 

You can use drag-and-drop to reorder sections. Each section is dragged together with its nested sections and content blocks. 

Tutorial 

You want to nest some Section widgets, so that you can achieve the following page layout:
DotNetCore7

Perform the following: 

  1. Create a new ASP.NET Core page. 
  2. Drop one Section widget on the page. 
  3. Below the first Section widget, drop the second Section widget. 
  4. Divide the second Section widget into two columns. 
  5. Adjust the first column to be 33 percent of the widget and the second – 67 percent. 
  6. Inside the second column, drop the third Section widget. 
  7. Inside the second column, below the third Section widget, drop the fourth Section widget. 
  8. Divide the third Section widget into 2 columns – each 50 percent wide. 
  9. Inside the second column of the third Section widget, drop the fifth Section widget. 
  10. Inside the same column, below the fifth Section widget, drop the final, sixth Section widget. 

Increase your Sitefinity skills by signing up for our free trainings. Get Sitefinity-certified at Progress Education Community to boost your credentials.

Get started with Integration Hub | Sitefinity Cloud | Sitefinity SaaS

This free lesson teaches administrators, marketers, and other business professionals how to use the Integration hub service to create automated workflows between Sitefinity and other business systems.

Web Security for Sitefinity Administrators

This free lesson teaches administrators the basics about protecting yor Sitefinity instance and its sites from external threats. Configure HTTPS, SSL, allow lists for trusted sites, and cookie security, among others.

Foundations of Sitefinity ASP.NET Core Development

The free on-demand video course teaches developers how to use Sitefinity .NET Core and leverage its decoupled architecture and new way of coding against the platform.

Was this article helpful?

Next article

Style the page