css

3种样式写法

link/import(页面标签全部加载完,ie老版本不支持),style,行内

样式优先级

选择器 权重
标签(div) 1
类选择器(class) 10
id选择器 100
包含选择器 包含选择符的权重之和
内联样式 1000
!important 10000
解析原则 1 多种选择器 对一个标签作用时,已权重高的为准
解析原则2 相同权重(2个class作用与一个div),遵循就近原则,代码自上而下,以最后执行的为准
  • 就近原则

!important语法

是针对{}里面所有属性,如下情况,相同属性都“重要”时,就近原则,但行内样式没有的,内部样式和外部样式再看谁有“重要”标记。

点击查看代码
<stryle>
	div{
		width:50px,!important;,
		color:blue;
	}
</stryle>
<body>
	<div style="width:1234px!important;">
	demo
	</div>
</body>

文本属性

  • 字体大小: font-size:16px; 浏览器默认大小。
  • 颜色: color
  • 水平对齐: text-align:center|right|left|justify(把一行填满再换行)
  • 垂直居中
  • 行高:line-height:100px;针对单行文本的字体大小。
  • 字符间距:letter-spacing:10px;
  • 单词间距:word-spacing:20px;
  • 首行文本空2个字符:text-indent:2em;
  • 例子:div里面的元素(文本,按钮)水平垂直居中
    行高和div保持一样!
点击查看代码
<div   style="text-align: center;line-height:100px;">
                <button >保存</button>

            </div>
效果图:

image

背景属性

属性名 描述 用法
background-color 背景色 background-color:red
background-image 背景图 background-image:url();
background-repeat 背景图重复平铺 background-repeat:no-repeat/repeat-x/repeat-y;
background-position 背景图定位 background-position: 水平 /垂直 /负值
background-attachment 图片的固定 background-attachment:scoll/fixed(固定)
可以简写为:background

定位 position

  • static 默认值
  • relative 像素大小,相对原来应该在的位置,原来该占的位置还是空着,其它元素的位置不受影响;
  • fixed 父级元素为浏览器窗口,跳出三界
  • absolute 相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于<html>:
    _ 定位使元素的位置与文档流无关,因此不占据空间。
    _ 定位的元素和其他元素重叠。
  • sticky

div浮动

  • float: left | right
  • 取消浮动-1 clear:both; 取消左右浮动(针对不想浮动的div使用的)
  • 取消浮动-2 overflow: hidden;
点击查看代码
<div style="overflow: hidden;">
        <div class="div-ui" style=" float: left;background:rgb(104, 104, 142)">
            左边
        </div>
        <div class="div-ui" style=" float: right;background:rgb(249, 208, 236)">
            油
        </div>

      
    </div>
    <div style="width:100%;height:100px;background:rgb(183, 207, 163);">
        绿灰
   </div>

效果图:
image

盒子模型

宽高的计算

  • 要加上元素自身(div)+内边距(padding)+边框(border)+外边距(margin)

padding 内边距

  • 针对div里面的内容与边框的间距
    1个值:4个方向
    2个值:上下,左右
    3个值:上,左右,下
    4个值:顺时针
  • 单独控制:padding-top,left,right;

margin 外边距

  • 加在标签后,自身先对于同级旁边元素
  • 子div之间的间距。
  • 填写1~4个值,和内边距相同。

注意点

  • 兄弟元素间,相邻间距取最大值,不会作相加。
  • 父子元素间,子div想间隔父div50px:
    1:父元素设置内边距,padding
    2:给父元素设置边框
    3:加浮动
    4:overflow:hidden

边框

  • border:5px dashed red; 5px虚线红色
    线的样式:solid double dashed dotted
posted @ 2022-08-13 19:36  jf666new  阅读(14)  评论(0)    收藏  举报