Web前端与移动开发之复合选择器 css元素显示模式 背景属性.txt
1.复合选择器
(1)后代选择器(包含选择器 重要)
语法:
元素1 元素2 {样式声明}
选择器1 选择器2{
属性:属性值
}
元素1和元素2用空格隔开
元素1父亲 元素2后代 最终改变的是后代(元素2)的样式
选择器可以是任意的基础选择器
(2)子元素选择器(子选择器 重要)
语法
元素1>元素2{样式声明}
元素1和元素2用>隔开
元素1和元素2是父子关系
只选择父元素最近一级的子元素 即必须是亲儿子
选择器1 选择器2可以是任意基础选择器
(3)并集选择器(重要)
可以选择多组标签 定义相同样式 通常用于集体声明
语法
元素1,
元素2{样式声明}
元素1和元素2都改了样式 逗号,为和的意思
任何选择器都可以作为并集选择器
约定的语法规范:并集选择器约定竖着写
最后一个选择器不需要加逗号,
(4)交集选择器
语法
选择器1选择器2选择器3{
属性: 属性值;
}
用选择器1选择元素集合A,用选择器2在A中选择元素
标签名只能写在前面并且只能有一个标签
(5)伪类选择器(只用于链接 用:表示)
a:link 未访问过的链接
a:visitied 已访问过的链接
a:hover 选择鼠标经过的链接/悬停时链接
a:active 选择的是鼠标正在按下没有弹起的链接
注意:按照LVHA的顺序写
链接在浏览器中有默认样式 所以一般需要单独指定
(6)焦点选择器(对input标签)
用于选取获得焦点(光标选中)的表单元素
语法
表单元素:focus{
属性: 属性值;
}
注意: 表单元素最常用的是input 在input框选中时显示的样式
2.css的元素显示模式
html元素一般分为块元素和行内元素
(1)块级元素 div p h1-h6 ul ol li
①独占一行
②宽度 高度 外边距 内边距都可控制
③宽度默认是容器(父级元素)100%的宽度
④是一个容器及盒子 里面看可以放行内或块级元素
⑤文字类的元素如p h1-h6里面不能放块级元素 尤其是div
(2)行内元素 a strong b em i del s ins u span
①相邻行内元素在一行上,一行可以显示多个
②宽高直接设置是无效的
③默认宽度就是他本身内容的宽度
④行内元素只能容纳文本或其他行内元素
⑤链接(a标签)里面不能再放链接 但可以放块级元素 比如图片
(3)行内块元素 img input td
①一行上可以有多个行内块元素 中间有空隙(行内元素特点)
②默认宽度就是他本身内容的宽度(行内元素特点)
③宽高 高度 外边距 内边距可以控制(块级元素特点)
元素显示模式的转换
(1)行内元素转块级元素 display:block;√
(2)块级元素转换为行内元素 display:inline;
(3)行内块 元素 display:inline-block√、
单行文字垂直居中
文字的行高line-height=盒子高度 仅限于单行文字垂直居中
3.css的背景属性
(1)背景颜色
选择器{
background-color: transparent透明(透明)/color;
}
(2)背景图片(便于控制位置)
常用于logo 装饰性的小图片或者超大图片
background-image: none(默认) | url(图片地址/路径);
(3)背景平铺
background-repate: repate(默认) | no-repate | repate-x(沿x轴/横向平铺) | repate-y(沿y轴/纵向平铺);
注意:
页面元素既可以添加背景颜色 也可以添加背景图片 只不过背景图片在背景颜色上方 即背景图片会压住背景颜色
(4)背景图片的位置
background-position: x y;
①参数是方位名词 top | center | bottom | left | center | right 方位名词
x( left | center | right)
y(top | center | bottom)
background-position: 水平 垂直;
background-position: center top ;
background-position: top center ;
指定两个方位名词时 与顺序无关
指定一个方位名词时 没有指定的那个默认是居中对齐
②参数是精确单位 前面x 后面y 顺序不可变
若第一个是精确单位 一定是x 则另一个垂直居中
③混合单位
有顺序要求 第一个为x 第二个为y
(5)背景固定
background-attachment: scroll | fixed ;
(6)背景复合写法
background:颜色 图片地址url 平铺 滚动 位置
没有顺序要求
(7)背景色半透明
background:rgba(0,0,0,0.3)取值0-1 0.3也可以写成.3
背景色半透明 盒子里面内容不受影响
Web前端与移动开发之基础选择器.txt
选择器的作用 选择标签
①标签选择器
标签名 {
属性1: 值;
属性2: 值;
}
将当前页面中所有的这个标签名都选择出来 修改样式 不能修改某一个的样式
②类选择器
单独选择一个或某几个标签
.类名 {
属性1: 值;
属性2: 值;
}
口诀:样式点定义 结构类(class)调用 一个或多个 开发最常用
命名规范:长类名中间可用短横线- 下划线_分割
不要使用纯数字、中文等命名,尽量使用英文命名(小写字母) 命名要有意义
多类名选择器
一个类名可以被多个标签调用 一个标签也可以设置多个类名 多各类名样式同样生效
好处:提高css代码的复用性 不需要写很多重复的代码
③id选择器
语法:
#id名 {
属性1: 值;
属性2: 值;
}
id选择器口诀:样式#定义 结构id调用 只能调用一次 别人切勿使用
id选择器和类选择器区别:
类选择器好比人的名字 一个人可以有多个名字 同一个名字也可以被多个人使用
id选择器 身份证全国唯一 不能重复
二者使用次数不同
注意:
只要被选择器选中 设置对应的样式均会生效
如果不同的选择器定义了相同的属性 至于哪个生效由选择器的优先级决定
④通配符选择器 选取页面中所有元素(标签)
* {
属性: 属性值;
}
通配符选择器不需要调用 自动给所有元素使用样式
Web前端与移动开发之css字体属性.txt
1.font-family 文本的字体
选择器 {
font-family: 字体1,字体2,字体3;
}
各个字体之间必须用英文状态下的逗号隔开
尽量使用默认字体 以保证不同浏览器能正确显示
一般整个页面使用同一字体 写在body后面
如果字体中间有空格,用引号
多个字体之间用,分隔
2.font-size 字体大小
谷歌浏览器默认 16px
不同浏览器默认值不同 所以一般需要指定字体大小 避免浏览器之间的差异
标题标签比较特殊 需要单独指定大小
通常给body设置
3.font-weight 字体粗细
normal正常/bold粗体/bolder特粗/lighter细体/number数字加粗 无单位 实际开发中更提倡使用数字加粗
400(不加粗)等同于normal 700(加粗)等同于bold 注意这个数字后不跟单位
4.font-style 字体样式
normal正常(不倾斜)/tialic斜体
font-style主要将倾斜的标签em i改为不倾斜
5.字体的复合属性(简写方式 节约代码)
body {
font: font-style font-weight font-size/line-height font-family;
}
不能更换顺序 属性间以空格隔开
不需设置的属性可以省略(取默认值) font-size font-family不可省略
Web前端与移动发开之css的文本属性
1.color 文本颜色(预定义颜色值 十六进制 RGB代码)
2.text-align:center/right/left 让盒子内的文本水平对齐
3.text-decoration 装饰文本 一般用来取消下划线 上划线 删除线
none/underline下划线/overline上划线/line-through删除线
4.text-indent 文本首行缩进 通常以em为单位设置 无需关注字体大小
em相对单位 1em表示一个文字大小 2em缩进当前元素2个文字大小距离
5.line-height 行间距(行高)单位 px 无单位表示多少倍行间距
行高=上间距+文字大小+下间距 上间距=下间距 文字垂直居中
文本属性也就是外观属性
Web前端与移动开发之css的引入方式
css的引入方式
(1)行内样式表(行内式 内联样式表) 控制一个标签
<div style=" 属性: 属性值;"></div>
(2)内部样式表(嵌入式) 控制一个页面
把所有样式定义在<style></style>标签中 对当前所有标签生效
(3)外部样式表(链接式) 控制多个页面
<link rel="stylesheet" href="css文件相对路径">
Web前端与移动开发之css语法规范及代码风格
1.css 语法规范
<head>
<style>
选择器 {
属性1: 值;
属性2: 值;
}
</style>
</head>
注释/**/ ctrl+/
2.代码风格
(1)样式格式书写
①紧凑格式
②展开格式(属性值每行只写一个属性及样式)
(2)样式大小写
推荐小写
(3)空格规范
①属性值前面 冒号后面 保留空格
②选择器和大括号中间保留空格
前端与移动开发之表单
1.组成
由表单域 表单控件(表单元素)提示信息3个部分组成
2使用场景
收集用户信息发送到后端/台
3.表单域 包含表单元素的区域
form会把它范围内的表单提示元素提交给服务器
<form action="#" method="提交数据的方式" name="表单的名字">
</form>
注意:
①action 表单数据提交地址/路径
②method提交表单数据的方式 get(提交时有地址)/post(提交时隐藏地址)
4.表单元素 input输入表单元素
<input type="text文本框/password密码框 /radio单选框/checkbox复选框/
name定义input元素名称/value/checked/maxlength最大长度/submit提交/reset重置/button普通按钮">
注意:
①input是一个单标签 不独占一行
②name是表单元素名字 要求单选框和复选框都要有相同的name值 value值则不同
③name和value是每个表单元素都有的属性值 主要给后台人员使用
④name属性可以自定义名字 value一般设置为空(有实际意义的选项除外,否则不能向后台传递数据 每个选项的value值不能相同)
⑤后端提交的数据 name的属性值=value的值(输入框中的内容)
⑥checked="checked"只针对单选框和复选框 设置默认选中 重要
⑦maxlength="6"设置文本输入框最大长度
⑧submit(可以把表单域里面元素提交给后台)和reset(还原表单中数据到初始状态)里面通过value属性可以改变文字
5.表单标签 都应该在form里面 增加用户体验 帮助表单元素提高作用域
(1)<label for="text1"></label><input id="text1">
for属性是必须的 且for属性值必须是绑定表单元素的id的属性值 id属性值可以自定义 但不能重复 即全局唯一
(2)下拉表单元素
<select name="" id="">
<option value=""></option>
<option selected=""></option>
<option></option>
</select>
注意:
①select里至少包含一对option selected="selected"默认选定
②如果想向后台传送数据,需要在select标签中写上name属性,每个option标签中写上value属性
(3)文本域textarea
<form>
<textarea cols="每行显示字符数" rows="行数">
文本内容
</textarea>
</form>
前端与移动开发之列表
1.无序列表(重点)
<ul >
<li>任意内容</li>
<li>任意内容</li>
<li>任意内容</li>
</ul>
注意: ①没有顺序要求
②ul标签里面只能有li 其他标签不允许
③li标签中可以是任意元素
④自带样式(默认是小圆点样式)css控制
2.有序列表
<ol>
<li>任意内容</li>
<li>任意内容</li>
<li>任意内容</li>
</ol>
注意:ol标签里面只能有li li相当于一个容器 可以容纳所有元素 默认阿拉伯数字1234
3.自定义列表(重要)
<dl>
<dt>名词或项目名</dt>
<dd>解释一</dd>
<dd>解释二</dd>
<dd>解释三</dd>
</dl>
注意:
①dl是外面大框框 dt名字 dd里面小项目 dt和dd并列
②dl里面只能包含dt和dd
③dt一般写术语或名词
④dd一般是对dt中内容的解释说明
⑤dd和dt是兄弟关系
使用场景:对术语或名词的解释说明
前端与移动开发之表格
1.表格作用:表格用来展示数据
2.写法
<table align="表格对齐方式center/right/left" border="表格边框 默认没有边框" cellpadding="文字和单元格之间边距 默认为1" cellspacing="单元格和单元格之间间距 默认为2" width="表格宽度" height="表格高度">
<thead>
<tr>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
</tr>
</thead>
<tbody>
<tr>
<td>张三</td>
<td>男</td>
<td>35</td>
</tr>
<tr>
<td>李四</td>
<td>男</td>
<td>27</td>
</tr>
</tbody>
</table>
注意:
(1)<tr></tr>行
(2)<td></td>行里面单元格
(3)<th></th>表头单元格标签(会居中 加粗)
(4)<thead> </thead> 表格头部
(5)<tbody></tbody> 表格主体
3.合并单元格
跨行合并 rowspan="合并单元格的个数" 最上侧单元格为目标单元格
跨列合并 colspan="合并单元格的个数" 最左侧单元格为目标单元格
步骤:
(1)确定跨行还是跨列
(2)找到目标单元格 写合并单元格数量 rowspan/colspan=" "
(3)删除多余单元格
前端与移动开发入门之Web标准
前端与移动开发入门之Web标准