本帖最后由 sunset 于 2018-4-25 20:07 编辑
【新人须知】mdx、mdd及css三者关系以及欧路中应如何安装css 最近,在我的贴子里有部分新手问css如何使用。受此影响,我便写了这篇【新人须知】。
首先,分别解释一下三个文件。
mdx,词库文件,实质上是由成千上万个由html语言编写的词条排列压缩构成的,它包含了一部词典几乎所有的文本。
mdd,词库资源包。这里存放了一部词典中除文本以外的所有内容,如语音、图片、css文件、js脚本等。
css,外部层叠样式表,控制mdx中html文本的排版、样式,如颜色、字体、边框、对齐方式、边距等等。有了它,原本看上去灰头土脸的词典瞬间焕发出绚丽的色彩,让你对这部词典爱不释手。
如果你下载一部词典的几个文件里包含了css文件,这就说明这部词典使用了外部css样式;如果没有css文件,那就说明词典作者不想公开css文件,并将其放到了mdd文件里。还有一种特殊情况:当mdd和css都没有,只有一个光秃秃的mdx文件时,这就说明这部词典使用了内嵌式css,当然这种情况属于少数。
值得一提的是,在IOS、Android平台的欧路词典中,对于一个mdx,当其mdd中及外部同时存在一个名称相同的css文件时,系统会默认优先应用外部css提供的样式,当你删除了外部的css,系统就会应用mdd中包含的那个css文件了。
IOS/Android欧路词典中更换css的方法:
先备份要被替换的css文件(!important),再下载LZ提供的css文件,直接覆盖原css文件。接着,打开欧路中的设置,点击最下方的清除缓存,并重启欧路词典。大功告成,新css安装成功。
问:css名必定要与mdx名完全一致才会生效吗?
答:当一部词典引用外部css时,词典作者会在mdx中的html语言中加入外部css的地址,这个地址规定了css的名称。外部css的名称必须要与规定的名称一致,否则该css无法应用到html(即mdx)中。因此,外部css名称是既定的,作者规定是什么就是什么,与mdx文件名完全无关。
问:我觉得xx版柯林斯词典的排版不好看,于是下载了个yy版柯林斯词典的css,并把此css的文件名改成了xx版柯林斯词典的css文件名称,然后覆盖xx柯林斯的原css文件。这样可以吗?
答:不可以。一部词典的css是为该词典量身定做的,使用其他词典的css会导致各方面的问题。
问:新css放到欧路文件夹中没效果是怎么回事?
答:按如下两个步骤检查
1.你是否改动了css名称;
2.是否清除了缓存,并重启词典。
|