赞
踩
通过简写提高编码效率。
emmet 生成 HTML 结构语法
序号 | 符号 | 含义 | 示例 |
---|---|---|---|
1 | *N | 连续生成 N 个 | div*5 |
2 | 父>子 | 生成父子关系结构 | ul>li*5 |
3 | 兄+弟 | 生成兄弟关系结构 | h1+div*2+h4+p*2 |
4 | .class / #id | 生成带 class 或 id 的 div | .red / #app |
5 | tag.class / tag#id | 生成带 class 或 id 的 tag | p.red / span#nav |
6 | $*N | $ 位置会被连续的数字替换 | .demo$*5 |
7 | {内容$} | 标签内容 | p{段落$}*5 |
div*5
ul>li*5
h1+div*2+h4+p*2
.class
/ #id
.demo$*5
p{段落$}*5
text-align: center;
text-indent: 2em;
line-height: 26px;
text-decoration: none;
w100
→ width: 100px;
h200
→ height: 200px;
,
→ 首选项 / 设置fromat
,勾选 Format On Save
,如下图所示:
注意:
语法格式:
选择器1 选择器2 {样式声明;}
<style>
ol li {
color: aqua;
}
.adv-selector ul li a {
color: rgb(255, 0, 0);
}
</style>
语法格式
选择器1 > 选择器2 {样式声明;}
子代选择器的选择器之间使用 >
分开。
选择器1,
选择器2 {
样式声明;
}
,
分开,最后一个选择器不需要逗号 <style>
div,
p,
.pig li {
color: cyan;
}
</style>
伪类选择器使用单冒号 :
,是某种状态下的样式,例如 :hover
表示鼠标指向元素的状态。
链接伪类选择器 | 说明 |
---|---|
a:link | 选择所有未被访问的链接 |
a:visited | 选择所有已经被访问的链接 |
a:hover | 选择鼠标指针位于其上的链接 |
a:active | 选择激活链接(鼠标按下未抬起的链接 |
/* 选择所有未被访问的链接 */ a:link { color: rgb(255, 0, 0); text-decoration: none; } /* 选择所有已经被访问的链接 */ a:visited { color: rgb(255, 238, 0); } /* 选择鼠标指针位于其上的链接 */ a:hover { color: skyblue; } /* 选择激活链接(鼠标按下未抬起的链接) */ a:active { color: green; }
:hover
a {
color: #333;
text-decoration: none;
}
a:hover {
color: skyblue;
text-decoration: underline;
}
input:focus {
background-color: rgb(216, 118, 118);
color: rgb(72, 255, 0);
}
选择器 | 作用 | 频率 | 用法示例 |
---|---|---|---|
后代 | 找后代 | 较高 | 使用空格分隔 .nav a |
子代 | 找儿子 | 较少 | 使用 > 分隔 .nav>a |
并集 | 找大伙 | 较多 | 使用 , 分隔 .nav, .header |
链接伪类 | 链接状态 | 较多 | a:hover |
focus | 表单状态 | 较少 | input:focus |
h1~h6
、p
)div
、ul
、ol
、li
、h1~h6
、p
img
、input
、td
元素模式 | 英文 | 排列方式 | 指定宽高 |
---|---|---|---|
块级元素 | block | 一行一个 | 可以 |
行内元素 | inline | 一行多个,内容撑开 | 不可以 |
行内块元素 | inline-block | 一行多个 | 可以 |
display: block
转换为块元素display: inline-block
转换为行内块元素display: inline
转化为行内元素(使用较少)<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>12. 简单小米侧边栏</title> <style> a { display: block; width: 200px; height: 30px; background-color: pink; margin-top: 2px; text-align: center; text-decoration: none; font: normal 100 20px/30px "微软雅黑"; } a:hover { background-color: rgba(224, 127, 0, 0.945); } </style> </head> <body> <a href="#">手机 电话卡</a> <a href="#">电视 盒子</a> <a href="#">笔记本 平板</a> <a href="#">出行 穿戴</a> <a href="#">智能 路由器</a> <a href="#">健康 儿童</a> <a href="#">耳机 音响</a> </body> </html>
line-height
设置为盒子的高度。transparent
透明的background-image: none | url(url);
参数 | 说明 |
---|---|
repeat | 默认,水平垂直平铺 |
no-repeat | 不平铺 |
repeat-x | 水平平铺 |
repeat-y | 垂直平铺 |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>背景平铺</title> <style> div { width: 400px; height: 100px; background-image: url(./images/logo.png); background-repeat: repeat; } .no-repeat { width: 400px; height: 100px; background-color: greenyellow; background-image: url(./images/logo.png); background-repeat: no-repeat; } .repeat-x { width: 400px; height: 100px; background-color: rgb(168, 111, 111); background-image: url(./images/logo.png); background-repeat: repeat-x; } .repeat-y { width: 400px; height: 100px; background-color: rgb(0, 132, 255); background-image: url(./images/logo.png); background-repeat: repeat-y; } </style> </head> <body> <div></div> <div class="no-repeat"></div> <div class="repeat-x"></div> <div class="repeat-y"></div> </body> </html>
background-position
(背景位置)left
/ right
/ center
top
/ bottom
/ center
background-position: center;
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>13. 背景位置案例</title> <style> h3 { width: 200px; height: 50px; background-color: rgb(180, 155, 155); background-image: url(./images/icon.png); background-repeat: no-repeat; background-position: left; text-indent: 2em; line-height: 50px; } </style> </head> <body> <h3>背景位置案例</h3> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>13. 王者荣耀背景图片</title> <style> body { background-image: url(./images/bg.jpg); background-repeat: no-repeat; background-position: top; } </style> </head> <body> </body> </html>
x
/ 第二个值一定是 y
<style>
.box {
width: 100%;
height: 200px;
background-image: url(./images/logo.png);
background-repeat: no-repeat;
background-position: 500px 300px;
}
</style>
x
方向的x
/ 第二个值一定是 y
<style>
.box {
width: 100%;
height: 200px;
background-image: url(./images/logo.png);
background-repeat: no-repeat;
background-position: 500px center;
}
</style>
background-attachment
有哪两个参数?分别代表什么含义?scroll
默认,背景图像跟随滚动fixed
背景图像固定body {
background-image: url(./images/bg.jpg);
background-repeat: no-repeat;
background-position: top;
background-attachment: fixed;
color: greenyellow;
font-size: 20px;
}
font: font-style font-weight font-size/line-height font-family
background: color image repeat attachment position
background-color
能够设置背景颜色半透明吗?为什么?background: rgba(0, 0, 0, 0.3);
本质上就是在设置背景颜色。rgba
中的 alpha 取值范围是多少?0 ~ 1
0
完全透明 / 1
完全不透明 <style>
body {
background-color: rgba(165, 165, 165, 0.5);
}
</style>
属性 | 作用 | 值 |
---|---|---|
background-color | 颜色 | 颜色 / #f00 / rgba(red, green, blue, alpha) |
background-image | 图像 | url(图片路径) |
background-repeat | 平铺 | repeat / no-repeat / repeat-x / repeat-y |
background-position | 位置 | x , y / left right center top bottom center |
background-attachment | 附着方式 | scroll / fixed |
复合写法推荐顺序:background: color image repeat attachment position
。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。