分享

vJoomla模板CSS解析

 binke 2007-04-16

Joomla模板CSS解析
Joomla模板CSS解析
【助你更好的了解Joomla模板】
高手可以略过此贴了 :)
如果自己需要改模板的话,先要了解以下Joomla的模板的特色,于是找了些教程,自学... ...
QUOTE:
<body>
<!-- 1 --><?php echo $mosConfig_sitename;?>
<!-- 2 --><?php mospathway()?>
<!-- 3 --><?php mosLoadModules(‘top‘);?>
<!-- 4 --><?php mosLoadModules(‘left‘);?>
<!-- 5 --><?php mosMainBody();?>
<!-- 6 --><?php mosLoadModules(‘right‘);?>
<!-- 7 --><?php include_once( $mosConfig_absolute_path .‘/includes/footer.php‘ );?>
</body>
</html>
逻辑顺序一目了然:
1. name of the site 网站名称
2. the pathway 模块路径
3. top module 顶部模块
4. left modules 左侧模块
5. main content 主要内容
6. right modules 右侧模块
7. the default footer module 默认的底部模块
这就是一个结构化的语义标记(semantic markup)的典型例子。它的目的十分单纯和明确:让任何人在浏览器端可以阅读网页的内容,让任何浏览器都没有障碍地展现网页的全部内容,让任何网页阅读装置如网络蜘蛛都可以准确地抓取网页信息。语义标记是奠定网站亲和度(accessibility)的基石。
有了这样一个结构化的语义标记逻辑框架并不等于大功告成。Joomla!的模板世界丰富多彩,变幻诡谲。这些层出不穷的主题都不是由一个模子刻出来的。世界上也没有哪个设计师能把大千世界镶嵌进一个千篇一律的模板里。每诞生一个新主题,第一件要做的事情,就是跑到W3C的官方网站去验证网页代码(xml和css)的合法性。
二、CSS布局
我们打算用CSS来谋划一个三栏布局的Joomla模板,而且这个三栏布局是可变宽窄的(fluid)。页面的宽窄布局迄今有两种主要的模式,一种是固定宽窄(fixed),还有一种就是可变宽窄。这两种布局模式都是控制页面宽度的。
页面的宽窄一直是困扰设计师的问题。由于人们使用不同分辨率的浏览器,在设计页面时不得不考虑分辨率和人们的浏览习惯等因素。大约20%的冲浪者使用800X600分辨率,这个数字正在下降。76%的人使用1024X768分辨率,这是主流趋势(数据来源:www.)。采用可变宽窄的页面布局意味着你的网页既不会在1024分辨率下变得很窄,同时也可以在低分辨率的显示器上获得完美展现。
我们用float来给内容定位。下面是template_css.css文件的内容:
QUOTE:
<?php defined( ‘_VALID_MOS‘ ) or die( ‘Direct Access to this location is not allowed.‘ ); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www./TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www./1999/xhtml" lang="<?php echo _LANGUAGE; ?>" xml:lang="<?php echo _LANGUAGE; ?>"
<head>
<meta http-equiv="Content-Type" c />
<?php
if ($my->id) { initEditor(); } ?>
<?php mosShowHead(); ?>
<script type="text/javascript"> </script>
<!--http://www./web/css/fouc.asp-->
<link href="templates/<?php echo $cur_template; ?>/css/template_css.css" rel="stylesheet" type="text/css" media="screen" />
<style type="text/css"> <!--
#wrap {width:80%;}
#header {}
#sidebar {float:left;width:20%;}
#content {float:left;width:60%;}
#sidebar-2 {float:left;width:20%;}
#footer {clear:both;}
--> </style>
</head>
<body>
<div id="wrap">
<div id="header">
<?php echo $mosConfig_sitename; ?> <?php mospathway() ?>
</div>
<div id="sidebar">
<?php mosLoadModules(‘left‘);?>
</div>
<div id="content">
<?php mosLoadModules(‘top‘);?> <?php mosMainBody(); ?>
</div>
<div id="sidebar-2">
<?php mosLoadModules(‘right‘);?>
</div>
<div id="footer">
<?php include_once( $mosConfig_absolute_path .‘/includes/footer.php‘);?>
</div>
</div> <!--end of wrap-->
</body>
</html>
Joomla模板默认的层叠样式表(Cascading Style Sheet,简称CSS)是template_css.css文件,它统领全局,是网页整体布局的灵魂。CSS将所有的元素视为一个盒子(box),由內容(content)、留白(padding)、外框(border)与边界(margin)所组成。在此例中,全部内容都被装填到一个叫“盒子”或“元素”的容器中。
 

Joomla中的CSS图示:
转载请保留出处,谢谢!此帖转自智联网信[http://bbs./]原帖地址:http://bbs./viewthread.php?tid=20616
 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多