zoukankan      html  css  js  c++  java
  • CSS核心属性

    CSS核心属性

    学习目标

    1. CSS浮动属性详解
    2. CSS文本属性
    3. CSS列表属性
    4. CSS背景属性
    5. CSS边框属性

    一、CSS浮动属性详解

    无论多么复杂的布局,其基本出发点均是:“如何在一行显示多个div元素”。
    显然标准流已经无法满足需求,这就要用到浮动。
    浮动可以理解为让某个div元素脱离标准流,漂浮在标准流之上,和标准流不是一个层次。

    1.是么是浮动元素的脱离文档流?
    首先要知道,div是块级元素,在页面中独占一行,自上而下排列,也就是传说中 标准流(网页的正常排版顺序)。
    脱离文档流:就是脱离正常的网页排版顺序。成为浮动流(浮动后的元素就是浮动流)。
    简单来说当某一个元素浮动之后,那么这个元素看上去就像被从标准流中删除了一样,这个就是脱离文档流。
    浮动规律:假如某个div元素A是浮动的,如果A元素上一个元素也是浮动的,那么A元素会跟随在上一个元素的后边(如果一行放不下这两个元素,那么A元素会被挤到下一行;)
    如果A元素上一个元素是标准流中的元素,那么A的相对垂直位置不会改变,也就是说A的顶部总是和上一个元素的底部对齐。
    Div的顺序是HTML代码中div的顺序决定的。

    2.浮动元素脱离文档流之后会有什么影响?
    如果前面一个元素浮动了,而后面一个元素没有浮动,那么这个时候前面一个元就会盖住后面一个元素。元素浮动之前,也就是在标准流中,是竖向排列的,而浮动之后可以理解为横向排列。

    3.清除浮动是为了解决高度塌陷问题和元素重叠问题。

    4.清除浮动的方法:
    (1)添加空盒子,较流行。缺点是为清除浮动,页面添加的空盒子较多,会造成冗余代码,新手容易晕菜。定义:在被浮动的元素(同级元素)后面添加一个空的div,并且定义一个类名,赋给空div。语法:.clear{clear:both;}
    (2)overflow:hidden,较简单,兼容市面上大部分浏览器。缺点:做开发时,有些公司会严格要求开发技术点,不建议使用。定义:先定义一个类名,然后把定义好的类名赋给浮动元素的父级元素。语法:.clear{overflow:hidden;}
    (3)最流行、最常用、可兼容所有浏览器。称之为万能清除法。非要说缺点就是代码量大。开发推荐使用。定义:定义一个类名,使用伪元素:after,并把类名赋给浮动元素的父级元素。
    语法:

    .clear:after{display:block;
                        clear:both;
    					content:".";
    					visivility:hidden;
    					height:0;}
    .clear{zoom:1;}
    

    对于css的清除浮动(clear),一定要牢记:这个规则只能影响使用清除的元素本身,不能影响其他元素。

    二、CSS文本属性

    1)文本大小:{font-size:value;}
    说明:
    A)属性值为数值型时,必须给属性值加单位,属性值为0时除外;
    B)单位还可以是pt,9pt=12px;
    C)为了减小系统间的字体显示差异,IE Netscape(网景通信公司)Mozilla的浏览器制作商于1999年召开会议,共同确定16px/ppi为标准字体大小默认值,即1em默认情况下,1em=16px,0.75em=12px;

    2)文本颜色:{color:颜色值;}
    说明:
    用十六进制(是计算机中数据的一种表示方法)表示颜色值:
    0 1 2 3 4 5 6 7 8 9
    0 1 2 3 4 5 6 7 8 9 A B C D E F
    颜色模式:光色模式
    R G B
    FF 00 00
    颜色值的缩写:
    当表示三原色的三组数字同时相同时,可以缩写成为三位;
    当用十六进制表示颜色值时,需要在颜色值前加“#”
    #fa 00 00

    3)文本字体:{font-family:字体1,字体2,字体3;}
    说明:浏览器首先会寻找字体1,如存在就使用改字体来显示内容,如在字体1不存在的情况下,则会寻找字体2,如字体2也不存在,按字体3显示内容,如果字体3也不存在;
    则按系统默认字体显示;
    当字体是中文字体时,需加双引号;
    当英文字体中有空格时,需加双引号如("Times News Roman")
    当英文字体只有一个单词组成是不加双引号;如(Arial);
    Windows中文版本操作系统下,中文默认字体为宋体或者新宋体,英文字体默认为Arial.

    4)文字加粗
    font-weight:border(更粗的)/bold(加粗)/normal(常规)/100-900;
    说明:在css规范中,把字体的粗细分为9个等级,分别为100-900,其中100对应最轻的字体变形,而900对应最重的字体变形。
    100-400一般
    500常规字体
    600-900加粗字体

    5)文字倾斜
    font-style:italic/oblique/normal(取消倾斜,常规显示);
    说明:
    Italic和oblique都是向右倾斜的文字,但区别在于italic是指斜体字,而oblique是倾斜的文字,对于没有斜体的字体应该使用oblique属性值来实现倾斜的文字效果。

    6)水平对齐方式
    {text-align:left/right/center/justify(两端对齐);}

    7)文字行高{line-height:normal/value;}
    说明:
    A)当单行文本的行高等于容器高时,可实现单位文本在容器中垂直方向居中对齐;
    B)当单行文本的行高小于容器高时,可实现单行文本在容器中垂直中齐以上任意位置的定位;
    C)当单行文本的行高大于容器高时,可实现单行文本在容器中垂直中齐以下任意位置的定位。(IE6以下版本存在浏览器兼容问题)
    *文字属性简写:font:12px/24px”宋体”;
    font属性的简写:字号,行高,字体
    font-size:12px;line-height:24px;font-family:”宋体“;
    font属性的简写:
    说明:font的属性值应按以下次序书写(各个属性之间用空格隔开)
    顺序:font-style font-weight font-size/line-height font-family
    (1)简写时,font-size和line-height只能通过斜杠、组成一个值,不能分开写。
    (2)顺序不能改变,这种简写法只有在同时指定font-size和font-family属性时才起作用,而且你没有设定font-weight,font-style,他们会使用缺省值(默认值)。

    8)文本修饰
    text-decoration:none/underline/overline/line-through
    说明:
    None:没用修饰
    Underline:添加下划线
    Overline:添加上划线
    Line-through:添加删除线

    9)首行缩进:{text-indent:2em;}
    说明:首行缩进2个字text-indent:2em;
    A)text-indent可以取负值;
    B)text-indent属性只对第一行起作用。
    10)字间距{letter-spacing:value;}
    控制英文字母或汉字的字距。(英文字母和字母)

    三、CSS列表属性

    1)定义列表符号样式
    list-style-type:disc(实心圆)/circle(空心圆)/none(去掉列表符号);
    list-style-type:none===list-style:none;
    2)使用图片作为列表符号
    list-style-image:url(所使用图片的路径及全称);
    3)定义列表符号的位置
    list-style-position:outside(外边)/inside(里边);
    list-style:none;去掉列表符号

    四、Css背景属性

    1)背景颜色
    语法:选择符{background-color:颜色值;}

    2)背景图片的设置
    语法:background-image:url(背景图片的路径及全称);
    说明:
    网页上有两种图片形式:插入图片、背景图;
    插入图片:属于网页内容,也就是结构。
    背景图:属于网页的表现,背景图可以显示文字、插入图片、表格等。
    背景图片的显示原则:
    A)容器尺寸等于图片尺寸,背景图片正好显示在容器中
    B)容器尺寸大于图片尺寸,背景图片将默认平铺,直至铺满元素。
    C)容器尺寸小于图片尺寸,只显示元素范围以内的背景图。

    3)背景图片平铺属性
    语法:选择符{background-repeat:no-repeat/repeat/repeat-x/repeat-y}
    No-repeat:不平铺
    Repeat:平铺
    Repeat-x:横向平铺
    Repeat-y:纵向平铺

    4)背景图的固定
    语法:
    Fixed固定,不随内容一块滚动;
    Scroll:随内容一块滚动。

    5)背景图片的位置
    语法:选择符
    {background-position:left/center/right/数值 top/center/bottom/数值;}
    水平方向上的对齐方式(left/center/right)或值
    垂直方向上的对齐方式(top/center/bottom)或值
    Background-position:值1值2;
    两个值:第一个值表示水平位置的值,第二个值:表示垂直位置的值。
    当两个值都是centerd的时候写一个值就可以代表的是水平位置和垂直位置
    说明:向左方向,向上方向是负值
    背景属性的缩写语法:
    Background:属性值1属性值2属性值3;
    背景缩写:background(背景图片的路劲及全称)no-repeat center top #f00;
    网页上常用的图片格式(压缩图片)

    • 1)jpg:有损压缩格式,靠损失图片本身的质量来减小图片的体积,适用于颜色丰富的图像;(像素点组成的,像素点越多会越清晰)如果为网友中;
    • 2)Gif:有损压缩格式,靠损失图片的色彩数量来减小图片的体积,支持透明,支持动画,适用于颜色数量较少的图像;
    • 3)Png:有损压缩格式,损失图片的色彩数量来减小图片的体积,支持透明,不支持动画,是firework的源文件格式,适用于颜色数量较少的图像;

    五、Css边框属性

    Border:边框宽度 边框风格 边框颜色;
    例如:border:5px solid #ff0000
    边框:border,网页中很多修饰性线条都是由边框来实现的。
    边框宽度:border-width:
    边框颜色:border-color:
    边框样式:border-style:solid(实线)/dashed(虚线)/dotted(点划线)/double(双线)可单独设置一方向边框,
    Border-bottom:边框宽度 边框风格 边框颜色;底边框
    Border-left:边框宽度 边框风格 边框颜色;左边框
    Border-right:边框宽度 边框风格 边框颜色;右边框
    Border-top:边框宽度 边框风格 边框颜色;上边框

  • 相关阅读:
    leetcode 309. Best Time to Buy and Sell Stock with Cooldown
    leetcode 714. Best Time to Buy and Sell Stock with Transaction Fee
    leetcode 32. Longest Valid Parentheses
    leetcode 224. Basic Calculator
    leetcode 540. Single Element in a Sorted Array
    leetcode 109. Convert Sorted List to Binary Search Tree
    leetcode 3. Longest Substring Without Repeating Characters
    leetcode 84. Largest Rectangle in Histogram
    leetcode 338. Counting Bits
    git教程之回到过去,版本对比
  • 原文地址:https://www.cnblogs.com/zhuxiaopeng/p/6666281.html
Copyright © 2011-2022 走看看