浮华褪尽 发表于 2016-2-4 19:17:58

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

研究了好几天,下载了不少词典还是没有厘清这几个文件的关系.
背景:人在国外,网络不好所以体积较大的mdd基本不敢载. MAC/iOS+欧路

在我的理解里, mdx似乎是主文件,而mdd是音频文件(所以经常很大?),而css是样式文件.
那么问题来了:
1. 当我向欧路添加一个mdx文件的时候,它会自动在同目录下搜索同名的mdd和css吗?
2.比如我下载的OALD9, 我把CSS文件删除了直接将mdx拖入欧路,并没发现区别?
3.再比如我下载的macmillan, 之前没有下载mdd文件, 直接添加mdx.现在下载了一个"无语音配插图版"的mdd, 更新词典后发现有图片了.然后我将mdd文件改名成macmillan copy.mdd. 在欧路中删除macmillan然后重新添加macmillan.mdx, 图片还是在(mdx和copy.mdd在同一个目录下)... 表示摸不着头脑...

希望我乱七八糟的表达能让大家理解, 求帮忙强迫症想出个所以然来...

Oeasy 发表于 2016-2-5 22:17:19


这个问题,其实很简单,但是没有 mdx 制作经验的同学,一时半会儿真弄不明白。
会者不难,难者不会,一些业内人士司空见惯、驾轻就熟的步骤、“常识”,外行初来乍到,真的是抓瞎、头疼,而这些简单“常识”业内人士一般不屑于解释或者解释得非常简单乃至给人一种态度恶劣的感觉,这几天对于这一点我深有感触。
言归正传。这 mdx 、mdd、css 之间就是是啥关系?

①mdx 是存文字的;
②mdd 可以存除文字外的全部内容的,包括 css 、js、音频、图片、视频,只要你愿意,任何文件(视频、mp3、乱七八糟文件)都可以打包到 mdd 里去,当然,能不能和 mdx 联合起来查看,那是另一回事了;css 可以打包进 mdd ,也可以“外置”;
③css 是给 mdx 排版的,mdx 里文字必须有<linkhref="content://fuck.css" > 这样的代码来 link 上 css ,但是,对于 MDict 而言,有一种特殊情况,举例:
faint.mdx 源txt ,没有 <linkhref="content://......css" >,可以建一个 faint.css 来控制 faint.mdx 的排版,但是这个办法在 GoldenDict 下似乎暂时不可行。
faint.mdx 源txt,有 <linkhref="content://fuck.css" >,这个 fuck.css 可以打包进 faint.mdd ,也可以外置和 faint.mdx/mdd 放在一起,但是不能改名(特殊情况,如果改名为 faint.css ,那在 MDict 下还是可以的,其他软件为不保证效果)。

{:4_109:} 有点绕。再总结下。
从网上下载的 mdx/mdd ,mdx 和 mdd 可以随意改名,只要 mdx 和 mdd 文件名一致就行;但是 css 不能随便改,必须是制作者提供的那个 css 的名字,除非你自己修改源 txt ,link 了 另一个名字的 css 。
比较那啥的一点是,有部分制作者, mdd 里打包了 fuck.css ,不过为了方便其他人修改,又提供了一个外置的 fuck.css ,所以这种情况,你删除了外置的 fuck.css ,mdd 里还有个 fuck.css 呢,排版效果仍在。根据我自己经验,外置的 fuck.css ,优先级是高于 mdd 中的 fuck.css 的,也就是说你修改了外置的 fuck.css ,那相应 mdx 的排版是会改变的。

不知道说清楚了没。。。{:4_109:}

参考:http://www.runoob.com/css/css-tutorial.html

starmars 发表于 2023-3-21 20:17:41

本帖最后由 starmars 于 2023-3-21 20:18 编辑

mdd和mdx文件名都可以随便改名,但名字必须一致;CSS必须保持下载下来的文件名不允许改动。如果原先下载下来的CSS与mdx/mdd不同名,而你改成三者一致同名了,对不起,错了!CSS将不会工作!

cocoyam 发表于 2023-3-20 22:58:12

还是有点困惑,目前我正在使用ios欧路专业版,但我导入第三方词典,css文件名需要和mdd和mdx文件名一致吗?
这三项文件名我自己调整改为统一了。。。。这是正确的还是不正确呢?是不是如上所说,mdd和mdx文件名一致即可,css保持下载下来的文件名。

petergaoshanwei 发表于 2016-2-20 12:52:24

O大回答的好详细,浅显易懂,深入浅出

小昔_ 发表于 2016-2-20 17:50:06

Oeasy 发表于 2016-2-5 22:17
这个问题,其实很简单,但是没有 mdx 制作经验的同学,一时半会儿真弄不明白。
会者不难,难者不会,一 ...

{:11_404:}
原来是这样,但是我在坛子里下的O8C简体,css得改成跟词典名字相同的名字,Mac版欧路才支持。
不知道是不是欧路的问题,感觉还是有点乱七八糟。

ZKinSmile 发表于 2016-5-14 10:55:37

感谢楼主辛勤付出和无私分享。

独行者 发表于 2016-5-16 20:32:54

mdx的本质就是html,mdd是资源文件,css是层叠样式表,给html添加外部样式用的

lxchen2001 发表于 2016-5-17 04:45:06

觉得最好提供单独的css文件这样可以方便大家修改成自己喜欢的风格

wsn 发表于 2016-5-19 18:49:51

学习了

xiaokeai 发表于 2016-6-24 19:30:55

css in a nutshell:

http://9gag.com/gag/agG00Eg?ref=android

cccrystallly 发表于 2016-8-3 21:28:17

Oeasy 发表于 2016-2-5 22:17
这个问题,其实很简单,但是没有 mdx 制作经验的同学,一时半会儿真弄不明白。
会者不难,难者不会,一 ...

请问css文件放在mdict目录的audio文件夹还是doc文件夹

cmarc 发表于 2016-8-5 16:04:00

了解了不是,就是有时mdd太大了

123nb 发表于 2016-12-14 09:16:41

惊醒梦中人,多谢

monsoonyjy 发表于 2018-3-13 15:01:35

新手也来学习一下

millershawn 发表于 2018-3-13 17:51:11

解释的很清楚,基本上明白了区别在哪里。感谢!!!

tomlto 发表于 2018-3-25 23:24:08

解释的很清楚,感谢Oeasy

xcyh99 发表于 2018-3-26 07:54:55

一直不明白,谢谢讲解,感谢Oeasy,

bozh 发表于 2018-3-26 09:48:22

本帖最后由 bozh 于 2018-3-26 09:52 编辑

学习了,这就自己动手改善一下某词典的CSS

yuio 发表于 2018-3-29 13:31:54

深入浅出,谢谢

wpcsxlx 发表于 2018-4-7 14:47:00

学习了,慢慢研究中,这个论坛真不错。

dfliaoyue 发表于 2018-4-8 21:23:26

有意思的是,能外置的似乎不只是css,可能mdd打包的什么东西都能外置,但优先级就不好说了。
论坛里的oxford english reference dictionary V2,没有打包mdd,除了mdx外还有一个奇奇怪怪名字的png,即是一例,删掉后词典里那个图片的位置就会出叉叉了。没试过把png打包成mdd后换掉外置的会是什么效果。
css和js外置是很常见的,css控制版式,js能控制一些操作,这两个,根据实践来看,通常词典应用的处理方式是,外置的优先级高于mdd里打包的。
改名的问题,是这样:

[*]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内的东西在同一文件夹下。

GL_n 发表于 2018-4-12 02:57:20

谢谢@Oeasy和@dfliaoyue二位的详细解释,Oeasy的这句话说出了多少菜鸟的心声:“会者不难,难者不会,一些业内人士司空见惯、驾轻就熟的步骤、“常识”,外行初来乍到,真的是抓瞎、头疼,而这些简单“常识”业内人士一般不屑于解释或者解释得非常简单乃至给人一种态度恶劣的感觉。”

cocoiceberg 发表于 2018-5-23 08:00:41

新手mac 欧路碰到的问题拜读了这个帖子后今天终于解决了。谢谢

wojiaojzm 发表于 2018-5-23 09:50:10

明白了 谢谢大神的讲解

1qzhworld 发表于 2019-3-6 10:34:13

感谢讲解!很清楚

zwnzwn 发表于 2021-4-1 06:58:57

Oeasy 发表于 2016-2-5 22:17
这个问题,其实很简单,但是没有 mdx 制作经验的同学,一时半会儿真弄不明白。
会者不难,难者不会,一些 ...

感谢。感谢。
页: [1] 2
查看完整版本: 新人求解mdx,mdd,css之间的关系...?