博主信息
博文 3
粉丝 0
评论 0
访问量 2005
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
css常用选择器与布局(选择器的优先级和双飞翼)-2019.01.15
叶月的博客
原创
603人浏览过

css可以在html中内置,也可以进行外联。在html中使用样式时,选择器的优先级时非常重要的。同时在进行布局是,脱离文档流必须要用到css。

  1. css常用选择器

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>css常用选择器</title>
	<!-- <link rel="stylesheet" href="lianxi02.css"> -->
	<style>
		
ul{
	border: 1px dashed red;
	margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    overflow: hidden;
    padding:10px;
}

ul li{
	list-style-type: none;
	width: 50px;
	height: 50px;
	background-color: wheat;
	border-radius: 50%;
	text-align: center;
	line-height: 50px;
	float: left;
	margin-left: 10px;
	box-shadow: 1px 2px 1px #000000;
}

#bg-blue{
	background-color: lightblue;
}

.bg-green{
	background-color: lightgreen;
}

li[id="bg-blue"]{
	border:2px solid red;
}

#bg-blue, .bg-green{
	border: 2px solid blue;
}

#bg-blue + *{
	background-color: yellow;
}


#bg-blue ~ *{
	background-color: -yellow;
}

ul :first-child{
	background-color: coral;
}

ul :nth-child(5){
	background-color: coral;
}

ul :last-child{
	background-color: coral;
}

ul :nth-last-child(3){
	background-color: coral;
}

ul li:first-of-type{
	background-color: lightpink;
}

ul li:last-of-type{
	background-color: lightpink;
}

ul li:nth-of-type(6){
	background-color: lightpink;
}


div :nth-child(2){
	background-color: lightgreen;
}

form :enabled {
    background-color: yellow;
}

form :focus {
    background-color: lightgreen;
}

button:hover {
    width: 50px;
    height: 30px;
    background-color: red;
    color: white;
}

form :invalid {
    color: red;
}
	</style>
</head>
<body>
	<ul>
		<li class="bg-green">1</li>
		<li id="bg-blue">2</li>
		<li>3</li>
		<li>4</li>
		<li>5</li>
		<li>6</li>
		<li>7</li>
		<li>8</li>
		<li>9</li>
		<li>10</li>
	</ul>
	<div>
        <p>开心猴</p>
        <li>吃饭</li>
        <p>做游戏</p>
    </div>

    <div>
        <p>大象</p>
        <li>喷水</li>
    </div>

    <form action="">
        <label for="email">邮箱:</label>
        <input type="email">
        <br>

        <label for="password">密码:</label>
        <input type="password">
        <br>

        <input type="radio" id="week" name="save" value="7" checked><label for="week">保存一周</label>
        <input type="radio" id="month" name="save" value="30"><label for="month">保存一月</label>
		<br>

        <button>登录</button>
    </form>

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

2.双飞翼

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>双飞翼</title>
	<style>
		.header{
			width: 100%;
			background-color: lightblue;
		}
		
		.header .content{
			width: 800px;
			height: 60px;
			background-color: lightgreen;
			margin: 0 auto;
		}

		.header .content .nav{
			margin: 0;
			padding: 0;
		}

		.header .content .nav .item{
			list-style-type: none;
		}

		.header .content .nav .item a{
			float: left;
			min-width: 80px;
			min-height: 60px;
			line-height: 60px;
			color: #888;
			font-size: 1.2rem;
			padding: 0 15px;
			text-decoration: none;
			text-align: center;
		}

		.header .content .nav .item a:hover {
   		 background-color: #888;
   		 color: white;  
		}

		.container{
			width: 800px;
			height: 600px;
			background-color: lightyellow;
			margin: 8px auto;

		}
		
		.wrap{
			width: inherit;
			min-height: 600px;
			background-color: cyan;
		}

		.left{
			width: 100px;
			min-height: 600px;
			background-color: lightcoral;
		}

		.right{
			width: 100px;
			min-height: 600px;
			background-color: lightgreen;
		}

		.wrap, .left, .right{
			float: left;
		}

		.left{
			margin-left:-100%;
		}

		.right{
			margin-left:-100px;
		}

		.mian{
			padding-left:100px;
			padding-right: 100px;
		}
		
		.footer{
			width: 100%;
			background-color: lightgray;
		}

		.footer .content{
			width: 800px;
			height: 60px;
			background-color: lightblue;
			margin: 0 auto;
		}

		.footer .content p{
			text-align: center;
			line-height: 60px;
		}

		.footer .content a{
			text-decoration: none;
			color: #666;
		}

		.footer .content  a:hover{
			text-decoration: underline;
			color: #444;
		}


	</style>

</head>
<body>
	<div class="header">
        <div class="content">
            <ul class="nav">
                <li class="item"><a href="">首页</a></li>
                <li class="item"><a href="">公司新闻</a></li>
                <li class="item"><a href="">最新产品</a></li>
                <li class="item"><a href="">联系我们</a></li>
            </ul>
        </div>
    </div>

	<div class="container">
		<div class="wrap">
			<div class="mian">主体内容区</div>
		</div>
		<div class="left">左边</div>
		<div class="right">右边</div>
	</div>
	
	<div class="footer">
        <div class="content">
            <p>
                <a href="">© 知识产权所有</a>  | 
                <a href="">0118-88889999</a>  | 
                <a href="">苏1-1</a>
            </p>
            
        </div>
    </div>

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

3.窗口遮罩

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>绝对定位遮罩</title>
	<style>
		body{
			background-color: wheat;
			
		}

		.shade{
			position: absolute;
			left: 0;
			top:0;
			width: 100%;
			height: 100%;
			background-color: black;
			opacity: 0.7;


		}

		.login{
			background-color: white;
			position: absolute;
			width: 280px;
			height: 380px;

			left:50%;
			top: 50%;
			margin-left: -140px;
			margin-top: -190px;

		}

	</style>
</head>
<body>
	<div class="shade"></div>
	<div class="login"></div>
	

	
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

4.固定定位

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>固定定位</title>
	<style>
		body{
			background-color: lightgreen;
			height: 2000px;
		}
		.ads{
			width:350px;
			height: 250px;
			background-color: lightpink;
			position: fixed;
			right: 0;
			bottom:0;
		}

		div button{
			float: right;
			margin-right: 20px;
		}

	</style>
</head>
<body>
	<div class="ads">
		<button onclick="this.parentNode.style.display = 'none'">关闭</button>
		<h2>年历化率10%</h2>
		<p>赶紧车,错误就没有了</p>
	</div>
	
	
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

总结

        css在html中运用是非常灵活的,并且脱离文档流用到的浮动和定位都是css中的重要知识点。

浮动的掌握也是css中很重要的一个环节。

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学