html双翼布局,CSS浮动定位与布局(CSS常用选择器的使用,浮动及双飞翼布局实例)2019年1月15日 23:00...

精通CSS 首先要熟悉选择器的使用,才能好的利用选择器,才能设置到你想设置的属性。

双飞翼布局是常用布局之一,熟记双飞翼DOM结构 CSS结构技巧。

一.常用选择器及代码

常用选择器 实例

/* 标签选择器 */

ul {

border: 1px dashed red;

margin-top: 0px;

margin-bottom: 0;

padding-left: 0px;

}

/* 层级选择器 */

ul li{

list-style-type: none;

width:40px;

height: 40px;

/* background-color: #ccc; */

float:left;

border-radius: 50%;

line-height: 40px;

text-align: center;

/* 阴影设置要注意 */

box-shadow: 2px 2px 1px red;

margin-left: 10px;

}

/* id选择器 */

#bg-blue {

background-color: blue;

}

/* 属性选择器 */

li[id="bg-blue"]{

border: 2px solid lightgreen;

}

群组选择器

#bg-blue, .bg-green {

border: 2px solid blue;

}

/* 兄弟选择器 */

#bg-blue~*{

background-color: #fff;

}

/* 相邻选择器 */

#bg-green +* {

background-color: #fff;

}

/* 伪类选择器 */

/* 根据位置选择 */

/* 选中ul下的第一个元素 */

ul :first-child {

background-color: red;

}

/* 选中ul下的最后一个元素 */

ul :last-child {

background-color: blue;

}

/* 选中ul下的第4个元素 */

ul :nth-child(4) {

background-color: pink;

}

/* 选中 ul中倒数第2个 */

ul :nth-last-child(2) {

background:pink;

}

/* 伪类:类型选择器 */

/* 根据类型选择 */

ul li:last-of-type {

background-color: coral;

}

ul li:first-of-type {

background-color: coral;

}

/* 表单选择器 */

/* 选择所有 */

form :enabled {

background-color: red;

}

/* 选中 checked后面一个元素 */

form :checked+* {

background-color: #ccc;

}

/* 获取焦点 */

form :focus {

background-color:pink;

}

/* 鼠标经过 */

button:hover {

width: 56px;

height: 30px;

background-color: black;

}

/* 错误文本 */

form :invalid{

color:red;

}

二.双飞翼布局

双飞翼布局是常见的布局方式,可以修改成左 右版

效果图

6f0918df63630bc12f1e91972f716654.png

通用布局+双飞翼布局html

html>

通用头部双飞翼布局
  • 首页
  • 视频教程
  • 社区问答
  • 编程词典
  • 手册下载
  • 工具下载
  • 特色课程
  • 菜鸟课堂
主体内容区
左侧
右侧

PHP中文网版权所有

***xxxx-xxxxxxx

通用布局+双飞翼布局CSS

*{

margin:0;

padding:0;

}

.header {

width:100%;

background-color: rgb(233, 224, 224);

}

.header .content{

width:1000px;

height:70px;

background-color: black;

margin:auto;

}

.header .content .nav .item {

list-style-type: none;

}

/* 浮动要添加到a标签 */

.header .content .nav .item a {

float: left;

margin-left: 15px;

min-width: 80px;

min-height: 60px;

text-decoration-line: none;

line-height: 66px;

text-align: center;

color:#ccc;

}

.header .content .nav .item a:hover {

border-bottom:4px solid orange;

color:#eee;

background-color: rgba(192, 155, 155, 0.6);

}

/* 中间区块 */

/* 双飞翼布局开始 */

.container {

width:1000px;

min-height: 600px;

background-color: #ccc;

margin:5px auto;

}

.wrap {

/* 继承父高度 */

width:inherit;

min-height: inherit;

background-color: cyan;

}

.left {

width: 200px;

min-height: 600px;

background-color: red;

margin-left: -100%;

}

.right {

width: 200px;

min-height: 600px;

background-color: blue;

margin-left: -200px;

}

.main {

padding-left:200px;

padding-right:200px;

}

.wrap, .left, .right {

float: left;

}

/* 双飞翼布局结束 */

/* 下部区块 */

.footer {

width:1000px;

height: 60px;

background-color: black;

margin:auto;

line-height: 60px;

}

三.绝对定位实现遮罩

效果图

绝对定位之遮罩HTML

html>

绝对定位之遮罩

绝对定位之遮罩CSS

body{

margin:0;

padding:0;

background-image: url(../static/images/php.jpg);

/* 是否平铺 */

background-repeat: no-repeat;

/* 背景大小 */

background-size: cover;

}

.shade {

width: 100%;

height: 100%;

background-color: black;

/* 透明度设置 */

opacity: 0.6;

position: absolute;

left:0;

top:0;

}

/* 绝对定位到浏览器中心 */

.login {

position: absolute;

/* 定位高度宽度50% */

top:50%;

left: 50%;

/* 左 上边距移动图片的一半 */

margin-left:-190px;

margin-top: -230px;

}

.login img {

width: 380px;

height:460px;

}

四.固定定位制作广告位

效果图

1cfad4cb6ef1981ea935b93cac29eab7.png

固定定位制作广告位html

html>

相对定位广告位

关闭

我是一个相对定位广告位

固定定位制作广告位Css

*{

margin:0;

padding:0;

}

body {

height: 1000px;

width: 100px;

}

.ads {

width:200px;

height: 200px;

background-color:pink;

position:fixed;

right: 0;

bottom:0;

}

.ads button {

float: right;

height: 20px;

width:40px;

color: black;

总结

一 .双飞翼布局先创建中间块 优先渲染

DOM结构简单 记住DOM结构

原理: 左 主体 右 div块 全部浮动float:left   用margin-left定位左右div块的位置  padding挤出主体div块的位置

二.绝对定位实现遮罩

1.DOM结构 创建透明遮罩层div 及定位div

2.原理:遮罩层设置透明属性 (opacity: 0.6)宽高100%,  定位( absolute)位置:上0 左0,

登录div设置 定位(absolute)高度 宽度50%  在用-margin值把登录div设置到屏幕中心

三.固定定位广告位

1.运用定位(fixed) 设置方向 参数 可以定位到 相对浏览器可视区域任何位置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值