批改状态:未批改
老师批语:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css选择器</title>
<style>
/*标签选择器*/
/*所设置的内容属于ul设置*/
ul{
background-color: #00ff11;
/*ul盒子有上下margin: 16px*/
/*margin-top: 0;*/
/*margin-bottom: 0;*/
/*实际上可以简写:*/
margin: 0 auto;
/*padding-left: 有40PX;需要消除掉*/
padding-left: 0;
}
/*所设置的内容全部属于li里面的内容样式*/
ul li{
color: yellow;
/*设置列表内容前不需要列表前小圆点*/
list-style: none;
/*设置列表内容的宽度和高度*/
width:50px;
height:50px;
/*列表内容的背景颜色*/
background-color: brown;
/*设置内容水平居中*/
text-align: center;
/*垂直居中行高数值等于height的数值,这样垂直就刚好居中。*/
line-height: 50px;
/*设置内容背景为圆圈,设置为列表高度或宽度的一半,刚好为一个圆。如果直接设置为宽度的50%,怎样拉伸网页都为圆*/
/*border-radius: 25px;*/
border-radius: 50%;
/*设置显示样式为一行块级显示,且内容居中*/
display: inline-block;
/*显示方式为一行且内容靠左对齐*/
/*display: inline-flex;*/
/*增加内容在LI背景下的左边距,小球不至于太拥挤*/
margin-left: 10px;
/*盒子背景的阴影颜色,格式为: x轴 Y轴 Z轴 颜色,且Z轴不能为负数,其他的可以*/
box-shadow:-3px 3px 4px blueviolet;
}
/*ID选择器,ID灰色说明此ID未使用,没有选中任何数据*/
#tv{
color: red;
}
/*类选择器,类选择器灰色说明此类未使用,没有选中任何数据*/
.class{
background-color: #00ff11;
}
/*属性选择器*/
ol li[id="tv"]{
background-color: blue;
}
/*群组选择器,意思是各种选择器可以放在一起混用,各个选择器之间用 逗号 隔开,为并列关系*/
#tv, #zz, .kt, li[id="dn"] {
font-size: 20px;
}
/*相邻选择器,用+号表示,(使用UL标签内容)*/
#html + li{
background-color: fuchsia; /*选中 ID=html后的相邻LI背景为粉红色,LI可用*代替 */
}
/*兄弟选择器,用~号作为运算符*/
#css ~ li{
font-size: 12px; /*选择CSS后的所有兄弟字体大小为12PX, li也可用*代替 */
}
/*伪类选择器,不用在文本中调用的类选择器,直接用它可以直接选中任何元素*/
/* CSS 伪元素用于向某些选择器设置特殊效果。*/
/*伪类中的:子元素选择器(只能选择第一个或者最后一个)*/
ol :first-child{
border:2px solid orangered; /*选中ol列表中第一个元素文本边框为2PX 实线 红色*/
}
ol > li:last-child{
border:3px dotted yellow; /*最后一个元素边框为虚线*/
}
/*伪类中的:直接制定子元素选择器*/
ol > li:nth-child(3){
font-style: oblique;
color: fuchsia; /*选择OL>LI下第三个元素字体为斜体,颜色为粉红*/
}
ol > li:nth-last-child(1){
color: #00ff11; /*选择倒数第一个元素字体颜色为绿色*/
}
/*伪类中的:type类型选择器*/
/*div>p:first-of-type{*/
/* background-color: orangered;*/
/*}*/
/*div>p:nth-of-type(2){*/
/* background-color: aqua;*/
/*}*/
/*第一个DIV标签里第二组元素的类型*/
/*div>p:first-of-type :nth-child(1){*/
/* color: blue;*/
/*}*/
/*第一个DIV里面第一个P标签里第一个元素的样式,之间有空格*/
/*div>p:first-of-type :nth-of-type(1){*/
/* background-color: fuchsia;*/
/* font-size: 30px;*/
/* color:#fffb21;*/
/*}*/
p:only-of-type{
border-color: #00ff11;
}
div p:nth-of-type(2) :nth-of-type(1){
color: crimson;
}
/*form 下 p 下边的 label背景为红色*/
form > p:first-of-type :first-child,p:nth-of-type(2) :first-child,
p:nth-of-type(3) :first-child,p:nth-of-type(4) :first-child
/* 简写:但是提交按钮也被选中 form >p:nth-of-type(1n+1) :first-child*/
{
background-color: fuchsia;
color: blue;
border: 2px solid darksalmon;
}
/* 伪类: 表单控件 */
/*所有输入框的颜色*/
form :enabled{
background-color: gold;
}
/*选中的标签字体会变成红色,边框1PX SOLID 颜色!*/
form :checked + label{
color: red;
border:1px solid darkturquoise;
}
/* 当在控件中输入无效值文本自动变成红色 */
/*例如邮箱文本框,如果输入的不是一个有效的邮箱格式字符串, 就会实时的用颜色提示用户的*/
form :invalid {
color: red;
}
/* 设置控件获取到焦点时的样式 */
/*控件获取到焦点时, 背景变成绿色*/
form :focus {
background-color: lime;
}
/* 设置鼠标悬停时的样式 */
button:hover {
width: 56px;
height: 28px;
background-color: black;
color: white;
}
</style>
</head>
<body>
<ul>
<li>PHP</li>
<li id="html">HTML</li>
<li id="css">CSS</li>
<li>Java</li>
<li>c++</li>
</ul>
<ol>
<li id="tv">电视</li>
<li id="zz">桌子</li>
<li class="kt">空调</li>
<li id="dn">电脑</li>
</ol>
<hr color="green">
<h4>第一组</h4>
<div><p>暗黑<b>破坏神</b></p>
<p>DNF</p>
<i>魔兽</i>
</div>
<h4>第二组</h4>
<div>
<p>MUD</p>
<i>飞机</i>
<p>英雄</p>
</div>
<h4>第三组</h4>
<div>
<i>PHP中文网</i>
</div>
<hr>
<form>
<p> <label for="text">账号:</label>
<input type="text" name="text" id="text"></p>
<p> <label for="password">密码:</label>
<input type="password" name="password" id="password"></p>
<p><label for="email">邮箱:</label>
<input type="email" name="email" id="email"></p>
<p><label for="love">性别:</label>
<input type="radio" name="love" id="boy"><label for="boy">男生</label>
<input type="radio" name="love" id="girl"><label for="girl">女生</label>
<input type="radio" name="love" id="love" checked><label for="love">保密</label></p>
<p><button>提交</button></p>
</form>
</body>
</html>点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号