前段(二) html补充及css选择器
html标签补充
1.a标签
a标签定义超链接,用于从一张页面链接到另一张页面。
元素最重要的属性是 href 属性,它指示链接的目标。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<a href="demo.html#py">跳转到另一个网页的具体的某个位置</a>
<a href="#">跳转顶部</a>
<a href="#id">跳转到该标签</a>
</body>
</html>
2.排版标签
p标签
标签定义段落。
p 元素会自动在其前后创建一些空白。浏览器会自动添加这些空间,您也可以在样式表中规定。
文本级标签不要嵌套其他的块级元素,会出问题。
hr标签
被水平线分隔的标题和段落。
标签在 HTML 页面中创建一条水平线。
水平分隔线(horizontal rule)可以在视觉上将文档分隔成各个部分。
div (重点)
<div> 是一个块级元素。这意味着它的内容自动地开始一个新行。实际上,换行是 <div> 固有的唯一格式表现。可以通过 <div> 的 class 或 id 应用额外的样式。
3.列表标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>列表标签</title>
</head>
<body>
<ul type="none"> <!--无序列表 没有标识 type="square" type="circle"-->
<li>手机</li>
<li>电脑</li>
<li>其他电器</li>
</ul>
<ol type="a" start="2"> <!--有序列表 默认1,2,3 不怎么用-->
<li>长头发</li>
<li>旧家电</li>html
<li>破剪刀</li>
</ol>
<dl> <!--定义列表-->
<dt>title</dt>
<dd>alex</dd>
<dd>wusir</dd>
<dd>太白</dd>
</dl>
</body>
</html>
4.表格标签
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<table border="1" cellpadding="10px" cellspacing="5px">
<thead>
<tr>
<th>第一列</th>
<th>第二列</th>
<th>第三列</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2">第一个值</td>
<td>qqxing</td>
</tr>
<tr>
<td>第二个值</td>
<td>wahaha</td>
<td rowspan="2">ab钙</td>
</tr>
<tr>
<td>第二个值</td>
<td>wahaha</td>
</tr>
</tbody>
</table>
<table border="1" cellpadding="10px" cellspacing="5px">
<tbody>
<tr>
<td colspan="2" rowspan="2">第一个值</td> <!--单元格合并-->
<td>qqxing</td>
</tr>
<tr>
<td>ab钙</td>
</tr>
<tr>
<td>第二个值</td>
<td>wahaha</td>
<td>ab钙</td>
</tr>
</tbody>
</table>
</body>
</html>
5.表单标签
form : 表单标签
action : 提交到的地址,把表单中的数据提交到对应的地址上
input :
type种类:text,password,radio,checkbox,submit
name\value :把数据提交到后台的,提交的是input标签的name值和value值
对于选择框 : checked属性表示默认选中
readonly :对于输入框的禁止修改 可以提交
disabled :对于所有元素不能修改 也不能提交
button :
input的submit类型和button放在form表单中都表示提交
input的其他type:
reset hidden button file date
注意: 如果是file类型的input标签需要修改表单的enctype类型Multipart/form-data
lable:
for属性,点击lable中的内容,让for标示的id对应的元素获得焦点
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="http://127.0.0.1:9000">
<input type="text" name='username' value = 'alexander' placeholder="请输入用户名或密码" readonly>
<input type="password" name="password" value="3714" >
<!--注意:如果设置了readonly,只能给输入框的模式设置,那么不能修改,但是可以提交-->
<!--注意:如果设置了disabled,可以给所有的表单元素设置,那么不能修改,也不能提交-->
<input type="radio" name="sex" value="1"> 男
<input type="radio" name="sex" value="2"> 女
<input type="checkbox" name="hobby" value="a" checked> 抽烟
<input type="checkbox" name="hobby" value="b" checked> 喝酒
<input type="checkbox" name="hobby" value="c"> 抠脚
<input type="submit" value="表单按钮">
<button>提交按钮</button>
<!--注意 input的submit类型和button放在form表单中都表示提交-->
<hr/>
<input type="hidden">
<input type="reset">
<input type="button" value="普通按钮">
<input type="file">
<input type="date">
<label for="user">姓名 : </label>
<input type="text" name='username' id="user" >
文本框:
<textarea name="" id=" " cols="100" rows="10"></textarea>
<select name="city" id="a" size="3">
<option value="1" selected>北京</option>
<option value="2">上海</option>
<option value="3">天津</option>
select选择框:
multiple:设置多选框
size:选择框显示大小
option选项:
selected:默认选中
</select>
<select name="" id="" multiple>
<option value="" selected>抽烟</option>
<option value="" selected>喝酒</option>
<option value="" >烫头</option>
</select>
<!--注意:默认是单选-->
<!--注意:使用multiple属性设置为多选:按住鼠标下拉,按住ctrl选,按住shift选-->
</form>
<!--<input type="submit" >-->
<!--<button>提交按钮</button>-->
<!--注意:如果submit和button放在外面,就变成了普通的按钮-->
</body>
</html>
返回顶部
css基本
1.css基本设置
<style>
div{
color: red;
width: 200px;
height: 200px;
background-color: yellow;
/*background-color: yellow;* 注释css样式/
}
</style>
2.cc样式导入
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--引入方式二:内接引入-->
<!--<style>-->
<!--div{-->
<!--color: blue;-->
<!--}-->
<!--</style>-->
<!--引入方式三: 外接样式-链接式 :link导入一个连接 重点重点重点*****-->
<!--<link rel="stylesheet" href="index.css">-->
<!--引入方式四: 外接样式-导入式 :style导入一个@import url('路径')-->
<!--<style>-->
<!--@import url("index.css");-->
<!--</style>-->
</head>
<body>
<!--引入方式一 :行内引入-->
<!--<div style="color:red">wahaha</div>-->
<body>
3.选择器
1.基本选择器
标签\类\id\通用选择器:
标签名直接选择标签,#选择id, .表示class,*表示所有标签
<style>
span{
color:green
}
div{
color: #c4db69
}
a{
color: red;
}
</style>
1.样式的继承 : 子元素会继承父元素的样式(但是a标签除外)
2.要想对a标签进行样式设置,必须直接找到a标签的位置,对a单独设置
3.样式之间的重叠部分是有优先级的,继承下来的样式的优先级为0(最低)
#div1{
color: cornflowerblue;
}
.sp{
color: orangered;
}
通用选择器:所有的标签都会被选中
*{
color: yellow;
}
2.高级选择器
后代\子代
后代选择器:找的是子孙
子代选择器:只找子代
后代选择器:
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
div span{
color: tomato;
}
</style>
</head>
<body>
<div>
我是div标签的content
<span>西红柿色1</span>
<p>
在div-p标签中
<span>西红柿色2</span>
</p>
</div>
<span>我只是一个单纯的span标签</span>
</body>
子代选择器
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
div>span{
color: tomato;
}
</style>
</head>
<body>
<div>
我是div标签的content
<span>西红柿色1</span>
<p>
在div-p标签中
<span>西红柿色2</span>
</p>
</div>
<span>我只是一个单纯的span标签</span>
</body>
毗邻+\弟弟~
<style>
span+a{
color: tomato;
}
</style>
<div>
<a>我是a0标签</a>
<span>span标签</span>
<a>我是a1标签</a> <!--变色-->
<a>我是a2标签</a>
</div>
<style>
span~a{
color: tomato;
}
</style>
<div>
<a>我是a0标签</a>
<span>span标签</span>
<a>我是a1标签</a> <!--变色-->
<a>我是a2标签</a> <!--变色-->
</div>
#### 3.属性选择器
属性选择器 [属性]/[属性='值']
<style>
/*a[href]{*/
/*color: green;*/
/*}*/
/*a[href='http://www.taobao.com']{*/
/*color: lightpink;*/
/*}*/
input[type='text']{
background-color: lightblue;
}
</style>
<body>
<div>
<a href="http://www.taobao.com">我是a0标签</a>
<span>span标签</span>
<a href="http://www.jd.com">我是a1标签</a>
<a href="http://www.mi.com">我是a2标签</a>
<a>没有href属性</a>
</div>
<input type="text">
<input type="password">
</body>
#### 4.并集,\交集选择器
并集,\交集
<style>
ul,ol,span{
background-color: gainsboro;
}
</style>
<body>
<ul>
<li>u-first</li>
</ul>
<ol>
<li>o-first</li>
</ol>
</body>
交集选择器
<style>
div.box1.box2{
background-color: red;
width: 200px;
height: 200px;
}
</style>
<body>
<div class="box1 box2">box1box2</div>
<div class="box1">box1</div>
<div>aaa</div>
<span class="box1">span标签</span>
</body>
5.伪类选择器
a : link visited active
input: focus
通用: hover
<style>
a:link{
color:tomato;
}
a:visited{
color: gray;
}
a:active{
color: green;
}
input:focus{
background-color: aquamarine;
}
div{
width: 100px;
height: 100px;
background-color: lightgray;
}
div:hover{
background-color: pink;
}
</style>
<body>
<a href="http://www.jd.com">京东</a>
<a href="http://www.xiaohuar.com">校花</a>
<input type="text">
<div></div>
</body>
6.伪元素选择器
first-letter
before
after : *****
<style>
p:first-letter{
color: green;
}
p:before{
content: '**';
/*color: pink;*/
}
p:after{
content: '.....';
color: lightblue;
}
</style>
<body>
<div>春江水暖鸭先知</div>
</body>