Check the new ``:parent:`` option to the class:: directive.

.. perl:: 
   sub red    { ".. class:: red\n   :parent:\n\n$_[0]" }

.. list-table::
   :header-rows: 1

   * - .. class:: yellow
          :parent: row

       A
     - B
     - C
   * - .. class:: red
          :parent:

       abc

       .. class:: blue
          :parent:

       cba
     - def
     - ghi
   * - .. class:: yellow

       cba
     - fed
     - ihg

* - D
  - E
  - F
* - .. class:: red
       :parent: bullet_list 1

    jkl

    mno
  - .. class:: blue
       :parent: list_item 2

    pqr
  - stu
* - .. class:: yellow

    lkj

    onm
  - .. class:: black
       :parent: not_found      

    rqp
  - uts

====================== ============ =============
  abc                   .. class::   ghi
                           yellow
                           :parent:

                        def
.. perl::  red('cba')   fed          .. class:: blue
                                        :parent: row

                                     ihg
====================== ============ =============


.. raw:: html
   :head:

   <style type="text/css">
   .red    { background:red }
   .blue   { color:blue }
   .yellow { background:yellow }
   </style>