CSS Day5-像素、颜色、字体样式

5.1 像素

5.1.1 px

一般情况下浏览器默认的最小像素是12px,即使你设置的像素小于12px,文字也不会变小

5.1.2 百分比%

根据父元素的大小来设置自己的大小

好处:

当父元素大小发生变化时子元素也会跟着改变适配屏幕的大小;

移动端自适应比较常用。

5.1.3 rem

根据根元素(html)去设置它的大小

  • 1rem=根元素设置的大小

  • 移动端自适应比较常用

5.1.4 em

根据当前元素来设置自己的字体大小,可以根据自己的字体大小设置自己的宽高等

1em=1font-size(1font-size是指你设置的字体大小)

好处:适用于移动端自适应屏幕大小



    
em字体大小
5.2 颜色
  • color:颜色名,不常用;

  • rgb:浓度范围在0~255值之间,0是最小(代表没有),255是最大;

    color: rgb(172, 39, 39);
  • rgba:a代表透明度 a的值在0-1之间 0代表完全透明 1代表不透明

    a的值如果是小数的话可以省略小数点前面的0,写为(.5)

    color: rgba(50%, 50%, 50%, 1);
  • HEX:使用十六进制的rgb值来表示颜色,主要的值是0-9 a-f 值的范围是00-ff

00代表最小值(相当于rgb中的0) ff代表最大值(相当于rgb中的255)

和rag的区别就是一个是使用的十六进制 一个是使用的0-255之间数字

每一组的值代表一种颜色,

第一组代表红色

第二组代表绿色

第三组代表蓝色

三组值都是双数(除非每一组值是相同的,可以省略一个,例如:#fff

注意:三组值要么都大写要么都小写,三个值不是非要是双数

常用的值: #f00 红色 #ccc 灰色 #000黑色 #fff 白色 #0f0 绿色 #00蓝色

  • HEXA

  • HSL(了解)

5.3 字体样式
  • 字体大小 font-size:20px; 大部分浏览器默认字体大小为16px;

  • 字体样式 font-style 属性值为:normal、italic [i'tælik] 文字会以斜体显示、oblique [ə'bli:k]文字会以倾斜的效果显示;

  • 字体类型 font-family:宋体;

  • 字体粗细 font-weight 属性值为:normal、bold、100-900(400正常、700加粗);

  • 字体行高 line-height px单位设置:如果想要文字垂直居中,line-height的值需等于line-height的值

    小知识点:行高经常还用来设置文字的行间距

    行高=上间距+文字高度+下间距

    行间距 = 行高 - 字体大小


  • 文本样式 text-transform(了解)

  • 文本修饰 text-decoration 属性值为:none underline overline(上划线) line-through(删除线)

  • 字符间距 letter-spacing:2px;

    单词距离 word-spacing:2px;

  • 文本对齐方式 text-align 属性值为:left right center justify(两端对齐)

  • 首行缩进 text-indent 一般用em作为单位

    正值->向右侧缩进指定的像素

    负值->向左移动指定的像素

  • 设置网页如何处理空白 white-space 可选值: normal正常 nowrap不换行 per保留空白

  • 文本溢出 text-overflow 可选值:clip(修剪文本) ellipsis[i'lipsis] (显示省略符号来代表被修剪的文本)

5.4 表格的属性
  • 边框宽度:border-width

    默认值:3px

    指定4个值代表:上、右、下、左

    指定3个值代表:上、左右、下

    指定2个值代表:上下、左右

    另一种写法:border-top(right/bottom/left)-width

  • 边框颜色:border-color

    设置边框的颜色 默认值是黑色

    同border-width方向值

  • border-style: none默认值、solid实线、dashed虚线、dotted点线、double双实线

  • border

    可以同时设置四个边框的宽度,样式,颜色

    一指定就是同时指定四个边不能分别指定:border-top、 border-right、 border-bottom、 border-left

    可以单独设置四个边的样式,规则和border一样,只不过它只对一个边生效

    border:2px solid red;

文本阴影 text-shadow:h-shadow v-shadow blur color;

参数1:必需。水平阴影的位置。允许负值

参数2: 必需。垂直阴影的位置。允许负值

参数3: 可选。模糊的距离,只为正值

参数4:可选。阴影的颜色 一般用rgba

text-shadow:0px -10px 5px red;

盒子阴影 box-shadow

参数1:必需。水平阴影的位置。允许负值。

参数2: 必需。垂直阴影的位置。允许负值。

参数3: 可选。模糊的距离。

参数4:可选。阴影的颜色 一般用rgba

5.5 CSS三大特性
  • 层叠性:如果样式冲突,遵循就近原则,哪个离的最近就遵循哪个;
  • 继承性:儿子和孙子都可以继承祖宗的样式,只有color、font-开头的text-开头的、line-开头的这些具有继承性;
  • 优先级:important >行内 >id >类 >标签 > * >继承

                                        1,0,0,0   0,1,0,0   0,0,1,0   0,0,0,1   0,0,0,0

三像素解决方法:

元素垂直对齐 vertical-align 可选值:baseline默认值 基线对齐 top顶部对齐 bottom底部对齐 middle居中对齐

  • vertical-align设置除默认值以外的可选值

  • 把图片转化为块元素

  • 给元素font-size设置为0

5.6 盒子模型

content:内容区(子元素和文本内容),width和height设置大小

padding:内边距,内容区与边框的距离

border:边框,宽度、样式、颜色

margin:外边距,盒子和盒子之间的距离

  • 行内元素可以设置左右margin值,但设置上下margin值没有任何效果

    • margin值可以是auto,块级元素设置 margin:auto; 可以实现该元素在父元素内水平居中,但行内元素/行内块元素不可以

盒子大小=content+左右padding+左右border

水平布局: margin-left border-left padding-left width padding-right border-right margin-right

垂直布局:父元素如何处理溢出的子元素 overflow:;

  • 可选值:

    visible 默认值 子元素会从父元素中溢出,在父元素外部的位置显示

    hidden 溢出的内容将会被裁剪不会显示

    scroll 生成两个滚动条,通过滚动条来查看完整的内容

    auto 根据需要生成滚动条

    overflow-y:scroll

外边距重叠:在网页中相邻的垂直方向的外边距,会发生外边距的重叠,兄弟元素之间的相邻外边距会取最大值而不是取和,谁大听谁的

清除浏览器的默认样式:


标准盒模型 width=content



​

    
    
    Document
    

​

    
可是大家思考

IE盒模型 width=content+padding+border box-sizing:border-box content-box; 



​

    
    
    Document
    

​

    
可是大家思考
5.7 隐藏元素
  • display 用来设置元素显示的类型 none

  • visibility 用来设置元素的显示状态 可选值: visible 默认值 元素在页面中正常显示 hidden 元素不在页面中显示(隐藏一个元素),位置依然保留



​

    
    
    Document
    

​

    
   

 

你可能感兴趣的:(css,javascript,前端)