CSS笔记(二)

11、css的高度(height)和宽度(width)
    height 和 width 属性不包括内边距、边框或外边距。
    它设置的是元素内边距、边框以及外边距内的区域的高度或宽度
    属性值:
        auto - 默认。浏览器计算高度和宽度。
        length - 以 px、cm 等定义高度/宽度。
        % - 以包含块的百分比定义高度/宽度。
        initial - 将高度/宽度设置为默认值。
        inherit - 从其父值继承高度/宽度。
        
    重点:
        设置max-width:内容可以根据浏览器窗口的大小来调整,可以完全显示内容
        设置min-height:垂直方向上的效果
        而,如果单单设置width,浏览器会默认添加水平移动栏,拖动移动栏可以显示
        
12、CSS 框模型
    所有 HTML 元素都可以视为方框。在 CSS 中,在谈论设计和布局时,会使用术语“盒模型”或“框模型”。
    CSS 框模型实质上是一个包围每个 HTML 元素的框。
    它包括:外边距、边框、内边距以及实际的内容。下图展示了框模型:
![](CSS笔记_files/1.jpg)
    元素框的最内部分是实际的内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框。
    边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素
    
    重要提示:
        使用 CSS 设置元素的 width 和 height 属性时,只需设置内容区域的宽度和高度。
        要计算元素的完整大小,还必须把内边距、边框和外边距加起来。
    
13、css 轮廓(outline-style)
        注意:轮廓与边框不同!不同之处在于:轮廓是在元素边框之外绘制的,并且可能与其他内容重叠。
        同样,轮廓也不是元素尺寸的一部分;元素的总宽度和高度不受轮廓线宽度的影响。
        
        属性:
            dotted - 定义点状的轮廓。
            dashed - 定义虚线的轮廓。
            solid - 定义实线的轮廓。
            double - 定义双线的轮廓。
            groove - 定义 3D 凹槽轮廓。
            ridge - 定义 3D 凸槽轮廓。
            inset - 定义 3D 凹边轮廓。
            outset - 定义 3D 凸边轮廓。
            none - 定义无轮廓。
            hidden - 定义隐藏的轮廓
    除非设置了 outline-style 属性,否则其他轮廓属性都不会有任何作用
    
    反转颜色
    下例使用 outline-color: invert,执行了颜色反转。这样可以确保无论颜色背景如何,轮廓都是可见的
    
    css outline简写:
        outline:width style(必须) color
    
    outline-offset 属性在元素的轮廓与边框之间添加空间。元素及其轮廓之间的空间是透明的

14、css 文本对齐:
    text-algin:(left、right,center)
    
    当 text-align 属性设置为 "justify" 后,将拉伸每一行,
    以使每一行具有相等的宽度,并且左右边距是直的(就像在杂志和报纸中):
        
    文本方向
    direction 和 unicode-bidi 属性可用于更改元素的文本方向
```
direction: rtl;
  unicode-bidi: bidi-override;
```
    垂直对齐
    vertical-align(top、bottom right left) 属性设置元素的垂直对齐方式。

15、文字装饰:text-decoraition(overline 、line-through、underline)
    文本转换:text-transform(uppercase、lowercase、ca'pitalize)
    文字缩进:text-indent:50px
    字母间距:letter-spacing:30px
    行高:line-height:
    字间距:word-spacing:
    空白:white-space 属性指定元素内部空白的处理方式
    文字阴影效果:text-shadow:(2px 3px 5px red)-->水平 垂直  透明度 颜色
    字体样式:font-style:
        normal - 文字正常显示
        italic - 文本以斜体显示
        oblique - 文本为“倾斜”(倾斜与斜体非常相似,但支持较少)
    字体粗细:font-weight:(normal,bold)
    字体变体:font-variant:(small-caps)

16、css 字体大小 font-size:
    font-size 值可以是绝对或相对大小。
    绝对尺寸:
        将文本设置为指定大小
        不允许用户在所有浏览器中更改文本大小(可访问性不佳)
        当输出的物理尺寸已知时,绝对尺寸很有用
        
    相对尺寸:
        设置相对于周围元素的大小
        允许用户在浏览器中更改文本大小
        
    响应式字体大小
        
        可以使用 vw 单位设置文本大小,它的意思是“视口宽度”("viewport width")。
        这样,文本大小将遵循浏览器窗口的大小,请调整浏览器窗口的大小,以查看字体大小如何缩放:
        视口(Viewport)是浏览器窗口的大小。 1vw = 视口宽度的 1%。如果视口为 50 厘米宽,则 1vw 为 0.5 厘米
        
        
        
        font 属性是以下属性的简写属性:
        font-style(必须)
        font-variant:规定是否以小型大写字母的字体显示文本
        font-weight
        font-size/line-height
        font-family(必须)
17、css 图标
```
    <head>
    <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
    </head>
    <body>
    
    <i class="material-icons">cloud</i>
    <i class="material-icons">favorite</i>
    <i class="material-icons">attachment</i>
    <i class="material-icons">computer</i>
    <i class="material-icons">traffic</i>
    
    </body>
```

18、链接状态
    此外,可以根据链接处于什么状态来设置链接的不同样式。
    四种链接状态分别是:
    a:link - 正常的,未访问的链接
    a:visited - 用户访问过的链接
    a:hover - 用户将鼠标悬停在链接上时
    a:active - 链接被点击时

```
/* 未被访问的链接 */
a:link {
  color: red;
}

/* 已被访问的链接 */
a:visited {
  color: green;
}

/* 将鼠标悬停在链接上 */
a:hover {
  color: hotpink;
}

/* 被选择的链接 */
a:active {
  color: blue;
}
```
如果为多个链接状态设置样式,请遵循如下顺序规则:

a:hover 必须 a:link 和 a:visited 之后
a:active 必须在 a:hover 之后

19、有序列表及无序列表
    list-style-type 属性指定列表项标记的类型
    图像作为列表项标记
    list-style-image:url()
    
    在使用简写属性时,属性值的顺序为:
    list-style-type(如果指定了 list-style-image,那么在由于某种原因而无法显示图像时,会显示这个属性的值)
    list-style-position(指定列表项标记应显示在内容流的内部还是外部)
    list-style-image(将图像指定为列表项标记)

20、table表格
    默认样式都会有双边框:
        border-collapse 属性设置是否将表格边框折叠为单一边框
    可悬停表格:
        设置:hover
    隔行变色:
        设置:nth-child(even)奇数行
    创建响应式表格,请用 overflow-x:auto 的容器元素(比如 div)包围表格元素,可以自适应屏幕
```
<div style="overflow-x:auto">
<table>
</table>
</div>
```

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值