How do I separately get label and field? For form fields, we have label and field (Text/Select/...).

How do I get the field title and its value separately in a template file?

{{ form.title }}


I need both separately, so I can properly style.
To access separately labels and values for fields in twig template (example in node twig template: node.html.twig) I propose to loop all the node variable.

My example: 
Instead of print all content with this line {{ content }} loop the content object 

    {% for item in node %}
        {# Print the label of the field #}
        {{ item.fieldDefinition.label }}

        {# Print the value of a field text/simple field #}
        {{ item.fieldDefinition.value }}

        {# Print the value of a field reference  #}
        {{ item.value[0]['target_id'] }}
    {% endfor %}


Other way is to use this module: https://www.drupal.org/project/twig_field_value