- 2019/09/01 学习内容(半年前的记录QAQ)
- 复习了慕课网<初识HTML+CSS>的第一章和第二章
- 基本的标签
-
<br />
换行 line break -
<hr />
水平线 horizontal rule -
非换行空格 non-break space
-
- 基本的标签
- 学习了慕课网<初识HTML+CSS>的第三章
- 列表和表格
ul
orol
<ul> <li>信息</li> <li>信息</li> ...... </ul>
-
th
: table head cell;td
:table data cell;tr
:table row
<table summary="表格简介文本"> <caption>标题文本</caption> <tr> <td>…</td> <td>…</td> … </tr> … </table>
- 列表和表格
- 学习了慕课网<初识HTML+CSS>的第四章
- 超链接、邮箱、图片
<a href="link" title=""></a>
超文本引用Hypertext Reference
<a href="目标网址" target="_blank">click here!</a>
在新建浏览器窗口打开
<img src="图片地址" alt="下载失败时的替换文本" title = "提示文本">
alt: alternative
- 超链接、邮箱、图片
- 学习了慕课网<初识HTML+CSS>的第五章
- 表单(form)用于和用户的交互
<form method="post" action="save.php"> <label for="username">用户名:</label> <input type="text" name="username" id="username" value="" /> <label for="pass">密码:</label> <input type="password" name="pass" id="pass" value="" /> <input type="submit" value="确定" name="submit" /> <input type="reset" value="重置" name="reset" /> </form>
<form action="save.php" method="post" > <label>性别:</label> <label>男</label> <input type="radio" value="1" name="gender" /> <label>女</label> <input type="radio" value="2" name="gender" /> </form>
- value: 提交数据到服务器的值(后台程序PHP使用)name:为控件命名,以备后台程序 ASP、PHP 使用, 同一组的单选按钮,name 取值一定要一致,比如上面例子为同一个名称“radioLove”,这样同一组的单选按钮才可以起到单选的作用。
- label:
<label for="控件id名称">
- 注意:标签的 for 属性中的值应当与相关控件的 id 属性值一定要相同。
- 学习了慕课网<初识HTML+CSS>的第六章
- 认识css样式
p{ font-size:12px; color:red; }
- 注释
- css:
/*注释语句*/
- Html:
<!--注释语句-->
- css:
- 学习了慕课网<初识HTML+CSS>的第七章
- css的三种样式:内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)。就近原则。
- 内联式
<p style="color:red;font-size:12px">这里文字是红色。</p>
- 嵌入式
<style type="text/css"> span{ color:red; } </style>
- 外部式
<!--写在index.html的<head>标签内--> <link href="style.css" rel="stylesheet" type="text/css" />
/*写在style.css里*/ span{ color:red; font-size:20px; }
- 学习了慕课网<初识HTML+CSS>的第八章
- css选择器
- 每条css声明由两部分组成
选择器{ 样式; }
- 标签选择器
- 类选择器和id选择器
- 子选择器和后代(包含)选择器
- 通用选择器
- 伪类选择器
- 分组选择器
- css选择器
- 复习了慕课网<初识HTML+CSS>的第一章和第二章
- 2020/02/05
-
学习了慕课网<初识HTML+CSS>的第九章
- 继承
- 权值:标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100。还有一个权值比较特殊--继承也有权值但很低,有的文献提出它只有0.1,所以可以理解为继承的权值最低。
p{color:red;} /*权值为1*/ p span{color:green;} /*权值为1+1=2*/ .warning{color:white;} /*权值为10*/ p span.warning{color:purple;} /*权值为1+1+10=12*/ #footer .note p{color:yellow;} /*权值为100+10+1=111*/
- 层叠:相同优先级时,处于最后面的css样式会被应用。
- 重要性:
p{color:red!important;}
样式优先级为:浏览器默认的样式 < 网页制作者样式 < 用户自己设置的样式,但记住!important优先级样式是个例外,权值高于用户自己设置的样式。
-
学习了慕课网<初识HTML+CSS>的第十章
- 字体排版
- 字体
font-family:"Microsoft Yahei"/Kai
- 字号
font-size:12px
- 粗细
font-weight:normalbold/border/lighter/100/200/.../900
- 斜体
font-style:italic
- 颜色
color:red
- 字体
- 文本排版
- 下划线
text-decoration:underline
- 上划线
text-decoration:overline
- 删除线
text-decoration:line-through
- 下划线
- 段落排版
- 缩进
text-indent:2em
- 行间距
line-height:1.5em
- 字间距
letter-spacing:50px
- 词间距
word-spacing:50px
- 对齐
text-align:center/left/right
- 缩进
- 背景样式
- 背景颜色
background-color:lemonchiffon
- 背景图片
backgound-image: url("xxx.jpg")
- 是否重复
background-repeat: repeat/no-repeat/...
- 背景位置
background-position: top/center/bottom left/center/right
- 背景颜色
- 字体排版
-
学习了慕课网<初识HTML+CSS>的第十一章
- 元素分类
- 块状元素
- 有
<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>
- 转换为块状元素
a{display:block;}
- 块状元素特点
- 每个块级元素都从新的一行开始,并且其后的元素也另起一行。
- 元素的高度、宽度、行高以及顶和底边距都可设置。
- 元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。
- 有
- 内联元素
- 有
<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>
- 转换为内联元素:
div{display:inline;}
- 内联元素特点
- 和其他元素都在一行上;
- 元素的高度、宽度及顶部和底部边距不可设置;
- 元素的宽度就是它包含的文字或图片的宽度,不可改变。
- 有
- 内联块状元素
- 有
<img>、<input>
- 转换为内联块状元素
a{display:inline-block;}
- 内联块状元素特点
- 和其他元素都在一行上;
- 元素的高度、宽度、行高以及顶和底边距都可设置。
- 有
- 盒模型
-
示意图
盒模型示意图
在chrome浏览器下可查看元素盒模型
- 边框 border
div{border:2px solid red;}
div{ border-width:2px; border-style:solid/dotted/dashed/double/none; border-color:red; }
/*border-top, border-bottom, border-left, border-right*/ div{border-bottom:1px solid red;}
- 填充 padding
- 内容和边框之间的距离
- 上下左右分开写
div{ padding-top:20px; padding-right:10px; padding-bottom:15px; padding-left:30px; }
- 合并写的顺序为:上 右 下 左,即顺时针。
div{padding:20px 10px 15px 30px;}
- 如果上、右、下、左的填充都为10px;可以这么写
div{padding:10px;}
- 如果上下填充一样为10px,左右一样为20px,可以这么写
div{padding:10px 20px;}
- 如果左右填充一样为20px,上为10px,下为30px
div{padding:10px 20px 30px;}
- 以上应用的缩写方法可适用于margin、border和padding
- 边界 margin
- 和padding的用法一模一样,区别是padding在边框里,margin在边框外。
-
- 块状元素
- 元素分类
-
学习了慕课网<初识HTML+CSS>的第十二章
- css布局模型
布局模型与盒模型一样都是 CSS 最基本、 最核心的概念。 但布局模型是建立在盒模型基础之上,又不同于我们常说的 CSS 布局样式或 CSS 布局模板。如果说布局模型是本,那么 CSS 布局模板就是末了,是外在的表现形式。- 流动模型 flow
- 默认的就是流动模型,一个block占一行
- 浮动模型 float
- 让两个div元素一行显示
div{ width:200px; height:200px; border:2px red solid; float:left; } <div id="div1"></div> <div id="div2"></div>
- 层模型 layer
-
类似于ps的图层,对每个图层进行精准操作
-
三种形式
- 绝对定位(position: absolute)
- 如果想为元素设置层模型中的绝对定位,需要设置
position:absolute(
表示绝对定位),这条语句的作用将元素从文档流中拖出来,然后使用left、right、top、bottom
属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块,则相对于body
元素,即相对于浏览器窗口。 -
div
元素相对于浏览器窗口向右移动100px,向下移动50px。
- 如果想为元素设置层模型中的绝对定位,需要设置
div{ width:200px; height:200px; border:2px red solid; position:absolute; left:100px; top:50px; } <div id="div1"></div>
- 自由设置参照物的方法:如果想让
box1
作为box2
的参考定位块,那么首先box1
必须是box2
的前辈元素(包括父元素)<div id="box1"><div id="box2">相对参照元素进行定位</div></div>
,然后参照定位的元素必须加入position:relative;
,最后定位元素要加入position:absolute;
,使用top、bottom、left、right来进行偏移定位了。 - 相对定位(position: relative)
- 如果想为元素设置层模型中的相对定位,需要设置
position:relative
(表示相对定位),它通过left、right、top、bottom
属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bottom
属性确定,偏移前的位置保留不动。 -
如下代码实现相对于以前位置向下移动50px,向右移动100px;
- 如果想为元素设置层模型中的相对定位,需要设置
#div1{ width:200px; height:200px; border:2px red solid; position:relative; left:100px; top:50px; } <div id="div1"></div>
- 固定定位(position: fixed)
- fixed表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与
background-attachment:fixed;
属性功能相同。 - 以下代码可以实现相对于浏览器视图向右移动100px,向下移动50px。并且拖动滚动条时位置固定不变。
- fixed表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与
#div1{ width:200px; height:200px; border:2px red solid; position:fixed; left:100px; top:50px; } <p>text</p> ....
- 绝对定位(position: absolute)
-
- 流动模型 flow
- css布局模型
-
-----------------下面缩进都向前移了-------------------
2020/02/05
- 学习了慕课网<初识HTML+CSS>的第十三章(缩写)
- 盒模型简写:border、margin和padding 。见前。
- 颜色值简写:当你设置的颜色是16进制的色彩值时,如果每两位的值相同,可以缩写一半。ps.0-255用二进制表示是8位,用十六进制表示是(8/4=)2位,4是因为2的4次方为16
-
p{color: #336699;}
可以简写为p{color: #369;}
-
- 字体缩写
- 使用这一简写方式至少要指定 font-size 和 font-family 属性,其他的属性(如 font-weight、font-style、font-variant、line-height)如未指定将自动使用默认值。
- 在缩写时 font-size 与 line-height 中间要加入“/”斜扛。
- 比较常见的缩写(例子中只有字号、行间距、中文字体、英文字体设置。)
body{ font-size:12px; line-height:1.5em; font-family:"宋体",sans-serif; } body{ font:12px/1.5em "宋体",sans-serif; }
- 学习了慕课网<初识HTML+CSS>的第十四章(单位和值)
- 颜色值
- 颜色有字体颜色(color)、背景颜色(background-color)、边框颜色(border)等
- 设置颜色的方法
/*1. 英文命令颜色*/ p{color:red;} /*2. rgb颜色*/ p{color:rgb(133,45,200);} p{color:rgb(20%,33%,25%);} /*3. 十六进制颜色(现在普遍使用)*/ p{color:#00ffff;}
- 颜色值

- 长度值
- 像素px
- em: 所有属性的em都是根据本身的fontsize大小来计算的
/*实现段落首行缩进 24px(也就是两个字体大小的距离)*/ p{font-size:12px;text-indent:2em;}
- 百分比
/*设置行高(行间距)为字体的130%(12 * 1.3 = 15.6px)*/ p{font-size:12px;line-height:130%}
2020/02/06
- 学习了慕课网<初识HTML+CSS>的第十五章(css样式设置小技巧)
- 水平居中设置
- 行内元素
- 定宽块状元素
- 不定宽块状元素
- 垂直居中设置
- 父高度确定的单行文本
- 父高度确定的多行文本
- 水平居中设置
网友评论