旭椿 發表於 2024-2-25 00:00:00

Dedecms实现tags云标签随机颜色与字体大小方法详解

<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        本文实例讲述了Dedecms实现tags云标签随机颜色与字体大小方法。分享给大家供大家参考。具体分析如下:</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        这里给大家介绍三种tags云标签随机颜色与字体大小方法,包括直接在dedecms中进行二次开发,另一种利用jquery与js来获取指定div中的A标签并设置连接颜色与字体大小.</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        修改方法:</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        1、在/include/common.func.php 中加入如下函数,代码如下:</p>
<blockquote>
        <ol class="dp-c">
<li class="alt">
                        <span><span class="keyword">function</span><span> getTagStyle()  </span></span>
</li>
                <li>
                        <span>{  </span>
</li>
                <li class="alt">
                        <span>$minFontSize=8; <span class="comment">//最小字体大小,可根据需要自行更改 </span><span> </span></span>
</li>
                <li>
                        <span>$maxFontSize=18; <span class="comment">//最大字体大小,可根据需要自行更改 </span><span> </span></span>
</li>
                <li class="alt">
                        <span><span class="keyword">return</span><span> </span><span class="string">'font-size:'</span><span>.($minFontSize+lcg_value()*(abs($maxFontSize-$minFontSize))).</span><span class="string">'px;color:#'</span><span>.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255));  </span></span>
</li>
                <li>
                        <span>} </span>
</li>
        </ol>
</blockquote>
<p>
        <span style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'>在模板中用如下代码调用标签,代码如下:</span></p>
<blockquote>
        <ol class="dp-c">
<li class="alt">
                        <span><span>{dede:tag row=</span><span class="string">'45'</span><span> getall=</span><span class="string">'1'</span><span> sort=</span><span class="string">'hot'</span><span>}  </span></span>
</li>
                <li>
                        <span>&lt;a href=<span class="string">''</span><span> title=</span><span class="string">"()"</span><span> style=</span><span class="string">"@me=getTagStyle();"</span><span>&gt;&lt;/a&gt;  </span></span>
</li>
                <li class="alt">
                        <span>{/dede:tag} </span>
</li>
        </ol>
</blockquote>
<p>
        <span style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'>如果你不想修改dedecms的话我们可以利用js来实例,代码如下:</span></p>
<blockquote>
        <ol class="dp-c">
<li class="alt">
                        <span><span>  </span></span>
</li>
                <li>
                        <span> </span>
</li>
        </ol>
</blockquote>
<p>
        <span style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'>css代码如下:</span></p>
<blockquote>
        <ol class="dp-css">
<li class="alt">
                        <span><span>&lt;style&gt;  </span></span>
</li>
                <li>
                        <span>body,a{ <span class="keyword">font-size</span><span>:</span><span class="value">13px</span><span>;}  </span></span>
</li>
                <li class="alt">
                        <span>a{ <span class="keyword">color</span><span>:</span><span class="value">#333333</span><span>; </span><span class="keyword">text-decoration</span><span>:</span><span class="value">none</span><span>;}  </span></span>
</li>
                <li>
                        <span>.taglist{ <span class="keyword">width</span><span>:</span><span class="value">250px</span><span>;</span><span class="keyword">overflow</span><span>:</span><span class="value">hidden</span><span>;</span><span class="keyword">border</span><span>:</span><span class="value">#dddddd</span><span> </span><span class="value">solid</span><span> </span><span class="value">1px</span><span>;}  </span></span>
</li>
                <li class="alt">
                        <span>.taglist .tit{ <span class="keyword">width</span><span>:</span><span class="value">100%</span><span>; </span><span class="keyword">height</span><span>:</span><span class="value">24px</span><span>; </span><span class="keyword">line-height</span><span>:</span><span class="value">24px</span><span>; </span><span class="keyword">background-color</span><span>:</span><span class="value">#565662</span><span>;}  </span></span>
</li>
                <li>
                        <span>.taglist .tit a{ <span class="keyword">padding-left</span><span>:</span><span class="value">8px</span><span>; </span><span class="keyword">color</span><span>:</span><span class="value">#ffffff</span><span>;}  </span></span>
</li>
                <li class="alt">
                        <span><span class="value">#tags</span><span> a{</span><span class="keyword">height</span><span>:</span><span class="value">26px</span><span>; </span><span class="keyword">line-height</span><span>:</span><span class="value">26px</span><span>;</span><span class="keyword">padding-right</span><span>:</span><span class="value">6px</span><span>;}  </span></span>
</li>
                <li>
                        <span><span class="value">#tags</span><span> .tags</span><span class="value">0</span><span>{}  </span></span>
</li>
                <li class="alt">
                        <span><span class="value">#tags</span><span> .tags</span><span class="value">1</span><span>{</span><span class="keyword">color</span><span>:</span><span class="value">#C00</span><span>; </span><span class="keyword">font-size</span><span>:</span><span class="value">24px</span><span>;}  </span></span>
</li>
                <li>
                        <span><span class="value">#tags</span><span> .tags</span><span class="value">2</span><span>{</span><span class="keyword">color</span><span>:</span><span class="value">#030</span><span>; </span><span class="keyword">font-size</span><span>:</span><span class="value">16px</span><span>;}  </span></span>
</li>
                <li class="alt">
                        <span><span class="value">#tags</span><span> .tags</span><span class="value">3</span><span>{</span><span class="keyword">color</span><span>:</span><span class="value">#00F</span><span>;}  </span></span>
</li>
                <li>
                        <span><span class="value">#tags</span><span> .tags</span><span class="value">4</span><span>{ </span><span class="keyword">font-size</span><span>:</span><span class="value">16px</span><span>;}  </span></span>
</li>
                <li class="alt">
                        <span><span class="value">#tags</span><span> .tags</span><span class="value">5</span><span>{</span><span class="keyword">color</span><span>:</span><span class="value">#C00</span><span>; </span><span class="keyword">font-size</span><span>:</span><span class="value">20px</span><span>;}  </span></span>
</li>
                <li>
                        <span><span class="value">#tags</span><span> .tags</span><span class="value">6</span><span>{</span><span class="keyword">color</span><span>:</span><span class="value">#F06</span><span> </span><span class="keyword">font-size</span><span>:</span><span class="value">20px</span><span>;}  </span></span>
</li>
                <li class="alt">
                        <span><span class="value">#tags</span><span> .tags</span><span class="value">7</span><span>{</span><span class="keyword">color</span><span>:</span><span class="value">#030</span><span>; </span><span class="keyword">font-weight</span><span>:</span><span class="value">bold</span><span>; </span><span class="keyword">font-size</span><span>:</span><span class="value">18px</span><span>;}  </span></span>
</li>
                <li>
                        <span><span class="value">#tags</span><span> .tags</span><span class="value">8</span><span>{</span><span class="keyword">color</span><span>:</span><span class="value">#F06</span><span>; </span><span class="keyword">font-weight</span><span>:</span><span class="value">bold</span><span>;}  </span></span>
</li>
                <li class="alt">
                        <span><span class="value">#tags</span><span> .tags</span><span class="value">9</span><span>{</span><span class="keyword">color</span><span>:</span><span class="value">#C00</span><span>; </span><span class="keyword">font-weight</span><span>:</span><span class="value">bold</span><span>;</span><span class="keyword">font-size</span><span>:</span><span class="value">16px</span><span>;}  </span></span>
</li>
                <li>
                        <span><span class="value">#tags</span><span> a:hover{ </span><span class="keyword">color</span><span>:</span><span class="value">#F00</span><span>; </span><span class="keyword">text-decoration</span><span>:</span><span class="value">underline</span><span>;}  </span></span>
</li>
                <li class="alt">
                        <span>.w<span class="value">95</span><span>{ </span><span class="keyword">width</span><span>:</span><span class="value">95%</span><span>; </span><span class="keyword">margin</span><span>:</span><span class="value">0</span><span> </span><span class="value">auto</span><span>; </span><span class="keyword">padding-top</span><span>:</span><span class="value">6px</span><span>; </span><span class="keyword">padding-bottom</span><span>:</span><span class="value">6px</span><span>;}  </span></span>
</li>
                <li>
                        <span>.taglist .w<span class="value">95</span><span>{}  </span></span>
</li>
                <li class="alt">
                        <span>&lt;/style&gt; </span>
</li>
        </ol>
</blockquote>
<p>
        <span style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'>html结构:</span></p>
<blockquote>
        <ol class="dp-c">
<li class="alt">
                        <span><span>&lt;div </span><span class="keyword">class</span><span>=</span><span class="string">"taglist"</span><span>&gt;  </span></span>
</li>
                <li>
                        <span>&lt;div <span class="keyword">class</span><span>=</span><span class="string">"tit"</span><span>&gt;&lt;a href=</span><span class="string">"#"</span><span>&gt;TAG标签&lt;/a&gt;&lt;/div&gt;  </span></span>
</li>
                <li class="alt">
                        <span>&lt;div <span class="keyword">class</span><span>=</span><span class="string">"w95"</span><span> id=</span><span class="string">"tags"</span><span>&gt;  </span></span>
</li>
                <li>
                        <span>这里面放你的A标题就可以了。  </span>
</li>
                <li class="alt">
                        <span>&lt;/div&gt; </span>
</li>
        </ol>
</blockquote>
<p>
        <span style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'>还有一个更简单的,代码如下:</span></p>
<blockquote>
        <ol class="dp-c">
<li class="alt">
                        <span><span> </span>
</li>
        </ol>
</blockquote>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        希望本文所述对大家的dedecms建站有所帮助。</p>
頁: [1]
查看完整版本: Dedecms实现tags云标签随机颜色与字体大小方法详解