Css常用属性

作者: 单飞吧 | 来源:发表于2020-09-02 09:04 被阅读0次

    !important 提升指定样式规则的应用优先权

    font-weight:

    normal  清除h1、h2....
    

    尺寸属性

    width:宽度
    
    max-width:最大宽度
    
    min-width:最小宽度
    
    height:高度
    

    溢出处理
    overflow: 取值:visible 默认值,溢出部分可见的、hidden溢出部分隐藏、scrol不管是否溢出,x和y轴方向都添加滚动条、auto只有溢出才有滚动条,不溢出没有 、overflow-x设置水平轴滚动、overflow-y 设置垂直轴滚动条
    边框

    border:width style color;
    
    style 
    solid 实线
    dotted 点点虚线
    dashed 断线虚线
    double  双实线
    
    color:
    合法的颜色值和transparent[等同于全透明]
    

    边框的倒角(圆角)

    border-radius: px
    

    边框的阴影

    box-shadow:
    取值:h-shadow v-shadow blur spread color inset;
    h-shadow 水平方向的阴影偏移
    v-shadow 垂直方向的阴影偏移
    blur 阴影模糊距离
    spread 阴影尺寸
    color 阴影的颜色
    inset/outset  设置内部阴影和外部阴影
    

    轮廓

    在边框外围的一圈线条,被称为边框的边框
    outline:width style color;
    去除轮廓,去除边框
    border:none/0;
    outline:none/0;
    **框模型,盒子模型**
    外边距margin:边框以外的距离,元素与元素之间的距离
    内边距padding:边框与内容区域之间的距离font-size   字体大小
    

    外边距溢出

    在子元素之间添加一个空的<table></table> 或者overflow: hidden
    

    合并内外边距

    box-sizing 取值:border-box content-box box-sizing:border-box的宽高包含内外边距
    

    背景图片

    background-image:url(09.png);
    

    背景图片的平铺

    background-repeat 取值:1.repeat 默认值 平铺2.no-repeat 不平铺3.repeat-x  水平方向平铺4.repeat-y  垂直方向平铺
    

    背景图片的定位

     background-position:x y;
    

    背景图片的尺寸

    background-size:x y
    

    背景图片的固定

    background-attachment取值:scroll 默认值,背景图会跟随页面滚动条而滚动/fixed 固定,背景图相对于页面位置固定
    

    文本对齐方式

    text-align: 取值 left/center/right/justify
    

    行高

    line-height 取值 px为单位的数字
    

    文本的线条修饰

     text-decoration 取值 1.none 默认值,无线条2.underline 下划线3.overline 上划线4.line-through 删除线 项目中使用最多的,a标签去除下划线 textdecoration:none;
    

    首行缩进

    text-indent:以px为单位的数字
    

    文本阴影

     text-shadow:h-shadow v-shadow blur color h-shadow 水平偏移v-shadow 垂直偏blur模糊距离color阴影颜色
    

    边框的合并和分离

    border-collapse: 取值: separate 默认值,边框分离状态 collapse 边框合并状态
    

    边框的边距

    border-spacing:x  y; 取值,以px为单位的数字/前提,边框必须是分离状态,才有效border-collapse: separate
    

    普通流定位 (默认文档流定位)

    浮动定位

    float 取值:left  right  none
    

    清除浮动效果(清除浮动)

    clear 取值:none (不清除)right(右) left(左)  both (左右)需要在浮动元素平级除添加空标签设置clear
    

    显示方式

    display:
    取值:
    1.display:block; 让元素以块级的方式显示
    2.display:inline; 让元素以行内的方式显示
    3.display:inline-block; 让元素以式显示
    4.display:table; 让元素以table的方式显示行内块的方
    5.display:none; 让元素隐藏,脱离文档流,不占位置、
    

    显示效果

    Visibility 取值:

    1.visible 默认值,可见的2.hidden 隐藏
    

    垂直对齐方式

    vertical-align table使用 图片使用
    

    关标

    cursor: 默认值 default
    小手   pointer
    十字   crosshair
    文本    text
    等待    wait
    帮助    help
    

    清除ul li样式

    list-style-type取值 1.disc 默认值2.none 去掉标识项3.circle4.square
    

    定位position:

    取值:
    1.static 默认,静态(默认文档流)
    2.relative相对定位 .一般作为绝对定位的祖先元素
    3.absolute 绝对定位 使用绝对定位需设置父级元素为相对定位,不然会找body,或最近定位元素
     4.fixed     固定定位
    

    相邻兄弟选择器

    选择器 + 选择器{} 获取紧紧挨在某元素后面的兄弟元素p+.c1{color:#f00;}
    

    通用兄弟选择器

    选择器 ~ 选择器{} 获取元素后面所有符合条件的兄弟#p1~.c1{color:#f00;}
    

    伪类选择器

    :link  :visited  :hover  :active  :focus
    

    结构伪类选择器

    1.选择器 标签:first-child{} 匹配的元素是属于其父元素的第一个子元素(找大哥)
    2.选择器 标签:last-child{} 匹配的元素是是属于其父元素的最后一个子元素(找小弟
    3.选择器 标签:nth-child(n)    n从1开始 
    :empty 匹配内部没有任何元素标签,包括文本,空格,回车,都不能有
    only-child 匹配属于其父元素的唯一子元素
    :not(selector) 否定伪类
    :first-letter或者 ::first-letter 匹配元素的首行首字符
    :first-line 或者  ::first-line 匹配元素的首行
    

    弹性布局

    display:flex 要发生弹性布局的子元素,他们的父元素,成为容器需设置display:flex,flex将块级元素设置为容器, inline-flex将行内元素设置为容器 元素设置为flex容器后,容器的text-align,vertical-align失效
    

    设置主轴的方向

    flex-direction 取值
    row 默认值,主轴是x轴,主轴起点在左端
    row-reverse 主轴是x轴,主轴起点在右端
    column     主轴是y轴,主轴起点在顶部
    column-reverse 主轴是y轴,主轴起点在底部
    

    设置项目的换行

    flex-wrap: 取值
    默认值  nowrap  空间不够时,不换行,项目会自动缩小
    wrap  空间不够时,项目不缩小,换行
    wrap-reverse 项目换行,并反转
    

    定义项目在主轴上的对齐方式

    justify-content 取值
    1.flex-start 默认值,主轴起点对齐
    2.flex-end 主轴终点
    3.center   主轴中心
    4.space-around 每个外边距相同,两端有空白
    5.space-between 两端对齐,两端无空白
    

    项目们在交叉轴上的对齐方式

    align-items: 取值
    1.flex-start 默认值,交叉轴起点对齐
    2.flex-end 交叉轴终点对齐
    3.center 交叉轴中间对齐
    4.baseline 基线,同flex-start类似
    5.stretch 项目不写高,充满容器整个高度
    

    css hack
    由于不同的浏览器对css的解析认知是不同的,会导致同一份css在不同的浏览器生成的页面效果不同
    我们要针对不同的浏览器写不同的css代码
    这种写不同css代码的过程,就叫css hack
    tmooc有相关的视频
    -webkit-
    -ms-
    -moz-
    -o-

    指定参与过渡的属性

    transition-property  取值  all  所有支持过渡属性都参与,单独写某个css属性,多个属性间用空格分开
    

    指定过渡时长

    transition-duration: s/ms 指定多长时间完成此次过渡操作
    

    过渡时间曲线函数

    transition-timing-function:
    取值:
    1.ease  默认值,慢速开始,中间变快,慢速结束
    2.linear 匀速
    3.ease-in 慢慢开始,一直加速
    4.ease-out 快速开始,一直减速
    5.ease-in-out 慢速开始,慢速结束,中间先加速再减速
    

    延迟执行

    transition-delay:s/ms
    

    过渡代码编写的位置

    写在原来的选择器中,过渡效果有去有回
    写在hover中,过渡效果有去无回l
    text-decoration:none 清除a标签
    slice 截取字符串
    active 选中
    hover 鼠标移入
    disabled 禁用值是true或者false
    display:none; 隐藏block
    placeholder 属性规定一个简短的提示,它描述了表单提示内容
    <input type="radio" value="1" checked> radio单选按钮 checked控制是否选择值是true或者false
    <input type="checkbox" value="1" checked> checkbox复选框
    <select> <option value ="volvo">Volvo</option> </select> 下拉列表
    

    outline:none; 属性规定了表单的默认样式

    过渡 重点

    让CSS的值在一段时间内平缓的变化
    1.指定过渡的属性
    Transition

    1、指定过渡的属性

    transition-property:background-color border-radius**;**all所有支持过渡的属性都过渡
    支持过渡的属性有:颜色属性 大多数取值为具体数字的属性 阴影 转换 visibility
    

    2、指定过渡持续时间

    transition-duration: 3s; s/ms
    

    3过渡时间曲线函数

    transition-timing-function 
    值:ease默认慢速开始,中间边快,慢速结束
    linear匀速
    ease-in 慢慢开始,一直加速  
    ease-out 慢慢开始,一直减速
    ease-in-out  慢慢开始,慢慢结束,中间先加速再减速
    Transform **转换** 重点
    改变元素在页面中的位置,大小,角度,形状
    2D转换  3D转换
    Transform 取值:none默认值,无任何效果 tranform-function转换函数
    tranform-function 分为位移 旋转 放大 倾斜 3D旋转
    

    /* 角度转换 */

    transform: rotate(45deg);/* rotate转换元素角度 */
    transform-origin: right bottom; 转换原点会影响元素旋转的效果 取值上下左右中 数字
    

    2D转换

    1、Translate()位移transform: translate(150px,150px); /* 位移 取值translate(x,y)  translateX(x) translateY(y)*/
    2、Scale()缩放 transform: scale(0.5,2); scale(x,y) scaleX(x) scaleY(y) scale(n)
    3、Rotate()旋转 transform: rotate(45deg);/* rotate转换元素角度 */倾斜
    transform-origin: right bottom; 转换原点会影响元素旋转的效果 取值上下左右中 数字
    4、skew倾斜 transform: skew(45deg);
    

    3D转换

    Perspective:px 透视距离  此属性要写在3D转换元素的父元素上、
    

    相关文章

      网友评论

        本文标题:Css常用属性

        本文链接:https://www.haomeiwen.com/subject/pjjisktx.html