使用富文本编辑器
- 输入如下代码:
<p><font color="#9c00ff">hello world</font></p>
<table class="table table-bordered">
<tbody>
<tr bgcolor="#00F001">
<td>1</td><td>2</td>
</tr>
<tr bgcolor="#FFF001">
<td>3</td><td>4</td>
</tr>
</tbody>
</table>
<p>1</p>
<p><br></p>
<p>点击这个按钮</p>
<button onclick="buttonFunction1('hello','world')">我要考试</button>
<script>
function buttonFunction1(s1,s2){
alert(s1+s2);
}
</script>
- 输出结果:
所见即所得开发
<head>
<link rel="stylesheet" href="xxx.css">
</head>
- 设置文本样式
- 设置元素样式
- 设置类
- 选择某个特定的标签
<p class="paragraph" id="para1">hello</p>
可以通过下面三种方式选择这个标签:
p {color:xxxx;}
.paragraph {color:xxxx;}
#para1 {color:xxxx;}
CSS盒子模型
基础知识
-
margin值确定当前盒子与相邻盒子之间的间隙值
-
盒子的宽(或高)=内容的宽(或高)+2 * padding+2 * border
-
盒子布局方式:
- 水平布局
一个元素在其父元素中,水平方向必须满足以下等式:
margin-left+border-left+padding-left+width+margin-right+border-right+padding-right = 父元素的width
如果只设置了子元素的width,其他值没有设置,则浏览器会默认把子元素的padding-right更改,使其满足上面的等式。如果有一个值被设置称为auto,则浏览器会默认调整那个值。如果有多个值被设置为auto,优先让子元素的width值最大,其他为0。 - 垂直布局
可以设置一个overflow
-
显示类型:
外部显示类型 块级盒子<div> <p> <h1>
等
内部显示类型 行内盒子<span><a>
等 -
边距塌陷
当两个盒子靠在一起的时候,只有一份外边距margin
- 垂直外边距:
a. 兄弟元素之间:margin均为正数,则取较大值;一正一负取其和;均为负值取绝对值大的
b. 父子元素之间:父子元素之间的相邻外边距,子元素的会传递给父元素。(上外边距)。 - 水平外边距:
行内元素不支持设置width和height,如果想要设置,可将行内元素的属性改成块元素:从display:inline
改为display:block
;或者将其改为行内块元素display:inline-block;
行内元素可以设置padding,border,margin,在垂直方向都不会影响页面的布局,但是超出范围后会覆盖其他的盒子。
- 定位
- static 静态定位
- relative 相对定位 会在静态定位上偏移
- absolute 绝对定位 会一层一层往上找,直到找到父辈中有position属性(无论position是多少),然后以它为标准偏移
-
文档普通流与浮动
浮动能使block脱离文档流 -
元素的层级
- 父级盖不住子级
- 没有position属性的,无法用z-index属性
- z-index数值大的,在上面
- 同层级,代码在后面的盖住代码在前面的
拓展题题解
深入理解CSS盒子模型的多层次含义:
布局的传统解决方案,基于盒状模型,依赖 display 属性(none、inline、block、inline-block等) + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。而新的Flex布局将成为未来布局的首选方案。
参考网址:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
的属性,其中onblur 属性在元素失去焦点时触发,onfocus 属性在元素获得焦点时被触发。 -
怎么设置display属性值使容器成为弹性容器?
答:令display:flex; -
Javascript种有多少种不同类型的循环?
答:12种。参考https://www.jb51.net/article/141193.htm -
用户搜索某个单词后,JavaScript高亮显示搜索到的单词,使用哪个语义化标签最适合?
答:使用mark标签,或者使用’ + Keyword + ’