From Diablo Wiki
no edit summary
'''Blocking % in Classic''': Characters block at the % listed on the shield (when equipped) + any other bonuses. Total blocking is capped at 75%. A character can get more than this with a good shield + [[Twitchthroe]], or a [[Paladin]] can use his [[Holy Shield]] skill, but no matter how high the display is, 75% is all that can be blocked. This is while standing still, running, walking, fighting, casting spells, etc.
This formula basically means that if you have less than half of your stat points into [[Dexterity]], you will have a lower block rating than your shield displays, but if more than half of your stat points are in Dex, then you will have a higher blocking %. Blocking is capped at 5% minimum and 75% maximum and displays if you hover on your Defense in the Character window. Sorcs and Necros will almost always be blocking at 5% past Clvl 50, so should pick shields based on their magical bonuses, not for the blocking percent.
* Blocking is reduced to 33% of this value when running, but uses regular values when walking, standing still, or melee attacking.