兔源码网 - 专注DZ模版分享、DZ插件分享!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告
温馨提示:本站所有DZ相关模板、插件、教程(包括DZ应用中心已下架插件、模板)所有用户可全部免费下载,无任何收费模式(不包括VIP版块非DZ资源,VIP版块需购买会员组方可下载),如本站没有您需要的插件或模板,请自行前往淘宝互站网送吗网等第三方站点搜索相关插件或模板进行低价格购买下载本站非常不建议用户浪费金钱前往DZ应用中心购买。

DZ资料库:CSS扩展

[复制链接]
tuyuanma 发表于 2017-4-6 10:23:47 | 显示全部楼层 |阅读模式
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]


在默认模板基础上简单的修改、附加扩展 CSS 时只需在对应的模板套系下添加一个对应的扩展 CSS 文件即可, 例如修改或扩展 common.css 中的代码, 只需在创建的模板套系目录对应位置:common/ 文件夹下新建一个 extend_common.css 文件, 然后追加需要修改或者扩展的 CSS 代码。在生成缓存 CSS 时, 扩展代码会追加到默认模板的 CSS 文件 tmplate/default/common/common.css 解析成当前的模板 id 缓存样式文件。

    ) A. E& b$ i  s' A9 K
    ' r- }$ k8 [2 S' x: n. d3 M
    CSS 继承规范:
  • Discuz! X系列产品中 CSS 文件会在缓存时按照以下顺序进行合并:
    + `# i: b& ]/ u3 k+ J
    • template/default/*.css 文件。
    • 当前模板是非默认模板时, template/当前模板目录/extend_*.css 文件 或 template/当前模板目录/*.css。
    • 当某插件启用时, source/plugin/插件目录/template/extend_*.css 文件。
      % i8 _0 X7 K' g& _. \
  • 因此非默认模板目录中的 CSS 属性将继承默认模板中的 CSS 属性, 插件目录中的 CSS 文件将继承前二者的 CSS 属性。
  • CSS 自身的集成顺序为:当 CSS 属性名称相同时, CSS 文件中, 写在后面的替换前面的代码。0 S6 i7 d% v& w

    & ]' s6 o, E$ o3 Q. Z2 }  ~5 b: g/ V" m
    CSS书写规范:
  • 属性写在一行内, 属性之间、属性名和值之间以及属性与“{}”之间须有空格, 例如:.class { width: 400px; height: 300px; } 。
  • 属性的书写顺序:
    & V1 I- }$ V- t6 u6 w* c
    • 针对特殊浏览器的属性, 应写在标准属性之前, 例如:-webkit-box-shadow:; -moz-box-shadow:; box-shaow:;
    • 按照元素模型由外及内, 由整体到细节书写, 大致分为五组:! ?1 k( f9 x! I7 w4 X4 F, \1 Q3 M7 [
      • 位置:position, left, right, float
      • 盒模型属性:display, margin, padding, width, height
      • 边框与背景:border, background
      • 段落与文本:line-height, text-indent, font,color, text-decoration,...
      • 其他属性:overflow, cursor, visibility,...4 }( Z) M" J1 ]! r

      * q$ s- r; y8 h0 i
  • 谨慎添加新的选择符规则, 尤其不可滥用 id, 尽可能继承和复用已有样式
  • 选择符、属性、值均用小写(格式的颜色值除外), 缩写的选择符名称须说明缩写前的全称, 例如 .cl -> Clearfix
  • 勿使用冗余低效的 CSS 写法, 例如:ul li a span { ... }
  • 慎用 !important
  • 建议使用在 class/id 名称中的词语
    0 D" o3 B' F8 G3 s
    • 表示状态:a->active
    • 表示结构:h->header,c->content,f->footer
    • 表示区域:mn->main,sd->side,nv-navigation,mu->menu
    • 表示样式:l-list,tab,p_pop% w+ b* b7 \/ L$ Y
    / T! Q" T7 W1 {6 N1 G  C
    ' B. ?8 [- z! \7 Q' S; h

    + u4 {( r5 |, ^# w( x8 n常用css实例:
  • 兼容IE浏览器 css hack7 J' i1 F4 y0 }. @" O
    所有 IE浏览器适用:.ie_all .foo { ... }
    IE6 专用:.ie6 .foo { ... }
    IE7 专用:.ie7 .foo { ... }
    IE8 专用:.ie8 .foo { ... }
  • 浮动样式及浮动元素父元素高度自适应样式代码:
    1. .z/.y 浮动 left/right        .z { float: left; } .y { float: right; }4 W, Z  I. A4 @% v' i
    2. .cl:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .cl { zoom: 1; }
    复制代码
  • 大标题字体:
    1. .wx, .ph { font-family: "Microsoft YaHei", "Hiragino Sans GB", STHeiti, Tahoma, SimHei, sans-serif; font-weight: 100; }
    复制代码
  • 外边距样式:
    1. .mtn { margin-top: 5px !important; }$ w0 D( \3 h, B* K5 m( b
    2. .mbn { margin-bottom: 5px !important; }
      8 |/ k# [: m' Q- [& j) X+ Z: u2 l
    3. .mtm { margin-top: 10px !important; }
      . A( g/ L; {% ]  K  Q5 h
    4. .mbm { margin-bottom: 10px !important; }
      # Q- e, i4 b; n( R, h, M8 @# b, a
    5. .mtw { margin-top: 20px !important; }: N+ f3 u" B) |0 f$ C1 x+ P& R
    6. .mbw { margin-bottom: 20px !important; }
    复制代码
  • 文字字体大小:
    1. .xs0 { font-family: {SMFONT}; font-size: {SMFONTSIZE}; -webkit-text-size-adjust: none; }/ Q) z( \2 L8 O
    2. .xs1 { font-size: 12px !important; }
      ( L6 V/ H6 r& k
    3. .xs2 { font-size: 14px !important; }; r; q( h: A7 v1 b. g+ e+ N& z
    4. .xs3 { font-size: 16px !important; }
    复制代码
  • 内边距样式:
    1. .ptn { padding-top: 5px !important; }/ v( C. z0 k: r' _
    2. .pbn { padding-bottom: 5px !important; }: F; W# T/ r5 M: f
    3. .ptm { padding-top: 10px !important; }! p" C# J9 R; C7 p
    4. .pbm { padding-bottom: 10px !important; }/ l8 y& `8 {% i+ ^. k$ E* V. X
    5. .ptw { padding-top: 20px !important; }/ _5 I# E% |8 x3 i) q" ]" I
    6. .pbw { padding-bottom: 20px !important; }
    复制代码
  • module.css 文件架构解析(此文件必须按照格式编写)
    1. /** group::index **/
      ( {; v8 O& O+ R
    2.     /* 群组 index 模块使用的CSS */( @) B1 ]: R" B4 O3 N  k! m# `
    3. /** end **/
      6 p$ j9 T1 Y. R( \
    4. 0 a6 w6 w+ ^6 @& B0 B# l
    5. /** group::index,forum::index **/
      9 V8 a" ]/ I- k
    6.     /* 群组 index 和 论坛 index 模块使用的CSS */
      ) ?% [& C" S% @  P' L
    7. /** end **/
      8 U/ @$ T/ \2 D$ _& G9 p) N

    8. 6 ^- I  z' F0 m0 Q6 L
    9. /** forum **/
      2 E4 f6 }! G5 D
    10.     /* 论坛 所有模块使用的CSS */% j. v0 }; c# m
    11. /** end **/, d4 e7 |1 P: C! C1 d" T
    12. 8 l) u6 }. y$ D
    13. 实现模块化css分部加载!格式固定多个模块用”, “隔开例如:
      ; w/ _6 ^2 n# e
    14. /** misc::invite,group,forum::viewthread,portal::view,home::space **/
    复制代码
    这个文件的分部加载是对应程序地址例如:forum.php?mod=forumdisplay, 应当按照 CURSCRIPT:mod 格式写即:forum::forumdisplay。( @% Y4 i& R; g! [
# c6 C" \. X/ s5 w0 m( p
1 Q* q0 Q" X! l. X- h# D; R. y

' T9 g$ [6 q# d: k, ~

版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




自动排版 | 高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告

兔源码网 ( 赣ICP备17001544号 公网安备36112102000036号 )

兔源码 QQ交流群:493651246  GMT+8, 2019-11-19 10:02
←站长统计工具 查看密码:tuyuanma

兔源码DZ模板下载 站长邮箱:tuyuanma@qq.com 站长QQ:3197813386 网站地图

© 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

     
快速回复 返回顶部 返回列表