CSS属性(一)

2019-11-20  本文已影响0人  水之飞亦

主要介绍五类:文本,盒模型,背景,浮动,定位。

一:文本

1.字体

font: 在一个声明中设置所有字体属性

2.颜色

color:设置文本的颜色

3.格式

direction | 规定文本的方向 / 书写方向
letter-spacing | 设置字符间距

text-transform | 控制文本的大小写
unicode-bidi
vertical-align | 设置元素的垂直对齐方式
white-space | 设置怎样给一元素控件留白
word-spacing | 设置单词间距
hanging-punctuation | 指定一个标点符号是否可能超出行框
punctuation-trim | 指定一个标点符号是否要去掉
text-align-last | 当 text-align 设置为 justify 时,最后一行的对齐方式。
text-justify | 当 text-align 设置为 justify 时指定分散对齐的方式。
text-outline | 设置文字的轮廓。
text-overflow | 指定当文本溢出包含的元素,应该发生什么
text-shadow | 为文本添加阴影
text-wrap | 指定文本换行规则
word-break | 指定非CJK文字的断行规则
word-wrap | 设置浏览器是否对过长的单词进行换行。

<head>
    <style>
        * {
            /*清除默认样式*/
            margin: 0px;
            padding: 0px;
        }
        p {

            font-family: "Arian";
            font-size: 20px;/*字号,20像素*/

            font-weight: 700;/*粗体 bold*/
            font-style: italic;/*倾斜*/

            color: #333333;/**/

            width: 475px;
            height: 350px;
            /*
             复合属性:border-width, border-style,和border-color.
             其中border-style:点状dotted 实线solid 双线double 虚线dashed
            */
            border: 1px solid gray;


            line-height: 200%;/*等价于40px*/
            text-align: center;/*居中*/
            text-indent: 40px;/*首行缩进40像素*/
            text-decoration: line-through;/*删除线(中划线)*/
        }
        h2 {
            /*可以合写:字号/行高,字体。前两个的位置不可颠倒,其他可以*/
            font:40px/80px "宋体";
        }
    </style>
</head>
效果图

二:盒模型

主要包括:宽,高,内边框,边框,外边距。单位为px

盒模型

:width
:height。可以不设置,有内部元素决定其高度
内边距:padding。复合属性,包含上下左右。也可以单独设置,
例如:padding-top,padding-bottom,padding-left,padding-right。
padding:10px 20px 30px 40px;与iOS不同的是,顺序为上右下左
padding:10px 20px 40px;三个值时,为上,左右,下
padding:10px 20px;二个值时,为上下,左右
padding:10px;1个值时,为上右下左相同
边框:border。复合属性:border-width,border-style和border-color。
border: 1px solid gray
border-width | 指定边框的宽度。同上,也是复合属性,包含上下左右。border-top-width,border-bottom-width,border-left-width,border-right-width。也可以同时设置4,3,2,1个值,或者单独设置某个边。
border-color | 指定边框的颜色。同上,也是复合属性。
border-style | 指定边框的样式。同上,也是复合属性。具体的值有:点状dotted,实线solid,双线double,虚线dashed等,更多可以查看资料。

div {
      /*同时设置四边的复合属性width,style,color*/
      border: 1px solid gray;
      /*设置某边的复合属性width,style,color*/
      border-left:  2px dashed pink;

      /*设置某属性的四边*/
      border-width: 10px 20px 30px 40px;
      border-color: red yellow blue purple;
      border-style: solid double dotted dashed;

      /*单独设置某边单一属性*/
      border-top-width: 20px;
      border-top-style: dotted;
      border-top-color: red;
}

应用:
1.三角形:

.arrow {
    margin: 100px;
    width: 0px;
    height: 0px;

    /*background-color: gray;*/
    border:40px solid white;
    border-top-color: red;
}
2.表格边框合并
  属性为border-collapse:边框合并,默认值为separate,分开的,改为collapse,即可`border-collapse: collapse;`

外边距:margin。复合属性。同padding,也有上右下左四个边。可以单设,也可以同时设置。
盒子水平居中:左右值设为auto即可。例如:border:10px 20px 30px;

效果图

补充

  1. 盒子高度可以不设置(或者auto),而是由内容来决定

  2. 当盒子限定了高度后,内容溢出,可以设置overflow:hidden;

  3. 宽度剩余:只设置左边距,不设置右边距(设置为0)。同理还有高度剩余

  4. margin塌陷(竖直方向)

    • 同级:上下两盒子都有margin值时,其相邻两个margin值会取其中的大值,而不是和值。
    • 盒子嵌套:也会塌陷。并不是相对其父级盒子。
      对于这种情况,同级之间一般只设置其中一个盒子的一个边,另一个设置为0。嵌套关系呢,一般有两种:1.给父级加一个边框border,限定父盒子区域。2.父盒子设置padding,而不是子盒子用margin-top。
      5.居中:
  5. 居中:

    1. 文本居中:
      • 水平方向:text-align: center;
      • 竖直方向:
        1. 单行文本,直接设置行高等于盒子高度。
        2. 多行文本,高度自适应,设置其上下padding相等即可
    2. 盒子居中:
      • 水平方向:margin左右边设置为auto即可
      • 竖直方向:高度自适应,设置其上下padding相等即可
上一篇 下一篇

猜你喜欢

热点阅读