掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 15342|回复: 30

[求助] 新人求解mdx,mdd,css之间的关系...?

[复制链接]

该用户从未签到

发表于 2016-2-4 19:17:58 | 显示全部楼层 |阅读模式
研究了好几天,下载了不少词典还是没有厘清这几个文件的关系.
: w8 Z5 g0 x% M5 M3 v. F" W( x背景:人在国外,网络不好所以体积较大的mdd基本不敢载. MAC/iOS+欧路
4 h2 D4 b  H/ z1 {- l1 D
% E3 D9 g6 D4 B/ W# s8 I0 g, b在我的理解里, mdx似乎是主文件,而mdd是音频文件(所以经常很大?),而css是样式文件.9 ]: \! d7 g( a! o. a+ t, p( V
那么问题来了:
7 O7 J/ A  b0 V1. 当我向欧路添加一个mdx文件的时候,它会自动在同目录下搜索同名的mdd和css吗?5 Q) F1 R  J, _- [2 |# B  w
2.比如我下载的OALD9, 我把CSS文件删除了直接将mdx拖入欧路,并没发现区别?
. j9 i5 ~0 p+ t+ x& \3.再比如我下载的macmillan, 之前没有下载mdd文件, 直接添加mdx.  现在下载了一个"无语音配插图版"的mdd, 更新词典后发现有图片了.然后我将mdd文件改名成macmillan copy.mdd. 在欧路中删除macmillan然后重新添加macmillan.mdx, 图片还是在(mdx和copy.mdd在同一个目录下)... 表示摸不着头脑...
& ]4 J! f: w4 Y- P) N' Y) x+ y5 P: F: I2 M1 j1 p! z8 G$ e$ G
希望我乱七八糟的表达能让大家理解, 求帮忙强迫症想出个所以然来...

本帖被以下淘专辑推荐:

该用户从未签到

发表于 2016-2-5 22:17:19 | 显示全部楼层
4 f) `3 _! v0 j  I3 e
这个问题,其实很简单,但是没有 mdx 制作经验的同学,一时半会儿真弄不明白。
9 y0 U* Z* A& O( o6 P% U会者不难,难者不会,一些业内人士司空见惯、驾轻就熟的步骤、“常识”,外行初来乍到,真的是抓瞎、头疼,而这些简单“常识”业内人士一般不屑于解释或者解释得非常简单乃至给人一种态度恶劣的感觉,这几天对于这一点我深有感触。
# H! Q$ g6 n! W  ^: k+ k: l4 k$ P  X  J2 c8 ?言归正传。这 mdx 、mdd、css 之间就是是啥关系?
8 o' H* O, B( T* {
/ N: m* ^" L- K9 C$ h( f①mdx 是存文字的;  c. I7 m$ ?+ L9 S+ Z- o+ V/ D
②mdd 可以存除文字外的全部内容的,包括 css 、js、音频、图片、视频,只要你愿意,任何文件(视频、mp3、乱七八糟文件)都可以打包到 mdd 里去,当然,能不能和 mdx 联合起来查看,那是另一回事了;css 可以打包进 mdd ,也可以“外置”;
  g1 @: R+ a" S" q6 o4 i5 r③css 是给 mdx 排版的,mdx 里文字必须有<link  href="content://fuck.css" > 这样的代码来 link 上 css ,但是,对于 MDict 而言,有一种特殊情况,举例:
' ]2 {. w7 E& j. P0 A3 D- ~3 j faint.mdx 源txt ,没有 <link  href="content://......css" >,可以建一个 faint.css 来控制 faint.mdx 的排版,但是这个办法在 GoldenDict 下似乎暂时不可行。/ u# `9 G) f; J- w# y9 ?4 a
faint.mdx 源txt,有 <link  href="content://fuck.css" >,这个 fuck.css 可以打包进 faint.mdd ,也可以外置和 faint.mdx/mdd 放在一起,但是不能改名(特殊情况,如果改名为 faint.css ,那在 MDict 下还是可以的,其他软件为不保证效果)。
5 J! z* Q. S/ r1 g2 x4 {
; E5 g1 b' M) O4 k, E 有点绕。再总结下。4 v+ x% i* o' ^: E- d4 }6 O5 W1 z
从网上下载的 mdx/mdd ,mdx 和 mdd 可以随意改名,只要 mdx 和 mdd 文件名一致就行;但是 css 不能随便改,必须是制作者提供的那个 css 的名字,除非你自己修改源 txt ,link 了 另一个名字的 css 。6 W* D% g8 D0 O# L  l& C: H3 ^/ C
比较那啥的一点是,有部分制作者, mdd 里打包了 fuck.css ,不过为了方便其他人修改,又提供了一个外置的 fuck.css ,所以这种情况,你删除了外置的 fuck.css ,mdd 里还有个 fuck.css 呢,排版效果仍在。根据我自己经验,外置的 fuck.css ,优先级是高于 mdd 中的 fuck.css 的,也就是说你修改了外置的 fuck.css ,那相应 mdx 的排版是会改变的。0 ^- h# E7 l  T5 k8 p" N4 c  E
) ]* D5 K1 I" s  `& k0 S
不知道说清楚了没。。。 / m6 m0 w& S. r- b3 O8 p

' ^. k) ^1 o6 A4 H5 `  ^1 Y参考:http://www.runoob.com/css/css-tutorial.html- M1 p( u6 o! Q* c: L( J, B6 _
" M1 |% C5 M. o+ T- V# u1 v* f5 D0 a

点评

非常耐心细致的科普啊!感谢!  发表于 2016-9-2 22:02
感谢科普!  发表于 2016-5-25 09:00

评分

1

查看全部评分

  • TA的每日心情
    擦汗
    2020-7-3 13:51
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    发表于 2023-3-21 20:17:41 | 显示全部楼层
    本帖最后由 starmars 于 2023-3-21 20:18 编辑
    + s8 v) B: _; q8 a
    3 F0 K3 o" h  D! v6 y! @mdd和mdx文件名都可以随便改名,但名字必须一致;CSS必须保持下载下来的文件名不允许改动。如果原先下载下来的CSS与mdx/mdd不同名,而你改成三者一致同名了,对不起,错了!CSS将不会工作!

    该用户从未签到

    发表于 2023-3-20 22:58:12 | 显示全部楼层
    还是有点困惑,目前我正在使用ios欧路专业版,但我导入第三方词典,css文件名需要和mdd和mdx文件名一致吗?; W+ e9 r$ o1 n2 ~; ~
    这三项文件名我自己调整改为统一了。。。。这是正确的还是不正确呢?是不是如上所说,mdd和mdx文件名一致即可,css保持下载下来的文件名。
  • TA的每日心情

    2019-11-30 13:43
  • 签到天数: 276 天

    [LV.8]以坛为家I

    发表于 2016-2-20 12:52:24 | 显示全部楼层
    O大回答的好详细,浅显易懂,深入浅出
  • TA的每日心情
    无聊
    昨天 23:28
  • 签到天数: 2778 天

    [LV.Master]伴坛终老

    发表于 2016-2-20 17:50:06 | 显示全部楼层
    Oeasy 发表于 2016-2-5 22:17
    1 T1 ?. h: F9 D) N, U5 _" N4 n这个问题,其实很简单,但是没有 mdx 制作经验的同学,一时半会儿真弄不明白。' o* z- b$ y" d3 x# c( k
    会者不难,难者不会,一 ...
    - V6 C( `; {2 S0 L1 G
    + d- {9 |& N- P- z
    原来是这样,但是我在坛子里下的O8C简体,css得改成跟词典名字相同的名字,Mac版欧路才支持。1 k4 E) D) d' W% A
    不知道是不是欧路的问题,感觉还是有点乱七八糟。

    点评

    欧路相对深蓝,问题较多,深蓝问题较少  发表于 2016-5-14 12:27
    是的,是歐路的問題  发表于 2016-4-26 21:42

    该用户从未签到

    发表于 2016-5-14 10:55:37 | 显示全部楼层
    感谢楼主辛勤付出和无私分享。
  • TA的每日心情
    开心
    2023-4-4 20:46
  • 签到天数: 337 天

    [LV.8]以坛为家I

    发表于 2016-5-16 20:32:54 | 显示全部楼层
    mdx的本质就是html,mdd是资源文件,css是层叠样式表,给html添加外部样式用的

    该用户从未签到

    发表于 2016-5-17 04:45:06 | 显示全部楼层
    觉得最好提供单独的css文件  这样可以方便大家修改成自己喜欢的风格

    该用户从未签到

    发表于 2016-6-24 19:30:55 | 显示全部楼层
    css in a nutshell:0 V; |4 m) l( d7 c. X% Z

    ! t$ d' `& h  xhttp://9gag.com/gag/agG00Eg?ref=android

    该用户从未签到

    发表于 2016-8-3 21:28:17 | 显示全部楼层
    Oeasy 发表于 2016-2-5 22:17
    ( g) T' R  d/ o/ a+ A# g" T这个问题,其实很简单,但是没有 mdx 制作经验的同学,一时半会儿真弄不明白。
    ' c- P0 Z. r8 q会者不难,难者不会,一 ...
    ) _7 B2 b) {+ l& a! ?; s
    请问css文件放在mdict目录的audio文件夹还是doc文件夹

    该用户从未签到

    发表于 2016-8-5 16:04:00 | 显示全部楼层
    了解了不是,就是有时mdd太大了

    该用户从未签到

    发表于 2016-12-14 09:16:41 | 显示全部楼层
    惊醒梦中人,多谢
  • TA的每日心情
    开心
    2019-12-28 16:46
  • 签到天数: 144 天

    [LV.7]常住居民III

    发表于 2018-3-13 15:01:35 | 显示全部楼层
    新手也来学习一下
  • TA的每日心情
    郁闷
    2020-10-6 15:51
  • 签到天数: 200 天

    [LV.7]常住居民III

    发表于 2018-3-13 17:51:11 | 显示全部楼层
    解释的很清楚,基本上明白了区别在哪里。感谢!!!
  • TA的每日心情
    难过
    2020-10-13 19:02
  • 签到天数: 87 天

    [LV.6]常住居民II

    发表于 2018-3-25 23:24:08 | 显示全部楼层
    解释的很清楚,感谢Oeasy
  • TA的每日心情
    奋斗
    2018-5-8 18:30
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    发表于 2018-3-26 07:54:55 | 显示全部楼层
    一直不明白,谢谢讲解,感谢Oeasy,
  • TA的每日心情
    开心
    2020-9-29 22:00
  • 签到天数: 759 天

    [LV.10]以坛为家III

    发表于 2018-3-26 09:48:22 | 显示全部楼层
    本帖最后由 bozh 于 2018-3-26 09:52 编辑
    1 ^" D0 k  {4 P) |. S0 V8 o. r2 g0 E2 S
    学习了,这就自己动手改善一下某词典的CSS
  • TA的每日心情
    慵懒
    2021-6-17 17:25
  • 签到天数: 44 天

    [LV.5]常住居民I

    发表于 2018-3-29 13:31:54 | 显示全部楼层
    深入浅出,谢谢

    该用户从未签到

    发表于 2018-4-7 14:47:00 | 显示全部楼层
    学习了,慢慢研究中,这个论坛真不错。
  • TA的每日心情
    开心
    2019-1-18 23:55
  • 签到天数: 230 天

    [LV.7]常住居民III

    发表于 2018-4-8 21:23:26 | 显示全部楼层
    有意思的是,能外置的似乎不只是css,可能mdd打包的什么东西都能外置,但优先级就不好说了。8 P2 `  \+ z$ w* M3 t$ y5 O
    论坛里的oxford english reference dictionary V2,没有打包mdd,除了mdx外还有一个奇奇怪怪名字的png,即是一例,删掉后词典里那个图片的位置就会出叉叉了。没试过把png打包成mdd后换掉外置的会是什么效果。, a! P  F7 f1 _* m5 ^: t
    css和js外置是很常见的,css控制版式,js能控制一些操作,这两个,根据实践来看,通常词典应用的处理方式是,外置的优先级高于mdd里打包的。4 |) r+ g0 Y, A3 a  L
    改名的问题,是这样:& C, L- d/ P6 ^& k! r
    • mdx就是html文件,或者说就是文本;mdd是素材打包的。
    • mdx和mdd是同名文件自动关联
    • mdd里打包的那一堆东西,或者外置的东西,其关联是写在mdx文件(即处理过的html)里的。比如说,mdx里写的是'/dict1.css',那么词典将于mdd内根目录的dict1.css或者与mdx在同一文件夹下的dict1.css关联;如果mdx里写的是'/DataFolder1/pic1.png',那么词典显示时将于mdd内部DataFolder1文件夹下的pic1.png。
    • 简单来说,程序视mdx的html与mdd内的东西在同一文件夹下。4 F9 x( h& }) n% A2 A3 q
  • TA的每日心情
    奋斗
    2018-5-18 05:02
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    发表于 2018-4-12 02:57:20 | 显示全部楼层
    谢谢@Oeasy和@dfliaoyue二位的详细解释,Oeasy的这句话说出了多少菜鸟的心声:“会者不难,难者不会,一些业内人士司空见惯、驾轻就熟的步骤、“常识”,外行初来乍到,真的是抓瞎、头疼,而这些简单“常识”业内人士一般不屑于解释或者解释得非常简单乃至给人一种态度恶劣的感觉。”
  • TA的每日心情
    开心
    2020-3-9 05:34
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    发表于 2018-5-23 08:00:41 | 显示全部楼层
    新手mac 欧路碰到的问题拜读了这个帖子后今天终于解决了。谢谢
  • TA的每日心情
    开心
    2020-1-15 17:24
  • 签到天数: 219 天

    [LV.7]常住居民III

    发表于 2018-5-23 09:50:10 来自手机 | 显示全部楼层
    明白了 谢谢大神的讲解
  • TA的每日心情
    慵懒
    2021-11-10 08:19
  • 签到天数: 471 天

    [LV.9]以坛为家II

    发表于 2019-3-6 10:34:13 | 显示全部楼层
    感谢讲解!很清楚
  • TA的每日心情

    2021-7-4 06:30
  • 签到天数: 65 天

    [LV.6]常住居民II

    发表于 2021-4-1 06:58:57 | 显示全部楼层
    Oeasy 发表于 2016-2-5 22:17$ s. [6 _7 X9 t( s4 _4 j
    这个问题,其实很简单,但是没有 mdx 制作经验的同学,一时半会儿真弄不明白。
    3 F- T# G6 m3 s* r* G  o会者不难,难者不会,一些 ...
    7 h, j" s( L8 p6 w
    感谢。感谢。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2026-7-18 19:52 , Processed in 0.023316 second(s), 26 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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