CSS属性

2021-04-14 01:27

阅读:487

标签:有一个   合并   像素   gre   才有   ant   隐藏   html元素   ble   

字体样式属性(font)

字体的大小(size)

font-size:属性用于设置字号,该属性的值可以使用相对长度单位,也可以是使用绝对长度。相对长度单位比较常用,

相对长度单位 说明
em 相对于当前对象内文本的字体
px 像素,最常用

字体 (family)

font-family:属性用于设置字体。网页中常用的字体有宋体、微软雅黑、黑体等。

字体粗细 (weight)

font-weight:属性用与定义字体的粗细,其可用属性值:normal(正常 400 )、bold(粗 700 )、bolder、lighter、100-900(100的倍数)

字体的样式(style)

font-style: 属性用于定义字体风格,如设置斜体、倾斜或正常字体
normal:正常字体(默认值) italic:字体为斜体 oblique:为倾斜字体

font:综合设置字体样式

选择器{font:font-style  font-weight  font-size/line-height  font-family}

不能更换顺序,必须保留font-size和font-family属性,其余可省略

列表样式

取消默认样式

/* 取消默认小圆点 */
list-style:none

input取消默认样式

input {    /* 去除边框 */
  border: none;   
  outline: none;  /* 取消轮廓边框 */
}

选择器

标签选择器(元素选择器)

标签名{属性1:属性值1; 属性2:属性值2;}
元素名{属性1:属性值1; 属性2:属性值2;}
div {color: skyblue;}

类选择器

类选择器使用“.”(英文点号)后面加类名,标签调用的时候要用class=“类名” ;定义

.类名{属性1:属性值1; 属性2:属性值2;}

类的命名:不建议使用“_”下划线来命名。不要用纯数字、中文等命名。

多类名选择器

可以给标签指定多个类名用空格分隔。如:class=“类名1 类名2”

id选择器

id选择器使用“#”进行标识。后面加id名

#id名{属性1:属性值1; 属性2:属性值2;}

通配符选择器

通配符选择器用“*”号表示,它是所有选择器中作用范围最广的,匹配所有元素

*{
  margin:0;
  padding:0;}

css外观样式

color:文本颜色

color属于用于定义文本的颜色,其取值方式有如下3种

  1. 预定义的颜色值,如red,green,blue等
  2. 十六进制,如#FF0000、#FF6600等,十六进制是最常用的定义的颜色方式
  3. RGB代码,如红色可以表示为rgb(255,0,0)或rgb(100%,0%,0%).

line-height:行间距(行高)

文本中各行之间的垂直间距离。般称为行高。常用的属性值单位有三种,分别为像素px,相对值em,和百分比%

使用技巧:在一行内的盒子内,我们设定行高等于盒子高度,就可以使文字垂直居中

text-align:水平对齐方式

text-align属性用于设置文本内容的水平对齐,相当于html中的align对齐属性
left:左对齐(默认值)
right:右对齐
center:居中对齐

text-indent:首行缩进

text-indent属性用于设置首航文本的缩进,其属性值可为不同单位的数值、em字符宽度的倍数、或相对于浏览器窗口宽度的百分比%,允许使用负值,建议使用em作为设置单位。

letter-spacing:字间距

letter-spacing属性用于定义字间距,所谓字间距就是字符与字符之间的空白。其属性值可为不同单位的数值。允许使用负值,默认为normal。

text-decoration文本的装饰

text-decoration:通常我们用于给链接修改装饰效果

描述
none 默认。定义标准的文本
underline 定义文本下的一条线,下划线也是我们链接自带的
overline 定义文本上的一条线
line-through 定义穿过文本下的一条线

颜色半透明(css3)

文字颜色到了css3我们可以采取半透明的格式了

语法格式如下:
color:rgba(r,g,b,a)   a 是alpha  透明的意思 取值范围0-1之间
 color:rgba(0,0,0,0.3)

文字阴影(css3)

以后可以给我们的文字添加阴影效果了shadow影子

text-shadow:水平位置  垂直位置  模糊距离  阴影颜色;
text-shadow:2px  11px  3px  rgba(0,0,0,0.5);   

前两项是必须写的。后两项可以选写

CSS复合选择器

复合选择器是由两个或多个基础选择器。通过不同的方式组合而成,目的是为了可以选择更准确更精细的目标元素标签

交集选择器

交集选择器由两个选择器构成,其中第一个为标签选择器,第二个为class选择器,两个选择器之间不能有空格

记忆技巧:
交集选择器是并且的意思。即。。又。。的意思
比如: p.one 选择的是 类名为 .one 的段落标签
用的相对比较少

并集选择器

并集选择器是各个选择器通过逗号连接而成的,任何形式的选择器(包括标签选择器、class类选择器id选择器等),都可以作为并集选择器的一部分。如果某些选择器定义的样式完全相同,就可以利用并集选择器为他们定义相同的css样式
记忆技巧:
并集选择器是 和 的意思,就是用逗号隔开,所有选择器都会执行后面的样式。

比如  .one,p,div {color: #F00;}表示.one和p和div这三个选择器都会执行颜色为红色

后代选择器

后代选择器又称为包含选择器。用来选择元素或元素组的后代,其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代

子元素选择器

子元素选择器只能选择作为某元素子元素的元素。其写法就是把父级标签写在前面。子级标签写在后面。中间跟一个>进行连接,注意符号左右两侧各保留一个空格

比如: .demo > h3 {color: red;}  说明  h3一定是demo 亲儿子。demo元素包含h3

属性选择器(CSS3)

选取标签带有某些特殊属性的选择器,我们成为属性选择器(权重跟类同级)

****选择器 含义
E[attr] 存在attr属性即可
E[attr=var] 属性值完成等于val
E[attr*=val] 属性值里包含val字符并且在任意位置
E[attr^=val] 属性值里包含val字符并且在开始位置
E[attr$=val] 属性值里包含val字符并且在结束位置

伪元素选择器(CSS3)

  1. E::first-letter文本的第一个单词或字
  2. E::first-line文本第一行
  3. E::selection可改变选中文本的样式
  4. E::before和E::after
    在E元素内部开始位置和结束位创建一个元素,该元素为行内元素,且必须要 结合content属性 使用。
  div::before {
            content: "开始";
        }
        div::after {
            content: "结束";
        }

“:”与“::”区别在于区分伪类和伪元素

伪类选择器

链接伪类选择器(主要针对a标签)

严格按照顺序排序
? E:link 为访问的链接
? E:visited 已访问的链接
? E:hover 鼠标停留到链接上(最常用)
? E:active 选定的链接

结构(位置)伪类选择器(css3)

? E:first-child :选取属于其父元素的首个子元素的指定选择器
? E:last-child :选取属于其父元素的最后一个子元素的指定选择器
? E:nth-child(n) :匹配属于其父元素的第n个子元素,不论元素的类型。even偶数 odd 奇数 n从0开始,n可用公式
? E:nth-last-child(n) :选择器匹配属于其元素的第n个子元素的每个元素,不论元素的类型,从最后一个子元素开始计数。N可以是数字、关键词或公式
? E:first-of-type:选取指定类型的第一个
? E:last-of-type :选取指定类型的最后一个
? E:nth-of-type(n) : 选取指定类型的第n个

:focus选择器获得焦点

搭配input使用
input:focus :获得焦点选择器

标签显示模式(display)

HTML标签一般分为块标签和内标签两种类型,它们分别称块元素和行内元素。

块级元素(block-level)

常见的块元素有

  1. 等。
    是最典型的块元素

    块级元素的特点:

    1. 总是独占一整行
    2. 高度、行高、外边距以及内边距都可以控制
    3. 宽度默认是容器的100%
    4. 可以容纳内联元素和其他块元素
    5. P跟h不能放块级元素

    行内元素(inline-level)

    行内元素(内联元素)不占有独立的区域,仅仅靠自身的字体大小和图像尺寸来支撑结构,一般不可以设置宽度、高度、对齐等属性,常用于控制页面中文本的样式

    常见的行内元素有等,其中标签最典型的行内元素

    行内元素的特点:

    1. 和相邻行内元素在一行上
    2. 高、宽无效,但水平方向的padding和margin可以设置,垂直方向的无效
    3. 默认宽度就是它本身内容的宽度
    4. 行内元素只能容纳文本或则其他行内元素。(a特殊)
      注意:
    5. 只有文字才能组成段落 因此p里面不能放块级元素,同理还有这些标签h1~h6他们都是文字类块级标签,里面不能放其他块级元素
    6. 链接里面不能再放链接

      块级元素和行内元素区别

      块级元素的特点:

    7. 总是独占一整行
    8. 高度、行高、外边距以及内边距都可以控制
    9. 宽度默认是容器的100%
    10. 可以容纳内联元素和其他块元素

    行内元素的特点:

    1)和相邻行内元素在一行上
    2)高、宽无效,但水平方向的padding和margin可以设置,垂直方向的无效
    3)默认宽度就是它本身内容的宽度
    4)行内元素只能容纳文本或则其他行内元素。(a特殊)

    行内块元素(inline-block)

    在行内元素中有几个特殊的标签 、,
    


评论


亲,登录后才可以留言!