Web笔记-2.CSS

255 阅读3分钟

字符设置

@charset "UTF-8";

导入其它css文件

@import "page2.css";

color

transparent 完全透明

CSS属性-文本

text-decoration

none 没有装饰线
overline 上划线
underline 下划线
line-through 中划线

spacing

div {
    /*字间距*/
    letter-spacing: 5px;
    /*词间距*/
    word-spacing: 20px;
}

text-transform

none 没有效果
capitalize 首字母大写
uppercase 所有字符变成大写
lowercase 所有字符变成小写

text-indent

p {
    width: 200px;
    background-color: #f00;
    text-indent: 2em;   /*首行缩进2个字符 */
    /* px为绝对单位,em为相对单位,1 em = 1 font-size */
}

text-align

设置元素内容在元素中的水平对齐方式
left 左对齐
right 右对齐
center 中间对齐
justify 两端对齐
span和div显示文字有所区别

CSS属性-字体

font-size

font-size: 20px;
font-size: 200%; /* font-size为父元素font-size的2倍 */
font-size: 2em;  /* font-size为父元素font-size的2倍 */

font-family

从左到右查找字体,直到可用的字体为止
英文字体只适用于英文,中文字体适用于中文和英文
如果希望中英文使用不同字体,应该将英文字体写在前面,中文字体写在后面

font-family: "Courier New", "华文彩云";

@font-face

@font-face {
    /*设置字体路径*/
    src: url("fonts/GSKA00H.TTF");
    /*自定义字体名称*/
    font-family: "长城行楷体";
}

div {
    font-family: "长城行楷体";
}

字体下载

font-weight

可选值为100到900整百数
normal为400
bold为700
strong b h1~h6标签font-weight属性默认为bold

font-weight: normal;

font-style

em, i, address, cite, var, dfn等元素font-style属性默认值为italic

font-style: normal;   /* 正规字体 */
font-style: italic;   /* 用字体的斜体显示 */
font-style: oblique;  /* 将字体倾斜显示 */

font-variant

若属性值为small-caps,则将字符的小写字母替换为缩小后的大写字母

font-variant: small-caps;

选择器

类型选择器

对选择元素起作用

div {
    color: aquamarine;
    }

通用选择器

对所有元素起作用

* {
    color: aquamarine;
}

id选择器

对id相同元素起作用
单个页面不要出现两个id相同的元素

<p id="p1">i am p</p>
#p1 {
    color: cadetblue;
}

class选择器

对class相同元素起作用
单个页面可以出现多个class相同的元素
一个标签可以多个class

<p class="main">i am p</p>
.main {
    color: cadetblue;
}

属性选择器

拥有title属性的元素

[title] {
    color: cadetblue;
}

/* 对title = "1"的元素起作用 */
[title= "1"] {
    color: cornflowerblue;
}
<span title="1">i am span</span>
<span>i am span</span>
<span title="">i am span</span>

后代选择器

后代组合

满足嵌套顺序的元素,直接后代或者间接后代

div span {
    color: cadetblue;
}
<div>
    <span>span2</span>
    <p>
        <span>span3</span>
    </p>
</div>

子组合

满足嵌套顺序的元素,直接后代

div>span {
    color: cadetblue;
}
<div>
    <span>span2</span>
    <p>
        <span>span3</span> /* 对这个元素不起作用 */
    </p>
</div>

兄弟选择器

相邻兄弟组合

按顺序相邻的一个兄弟

div+span {
    color: cadetblue;
}
<div>
    <span>span1</span>  /* 无效 */
    <div>div</div>
    <span>span2</span>  /* 有效 */
    <span>span3</span>  /* 无效 */
</div>

全体兄弟组合

按顺序的所有兄弟

div~span {
    color: cadetblue;
}
<div>
    <span>span1</span>  /* 无效 */
    <div>div</div>
    <span>span2</span>  /* 有效 */
    <span>span3</span>  /* 有效 */
</div>

选择器组

交集

满足div且class为"test"的标签

div.test {
    color: cadetblue;
}
<div class="test">i am div</div>

并集

满足p或者class为"test"的标签

p, .test {
    color: cornflowerblue;
}
<p>p</p>
<span class="test">span</span>

伪类

设置鼠标放上去的效果

.titleBar:hover {
    background-color: royalblue;
    /* 鼠标变成小手 */
    cursor: pointer;
}

动态伪类