FCC学习记录(一)——HTML5 and CSS
第一次使用FCC,体验非常好,准备记录我小白的成长路线,这部分的内容我分成四个大方向。
第一部分

<link href="https://fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> <!-- link标签引入谷歌Lobster字体,所有浏览器默认的字体包括Monospace、Serif和Sans-Serif -->
<style> <!-- 层叠样式表CSS(Cascading Style Sheets)-->
.red-text { <!-- 在CSS中,类选择器应该添加.为前缀(区分元素选择器),而在HTML中,class属性不能添加.为前缀。-->
color: red;
}
h2 { <!-- 元素选择器 {属性名称: 属性值;} -->
font-family: Lobster, Monospace; <!-- 示当Helvetica字体不可用时自动降级到 Sans-Serif -->
}
p {
font-size: 16px; <!-- 控制字号 -->
font-family: Monospace; <!-- 控制字体 -->
}
.thick-green-border { <!-- CSS 边框的属性有style(样式)、color(颜色)、width(宽度)、height(高度)、radius(边框半径)等 -->
border-color: green;
border-width: 10px;
border-style: solid;
border-radius: 50%; <!-- 可以用像素,也可以用百分比 -->
}
.smaller-image {
width: 100px; <!-- 控制宽度 -->
}
.silver-background {
background-color: silver; <!-- 控制背景颜色 -->
}
#cat-photo-form { <!-- ID选择器必须添加 #为前缀。 -->
background-color: green;
}
</style>
<h2 class="red-text">CatPhotoApp</h2> <!-- h1是主标题,h2是副标题,h3、h4、h5、h6依次递减字体的大小。-->
<p>Click here for <a href="#">cat photos</a>.</p> <!-- p是英文paragraph段落的缩写,经常被用来创建一个段落 --> <!--a元素,也叫anchor(锚点)元素,既可以用来链接到外部地址实现页面跳转功能,也可以链接到当前页面的某部分实现内部导航功能,不仅文本可以变成一个链接,元素嵌套进a元素也可以变成一个链接,通过把href属性设置为"#",将其变为一个固定链接。 -->
<a href="#"><img class="smaller-image thick-green-border" alt="A cute orange cat lying on its back. " src="https://bit.ly/fcc-relaxing-cat"></a> <!-- 用img元素来为你的网站添加图片,使用src属性指向一个图片的具体地址 --> <!-- 多个class之间用空格分开即可 --> <!-- alt属性,也被称为alt text, 是当图片无法加载时显示的替代文本。alt属性对于盲人或视觉损伤的用户理解一幅图片中所描绘的内容非常重要,搜索引擎也会搜索alt属性。 -->
<div class="silver-background"> <!-- div元素,也被称作division(层)元素,是一个盛装其他元素的通用容器。可以利用CSS的继承关系把div上的CSS传递给它所有子元素 -->
<p>Things cats love:</p>
<ul> <!-- 无序列表 -->
<li>cat nip</li>
<li>laser pointers</li>
<li>lasagna</li>
</ul>
<p>Top 3 things cats hate:</p>
<ol> <!-- 有序列表 -->
<li>flea treatment</li>
<li>thunder</li>
<li>other cats</li>
</ol>
</div>
<form action="/submit-cat-photo" id="cat-photo-form"> <!-- 创建表单,action属性的值指定了表单提交到服务器的地址。 --> <!-- id 属性应该是唯一的,虽然浏览器并不强制唯一,但基于最佳实践,这一点是被广泛认可的,所以请不要给一个以上的元素设置相同的 id 属性 -->
<label><input type="radio" name="indoor-outdoor" checked> Indoor</label> <!-- radio单选,checkbox复选;关联的按钮应该使用相同的name属性;每一个按钮都应该嵌套在它自己的label(标签)元素中;checked属性,你可以设置复选按钮和单选按钮默认被选中 -->
<label><input type="radio" name="indoor-outdoor"> Outdoor</label>
<label><input type="checkbox" name="personality" checked> Loving</label>
<label><input type="checkbox" name="personality"> Lazy</label>
<label><input type="checkbox" name="personality"> Energetic</label>
<input type="text" placeholder="cat photo URL" required> <!-- 文本输入框是用来获得用户输入的绝佳方式,占位符(placeholder)是用户在input框输入任何东西之前放置在input框中的预定义文本 --> <!-- required属性把一个文本输入字段设置为必填项 -->
<button type="submit">Submit</button> <!-- submit(提交)按钮,点击这个按钮,表单中的数据将会被发送到你通过action属性指定的地址上。 -->
</form>
第二部分

<style> <!--有三个影响HTML元素布局的重要属性:padding(内边距)、margin(外边距)、border(框) -->
.injected-text {
margin-bottom: 25px; <!-- 元素的外边距 margin 控制元素边框 border 和元素实际所占空间的距离。-->
text-align: center;
}
.box {
border-style: solid;
border-color: black;
border-width: 5px;
text-align: center;
}
.yellow-box {
background-color: yellow;
padding: 20px 40px 20px 40px; <!-- 元素的 padding 控制元素内容 content和元素边框 border 之间的距离 -->
}
.red-box {
background-color: red;
margin: -20px 40px 20px 40px; <!-- 如果你将一个元素的 margin 设置为负值,元素将会变大。-->
}
.green-box {
background-color: green;
padding-top:20px; <!-- margin 和padding的值,可以单独设置-top,-right,-bottom,-left,也可以如上直接写4个,默认顺序是顺时针上右下左-->
padding-left:40px;
}
</style>
<h5 class="injected-text">margin</h5>
<div class="box yellow-box">
<h5 class="box red-box">padding</h5>
<h5 class="box green-box">padding</h5>
</div>
第三部分

<style>
body {
background-color: black;
font-family: Monospace;
color: green;
}
#orange-text {
color: orange !important;
}
.pink-text {
color: pink;
}
.blue-text {
color: blue;
}
</style>
<h1 id="orange-text" class="pink-text blue-text" style="color: white">Hello World!</h1>
CSS 继承
每一个 HTML 页面都有一个 body 元素,所有其他元素将继承你的 body 元素的样式,但是存在覆盖,其从强到弱为
关键字 !important > 行内样式 > ID声明 > class声明 > body
发生冲突时,浏览器会使用最后的 CSS 声明
第四部分
CSS 中还有其他表示颜色的方法
1.hexadecimal code(十六进制编码),简写为 hex code,遵循 red-green-blue(红-绿-蓝),或者叫 rgb 格式
0 是 hex code(十六进制编码)中最小的一个,它代表颜色的完全缺失。
F 是 hex code(十六进制编码)中最大的一个,它代表最大可能的亮度。
表示方法如下,还可以简写




2.使用 rgb,你通过 0 至 255 之间的一个数字来指定每种颜色的亮度,表示如下


浙公网安备 33010602011771号