The blocks in a logic gate depends on the logic family we use.
A logic gate is designed using a specific logic family. The logic families can be DTL, TTL, CMOS etc.
The blocks are different for different logic families.
The various blocks in various logic families are:
Diode logic: diodes and resistors
DTL logic : diodes and resistors
TTL logic : transistors and resistors
NMOS logic: only NMOS FETs
PMOS logic: Only PMOS FETs
CMOS logic: Both NMOS and PMOS FETs
BiCMOS Logic: both transistors and FETs.