Python CSS day2
关于float的补充使用(背景色)
XX:hover :当鼠标移动到标签,更改样式
XX:after :在标签后面加内容
XX:before :在标签前面加内容
当做网页的时候几乎都需要背景色,但如果在背景上面加多个div那么父级就会被隐藏起来,看不到背景色,而且不好设置高度,因为不知道内容有多少
当然也可以使用 <div style="clear: both"></div> 来使背景颜色显示,不过最好设置一个样式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .clearfix:after{ content: '.'; clear: both; display: block; visibility: hidden; /*把.隐藏*/ height: 0; /*把多出来的高度变为0*/ } .c2{ float: left; } </style> </head> <body> <div style="background-color: red;" class="clearfix"> <div class="c2" style="background-color: green;height: 50px">11</div> <div class="c2">22</div> <!-- <div style="clear: both"></div>--> </div> </body> </html>
小尖角的创建和使用:
小尖角其实可以用边框来创建
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .c1{ display: inline-block; border-right: 15px red solid; border-top: 15px green solid; border-left: 15px blue solid; border-bottom: 15px yellow solid; } </style> </head> <body> <div class="c1"></div> </body> </html>
效果如下:其实是由多个三角形组成的,如果哪一部分不想要,可以把颜色设置成透明(transparent)
页面布局:
在内容样式中加上overflow: auto;就会在内容超出页面时为内容创建一个滚动条,位置都不改变
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> body{ margin: 0; } .pg-header{ height: 48px; background-color: #2e6ab1; } .pg-body .body-menu{ position: absolute; top: 48px; left: 0; bottom: 0; width: 200px; background-color: red; } .pg-body .body-content{ position: absolute; top: 48px; right: 0; bottom: 0; left: 200px; background-color: green; overflow: auto; } </style> </head> <body> <div class="pg-header"></div> <div class="pg-body"> <div class="body-menu"></div> <div class="body-content"></div> </div> <div class="pg-footer"></div> </body> </html>