未分类

说明定位也是用于布局定位原理:首先确定定位模式,然后确定偏移程度偏移程度偏移程度使用top、right、bottom、left属来定义。偏移程度属性实例描述toptop:10%;定义元素相对于父元素上边线的距离rightright:13px;定义元素相对于父元素右边线的距离bottombottom:13px;定义元素相对于父元素下边线的距离leftleft:13px;定义元素相对于父元素左边线的距离定位模式定位模式使用position属性来定义。值含义static静态定位relative相对定位absolute绝对定位fixed固定定位静态定位(了解)静态定位就是元素默认的定位方式。(几乎不会使用)相对定位(重要)是相对于该元素原本在标准流的位置。但是原来的位置还是被占有。<styletype="text/css">div{width:100px;height:100px;background-color:tomato;}.a{position:relative;background-color:#00FFFF;top:50px;left:50px;}</style><div></div><divclass="a"></div><div></div>绝对定位绝对定位不会保留原来的位置子绝父相绝对定位一般搭配有定位的父容器使用(相对定位)。position:relative;top:100px;left:100px;绝对定位分两种情况:父容器没有定位、父容器有定位。父容器没有定位父容器没有定位,偏移参照就是浏览器窗口<styletype="text/css">.box{width:100px;height:100px;background-color:tomato;margin:100px;}.a{width:100px;height:100px;background-color:#00FFFF;position:absolute;top:50px;left:50px;}</style><divclass="box"><divclass="a"></div></div>父容器有定位父容器没有定位,偏移参照就是有定位的父容器这里父容器是泛指:只要是上层容器都算,<styletype="text/css">.box{width:100px;height:100px;background-color:tomato;position:relative;top:100px;left:100px;}.a{width:100px;height:100px;background-color:#00FFFF;position:absolute;top:50px;left:50px;}</style><divclass="box"><divclass="a"></div></div>固定定位固定定位是:固定在浏览器窗口的位置,不会随滚动条滚动。<styletype="text/css">.box{width:100px;height:1800px;background-color:tomato;top:100px;left:100px;}.a{width:100px;height:100px;background-color:#00FFFF;/*固定定位*/position:fixed;top:50px;left:50px;}</style><divclass="box"><divclass="a"></div></div>

2020-4-28 875 0
2020-4-27 807 0
2020-4-26 789 0
未分类

盒子模型说明盒子模型由四部分组成:内容,padding(内边距)、border(边框)、margin(外边距)内容就是盒子里的图片、文字等区域。盒子模型的实际宽度<styletype="text/css">/*实际看到div是100px+20px的宽高*/div{width:100px;height:100px;background-color:tomato;padding:20px;}</style><div>大数据男孩</div>所以在实际操作中,可能会看到设置内边距后,div变大了的情况,所以设置内边距后,需要适当减小div内容的宽高。如果没有指定盒子宽度,则padding就不会撑开盒子宽度。边框border语法以下语法没有顺序限制border:border-widthborder-styleborder-color;/*例如*/border:#00FFFFsolid1px;值描述border-width边框粗细,单位pxborder-style边框样式,常用样式:solid(实线)、dashed(虚线)、dotted(点线)border-width边框颜色,十六进制,rgb,rgba...边框写法总结因为边框有4个边框:top、bottom、left、right,所以可以单独设置某一边的边框。上边框(top)下边框(bottom)左边框(left)右边框(right)border-top-styleborder-bottom-styleborder-left-styleborder-right-styleborder-top-widthborder-bottom-widthborder-left-widthborder-right-widthborder-top-widthborder-bottom-widthborder-left-widthborder-right-widthborder-top(综合写法)border-bottom(综合写法)border-left(综合写法)border-right(综合写法)单独设置小技巧四边取消边框,只设置下边框。input{boder:none;boder-bottom:#00FFFFsolid1px;}内边距padding内容到边框的距离语法/*1个值:上下左右内边距都为1px*/padding:1px;/*2个值:上下1px左右2px*/padding:1px2px;/*3个值:上1px左右2px下3px*/padding:1px2px3px;/*4个值(顺时针):上1px右2px下3px左4px*/padding:1px2px3px4px;四边单独写/*上边距*/padding-top:1px;/*右边距*/padding-right:1px;/*下边距*/padding-bottom:1px;/*左边距*/padding-left:1px;外边距margin外边距是盒子与盒子之间的距离/*1个值:上下左右内边距都为1px*/margin:1px;/*2个值:上下1px左右2px*/margin:1px2px;/*3个值:上1px左右2px下3px*/margin:1px2px3px;/*4个值(顺时针):上1px右2px下3px左4px*/margin:1px2px3px4px;四边单独写/*上边距*/margin-top:1px;/*右边距*/margin-right:1px;/*下边距*/margin-bottom:1px;/*左边距*/margin-left:1px;块级盒子水平居中让一个块级盒子水平居中必须要:盒子必须指定宽度(width),以为块级元素不指定宽度,默认100%(占满)。然后左右外边距设置为auto。常见写法:div{width:100px;margin:0auto;}其他写法:div{width:100px;margin-left:auto;margin-right:auto;}div{width:100px;margin:auto;}行内元素、行内块元素的居中使用text-align:center;清除标签默认内外边距一般这就是以后Css的第一句话*{margin:0px;padding:0px;}注意:行内元素为了兼容,尽量只设置左右外边距,不设置上下内外边距。

2020-4-26 847 0
2020-4-25 958 0
2020-4-25 766 0
2020-4-25 861 0
未分类

[attr][attr]单独使用是匹配所有带attr属性的标签a[attr]匹配a标签下带attr属性的标签语法[attr]{CSS样式}实例选择包含target属性的标签<styletype="text/css">/*选择a标签里包含target属性的值*/a[target]{background-color:#00FFFF;}</style><ahref="https://bigdataboy.cn"target="_blank">大数据男孩</a>[attr=value]用于选择指定属性和值的标签。语法[attribute=value]{CSS样式}实例styletype="text/css">/*a标签里id为bigdataboy的标签*/a[id="bigdataboy"]{background-color:red;}</style><aid="bigdataboy"href="https://bigdataboy.cn"target="_blank">大数据男孩</a>[attr*=value]选择attr属性中包含value值的标签语法[attr*=value]{CSS样式}实例<styletype="text/css">a[id*="data"]{background-color:red;}</style><aid="bigdataboy"href="https://bigdataboy.cn"target="_blank">大数据男孩</a>[attr^=value]选择attr属性中以value值开头的标签语法[attr^=value]{CSS样式}实例<styletype="text/css">a[id^="big"]{background-color:red;}</style><aid="bigdataboy"href="https://bigdataboy.cn"target="_blank">大数据男孩</a>[attr$=value]选择attr属性中以value值结尾的标签语法[attr$=value]{CSS样式}实例<styletype="text/css">a[id$="boy"]{background-color:red;}</style><aid="bigdataboy"href="https://bigdataboy.cn"target="_blank">大数据男孩</a>[attr~=value]选择attr属性中包含value值的标签,注意有一个坑下面实例有说明语法[attribute~=value]{CSS样式}实例<styletype="text/css">a[id~="data"]{background-color:red;}</style><!--注意id是有空格的,没有空格不能识别包含--><aid="bigdataboy"href="https://bigdataboy.cn"target="_blank">大数据男孩</a>

2020-4-24 790 0
未分类

交集选择器交集选择器,找到指定标签间的共有部分语法element.class||element#id{CSS样式;}实例选择p标签里的class="important"的标签。<style>p.important{color:green;}</style><h1class="important">大数据男孩</h1><pid="important">该标签被选择</p><pclass="important">大数据男孩</p>并集选择器并集选择器,找到所有满足的标签语法element1,element2,element3,...{CSS样式;}实例<style>.important,#important,.union{color:green;}</style><h1class="important">该标签被选择</h1><pid="important">该标签被选择</p><pclass="important">大数据男孩</p><pclass="union">该标签被选择</p><p>大数据男孩</p>后代选择器后代选择器,选择elment1元素内部的element2元素语法element1element2{CSS样式;}实例divp{color:green;}<div><h1class="important">大数据男孩</h1></div><div><pid="important">该标签被选择</p></div><p>大数据男孩</p>子元素选择器子元素选择器,选择element1元素中符合直接子元素的element2元素语法element1>element2{CSS样式;}实例div>p{color:green;}<div><h1class="important">大数据男孩</h1></div><div><p>该标签被选择</p></div><div><p>该标签被选择</p><p>该标签被选择</p><p>该标签被选择</p></div><p>大数据男孩</p>相邻兄弟选择器相邻兄弟选择器,element1元素之后紧跟的第一个元素。语法element1+element2{CSS样式;}实例div+p{color:green;}<div><h1class="important">大数据男孩</h1></div><div><p>该标签被选择</p></div><div><p>该标签被选择</p></div><p>大数据男孩</p><p>大数据男孩</p>兄弟选择器兄弟选择器,选择具有相同父元素的同级元素语法element1~element2{CSS样式;}实例p~div{color:green;}<div><h1class="important">大数据男孩</h1></div><div><p>大数据男孩</p></div><p>大数据男孩</p><div><p>该标签被选择</p></div><p>大数据男孩</p>

2020-4-24 1032 0