css style design

css properties:

Width and height

width property may be set to a width of the element.

height property may be set to the height of the element.

Block-level to set the label width, the width of the inline tag is determined by the contents (!!!!!)

Text attributes:

#文字字体
font-family可以把多个字体名称作为一个“回退”系统来保存。如果浏览器不支持第一个字体,则会尝试下一个。浏览器会使用它可识别的第一个值。
 
简单实例:
body {
  font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif
}
字体大小
p {
  font-size: 14px;
}

#字体粗细:font_weight  
normal  默认值,标准粗细
bold    粗体
bolder  更粗
lighter 更细
100~900 设置具体粗细,400等同于normal,而700等同于bold(标准)
inherit 继承父元素字体的粗细值

#文字颜色
十六进制值 - 如: #FF0000
一个RGB值 - 如: RGB(255,0,0)
颜色的名称 - 如:  red
还有rgba(255,0,0,0.3),第四个值为alpha, 指定了色彩的透明度/不透明度,它的范围为0.0到1.0之间

#文字对齐: text_align
left    左边对齐 默认值
right   右对齐
center  居中对齐
justify 两端对齐

#文字装饰: text-decoration
none    默认。定义标准的文本。
underline   定义文本下的一条线。
overline    定义文本上的一条线。
line-through    定义穿过文本下的一条线。
inherit 继承父元素的text-decoration属性的值。

#文字缩进 :
    -确定字体的px,如16px
    p {text_indnt: 32px}  #第一行缩进2格
    

Background properties:

#图形界面背景属性

#1. 背景颜色 : 
    background-color :red;

#2.背景图片
    background-image: url('图片路径');

#3. 背景重复
     repeat(默认):背景图片平铺排满整个网页
     repeat-x:背景图片只在水平方向上平铺
     repeat-y:背景图片只在垂直方向上平铺
     no-repeat:背景图片不平铺

#4.背景位置
    background-position: left top;

#简写 :
    background:#336699 url('1.png') no-repeat left top;

#应用场景: 
使用背景图片的一个常见案例就是很多网站会把很多小图标放在一张图片上,然后根据位置去显示图片。减少频繁的图片请求

frame:

#边框属性:
border-width  
border-style
border-color

i1 {
  border-width: 2px;
  border-style: solid;
  border-color: red;
}
#简写 :
#il {border: 2pxx solid red}

#边框样式:
none    无边框。
dotted  点状虚线边框。
dashed  矩形虚线边框。
solid   实线边框。

#i1 {
  border-top-style:dotted;
  border-top-color: red;
  border-right-style:solid;
  border-bottom-style:dotted;
  border-left-style:none;
}

#边框为圆形 :border-radius
属性能实现圆角边框的效果
border-radius设置为长或高的一半即可得到一个圆形

display attribute elements are displayed :()

#用于控制HTML元素的显示效果

display:"none"  HTML文档中元素存在,但是在浏览器中不显示。一般用于配合JavaScript代码使用。
display:"block" 默认占满整个页面宽度,如果设置了指定宽度,则会用margin填充剩下的部分。
display:"inline"    按行内元素显示,此时再设置元素的width、height、margin-top、margin-bottom和float属性都不会有什么影响。
    #让行内元素具备块级元素的功能
display:"inline-block"  使元素同时具有行内元素和块级元素的特点。
 

#display: "none" and visibility: hidden differences:

visibility: hidden: hide an element, but hidden element still occupies the same space previously not hidden. In other words, although the element is hidden, but still affects layout.

display: none: You can hide an element, and the hidden element will not take up any space. In other words, this element is not only hidden, and the space occupied by the original element will disappear from the page layout.

css box model:

margin:            用于控制元素与元素之间的距离;margin的最基本用途就             是控制元素周围空间的间隔,从视觉角度上达到相互隔开的的。
padding:           用于控制内容与边框之间的距离;   
Border(边框):     围绕在内边距和内容外的边框。
Content(内容):   盒子的内容,显示文本和图像。
    
    
.margin-test {
    margin-top:5xp;
    margin-right:10px;
    margin-left:15px;
    margin-bottom:20px
}
#简写:
.margin-test {
    margain:5px 10px 15px 20px;
}
#设置顺序: 上右下左 (顺时针) 
浏览器: 加载页面顺序从上到下。。
#常见居中·:
.mycenter{
    margin:0 auto;
}

#padding内填充:
.padding-test {
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-left: 20px;
}
#简写:
.padding-test {
    padding: 5px 10px 15px 20px;
}
#补充padding的常用简写方式:
提供一个,用于四边;
提供两个,第一个用于上-下,第二个用于左-右;
如果提供三个,第一个用于上,第二个用于左-右,第三个用于下;
提供四个参数值,将按上-右-下-左的顺序作用于四边;

float float:

#在 CSS 中,任何元素都可以浮动。
浮动元素会生成一个块级框,而不论它本身是何种元素。

#关于浮动的两个特点:

浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。
由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样

#三种取值
left:向左浮动

right:向右浮动

none:默认值,不浮动

#clear属性规定元素的哪一侧不允许其他浮动元素。
left    在左侧不允许浮动元素。
right   在右侧不允许浮动元素。
both    在左右两侧均不允许浮动元素。
none    默认值。允许浮动元素出现在两侧。
inherit 规定应该从父元素继承 clear 属性的值。
#注意:clear属性只会对自身起作用,而不会影响其他元素。

#清除浮动
清除浮动的副作用(父标签塌陷问题)

#主要有三种方式:
固定高度
伪元素清除法
overflow:hidden
    
#伪元素清除法(使用较多):
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

overflow overflow property:

#visible    默认值。内容不会被修剪,会呈现在元素框之外。
#hidden 内容会被修剪,并且其余内容是不可见的。
#scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。(两条)
#auto   如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。(上下)
#inherit    规定应该从父元素继承 overflow 属性的值。

#overflow(水平和垂直均设置)
#overflow-x(设置水平方向)
#overflow-y(设置垂直方向)

Positioning:

static :   默认值,无定位,不能当作绝对定位的参照物,
position: static;
    
必须将静态的状态修改成定位之后
        
相对定位   relative
相对于标签原来的位置 移动
            
            
绝对定位  absolute
相对于已经定位过(只要不是static都可以 relative)的父标签 再做定位   

固定定位(回到顶部)  fixed
相对于浏览器窗口  固定在某个位置不动

位置的辩护是否脱离文档流
        1.不脱离文档流
            相对定位

        2.脱离文档流
            浮动的元素
            绝对定位
            固定定位

z-index:

# x : 上下 (轴)
# y : 左右 (轴)
# z : 页面层数的深浅(轴)
#index 值表示谁压着谁,数值大的压盖住数值小的,

只有定位了的元素,才能有z-index,也就是说,不管相对定位,绝对定位,固定定位,都可以使用z-index,而浮动元素不能使用z-index

z-index值没有单位,就是一个正整数,默认的z-index值为0如果大家都没有z-index值,或者z-index值一样,那么谁写在HTML后面,谁在上面压着别人,定位了元素,永远压住没有定位的元素。

从父现象:父亲怂了,儿子再牛逼也没用

opacity :

#用来定义透明效果。取值范围是0~1,0是完全透明,1是完全不透明。


#opacity 与 rgba的区别:
    1.opacity : 既能调颜色,又能条文字字体
    2.rdba    :  调节字体的背景(透明效果)

Guess you like

Origin www.cnblogs.com/shaozheng/p/11861120.html