[关闭]
@mdjsjdq 2015-12-01T12:48:38.000000Z 字数 5122 阅读 5709

自定义 Cmd Markdown 的页面样式

CSS 教程 设计 学习


点击访问自定义CSS文稿 Android设计规范 Material Design-Style(色彩)

每个Cmd Mardown用户在使用有史以来最好用的Mardown编辑器一段时间之后,心里对@ghosert提供的默认样式表其实是抗拒的。抱怨归抱怨,生活还是要继续。作者太忙给不了那么多需求,心想还是自己自力更生去实现这个需求吧!

一篇简单文章主要包括文档背景、标题、段落、图片、以及引用对于程序员来说还有代码的高亮等。处理好上面的几个文档要素以后,基本就可以写出一篇排版精美的文章了。

大家可以把一篇文章理解成一顿美味佳肴,文档的背景可以理解为桌布,不一样的背景给人的感觉就像不一样的桌布摆在桌面上。而<div><span>就像桌面上的餐具,餐具的摆放(居中还是左对齐,各个餐具的间距 是否有阴影等)就交给CSS。最重要的餐具里的食物就交给各位读者各显神通啦!

文档背景

1.PNG-7.7kB

  1. <div style="
  2. /*position: relative;*/
  3. width: 100%;
  4. height: 100%;
  5. border-radius:20px;
  6. box-shadow: 2px 1px 4px rgb(20,20,20);
  7. margin-top:50px;
  8. background: linear-gradient(45deg,rgb(255,250,250),20%,rgb(248,248,255) 40%,rgb(255,250,250),60%,rgb(245,245,245) 80%,rgb(220,220,220) 100%);
  9. /*background: rgb(255,228,196);*/
  10. padding-top:25px;
  11. padding-bottom:30px;
  12. ">
  13. </div>

标题

02

  1. <div style="
  2. /*position: absolute;*/
  3. background-color: rgba(255,228,225,0.8);
  4. text-shadow: 0 -1px 0 rgb(255,255,255);
  5. box-shadow: 2px 4px 2px rgb(0,0,0);
  6. /*padding-left: 20px;*/
  7. font-size: 2em;
  8. font-family: Roboto,Verdana,Times New Roman,微软雅黑;
  9. text-align:center;
  10. color:rgb(0,0,0);
  11. line-height: 40px;
  12. margin-left: 10px;
  13. margin-right: 10px;
  14. margin-bottom: 10px;
  15. padding-top: 10px;
  16. padding-bottom: 10px;
  17. ">
  18. Android设计规范 Material Design-Style(色彩)
  19. </div>

段落

3.PNG-61.5kB

  1. <div style="
  2. /*position: absolute;*/
  3. background: rgb(255,255,240);
  4. /*box-shadow: 2px 1px 2px rgb(0,0,0);*/
  5. box-shadow: 2px 4px 2px rgb(0,0,0);
  6. /*padding-left: 20px;*/
  7. font-size: 1.5em;
  8. font-family: Verdana,微软雅黑,楷体;
  9. color:rgb(0,0,0);
  10. line-height: 40px;
  11. margin-left: 10px;
  12. margin-right: 10px;
  13. margin-top: 10px;
  14. padding-top: 10px;
  15. padding-bottom: 5px;
  16. padding-left:5px;
  17. pading-right:5px;
  18. ">
  19. &nbsp;&nbsp;&nbsp;&nbsp;首先来普及下什么是:Material Design。它是谷歌推出的全新的设计语言,谷歌表示,这种设计语言旨在为手机、平板电脑、台式机和“其他平台”提供更一致、更广泛的“外观和感觉”。
  20. 谷歌安卓操作系统用户体验主管马蒂亚斯·杜拉特(Matias Durate)在今天的I/O开发者大会主题演讲中表示:“我们想象着,如果像素不仅有颜色,还有深度,那会是怎样的一番情景?如果有一种材料可以改变它的质地,那又会如何?这种畅想最终让我们开发出了我们称之为Material Design的设计语言。”<br /><br />
  21. </div>

图片

4.PNG-133.1kB

  1. <div style="
  2. /*position: absolute;*/
  3. margin-left:10px;
  4. margin-right:10px;
  5. background-color:rgb(255,255,255);
  6. box-shadow:2px 4px 5px#d3c998;
  7. margin-bottom:20px;
  8. ">
  9. <img src="http://78rbeb.com1.z0.glb.clouddn.com/wp-content/uploads/2014/09/style-color-palette-11.png" />
  10. </div>
  11. <div style="
  12. /*position: absolute;*/
  13. margin-left:10px;
  14. margin-right:10px;
  15. background-color:rgb(255,255,255);
  16. box-shadow:2px 4px 5px#d3c998;
  17. margin-bottom:20px;
  18. ">
  19. <img src="http://78rbeb.com1.z0.glb.clouddn.com/wp-content/uploads/2014/09/style-color-palette-21.png" />
  20. </div>

图文混排

5.PNG-132.4kB

  1. <div style="
  2. /*position: absolute;*/
  3. background: rgb(255,255,240);
  4. /*box-shadow: 2px 1px 2px rgb(0,0,0);*/
  5. box-shadow: 2px 4px 2px rgb(0,0,0);
  6. /*padding-left: 20px;*/
  7. font-size: 1.5em;
  8. font-family: Verdana,微软雅黑,楷体;
  9. color:rgb(0,0,0);
  10. line-height: 40px;
  11. margin-left: 10px;
  12. margin-right: 10px;
  13. margin-top: 10px;
  14. margin-bottom: 10px;
  15. padding-top: 10px;
  16. padding-bottom: 5px;
  17. padding-left:5px;
  18. pading-right:5px;
  19. ">
  20. &nbsp;&nbsp;&nbsp;&nbsp;调色板以一些基础色为基准,通过填充光谱来为Android、Web和iOS环境提供一套完整可用的颜色。基础色的饱和度是500。
  21. </div>
  22. <div style="
  23. /*position: absolute;*/
  24. margin-left:10px;
  25. margin-right:10px;
  26. background-color:rgb(255,255,255);
  27. box-shadow:2px 4px 5px#d3c998;
  28. margin-bottom:20px;
  29. ">
  30. <img src="http://78rbeb.com1.z0.glb.clouddn.com/wp-content/uploads/2014/09/style-color-palette-11.png" />
  31. </div>
  32. <div style="
  33. /*position: absolute;*/
  34. margin-left:10px;
  35. margin-right:10px;
  36. background-color:rgb(255,255,255);
  37. box-shadow:2px 4px 5px#d3c998;
  38. margin-bottom:20px;
  39. ">
  40. <img src="http://78rbeb.com1.z0.glb.clouddn.com/wp-content/uploads/2014/09/style-color-palette-21.png" />
  41. </div>

引用

6.PNG-4.3kB

  1. <blockquote style="
  2. margin-top:40px;
  3. ">
  4. 这是一个引用
  5. </blockquote>

代码的高亮

Cmd Markdown 自带的语法高亮就很不错了

  1. #!/usr/bin/python
  2. print("Hello, World!");

总结

自定义Cmd Markdown样式说白了就是几个<div><span>嵌套在一起,由于Cmd Markdown默认在支持position属性去定义<div>的位置上,会出现渲染文档丢失。所以也就没必要去纠结<div>的定位问题。可以用瀑布流的写法去嵌套<div><span>,然后利用margin来定义<div>(段与段)之间的间距;利用padding来定义文字的边距;代码可以利用Cmd Markdown原生支持的写法来写。用这个方法最大的问题就是你不能利用HTML的class和id来复用你的CSS!所以每次你都要去复制一遍你的CSS样式。

模板

文档模板

模板是很容易获得的,这里只是交给大家一个自定义Cmd Markdown文稿的方法。至于怎么排版一篇文档还是要靠读者本身的审美,而这个东西是比较难去学习的只有通过不断的观看生活中杂志和网站的排版和自己上手练习才能提升自己的审美

  1. <div style="
  2. /*position: relative;*/
  3. width: 100%;
  4. height: 100%;
  5. border-radius:20px;
  6. box-shadow: 2px 1px 4px rgb(20,20,20);
  7. margin-top:50px;
  8. background: linear-gradient(45deg,rgb(255,250,250),20%,rgb(248,248,255) 40%,rgb(255,250,250),60%,rgb(245,245,245) 80%,rgb(220,220,220) 100%);
  9. /*background: rgb(255,228,196);*/
  10. padding-top:25px;
  11. padding-bottom:30px;
  12. ">
  13. <div style="
  14. /*position: absolute;*/
  15. background-color: rgba(255,228,225,0.8);
  16. text-shadow: 0 -1px 0 rgb(255,255,255);
  17. box-shadow: 2px 4px 2px rgb(0,0,0);
  18. /*padding-left: 20px;*/
  19. font-size: 2em;
  20. font-family: Roboto,Verdana,Times New Roman,微软雅黑;
  21. text-align:center;
  22. color:rgb(0,0,0);
  23. line-height: 40px;
  24. margin-left: 10px;
  25. margin-right: 10px;
  26. margin-bottom: 10px;
  27. padding-top: 10px;
  28. padding-bottom: 10px;
  29. ">
  30. 这是大标题
  31. </div>
  32. <h1 style="margin-left: 10px;">这是小标题</h1>
  33. <div style="
  34. /*position: absolute;*/
  35. margin-left:10px;
  36. margin-right:10px;
  37. background-color:rgb(255,255,255);
  38. box-shadow:2px 4px 5px#d3c998;
  39. margin-bottom:20px
  40. ">
  41. <img src="插入图片URL" />
  42. </div>
  43. <div style="
  44. /*position: absolute;*/
  45. background: rgb(255,255,240);
  46. /*box-shadow: 2px 1px 2px rgb(0,0,0);*/
  47. box-shadow: 2px 4px 2px rgb(0,0,0);
  48. /*padding-left: 20px;*/
  49. font-size: 1.5em;
  50. font-family: Verdana,微软雅黑,楷体;
  51. color:rgb(0,0,0);
  52. line-height: 40px;
  53. margin-left: 10px;
  54. margin-right: 10px;
  55. margin-top: 10px;
  56. padding-top: 10px;
  57. padding-bottom: 5px;
  58. padding-left:5px;
  59. pading-right:5px;
  60. ">
  61. &nbsp;&nbsp;&nbsp;&nbsp;这是文档内容
  62. </div>
  63. </div>
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注