今天小编跟大家讲解下有关常用的CSS属性 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关常用的CSS属性 的相关资料,希望小伙伴们看了有所帮助。
1,盒模型页面渲染时,dom元素所采用的布局模型,可以通过box-sizing进行设置,根据计算高度的区域可分为:
content-box(W3C 标准盒模型)border-box(IE盒模型)1,content-box中,元素的宽,高包含元素的 padding,border
// div大小为 140 * 140,内容盒大小为 100 * 100div { width: 100px; height: 100px; padding: 10px; border: solid 10px black;}2,border-box中,元素的宽,高不包含元素的padding,border,margin
// div大小为 100 * 100,内容盒大小为 60 * 60div { width: 100px; height: 100px; padding: 10px; box-sizing: border-box; border: solid 10px black;}2,选择器优先级!important>行内样式>ID选择器>类选择器>标签>通配符>继承>浏览器默认属性选择器从右往左解析3,属性继承所有元素可继承:visibilitycursor内联元素可继承:letter-spacingword-spacingwhite-spaceline-heightcolorfontfont-familyfont-sizefont-stylefont-variantfont-weighttext-decorationtext-transformdirection块元素可继承:text-aligntext-indent4,居中布局1,水平居中
// 行内元素,在父元素上设置 text-align 即可div { text-align: center;}// 块级元素,设置 margindiv { margin: 0 auto;}// absolute + transform 结合使用div { position: relative; div { position: absolute; left: 50%; transform: translate(-50%, 0); }}// flex + justify-content: centerdiv { display: flex; justify-content: center;}2,垂直居中
// 行内元素:line-heightdiv { height: 20px; line-height: 20px;}// absolute + transformdiv { position: relative; div { position: absolute; top: 50%; transform: translate(0, -50%); }}// flex + align-items: centerdiv { display: flex; align-items: center;}// tablediv { display: table-cell; vertical-align: center;}3,水平垂直居中
// absolute + transformdiv { position: relative; div { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }}// flex + justify-content + align-items div { display: flex; align-items: center; justify-content: center;}5,BFC块格式化上下文(Block Formatting Context,BFC)是Web页面的可视化css渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域。
下列方式会创建块格式化上下文:
根元素float属性不为noneposition为absolute或fixeddisplay为inline-block, table-cell, table-caption, flex, inline-flexoverflow不为visible布局规则
内部的Box会在垂直方向,一个接一个地放置。Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。BFC的区域不会与float box重叠。BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。计算BFC的高度时,浮动元素也参与计算6,去除浮动影响通过 clear:both 清除浮动父级设置高度创建父级 BFC7,css动画animation:帧动画
animation-name:绑定到选择器的 keyframe 名称animation-duration:完成动画所花费的时间,以秒或毫秒计animation-timing-function:动画的速度曲线animation-delay:动画开始之前的延迟animation-iteration-count:动画的播放次数animation-direction:是否轮流反向播放动画transition:过渡动画
transition-property:过渡效果的 css 属性的名称transition-duration:完成过渡效果所需要的时间transition-timing-function:速度曲线transition-delay:动画延迟时间以上为大概能想到的常用 css 属性,简单的总结下
网络请求项目中用了两种,一个是 dart 自己的dart:io, 另外一个是dio这个库。json 解析则用的是dart:convert。
来源:爱蒂网