CSS--常用属性

选择器的权重

选择器的权重:
类型选择器(元素选择器):0001
class选择器:0010
id选择器:0100
层级(包含)选择器:多个选择器的权重之和
群组选择器:分开看每个选择器的权重
谁的权重的值大,谁的优先级就高

布局

标准流:
块标签一个占一行,从上往下布局.
行内标签一行可以显示多个,从左往右布局,知道遇到边界就自动换行.

脱流:浮动、定位.

1.浮动:

让竖着显示的标签横着来,块的默认宽度是内容的宽度.
float:left和right.

注意:
a.如果要使用浮动,那么同一级全部浮动.
b.如果父标签浮动,那么子标签的位置会跟着一起动.
c.布局顺序:从上往下,从左往右.

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            /*#red {
                float: left;
            }
            #green{
                float: left;
            }*/
            
            
            /*#top{
                float: left;
                background-color: red;
                height: 140px;
                width: 100%;
            }
            #m1{
                float: left;
                height: 500px;
                width: 20%;
                background-color: palegoldenrod;
            }
            #m2{
                float: left;
                height: 500px;
                width: 60%;
                background-color: yellowgreen;
            }
            #m3{
                float: left;
                height: 500px;
                width: 20%;
                background-color: gold;
            }
            #button{
                float: left;
                height: 140px;
                width: 100%;
                background-color: black;
            }*/
            
            #top{
                float: left;
                background-color: red;
                width: 100%;
                height: 99px;
            }
            #l1{
                float: left;
                background-color: black;
                width: 20%;
                height: 800px;
            }
            #lt2{
                float: left;
                background-color: gold;
                width: 80%;
                height: 200px;
            }
            #l2t3{
                float: left;
                background-color: skyblue;
                width: 60%;
                height: 600px;
            }
            #lt3{
                float: left;
                background-color: green;
                width: 20%;
                height: 200px;
            }
            #l3t4{
                float: left;
                background-color: aqua;
                width: 20%;
                height: 400px;
            }
        </style>
    </head>
    <body>
        <!--<div id="red" style="width: 100px;height: 80px;background-color:red;">
            
        </div>
        <div id="green" style="width: 400px;height: 200px;background-color:yellowgreen;">
            
        </div>-->
        
        <!--<div id="top"></div>
        <div id="m1"></div>
        <div id="m2"></div>
        <div id="m3"></div>
        <div id="button"></div>-->
        
        <div id="top"></div>
        <div id="l1"></div>
        <div id="lt2"></div>
        <div id="l2t3"></div>
        <div id="lt3"></div>
        <div id="l3t4"></div>
        
    </body>
</html>
浮动练习

清除浮动:是指清楚因为浮动而产生的问题(高度塌陷) -- 问题不是什么时候都会产生

如何清除:
one----添加空盒子
在父标签(高度塌陷的标签)的最后添加一个空的div并且设置这个div的样式表:clear: both)
可能会产生大量代码

two----设置overflow: hidden
在父标签(高度塌陷的标签)的样式表中设置overflow: hidden

there----万能清除法

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            /*清楚浮动*/
            /*.clear{
                overflow: hidden;
            }*/
            
            /*万能清楚*/
            .clear:after{
                display: block;
                clear: both;
                content: "";
                visibility: hidden;
                height: 0;
            }
            .clear{
                zoom: 1;
            }
        </style>
    </head>
    <body>
        <div id="" style="height: 100px;background-color: red;"></div>
        <div id="" style="background-color: rosybrown;" class="clear">
            <div style="width: 30%;background-color: palegoldenrod;height: 200px;float: left;"></div>
            <div style="width: 30%;background-color: gold;height: 200px;float: right;"></div>
            
            <!--添加空盒子-->
            <!--<div id=""style="clear: both;"></div >-->
                
        </div>
        <div id="" style="height: 100px;background-color: black;"></div>
        
    </body>
</html>

未清除前

清除后

浮动小应用
文字环绕:被文字环绕的标签浮动,文字标签不浮动

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            #image{
                float: left;
                width: 80px;
                height: 60px;
            }
            .img{
                float: left;
                width: 80px;
                height: 60px;
            }
            #word{
                
            }
        </style>
    </head>
    <body>
        <div id="image">
            <img src="img/dx.jpg" class="img"/>
        </div>
        <div id="word">
            第一次工业革命,是标准化,以织布的珍妮纺织机为代表,所有人做同一个工作,生产同一种产品,满足同一种需求。<br />

            第二次工业革命,是流水线,以福特汽车工厂为代表,通过分工,生产复杂的产品,满足更高的需求。<br />
            
            第三次工业革命,是互联网化,以微软英特尔为代表,通过分工,生产复杂的模具,再通过大规模复制,满足更广泛的需求。<br />
            
            第四次工业革命,是智能化,通过分工,生产复杂的模具,再通过大规模复制,满足不同人各式各样的需求。<br />
        </div>
    </body>
</html>

文字环绕

2、定位

1、距离
top:标签顶部距离其它标签的位置
bottom:标签的底部距离其它标签的位置
left:标签的左边距离其它标签的位置
right:标签的右边距离其它标签的位置

2、position(参照物)
想要设置标签的top,bottom,left,right的值有效,必须设置标签的参考方法
----initial:(默认值)没有参考对象
absolute:相对第一个position值是非static的父标签进行定位
relative:正常位置定位(按标准流定位)
fixed:相对于浏览器定位
sticky:粘性定位(relative与fixed的结合体,一屏范围内relative,超出则为fixed)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            #d1{
                position: relative;
                width: 500px;
                height: 500px;
                background-color: greenyellow;
                top: 120px;
            }
            #d2{
                position: fixed;
                width: 100px;
                height: 100px;
                background-color: gold;
                right: 20px;
                bottom: 50px;
            }
            #d3{
                position: sticky;
                top: 50px;
            }
        </style>
    </head>
    <body>
        <div id="d1">
            <div id="d2">
                
            </div>
        </div>
        <div id="d3" style="height: 60px;background-color: plum;">
            
        </div>
        
        <div id="" style="height: 1000px;">
            
        </div>
    </body>
</html>

定位.gif

布局小练习

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            div div{
                float: left;
                width: 100px;
                height: 100px;
                background-color: green;
                position: relative;
                margin-left: 20px;
                margin-top: 20px;
            }
            #d0{
                overflow: hidden;
            }
            
        </style>
    </head>
    <body>
        <div id="d0" style="width: 500px;background-color: skyblue;">
            
            <!--<div id="d1"></div>
            <div id="d2"></div>
            <div id="d3"></div>
            <div id="d4"></div>
            <div id="d5"></div>
            <div id="d6"></div>
            <div id="d7"></div>
            <div id="d8"></div>-->
            
            <script type="text/javascript">
                for (var i = 0; i < 10; i++) {
                    document.write("<div></div>")
                }
            </script>

            
        </div>
    
        
    </body>
</html>

效果展示

display

1、HTML中标签分为块和行内

2、CSS中标签分为3类:块、行内块、行内(用display表示)
PS:在标准流中适用

block:块(一个占一行,默认宽是100%,高度视内容而定;直接设置宽高有效)

inline-block:行内块(N个占一行,默认宽,高度视内容而定;直接设置宽高有效)

inline:行内(N个占一行,默认宽,高度视内容而定;直接设置宽高无效)
通过改变标签的display的值,可以让一个标签在块、行内块和行之间切换

注意:inline-block右边默认有一个间隙,目前不能清除

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            div{
                width: 150px;
                height: 150px;
                background-color: lightcyan;
            }
        </style>
    </head>
    <body>
        <span id="" style="background-color: gold;display: inline;">
            呼儿将出换美酒
        </span>
        <span id="" style="background-color: red;display: block;">
            与尔同销万古愁
        </span>
        <div id="">
            古来圣贤皆寂寞<br />
            惟有饮者留其名<br />
        </div>
    </body>
</html>
diaplay

盒子模型

每一个标签都是由4个部分组成的:
1、内容:显示标签内容的部分,可见的(设置宽和高的值,就是设置内容部分的大小)
2、内边距(padding):可见的,不能显示内容(通过设置padding来改变其值,默认是0)
3、边框(border):可见的,如果有内边距边框就显示在内边距上,否则显示在内容上
4、外边距(margin):不可见,但是会占据浏览器的空间

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            /*关闭自带的margin和padding*/
            *{
                margin: 0;
                padding: 0;
            }
            div{
                background-color: red;
                
                /*设置内容大小*/
                width: 100px;
                height: 100px;
                
                /*padding的值有四个,可以单独设置,也可以一起设*/
                padding:20px ;
                /*四周设置*/
                padding: 20px,40px;
                /*设置上下,左右*/
                padding-left: 20px;
                /*左*/
                
                /*边框,
                 * 可以单独设置,也可以一起设
                 * 格式:宽度  样式  颜色
                 * a.样式 solid--实线   dotted--点状线   double--双线  dashed--虚线
                 * */
                border-left: 10px dashed green;
                
                border: 10px dashed green10px dashed green;
                
                /*外边距*/
                margin-left: 10px;
                margin: 10px;
                
            }
        </style>
    </head>
    <body>
        <div id="">
            abc
        </div>
    </body>
</html>

盒子模型

居中

设置居中:
1、垂直居中
a.固定标签高度
b.设置line-height的值和高度一样

2、水平居中

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
            }
            div{
                height: 100px;
                line-height: 100px;
                background-color: hotpink;
                text-align: center;
            }
            p{
                display: inline-block;
                height: 50px;
                line-height: 50px;
                width: 200px;
                background-color: lavender;
                text-align: center;
            }
        </style>
    </head>
    <body>
        <div id="">
            <p>花间一壶酒,独酌无相亲。</p>
        </div>
    </body>
</html>

居中

其它一些CSS属性

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            
            /*文字相关*/
            p{
                /*1、文字大小*/
                font-size: 33px;
                
                /*2、文字颜色*/
                color: red;
                
                /*3、文字字体*/
                font-family: "宋体";
                
                /*4、文字加粗*/
                font-weight: 666;
                
                /*5、字体倾斜*/
                font-style: italic;
                            
                /*6、内容的对齐方式*/
                text-align: center;
                
                background-color: black;
                /*7、设置行高
                 * 可以通过行高参数设置除垂直居中的效果
                 * */
                height: 222px;
                line-height: 111px;
                
                /*8、文本修饰
                 * none:无修饰
                 * underline:下划线
                 * line-through:删除线
                 * overline:上划线
                 * */
                text-decoration:line-through;
                
                /*9、首行缩进
                 注意单位:em -- 空格
                 * */
                text-indent: 4em;
                
                /*10、字间距*/
                letter-spacing: 1px;

            }
            
            
            /*-----列表-----*/
            ul{
                background-color: aquamarine;
                /*1、设置符号样式
                 
                 * 实心圆(disc)、空心圆(circle)、
                 * 实心方块(square)、无(none)
                 * */
                list-style-type: circle;
                
                /*2、设置图片为符号*/
                list-style-image: url(img/icon.ico);
                
                /*3、设置符号的位置
                 outside--外
                 inside--里
                 * */
                list-style-position: outside;
                
            }
            
            /*-----背景相关-----*/
            #d1{
                height: 300px;
                
                /*1、背景图
                 
                 * 如果背景图大于盒子的大小,背景图能显示多少就显示多少
                 * 如果背景图小于盒子的大小,就会平铺(重复显示)
                 * */
                background-image: url(img/bg.png);
                
                /*2、是否平铺
                 
                 * 
                 * 
                 * */
                background-repeat:no-repeat;
                
                /*3.背景图位置的设定
                 background-position:x y 
                 x:left/center/right/坐标值
                 y:top/center/bottom/坐标值
                 * */
                background-position: center;
                
                /*4、同时设值
                 
                 * 图片地址、是否重复、x、y、背景颜色
                 * */
                background:url(img/logo.png)no-repeat center top chartreuse;
            }
        </style>
    </head>
    <body>

        <p>君不见黄河之水天上来,奔流到海不复回。<br />君不见高堂明镜悲白发,朝如青丝暮成雪。</p>
        
        <ul>
            <li>Python</li>
            <li>H5</li>
            <li>Java</li>
            <li>测试</li>
        </ul>
        
        <div id="d1">
            
        </div>
        
    </body>
</html>

其它标签组合使用效果图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,748评论 1 92
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 6,311评论 2 66
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,474评论 1 45
  • 概述 在网易云课堂学习李南江老师的《从零玩转HTML5前端+跨平台开发》时,所整理的笔记。笔记内容为根据个人需求所...
    墨荀阅读 2,336评论 0 7
  • 今天我在努力,相信明天,我一样会努力,
    LisaDm阅读 230评论 0 1