CSS样式设置及伪类选择器

1、CSS颜色的设置?

  CSS颜色样式设置方式:

    1、直接在color属性中用英文命令颜色,比如:

 p{color:red;}

    2、RGB方式,与 photoshop 中的 RGB 颜色一致,由 R(red)、G(green)、B(blue) 三种颜色的比例来配色。每一项的值可以是 0~255 之间的整数,也可以是 0%~100% 的百分数。

{color:rgb(133,45,200);}

p{color:rgb(20%,33%,25%);} 

    3、使用十六进制的方法设置CSS的样色样式,原理和 RGB 颜色一样,但每一项的值由 0-255 变成了十六进制 00-ff。

      (使用十六进制的方法表示的时候可以简写,比如:#ff00aa 可简写为 #f0a )

p{color:#00ffff;}

    4,设置关键字透明度,可以用opacity和RGBA关键字来设置。值为1~0之间,值越接近0则颜色透明度越高;

    5、HSL颜色设置,HSL 不同于 RGB 的色彩模式,HSL颜色是使用色相(hue),饱和度(saturation),亮度(lightness)表示颜色的一种方法。

color:hsl(360, 100%, 75%); color:hsl(120, 100%, 75%); color:hsl(240, 100%, 75%);

 

2、如何引入外部字体包?

    1、获取相关的字体包文件;字体包文件的后缀和浏览器有关,通常我们下载的文件是以 .TTF 结尾的,.TTF、.OTF适用于Firefox3.5、safari、Opera浏览器;.EOT适用于IE4.0+;.SVG适用于Chrome和iphone;

    2、使用@font-face语法引入文件;

3、字体样式的设置?

    字体大小的设置使用font-size,常见设置字体大小的方法有四种:14px,表示字体的高度是14个像素;设置百分比,是表示相对大小,相对于body的150%倍;em,是表示相对大小,想对于body的1.2倍大小;关键字。常用的有small,medium,large;

body{
font-size:14px;
}
h1{
font-size:150%;
}
h2{
font-size:1.2em;
}
h3{
font-size:small;

    字体的设置使用font-family设置,常见的字体类型有微软雅黑、宋体、黑体;

    字体的粗细使用font-weight设置,normal表示正常,bold表示加粗,bodler表示相对于父级更粗,lighter表示相对于父级更细(目前字体的粗细仅支持细、正常、粗三种样式);也可以使用100-900整数表示,100-300表示细、400-500表示正常、600-900表示粗;

    字体的样式(倾斜)设置,使用font-style设置;

body{
font-style:italic;
}
h1{
font-style:oblique;

normal表示正常,italic和oblique均是表示倾斜效果;(oblique后面可以跟一个整数表示旋转角度,以deg为单位)

4、table布局和div+CSS布局的区别?

  使用table布局的优点:1、对于新手而言,容易上手,尤其对于一些布局中规中矩的网页,更让人首先想到excel,进而通过使用table去实现它。

            2、表现上更加“严谨”,在不同浏览器中都能得到很好的兼容

            3、通过复杂的表格套表格的形式,也可以实现比较复杂的布局需求。布置好表格,然后将内容放进去就可以了。

            4、它可以不用顾及垂直居中的问题。

            5、数据化的存放更合理。

          缺点:1、标签结构多,复杂,在表格布局中,主要是用到表格的相互嵌套使用,这样就会造成代码的复杂度更高!

              2、表格布局,不利于搜索引擎抓取信息,直接影响到网站的排名

  使用div+css布局的优点:1、符合W3C标准的,W3C标准提出网页由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。结构清晰明了,结构、样式和行为分离,带来足够好的可维护性。

              2、布局更加灵活多样,能够通过样式选择来实现界面设计方面的更多要求。

              3、布局改版方便,不需要过多地变动页面内容,通常只要更换相应的css样式就可以将网页变成另外一种风格展现出来。

              4、布局可以让一些重要的链接和文字信息等优先让搜索引擎抓取,内容更便于搜索。

              5、增加网页打开速度,增强用户体验。

           缺点:1、开发技术高,要考虑兼容版本浏览器。目前来看,DIV+CSS还没有实现所有浏览器的统一兼容。

               2、CSS网站制作的设计元素通常放在1个外部文件中,或几个文件,

                  比较复杂,甚至庞大;

5、浏览器内核及前缀?

     最早的浏览器是: Mosaic / Netscape Navigator(网景领航者)(1994-2008)简称NN

  Google Chrome(谷歌浏览器) :Blink内核(早先是使用webkit内核,后来Google、Opera共同开发了Blink浏览器排版引擎)   -webkit-

  Safari(苹果浏览器) :WebKit内核       -webkit-

   Mozilla Firefox(火狐浏览器) :Gecko内核       -moz-
  Internet Explorer(IE浏览器) :          Trident内核           -ms-
  Opera(欧朋浏览器) :Presto内核          -o-

6、伪类选择器?

    表单伪类选择器:

          :read-only选取不可被用户编辑的可输入表单;

          :read-write选取可以被用户编辑的表单元素;

          :checked 选取任何可以被选中的单选和多选框;

          :disabled选取被禁用的表单元素;

          :enabled选取未被禁用的表单元素;

          :focus 选取获取焦点的表单元素;

     结构伪类选择器:

          :first-child 选取一组兄弟元素中的第一个元素;

          :last-child 选取一组兄弟元素中的最后一个元素;

 

          :first-of-type 选取一组元素中,同类型的第一个元素;

          :last-of-type 选取一组元素中,同类型的最后一个元素;

 

          :nth-child(an+b) 先找到当前元素的所有兄弟元素,然后按照顺序依次从0排序;

          :nth-last-child (an+b) 在所有兄弟节点中由后向前排序

 

          :nth-of-type(an+b) 先找到所有同类型的兄弟元素,然后按照顺序依次从0开始排序;

          :nth-last-of-type(an+b) 先找到所有同类型的兄弟元素,然后由后向前开始排序;

 

          :only-child 匹配没有任何兄弟元素的元素;

          :only-of-type 代表一个元素没有同类型的兄弟元素;

          :not(X) X是一个选择器,选取所有元素中,排除X所代表元素的元素; (not 伪类权重计算看X选择器大的权重)

            :empty 选取没有子元素的元素,子元素包括元素和文本 (空格和回车也包括)

 

你可能感兴趣的:(CSS样式设置及伪类选择器)