公司为什么要建立网站,山东省青州市建设局网站,seo翻译,wordpress媒体库删除CSS的定位和装饰 目录 CSS的定位和装饰一、学习目标二、文章内容2.1 定位2.1.1 定位的基本介绍2.1.2 定位的基本使用2.1.3 静态定位2.1.4 相对定位2.1.5 绝对定位2.1.6 子绝父相2.1.7 固定定位2.1.8元素的层级关系 2.2 装饰2.2.1 垂直对齐方式2.2.2 光标类型2.2.3 边框圆角2.2.…CSS的定位和装饰 目录 CSS的定位和装饰一、学习目标二、文章内容2.1 定位2.1.1 定位的基本介绍2.1.2 定位的基本使用2.1.3 静态定位2.1.4 相对定位2.1.5 绝对定位2.1.6 子绝父相2.1.7 固定定位2.1.8元素的层级关系 2.2 装饰2.2.1 垂直对齐方式2.2.2 光标类型2.2.3 边框圆角2.2.4 溢出部分显示效果2.2.5 元素本身隐藏2.2.6 元素整体透明度2.2.7 边框合并2.2.8 用css画三角形 2.3 选择器拓展2.3.1 链接伪类选择器2.3.2 焦点伪类选择器2.3.2 属性选择器 三、综合案例3.1 网页导航hot图片按钮3.2 元素显示隐藏切换案例3.3 网页遮罩显示隐藏切换案例 一、学习目标
能够说出定位的常见应用场景能够说出不同定位方式的特点能够使用子绝父相完成元素水平垂直案例能够写出三种常见的光标类型cursor能够使用 圆角边框 属性完成正圆和胶囊按钮效果能够说出 display 和 visibility 让元素本身隐藏的区别
二、文章内容
2.1 定位
目标能够说出定位 的常见应用场景并且能够说出不同定位方式的特点
2.1.1 定位的基本介绍
网页常见布局方式 标准流 块级元素独占一行 → 垂直布局 行内元素/行内块元素一行显示多个 → 水平布局浮动可以让原本垂直布局的块级元素变成水平布局定位 可以让元素自由的摆放在网页的任意位置 一般用于盒子之间的层叠情况 定位的常见应用场景 可以解决盒子与盒子之间的层叠问题 定位之后的元素层级最高可以层叠在其他盒子上面 可以让盒子始终固定在屏幕中的某个位置
2.1.2 定位的基本使用 定位初体验 需求页面中两个盒子要求完成图片的效果可以如何完成 针对于盒子与盒子之间的层叠问题推荐使用定位完成 使用定位的步骤 设置定位方式 属性名position常见属性值 设置偏移值 偏移值设置分为两个方向水平和垂直方向各选一个使用即可选取的原则一般是就近原则 离哪边近用哪个
2.1.3 静态定位
介绍静态定位是默认值就是之前认识的标准流代码position: static;注意点: 静态定位就是之前标准流不能通过方位属性进行移动之后说的定位不包括静态定位一般特指后几种相对、绝对、固定
2.1.4 相对定位
介绍自恋型定位相对于自己之前的位置进行移动代码position: relative;特点 需要配合方位属性实现移动相对于自己原来位置进行移动在页面中占位置 → 没有脱标 应用场景 配合绝对定位组CP子绝父相用于小范围的移动
2.1.5 绝对定位
介绍拼爹型定位相对于非静态定位的父元素进行定位移动代码position: absolute;特点 需要配合方位属性实现移动默认相对于浏览器可视区域进行移动 如果祖先元素中没有定位的元素→此时相对于浏览器可视区进行移动 如果祖先元素中有定位的元素→此时相对于最近的有定位的祖先元素进行移动不占位置→已经脱标了脱标之后的元素宽度默认由内容撑开 应用场景配合相对定位组CP子绝父相
2.1.6 子绝父相 场景让子元素相对于父元素进行自由移动 含义 子元素绝对定位父元素相对定位 子绝父相好处父元素是相对定位则对网页布局影响最小 子绝父绝特殊场景 场景在使用子绝父相的时候发现父元素已经有绝对定位了此时直接子绝即可原因父元素已经有定位已经满足要求如果盲目修改父元素定位方式可能会影响之前写好的布局 子绝父相水平居中案例 需求使用子绝父相让子盒子在父盒子中水平居中父子元素任意宽度下都能实现 解决方法 子绝父相先让子盒子往右移动父盒子的一半left: 50%;再让子盒子往左移动自己的一半 普通做法margin-left负的子盒子宽度的一半 缺点子盒子宽度变化后需要重新改代码优化做法transformtranslateX(-50%); 优点表示沿着X轴负方向往左始终移动自己宽度的一半子盒子宽度变化不需要更改代码 代码 .father {/* 父相 */position: relative;width: 200px;height: 200px;background-color: pink;
}
.son {/* 子绝 */position: absolute;top: 0;/* 先让子盒子往右移动父盒子的一半 */left: 50%;width: 75px;height: 75px;/* 再让子盒子往左移动自己的一半 */transform: translateX(-50%);background-color: blue;
}子绝父相水平垂直都居中案例 需求使用子绝父相让子盒子在父盒子中水平垂直都居中父子元素任意宽高下都能实现 解决方法 子绝父相让子盒子往下走大盒子一半top: 50%;让子盒子往右走大盒子一半left: 50%;让子盒子往左往上走自己的一半transform: translate(-50%, -50%); 代码.father {/* 父相 */position: relative;width: 200px;height: 200px;background-color: pink;
}
.son {/* 子绝 */position: absolute;/* 让子盒子往下走大盒子一半 */top: 50%;/* 让子盒子往右走大盒子一半 */left: 50%;width: 75px;height: 75px;/* 再让子盒子往左往上走自己的一半 */transform: translate(-50%, -50%);background-color: blue;
}2.1.7 固定定位
介绍死心眼型定位相对于浏览器进行定位移动代码position: fixed;特点 需要配合方位属性实现移动相对于浏览器可视区域进行移动在页面中不占位置 → 已经脱标 应用场景让盒子固定在屏幕中的某个位置
2.1.8元素的层级关系
元素层级问题 不同布局方式元素的层级关系标准流 浮动 定位不同定位之间的层级关系 相对、绝对、固定三种定位之间的层级默认是相同此时HTML中写在下面的元素层级更高会覆盖上面的元素 更改定位元素的层级 场景改变定位元素的层级作用设置定位元素的层级属性名z-index属性值数字→数字越大层级越高
2.2 装饰
目标能够完成元素的装饰效果
2.2.1 垂直对齐方式 认识基线了解 基线浏览器文字类型元素排版中存在用于对齐的基线baseline 文字对齐问题 场景解决行内/行内块元素垂直对齐问题问题当图片和文字在一行中显示时其实底部不是对齐的 垂直对齐方式 属性名vertical-align属性值 项目中 vertical-align 可以解决的问题拓展 文本框和表单按钮无法对齐问题input和img无法对齐问题div中的文本框文本框无法贴顶问题div不设高度由img标签撑开此时img标签下面会存在额外间隙问题使用line-height让img标签垂直居中问题注意点 学习浮动之后不推荐使用行内块元素让div一行中显示因为可能会出现垂直对齐问题推荐优先使用浮动完成效果
2.2.2 光标类型
场景设置鼠标光标在元素上时显示的样式属性名cursor属性值
2.2.3 边框圆角 边框圆角的介绍 场景让盒子四个角变得圆润增加页面细节提升用户体验 属性名 border-radius 属性值数字 px、百分比border-radius: 水平方向取值 垂直方向取值; 原理 赋值规则先从左上开始赋值然后顺时针赋值如果没有赋值的看对角的 边框圆角的常见应用 画一个正圆 盒子必须是正方形设置边框圆角为盒子宽高的一半 → border-radius:50%; 画一个胶囊按钮 盒子要求是长方形设置 → border-radius盒子高度的一半;
2.2.4 溢出部分显示效果
溢出部分指的是盒子内容部分所超出盒子范围的区域场景控制内容溢出部分的显示效果如显示、隐藏、滚动条……属性名overflow常见属性
2.2.5 元素本身隐藏 场景让某元素本身在屏幕中不可见。如鼠标:hover之后元素隐藏 常见属性 visibility: hidden;display: none; 区别 visibility: hidden; 隐藏元素本身并且在网页中占位置相当于穿上了隐身衣display: none; 隐藏元素本身并且在网页中不占位置相当于干掉了 注意点 开发中经常会通过 display属性完成元素的显示隐藏切换display: none;隐藏、 display: block;显示
2.2.6 元素整体透明度
场景让某元素整体包括内容一起变透明属性名opacity属性值0~1之间的数字 1表示完全不透明0表示完全透明 注意点 opacity会让元素整体透明包括里面的内容如文字、子元素等……当设置opacity:0时此时元素完全透明有元素隐藏的效果
2.2.7 边框合并
场景让相邻表格边框进行合并得到细线边框效果代码border-collapsecollapse; 给table标签设置
2.2.8 用css画三角形 场景在网页中展示出小三角形时除了可以使用图片外还可以使用代码完成 实现原理利用盒子边框完成 实现步骤 设置一个盒子设置四周不同颜色的边框将盒子宽高设置为0仅保留边框得到四个三角形选择其中一个后其他三角形边框设置颜色为透明 拓展通过调整不同边框的宽度可以调整三角形的形态
2.3 选择器拓展
目标能够使用伪类选择器选择元素的不同状态
2.3.1 链接伪类选择器
场景常用于选中超链接的不同状态选择器语法 注意点 如果需要同时实现以上四种伪类状态效果需要按照LVHA顺序书写 记忆口诀男盆友送了你一个LV包包你开心的HA哈哈哈大笑其中**:hover伪类选择器**使用更为频繁常用于选择各类元素的悬停状态
2.3.2 焦点伪类选择器 场景用于选中元素获取焦点时状态常用于表单控件 选择器语法 效果表单控件获取焦点时默认会显示外部轮廓线
2.3.2 属性选择器 场景通过元素上的HTML属性来选择元素常用于选择 input 标签 选择器语法 类选择器、属性选择器、伪类选择器、权重为10标签选择器的权重是1 语法及实现
button {cursor: pointer;
}
/* 属性选择器的使用方法 */
/* 选择具有 disabled 属性的 button元素 */
button[disabled] {cursor: default;
}
/* 选择具有 type 属性且属性值等于 search 的inout元素 */
input[typesearch] {color: pink;
}
/* 匹配具有 class 属性且值以 icon 开头的div元素 */
div[class^icon] {color: red;
}
/* 匹配具有 class 属性、且值以 icon 结尾的div元素 */
div[class$icon] {color: green;
}
/* 匹配具有 class 属性、且值含有 aico 的div元素 */
div[class*aico] {color: skyblue;
}bodybutton按钮/buttonbutton按钮/button!-- disabled 是禁用我们的按钮 --button disableddisabled按钮/buttonbutton disableddisabled按钮/buttonbr /br /input typetext name id value文本框input typetext name id value文本框input typetext name id value文本框br /br /input typesearch name id value搜索框input typesearch name id value搜索框input typesearch name id value搜索框br /br /div classicon1图标1/divdiv classicon2图标2/divdiv classicon3图标3/divdiv classaicon3图标4/divdiv classabsicon图标5/div
/body三、综合案例
3.1 网页导航hot图片按钮
!DOCTYPE html
html langen
headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyle/* 清除标签默认的margin和padding */* {margin: 0;padding: 0;}body {background-color: #f4f5f9;}.box {position: relative;/* 1、宽高 */width: 228px;height: 270px;/* 2、背景颜色 */background-color: #fff;margin: 100px auto;}.box .product {/* width: 228px; */width: 100%;}.box h3 {height: 52px;padding-left: 24px;padding-right: 20px;margin-top: 25px;font-size: 14px;font-weight: 400;}.box p {margin-left: 24px;font-size: 12px;color: #929292;}.box p span {color: #f77321;}/* 设置hot定位 */.hot {position: absolute;top: 4px;right: -4px;}/style
/head
body!-- 布局流程从上往下、从外往内 --div classboximg src./images/hot.png alt classhotimg src./images/product.png alt classproducth3Android网络图片加载框架详解/h3pspan高级/span • 1125人在学习/p/div
/body
/html3.2 元素显示隐藏切换案例
!DOCTYPE html
html langen
headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyle.father {width: 400px;height: 400px;background-color: pink;}.son {width: 100px;height: 100px;background-color: blue;/* 默认隐藏 */display: none;}.father:hover .son {/* hove到father后让son元素显示 */display: block;}/style
/head
bodydiv classfatherdiv classson/div/div
/body
/html3.3 网页遮罩显示隐藏切换案例
!DOCTYPE html
html langen
headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyle* {margin: 0;padding: 0;}.box {position: relative;width: 1226px;height: 600px;background: url(./images/bg.jpg);margin: 0 auto;}.son {/* 子绝父相 */position: absolute;left: 0;bottom: 0;/* 注意点绝对定位的元素会脱标脱标之后的元素宽高默认由内容撑开 */width: 100%;height: 200px;background-color: rgba(0, 0, 0, .5);}.son:hover {opacity: 0;}/style
/head
bodydiv classboxdiv classson我是内容我是内容我是内容/div/div
/body
/html 文章转载自: http://www.morning.lbgfz.cn.gov.cn.lbgfz.cn http://www.morning.wtdyq.cn.gov.cn.wtdyq.cn http://www.morning.xhkgl.cn.gov.cn.xhkgl.cn http://www.morning.dbfwq.cn.gov.cn.dbfwq.cn http://www.morning.kgnrh.cn.gov.cn.kgnrh.cn http://www.morning.glnxd.cn.gov.cn.glnxd.cn http://www.morning.btcgq.cn.gov.cn.btcgq.cn http://www.morning.kdldx.cn.gov.cn.kdldx.cn http://www.morning.fhhry.cn.gov.cn.fhhry.cn http://www.morning.hqrkq.cn.gov.cn.hqrkq.cn http://www.morning.jgmdr.cn.gov.cn.jgmdr.cn http://www.morning.zqkms.cn.gov.cn.zqkms.cn http://www.morning.rxwnc.cn.gov.cn.rxwnc.cn http://www.morning.cflxx.cn.gov.cn.cflxx.cn http://www.morning.hxcrd.cn.gov.cn.hxcrd.cn http://www.morning.zzqgc.cn.gov.cn.zzqgc.cn http://www.morning.klzdy.cn.gov.cn.klzdy.cn http://www.morning.xjbtb.cn.gov.cn.xjbtb.cn http://www.morning.plqqn.cn.gov.cn.plqqn.cn http://www.morning.rkbly.cn.gov.cn.rkbly.cn http://www.morning.jwmws.cn.gov.cn.jwmws.cn http://www.morning.rzsxb.cn.gov.cn.rzsxb.cn http://www.morning.xuejitest.com.gov.cn.xuejitest.com http://www.morning.ylqrc.cn.gov.cn.ylqrc.cn http://www.morning.sphft.cn.gov.cn.sphft.cn http://www.morning.qlck.cn.gov.cn.qlck.cn http://www.morning.lgnrl.cn.gov.cn.lgnrl.cn http://www.morning.hxhrg.cn.gov.cn.hxhrg.cn http://www.morning.jksgy.cn.gov.cn.jksgy.cn http://www.morning.plhyc.cn.gov.cn.plhyc.cn http://www.morning.rtlg.cn.gov.cn.rtlg.cn http://www.morning.sqqkr.cn.gov.cn.sqqkr.cn http://www.morning.rbtny.cn.gov.cn.rbtny.cn http://www.morning.mpscg.cn.gov.cn.mpscg.cn http://www.morning.xphcg.cn.gov.cn.xphcg.cn http://www.morning.qscsy.cn.gov.cn.qscsy.cn http://www.morning.fkffr.cn.gov.cn.fkffr.cn http://www.morning.mqgqf.cn.gov.cn.mqgqf.cn http://www.morning.srgsb.cn.gov.cn.srgsb.cn http://www.morning.wphfl.cn.gov.cn.wphfl.cn http://www.morning.wrlxt.cn.gov.cn.wrlxt.cn http://www.morning.mkpkz.cn.gov.cn.mkpkz.cn http://www.morning.cpwmj.cn.gov.cn.cpwmj.cn http://www.morning.mfct.cn.gov.cn.mfct.cn http://www.morning.tbkqs.cn.gov.cn.tbkqs.cn http://www.morning.tfcwj.cn.gov.cn.tfcwj.cn http://www.morning.hryhq.cn.gov.cn.hryhq.cn http://www.morning.qzpkr.cn.gov.cn.qzpkr.cn http://www.morning.mftdq.cn.gov.cn.mftdq.cn http://www.morning.grfhd.cn.gov.cn.grfhd.cn http://www.morning.rpfpx.cn.gov.cn.rpfpx.cn http://www.morning.qpnmd.cn.gov.cn.qpnmd.cn http://www.morning.zsrdp.cn.gov.cn.zsrdp.cn http://www.morning.mfzyn.cn.gov.cn.mfzyn.cn http://www.morning.rgxf.cn.gov.cn.rgxf.cn http://www.morning.xsfny.cn.gov.cn.xsfny.cn http://www.morning.dwgcx.cn.gov.cn.dwgcx.cn http://www.morning.fycjx.cn.gov.cn.fycjx.cn http://www.morning.qbgff.cn.gov.cn.qbgff.cn http://www.morning.zsgbt.cn.gov.cn.zsgbt.cn http://www.morning.ljdjn.cn.gov.cn.ljdjn.cn http://www.morning.rhwty.cn.gov.cn.rhwty.cn http://www.morning.dfltx.cn.gov.cn.dfltx.cn http://www.morning.dpdr.cn.gov.cn.dpdr.cn http://www.morning.sjqml.cn.gov.cn.sjqml.cn http://www.morning.brqjs.cn.gov.cn.brqjs.cn http://www.morning.lqrpk.cn.gov.cn.lqrpk.cn http://www.morning.mjjty.cn.gov.cn.mjjty.cn http://www.morning.frpm.cn.gov.cn.frpm.cn http://www.morning.jmbfx.cn.gov.cn.jmbfx.cn http://www.morning.sltfk.cn.gov.cn.sltfk.cn http://www.morning.dighk.com.gov.cn.dighk.com http://www.morning.wlqbr.cn.gov.cn.wlqbr.cn http://www.morning.bsqkt.cn.gov.cn.bsqkt.cn http://www.morning.gdpai.com.cn.gov.cn.gdpai.com.cn http://www.morning.tnhqr.cn.gov.cn.tnhqr.cn http://www.morning.byzpl.cn.gov.cn.byzpl.cn http://www.morning.mhfbp.cn.gov.cn.mhfbp.cn http://www.morning.lflnb.cn.gov.cn.lflnb.cn http://www.morning.sbczr.cn.gov.cn.sbczr.cn