15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 十个div+css布局原则与技巧

十个div+css布局原则与技巧

时间:2023-08-29 23:54:02 | 来源:网站运营

时间:2023-08-29 23:54:02 来源:网站运营

十个div+css布局原则与技巧:一、处理九刀十断的情况

css2:使用伪类:first-child

例如:.news-list .item{border:1px solid #ddd;} .news-list .item:first-child{border:none;}

css3:使用伪类:not(:last-child)、:not(:first-child)、:not(:nth-child)等


二、遵循“左上”原则

² 九宫格列表

² 有序无序列表

² 按钮群组


三、巧用:before,:after伪类

1、before:在元素前面添加内容,并且可控制内容的样式(css2,可兼容IE8)

通常用于:三角、附属标题、边框、投影、清除浮动等

2、after:在元素前面添加内容,并且可控制内容的样式(css3,不兼容IE8)

通常用于:三角、附属标题、边框、投影、清除浮动等


四、具有层叠样式表中“层”的概念


根据一般项目业务依次可分为:

底层 组件(模块) 业务 主题 尺寸状态

base module business theme size/static

从左到右样式权限越高

五、可继承的box-sizing,a:hover等

1、让 box-sizing 继承 div.box:

*, *:before, *:after { box-sizing: inherit; } (存在底层样式里或某个组件、某个业务区域)

.box{ box-sizing: border-box; } (当前需要控制的对象)

2、让某个http://div.info里面的a:hover的color继承body:

a:hover{ color:inherit !important; }(存在底层样式里或某个组件、某个业务区域)

.info a{ color:#999; }(当前需要控制的对象)

六、固定的表格布局

.table{table-layout: fixed;}

七、使用负的 nth-child 选择项目

在CSS中使用负的 nth-child 选择项目1到项目n。

.item{ display: none; }

.item:nth-child(-n+3){ display: block; }

八、z-index 支持transition过渡

示例:Adding CSS3 transitions to the z-index property

九、单选、复选按钮的样式

我们不使用任何图片,来给某个复选按钮设置样式:

<input type="checkbox" id="check" name="check" />

<label for="check">Checkbox</label>

input[type=checkbox] {display: none;}

input[type=checkbox] + label:before {

content: "";

border: 1px solid #000;

font-size: 11px;

line-height: 10px;

margin: 0 5px 0 0;

height: 10px;

width: 10px;

text-align: center;

vertical-align: middle;

}

input[type=checkbox]:checked + label:before {

content: "/2713";

}

效果:

兼容性: :checked(IE9+)表现正常。在上面的示例代码中,我们隐藏了原始的复选按钮,用我们自己的代替。当被勾选时,我们通过content 显示一个 Unicode 字符。

我们还可以给复选按钮加上动画:

input[type=checkbox] + label:before {

content: "/2713";

color: transparent;

transition: color ease .3s;

}

input[type=checkbox]:checked + label:before {

color: #000;

}

下面是单选按钮的动画:

input[type=radio] + label:before {

content: "/26AB";

border: 1px solid #000;

border-radius: 50%;

font-size: 0;

transition: font-size ease .3s;

}

input[type=radio]:checked + label:before {

font-size: 10px;

}

完整的 Unicode 清单:Unicode®字符百科

十、适当时候使用visibility

在元素隐藏的情况下需要获得其属性(宽高)

关键词:原则,技巧,布局

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭