и если я подключаю стили в теле самой страницы все работает корректно, однако если стили прописываю в файле css то эффект появления элемента искажается
Искажаться - это не работает, или работает не так? Если первое то css/js(старые у тебя в кеше - почисти его), или твой код(jquery) с кем-то там конфликтует(это смотри консоль). Если второе, то скорее всего что-то перебивает твои стили и все.
такая ситуация происходит только на вордпрессе.
Это ты и другие cms побывал или глянул на невинной верстке и потом начал тыкать в WP?
P.S. тяжко, что-то говорить - вы нам предоставили чистый код в вакуме по которому ничего не скажешь/не поймешь. Это все равно, что я вам кино вот такой код
https://codepen.io/angryyum/pen/RwNprJP и скажу тута она работает, а вот на WP не хочет, но я подключил все правильно - это точно! В чем проблема?
Согласитесь тяжко понять причину - не видя среды где ошибка возникает.