← 返回目录

简介

第 25 / 119 卷日期:

var para=document.getElementById("para");

para.style.color="blue";

将字体变成了蓝色,CSS+HTML 让页面有序的工作着,但是 JavaScript 却打乱了这些秩序,有着唯恐世界不乱的精彩,也难怪被冠以小三之名了——或许终于可以理解,

为什么以前人们对于 JavaScript 没有好感了——不过这里要讲的是正室,也就是 CSS,这时还没有 JavaScript。

图 45-1
图 45-1

图 29: Red Fonts

简介

这不是一篇专业讲述CSS的书籍,所以我不会去说CSS是怎么来的,有些东西我们既然可以很容易从其他地方知道,也就不需要花太多时间去重复。诸如重构等这些的目

的之一也在于去除重复的代码,不过有些重复是不可少的,也是有必要的,而通常这些东西可能是由其他地方复制过来的。

到目前为止我们没有依赖于任何特殊的硬件或者是软件,对于我们来说我们最基本的需求就是一台电脑,或者可以是你的平板电脑,当然也可以是你的智能手机,因为他

们都有个浏览器,而这些都是能用的,对于我们的 CSS 来说也不会有例外的。

CSS(Cascading Style Sheets),到今天我也没有记得他的全称,CSS还有一个中文名字是层叠式样式表,事实上翻译成什么可能并不是我们关心的内容,我们需要关心的是

他能做些什么。作为三剑客之一,它的主要目的在于可以让我们方便灵活地去控制Web 页面的外观表现。我们可以用它做出像淘宝一样复杂的界面,也可以像我们的书本一样

简单,不过如果要和我们书本一样简单的话,可能不需要用到 CSS。HTML 一开始就是依照报纸的格式而设计的,我们还可以继续用上面说到的编辑器,又或者是其他的。

如果你喜欢DreamWeaver那也不错,不过一开始使用IDE可无助于我们写出良好的代码。

忘说了,CSS 也是有版本的,和 Windows,Linux 内核等等一样,但是更新可能没有那么频繁,HTML 也是有版本的,JS 也是有版本的,复杂的东西不是当前考虑的内

容。

是这样子。

<!DOCTYPE html> <html>

<head> </head>

<body> <p style="font-size: 22px;color:#f00;text-align: center;padding-left: 20px

<p style="font-size:44px;color:#3ed;text-indent: 2em;padding-left: 2em;"

</body> </html>

虽然我们看到的还是一样的:

图 46-1
图 46-1

图 30: No Style

于是我们就按各种书上的建议重新写了上面的代码

<!DOCTYPE html> <html>

<head> <title>CSS example</title>

<style type="text/css"> .para{

font-size: 22px;

color:#f00;

text-align: center;

padding-left: 20px;

} .para2{

color:#3ed;

text-indent: 2em;

padding-left: 2em;

} </style>

</head> <body>

<p class="para">如果没有一个好的结构</p> <p class="para2">那么以后可能就是这样子。。。。</p>

</body> </html>

总算比上面好看也好理解多了,这只是临时的用法,当文件太大的时候,正式一点的写法应该如下所示:

<!DOCTYPE html> <html>

<head> <title>CSS example</title>

<style type="text/css" href="style.css"></style> </head>

<body> <p class="para">如果没有一个好的结构</p>

<p class="para2">那么以后可能就是这样子。。。。</p> </body>

</html>

我们需要

<!DOCTYPE html> <html>

<head> <title>CSS example</title>

<link href="./style.css" rel="stylesheet" type="text/css" /> </head>

<body>

<p class="para2">那么以后可能就是这样子。。。。</p> </body>

</html>

然后我们有一个像 app.js 一样的 style.css 放在同目录下,而他的内容便是

.para{ font-size: 22px;

color:#f00;

text-align: center;

padding-left: 20px;

} .para2{

font-size:44px;

color:#3ed;

text-indent: 2em;

padding-left: 2em;

}

这代码和 JS 的代码有如此多的相似

var para={ font_size:'22px',

color:'#f00', text_align:'center',

padding_left:'20px', }

而 22px、20px 以及 #f00 都是数值,因此:

var para={ font_size:22px,

color:#f00, text_align:center,

padding_left:20px, }

全站分卷索引 · 119 卷
  1. 1Growth: 全栈增长工程师指南
  2. 2软件开发的核心难题:沟通
  3. 3大公司的专家与小公司的全栈
  4. 4全栈工程师的未来:无栈
  5. 5基础知识篇
  6. 6工具只是辅助
  7. 7语言也是一种工具
  8. 8提高效率的工具
  9. 9IDE
  10. 10终端或命令提示符
  11. 11包管理
  12. 12环境搭建
  13. 13Windows
  14. 14GNU/Linux
  15. 15学好一门语言的艺术
  16. 16输出是最好的输入
  17. 17如何应用一门新的技术
  18. 18Web 编程基础
  19. 19从 HTML 到页面显示
  20. 20HTML
  21. 21中文?
  22. 22其他 HTML 标记
  23. 23小结
  24. 24CSS
  25. 25简介
  26. 26样式与目标
  27. 27更有趣的 CSS
  28. 28JavaScript
  29. 29JavaScriptFul
  30. 30面向对象
  31. 31其他
  32. 32前端与后台
  33. 33后台语言选择
  34. 34PHP
  35. 35Model
  36. 36View
  37. 37Controller
  38. 38后台即服务
  39. 39后台即服务
  40. 40数据库
  41. 41搜索引擎
  42. 42前端框架选择
  43. 43前台与后台交互
  44. 44JSON
  45. 45WebSocket
  46. 46编码过程
  47. 47Web 应用的构建系统
  48. 48Web 应用的构建过程
  49. 49Web 应用的构建实战
  50. 50Git 与版本控制
  51. 51Tasking
  52. 52Tasking 开发任务
  53. 53写代码只是在码字
  54. 54内置索引与外置引擎
  55. 55内置索引与外置引擎
  56. 56如何测试
  57. 57测试替身
  58. 58Mock
  59. 59测试先行
  60. 60可读的代码
  61. 61命名
  62. 62函数长度
  63. 63代码重构
  64. 64提炼函数
  65. 65内联函数
  66. 66查询取代临时变量
  67. 67重构到设计模式
  68. 68上线
  69. 69隔离硬件:虚拟机
  70. 70隔离操作系统:容器虚拟化
  71. 71隔离底层:Servlet 容器
  72. 72隔离依赖版本:虚拟环境
  73. 73隔离语言:DSL
  74. 74GNU/Linux
  75. 75HTTP 服务器
  76. 76数据库端缓存
  77. 77前端缓存
  78. 78运行机制
  79. 79自动化部署
  80. 80依赖与包仓库
  81. 81构建软件包
  82. 82数据分析
  83. 83想法-构建
  84. 84产品-衡量
  85. 85数据分析
  86. 86分析数据
  87. 87用户数据分析:Google Analytics
  88. 88流量获取
  89. 89移动应用
  90. 90网站性能
  91. 91SEO
  92. 92什么样的网站需要 SEO?
  93. 93内容
  94. 94UX 入门
  95. 95什么是简单?
  96. 96进阶
  97. 97认知设计
  98. 98持续交付
  99. 99持续集成系统
  100. 100持续交付
  101. 101持续部署
  102. 102持续阅读
  103. 103遗留系统与修改代码
  104. 104遗留代码
  105. 105修改遗留代码
  106. 106速度优化
  107. 107模块重构
  108. 108Retro
  109. 109三个维度
  110. 110架构模式
  111. 111预设计式架构
  112. 112演进式架构:拥抱变化
  113. 113意图导向
  114. 114重构
  115. 115模式与演进
  116. 116相关阅读资料
  117. 117架构解耦
  118. 118CQRS
  119. 119CQRS 结合微服务