CSS属性(一)

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

一:文本

1.字体

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

  • font-family: 规定文本的字体系列
  • font-size: 规定文本的字体尺寸
  • font-style: 规定文本的字体样式。倾斜:italic(有自动倾斜的字体会用这个字体,没有的话,原文字倾斜),oblique,正常:normal
    font-variant: 规定文本的字体样式
  • font-weight: 规定字体的粗细。有bold(数值700),normal(数值400)。或者其他数值
    @font-face: 一个规则,允许网站下载并使用其他超过"Web- safe"字体的字体
    font-size-adjust: 为元素规定 aspect 值
    font-stretch: 收缩或拉伸当前的字体系列

2.颜色

color:设置文本的颜色

  • 1.颜色名:red,yellow,blue等
  • 2.十六进制:黑色:#000000,白色:#ffffff等
  • 3.RGB:黑色:rgb(0,0,0),白色rgb(255,255,255)。RGBA,带透明度的色值,0~1,默认为1。rgb(0,0,0,0.5)

3.格式

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

  • line-height | 设置行高。值是像素(px),或者百分比:50%,是相对字体大小来说的
  • text-align | 规定文本的水平对齐方式。left,right,center
  • text-decoration | 规定添加到文本的装饰效果。none,underline下划线,line-through中划线,overline上划线。a标签默认为underline,其他文本默认为none
  • text-indent | 规定文本块首行的缩进。值是像素(px);百分比:50%,是相对父级宽度来说的;字符例如:2em两个中文字符宽度

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