CSS如何在div里定义2个不同的ul属性?

html-css017

CSS如何在div里定义2个不同的ul属性?,第1张

一个div里面两个ul,分别定义样式么?

如果我理解正确的话,你只要活用选择器就好。

1.给ul命名,id class都行,例如

<ul id="myul">

<ul class="myul">

CSS中就是把ul换成相应的名字:(注意空格)

div #myul{}//id 或者 div ul#myul{}

div .myul()//class 或者 div ul.myul{}

2.属性值选择器,给ul添加不同的html属性值,例如:

<ul title="one"></ul><ul title="two"></ul>

CSS中定义样式:

ul[title="one"]{}

ul[title="two"]{}

用id 和class属性值也可以

除了第一种,第二种属于不常用的,还有很多不常用的选择器类别,你可以找资料了解下。基本上按照后代选择器+命名的方法,元素几乎都能单独调用。

后代选择器就是用DW工具添加样式的时候在css文件中显示的,按照层级选择元素的方法。

例如:

<body><div><p><p></div></body>

CSS中给p元素添加样式:

p{} //因为文档中只有一个p元素,所以我可以大胆的直接使用元素的名称

div p{} //规范的写法,这样能表明是在那个父级元素下的指定元素,配合命名方法,意思就是在指定名字1的父级元素之下的指定名字为2的某个元素。

并不是偏要写成两个,写成两个原因是因为其中一个的样式在别的地方会用到。如果一个div效果一个一个样式的话,那样会重复很多的样式。无形中就会加大网页加载的时间。写成多个,每个分得很细,那样就会很明确。很清晰。可以看出来这个网页美工还是有功底的。

定义和用法

display 属性规定元素应该生成的框的类型。

说明

这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。

注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。

默认值:inline

继承性:no

JavaScript 语法:

object.style.display="inline"

none此元素不会被显示。

block此元素将显示为块级元素,此元素前后会带有换行符。

inline默认。此元素会被显示为内联元素,元素前后没有换行符。

inline-block行内块元素。(CSS2.1 新增的值)

list-item此元素会作为列表显示。

run-in此元素会根据上下文作为块级元素或内联元素显示。

compactCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。

markerCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。

table此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。

inline-table此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。

table-row-group此元素会作为一个或多个行的分组来显示(类似 <tbody>)。

table-header-group此元素会作为一个或多个行的分组来显示(类似 <thead>)。

table-footer-group此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。

table-row此元素会作为一个表格行显示(类似 <tr>)。

table-column-group此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。

table-column此元素会作为一个单元格列显示(类似 <col>)

table-cell此元素会作为一个表格单元格显示(类似 <td>和 <th>)

table-caption此元素会作为一个表格标题显示(类似 <caption>)

inherit规定应该从父元素继承 display 属性的值。

定义和用法

position 属性规定元素的定位类型。

说明

这个属性定义建立元素布局所用的定位机制。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移。

默认值:static

继承性:no

JavaScript 语法:

object.style.position="absolute"

absolute

生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

fixed

生成绝对定位的元素,相对于浏览器窗口进行定位。

元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

relative

生成相对定位的元素,相对于其正常位置进行定位。

因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。

static默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。

inherit规定应该从父元素继承 position 属性的值。