仰景 發表於 2019-8-3 15:21:00

CSS每日学习笔记(3)

<p>8.1.2019</p>
<p>1.CSS伪类:用于向某些选择器添加特殊的效果。</p>
<p>伪类的语法:</p>
<p>selector : pseudo-class {property: value}</p>
<p>CSS 类也可与伪类搭配使用。</p>
<p>a.red : visited {color: #FF0000}</p>
<p>&nbsp;</p>
<p>&lt;a class="red" href="css_syntax.asp"&gt;CSS Syntax&lt;/a&gt;</p>
<p>&nbsp;</p>
<p>2. first-child 伪类可以用来选择元素的第一个子元素。</p>
<p>提示:最常见的错误是认为 p:first-child 之类的选择器会选择 p 元素的第一个子元素。(实际会选取第一个该元素—p)</p>
<p>注释:必须声明&nbsp;&lt;!DOCTYPE&gt;,这样 :first-child 才能在 IE 中生效。</p>
<p>&nbsp;</p>
<p>3. :lang 伪类使你有能力为不同的语言定义特殊的规则。</p>
<p>在下面的例子中,:lang 类为属性值为en的 q 元素定义引号的类型:</p>
<p>q:lang(en)</p>
<p>&nbsp; {</p>
<p>&nbsp; quotes: '"' '"' "'" "'";</p>
<p>&nbsp; }</p>
<p>&lt;html lang="en"&gt;</p>
<p>&lt;head&gt;</p>
<p>&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>&lt;p&gt;&lt;q&gt;This is a &lt;q&gt;big&lt;/q&gt; quote&lt;/q&gt;&lt;/p&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>输出:"This is a 'big' quote"</p>
<p>&nbsp;</p>
<p>4. CSS伪元素:用于向某些选择器添加特殊的效果。</p>
<p>伪元素的语法:</p>
<p>selector:pseudo-element {property:value;}</p>
<p>CSS 类也可以与伪元素配合使用:</p>
<p>selector.class:pseudo-element {property:value;}</p>
<p>&nbsp;</p>
<table style="width: 675px" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="bottom" width="181">
<p><strong>属性</strong></p>
</td>
<td valign="bottom" width="414">
<p><strong>描述</strong></p>
</td>
<td valign="bottom" width="28">
<p><strong>CSS</strong></p>
</td>
</tr>
<tr>
<td valign="top">
<p>:first-letter</p>
</td>
<td valign="top">
<p>向文本的第一个字母添加特殊样式。</p>
</td>
<td valign="top">
<p>1</p>
</td>
</tr>
<tr>
<td valign="top">
<p>:first-line</p>
</td>
<td valign="top">
<p>向文本的首行添加特殊样式。</p>
</td>
<td valign="top">
<p>1</p>
</td>
</tr>
<tr>
<td valign="top">
<p>:before</p>
</td>
<td valign="top">
<p>在元素之前添加内容。</p>
</td>
<td valign="top">
<p>2</p>
</td>
</tr>
<tr>
<td valign="top">
<p>:after</p>
</td>
<td valign="top">
<p>在元素之后添加内容。</p>
</td>
<td valign="top">
<p>2</p>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>5. CSS 尺寸 (Dimension) 属性允许你控制元素的高度和宽度。同样,它允许你增加行间距。</p>
<p>height设置元素的高度;&nbsp; line-height设置行高;&nbsp; max-height设置元素的最大高度;max-width设置元素的最大宽度;&nbsp; min-height设置元素的最小高度;&nbsp; min-width设置元素的最小宽度;&nbsp; width设置元素的宽度。</p>
<p>&nbsp;</p>
<p>6. CSS 分类属性允许你控制如何显示元素,设置图像显示于另一元素中的何处,相对于其正常位置来定位元素,使用绝对值来定位元素,以及元素的可见度。</p>
<table style="width: 675px" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="bottom">
<p>属性</p>
</td>
<td valign="bottom">
<p>描述</p>
</td>
</tr>
<tr>
<td valign="top">
<p>clear</p>
</td>
<td valign="top">
<p>设置一个元素的侧面是否允许其他的浮动元素。</p>
</td>
</tr>
<tr>
<td valign="top">
<p>cursor</p>
</td>
<td valign="top">
<p>规定当指向某元素之上时显示的指针类型。</p>
</td>
</tr>
<tr>
<td valign="top">
<p>display</p>
</td>
<td valign="top">
<p>设置是否及如何显示元素。</p>
</td>
</tr>
<tr>
<td valign="top">
<p>float</p>
</td>
<td valign="top">
<p>定义元素在哪个方向浮动。</p>
</td>
</tr>
<tr>
<td valign="top">
<p>position</p>
</td>
<td valign="top">
<p>把元素放置到一个静态的、相对的、绝对的、或固定的位置中。</p>
</td>
</tr>
<tr>
<td valign="top">
<p>visibility</p>
</td>
<td valign="top">
<p>设置元素是否可见或不可见。</p>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>7.导航栏基本上是一个链接列表,因此使用 &lt;ul&gt; 和 &lt;li&gt; 元素是非常合适的。以下例子中的代码是用在垂直、水平导航栏中的标准代码。</p>
<p>&lt;ul&gt;</p>
<p>&lt;li&gt;&lt;a href="default.asp"&gt;Home&lt;/a&gt;&lt;/li&gt;</p>
<p>&lt;li&gt;&lt;a href="news.asp"&gt;News&lt;/a&gt;&lt;/li&gt;</p>
<p>&lt;li&gt;&lt;a href="contact.asp"&gt;Contact&lt;/a&gt;&lt;/li&gt;</p>
<p>&lt;li&gt;&lt;a href="about.asp"&gt;About&lt;/a&gt;&lt;/li&gt;</p>
<p>&lt;/ul&gt;</p>
<p>从列表中去掉圆点和外边距:</p>
<p>ul</p>
<p>{</p>
<p>list-style-type:none;</p>
<p>margin:0;</p>
<p>padding:0;</p>
<p>}</p>
<p>注释:list-style-type:none - 删除圆点。导航栏不需要列表项标记。</p>
<p>把外边距和内边距设置为 0 可以去除浏览器的默认设定。</p>
<p>7.1若需构建垂直导航栏,添加</p>
<p>a</p>
<p>{</p>
<p>display:block;</p>
<p>width:60px;</p>
<p>}</p>
<p>解释:</p>
<p>display:block - 把链接显示为块元素可使整个链接区域可点击(不仅仅是文本),同时也允许我们规定宽度。</p>
<p>width:60px - 块元素默认占用全部可用宽度。我们需要规定 60 像素的宽度。</p>
<p>7.2若需构建水平导航栏,两种方法,使用行内或浮动列表项。如果希望链接拥有相同的尺寸,就必须使用浮动方法。</p>
<p>行内列表项:规定&lt;li&gt;元素为行内元素</p>
<p>li</p>
<p>{</p>
<p>display:inline;</p>
<p>}</p>
<p>浮动列表项:为了让所有链接拥有相等的宽度,浮动 &lt;li&gt; 元素并规定 &lt;a&gt; 元素的宽度:</p>
<p>li</p>
<p>{</p>
<p>float:left;</p>
<p>}</p>
<p>a</p>
<p>{</p>
<p>display:block;</p>
<p>width:60px;</p>
<p>}</p>
<p>&nbsp;</p>
<p>8.创建透明图像:使用opacity属性</p>
<p>img</p>
<p>{</p>
<p>opacity:0.4;</p>
<p>filter:alpha(opacity=40); /* 针对 IE8 以及更早的版本 */</p>
<p>}</p>
<p>IE9, Firefox, Chrome, Opera 和 Safari 使用属性&nbsp;opacity&nbsp;来设定透明度。opacity 属性能够设置的值从 0.0 到 1.0。值越小,越透明。</p>
<p>IE8 以及更早的版本使用滤镜&nbsp;filter:alpha(opacity=x)。x 能够取的值从 0 到 100。值越小,越透明。</p>
<p>&nbsp;</p>
<p>9. :hover 选择器用于选择鼠标指针浮动在上面的元素。:hover 选择器可用于所有元素,不只是链接。</p>
<p>&nbsp;</p>
<p>10.在图像中创建透明框并加入文本:首先,我们创建一个 div 元素 (class="background"),它有固定的高度和宽度、背景图像,以及边框。然后我们在第一个 div 内创建稍小的 div (class="transbox")。"transbox" div 有固定的宽度、背景色和边框 - 并且它是透明的。在透明 div 内部,我们在 p 元素中加入了一些文本。</p>
<p>&nbsp;</p>
<p>11. 媒介类型(Media Types)允许你定义以何种媒介来提交文档。文档可以被显示在显示器、纸媒介或者听觉浏览器等等。</p>
<p>@media 规则使你有能力在相同的样式表中,使用不同的样式规则来针对不同的媒介。</p>
<p>媒介类型名称对大小写不敏感。</p>
<table style="width: 809px" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="bottom">
<p>媒介类型</p>
</td>
<td valign="bottom">
<p>描述</p>
</td>
</tr>
<tr>
<td valign="top">
<p>all</p>
</td>
<td valign="top">
<p>用于所有的媒介设备。</p>
</td>
</tr>
<tr>
<td valign="top">
<p>aural</p>
</td>
<td valign="top">
<p>用于语音和音频合成器。</p>
</td>
</tr>
<tr>
<td valign="top">
<p>braille</p>
</td>
<td valign="top">
<p>用于盲人用点字法触觉回馈设备。</p>
</td>
</tr>
<tr>
<td valign="top">
<p>embossed</p>
</td>
<td valign="top">
<p>用于分页的盲人用点字法打印机。</p>
</td>
</tr>
<tr>
<td valign="top">
<p>handheld</p>
</td>
<td valign="top">
<p>用于小的手持的设备。</p>
</td>
</tr>
<tr>
<td valign="top">
<p>print</p>
</td>
<td valign="top">
<p>用于打印机。</p>
</td>
</tr>
<tr>
<td valign="top">
<p>projection</p>
</td>
<td valign="top">
<p>用于方案展示,比如幻灯片。</p>
</td>
</tr>
<tr>
<td valign="top">
<p>screen</p>
</td>
<td valign="top">
<p>用于电脑显示器。</p>
</td>
</tr>
<tr>
<td valign="top">
<p>tty</p>
</td>
<td valign="top">
<p>用于使用固定密度字母栅格的媒介,比如电传打字机和终端。</p>
</td>
</tr>
<tr>
<td valign="top">
<p>tv</p>
</td>
<td valign="top">
<p>用于电视机类型的设备。</p>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>12.尽量避免使用的东西:behaviors,behaviors 是一种通过使用 CSS 向 HTML 元素添加行为的方法。只有 Internet Explorer 支持 behavior 属性。使用JavaScript&nbsp;和&nbsp;HTML DOM&nbsp;替代。</p>
<p>&nbsp;</p>
<p>复习CSS相关内容,准备开始学习JavaScript</p><br><br>
来源:https://www.cnblogs.com/zccfrancis/p/11294951.html
頁: [1]
查看完整版本: CSS每日学习笔记(3)