I had same requirement in one of my project. For this i added a content query webpart and i added the xslt in the ItemStyles.xsl, with custom styles. That pulls the all the coloums in the list.
I think it is the one of the solution to you.
Edit:
<xsl:template name="PageBlocksWithoutDescription" match="Row[@Style='PageBlocksWithoutDescription']" mode="itemstyle">
<xsl:variable name="SafeImageUrl">
<xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
<xsl:with-param name="UrlColumnName" select="'PublishingPageImage'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="SafeLinkUrl">
<xsl:call-template name="OuterTemplate.GetSafeLink">
<xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="DisplayTitle">
<xsl:call-template name="OuterTemplate.GetTitle">
<xsl:with-param name="Title" select="@Title"/>
<xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="LinkTarget">
<xsl:if test="@OpenInNewWindow = 'True'" >_blank</xsl:if>
</xsl:variable>
<div>
<ul style=" width:1000px;">
<a href="{@BlockUrl}">
<li style="background-color: #F99E2E;color: #FFF;display: inline-table;font-family: Verdana;font-size: 13px;height: 130px;list-style: none outside none;padding: 10px 15px 5px 17px;width: 269px;margin:0px 3px 12px 8px;display:inline-block;float:left;">
<div style=" font-family:Segoe UI Semibold; font-size: 16px;text-transform:uppercase">
<xsl:value-of select="$DisplayTitle"/>
</div>
</li>
</a>
</ul>
</div>
</xsl:template>
Add it at the end of ItemStyles.xsl and in the content query webpart-> edit webpart->Content Query Tool Part->Presentation->Styles->Item Styles you will get "PageBlocksWithoutDescription". Select it and Below that Feeds To Dispaly tab select the fields to display.