> For the complete documentation index, see [llms.txt](https://docs.zerowork.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.zerowork.io/using-zerowork/using-selectors/how-to-build-custom-selectors.md).

# How to Build Custom Selectors

If copied selectors do not produce reliable results, you can build your own selectors. Custom selectors give you more control and are especially useful on dynamic websites where generated selectors may change over time. You do not need coding skills to learn the basics.

For video tutorials, see:

* [CSS Selectors Master Class](/using-zerowork/using-selectors/css-selectors-master-class.md)
* [CSS Selectors Crash Course](/using-zerowork/using-selectors/css-selectors-crash-course.md)

***

The guide below walks you through the core concepts step by step.

{% content-ref url="/pages/r45r9ZgRfD5Y4ouScZtL" %}
[Basic Concepts of Selectors](/using-zerowork/using-selectors/how-to-build-custom-selectors/basic-concepts-of-selectors.md)
{% endcontent-ref %}

{% content-ref url="/pages/g8BCqzXrAB4jIcjq6yYJ" %}
[One Element Can Have Many Selector Expressions](/using-zerowork/using-selectors/how-to-build-custom-selectors/one-element-can-have-many-selector-expressions.md)
{% endcontent-ref %}

{% content-ref url="/pages/EKDG69w9MaaOt2RmZmVf" %}
[Check if Selector Is Correct and Unique](/using-zerowork/using-selectors/how-to-build-custom-selectors/check-if-selector-is-correct-and-unique.md)
{% endcontent-ref %}

{% content-ref url="/pages/b25igL4a0x2d3SuX7Bmc" %}
[Exact or Loose Match](/using-zerowork/using-selectors/how-to-build-custom-selectors/exact-or-loose-match.md)
{% endcontent-ref %}

{% content-ref url="/pages/sZ659tUB2Mv5DXB4GroP" %}
[Hierarchy](/using-zerowork/using-selectors/how-to-build-custom-selectors/hierarchy.md)
{% endcontent-ref %}

{% content-ref url="/pages/D3BbkTscxEK0urqT4CiV" %}
[Combine Filters with Standard CSS Logic](/using-zerowork/using-selectors/how-to-build-custom-selectors/combine-filters-with-standard-css-logic.md)
{% endcontent-ref %}

{% content-ref url="/pages/RaYYEU4A1n2vwZuFjllO" %}
[Lists: Incremental CSS Selectors](/using-zerowork/using-selectors/how-to-build-custom-selectors/lists-incremental-css-selectors.md)
{% endcontent-ref %}

{% content-ref url="/pages/JKf5KYiQShwVu8fMCDXk" %}
[Addressing Siblings](/using-zerowork/using-selectors/how-to-build-custom-selectors/addressing-siblings.md)
{% endcontent-ref %}
