Это нарабатывается со временем, вам надо весь макет, грубо говоря, визуально себе самому разбить на блоки, так вы будете понимать где и что позиционировать лучше, где что писать и тд. Сейчас я могу посмотреть на любой макет и я уже в голове представляю всю его структуру, код и как это должно работать.
В вашем же случае чтобы уйти от списка, нужно:
ul {
list-style:none;
margin:0px;
padding:0px;
}
То есть вам достаточно просто практиковаться, практиковаться и еще раз практиковаться.