CSS样式(一)

CSS(Cascading StyleSheets的缩写),翻译为“层叠样式表”或者“级联样式表”,简称样式表

 

Cascading StyleSheets 的首字母缩写,意思是层叠样式表。有了CSS,html中大部分表现样式的标签就废弃不用了,html只负责文档的结构和内容表现形式完全交给CSS,html文档变得更加简洁

 

用来给HTML网页来设置外观或者样式HTML网页中的文字的大小、颜色、字体,网页的背景颜色、背景图片

 

CSS的3种书写方式:

 

1.行内式(内联式):

CSS代码书写在HTML标签style__属性中;style是一个通用属性,每一个标签里面都拥有这个属性!

<div style="width:100px; height:100px;background:red ">......</div>

 

2.嵌入式:

-

-   CSS代码嵌入到HTML文件中,嵌入式是通过HTML中的_style标签_CSS代码嵌入到HTML网页中!
-   `<style type="text/css">
div{ width:100px; height:100px; background:red }
......

</style>`

 

3.外链式:

外链式是指单独写一个以.css为扩展名的文件,然后在head标签中使用link标签,将这个css文件链接到html文件中

注意:css文件不能单独的运行,它必须要依赖于HTML文件!


书写方式

写法

特点

行内式

<p style=“color:red”>一段文字</p>

样式过多,会造成代码重复度高

嵌入式

<head>

     <style>

       p{color:red}

   </style>

</head>

多网页,同样的代码设置重复

外链式

<head>

<linkhref=“./css/test.css” >

</head>

HTMLCSS结构分离,便于查找和管理

 

属性介绍

width设置元素(标签)的宽度,如:width:100px;

height设置元素(标签)的高度,如:height:200px;

background设置元素背景色或者背景图片,如:background:gold; 设置元素背景色为金色

 

border设置元素四周的边框,如:border:1px solid black; 设置元素四周边框是1像素宽的黑色实线

边框属性可以分四个方向

border-top:1pxsolid red 实线

border-left:1pxdash green 虚线

border-right:1pxpoint yellow 圆点

border-bottom:1pxdouble blue 双边框

 

padding:内边距-设置元素包含的内容和元素边框的距离

padding-top

padding-right

padding-left

padding-bottom

连写: padding: 上 右 下 左 按照顺时针的方向

padding:10px四周都是10px

padding:10px20px 上下是10px,左右是20px

padding:10px20px 30px 上10px 左右20px 下30px

 

margin:外边距,设置元素与外界的距离

属性:margin-top

属性联写:margin:topright ;与padding属性联写设置方向一样

margin50px auto 0px 注:上50px 左右自动

 

float:设置元素浮动,浮动可以让块元素排列在一行,浮动分为左浮动:float:left; 右浮动:float:right;

 

文本常用样式属性:

color设置文字的颜色,如: color:red;

font-size设置文字的大小,如:font-size:12px;

font-family设置文字的字体,如:font-family:'微软雅黑';为了避免中文字不兼容,一般写成:font-family:'Microsoft Yahei';

font-weight设置文字是否加粗,如:font-weight:bold; 设置加粗 font-weight:normal 设置不加粗

line-height设置文字的行高,如:line-height:24px; 表示文字高度加上文字上下的间距是24px,也就是每一行占有的高度是24px

text-decoration 设置文字的下划线,如:text-decoration:none; 将文字下划线去掉

font-family:字体1.汉字:黑体 宋体 2.英文:SimHei SimSun 3.Unicode编码

 

 

样式中的注释

com+/contrl+shift+/

/* 设置头部的样式*/
.header{
width:960px;
height:80px;
background:gold;
}


常用选择器

选择器是指通过一定的语法规则选取到对应的HTML标记,然后给这个对应的HTML标记设置样式

 

1.标签选择器

写法:标签名{属性:值;属性:值}

标签选择器影响范围大,一般用来做一些通用设置,或用在层级选择器中。

举例:
div{color:red}
......
<div>
这是第一个div</div>  <!--对应以上样式 -->
<div>
这是第二个div</div>  <!--对应以上样式 -->

2.类选择器

写法:类名{属性:值;属性:值}

通过类名来选择元素,一个类可应用于多个元素,一个元素上也可以使用多个类,应用灵活,可复用,是css中应用最多的一种选择器。

举例:
.blue{color:blue}
.big{font-size:20px}
.box{width:100px;height:100px;background:gold} 
......
<div class="blue">....</div>
<h3 class="blue big box">....</h3>
<p class="blue box">....</p>

3.层级选择器(后代选择器)

写法:父选择器空格子选择器{属性:值}

主要应用在标签嵌套的结构中,层级选择器,是结合上面的两种选择器来写的选择器,它可与标签选择器结合使用,减少命名,同时也可以通过层级,限制样式的作用范围。

举例:
.con{width:300px;height:80px;background:green}
.con span{color:red}
.con .pink{color:pink}
.con .gold{color:gold}
......
<div class="con">
    <span>....</span>
    <a href="#"class="pink">....</a>
    <a href="#"class="gold">...</a>
</div>
<span>....</span>
<a href="#" class="pink">....</a>

选择器

书写格式

标签选择器

标签名{属性:}

P{color:red}

类选择器

.类名{属性,}

.title{color:red}

层级选择器

.类名.子类名{属性:}

.title.subtitle{属性:}



其他选择器(了解:

通用选择器:

  1. *{属性:值}

    *{
        color:red; 
    }

 

子选择器

  • E>F{属性:值};子元素选择器,匹配所有属于E元素的子元素F,
    1.子元素选择器只是子元素
      /*.box>p{

    color:  red;
      }*/

相邻元素选择器

  • E+F{属性:值}; 相邻元素选择器,匹配所有紧随E元素之后的元素(下面)
    /*相邻元素选择器
      1.
    相邻下面的元素,不是上面
      2.
    中间不能隔元素设置
      */
      .box div+p{

    color: red;
      }

属性选择器

  • 属性选择器:标签[属性class] 针对所有是class属性的元素
  • 标签[title=“123”],匹配所有title属性值是123的元素
  • 标签[title^=“1”],匹配所有title属性值是以1开头元素
  • 标签[title$=“1”],匹配所有title属性值是以1结尾元素
  • 标签[title*=“1”],匹配所有title属性值是有1的元素

/*1.只要有class属性*/
            /*div[class]{

color:red;
            }*/

/*2.class="12"*/
           /*div[class="12abs"]{

color:red;
            }*/

/*3.class^="12",12开头的值*/
            /*div[class^="12"]{

color:red;
            }*/

/*4.class$="12",12结尾的值*/
            /*div[class$="12"]{

color:red;
            }*/

/*5.class*="a",凡是有a的值*/
            div[class*="a"]{

color:red;
            }

 

其他选择器1

  • 1、E:nth-child(n):匹配元素类型为E且是父元素的第n个子元素
  • 2、E:first-child:匹配元素类型为E且是父元素的第一个子元素
  • 3、E:last-child:匹配元素类型为E且是父元素的最后一个子元素

   /*1.第几个子元素;  标签类型和序号必须全部一致*/
            /*.box div:nth-child(1){

color:red;
            }*/
        
    /*倒着数
            .box div:nth-last-child(2){

color:red;
            }*/

/*最后一个*/
            /*.box div:last-child{

color:red;
            }*/

/*第一个  标签类型和序号必须全部一致*/
            .box div:first-child{

color:red;
            }

其他选择器2

  • 1.E:nth-of-type(n) 第几个E类型元素
  • 2.E:first-of-type 第一个
  • 3. E:last-of-type 最后一个

  1.        /*
    子元素中  第一个div标签*/
         .box div:nth-of-type(3){

    color: gold;
         }

    .box div:first-of-type{

    color: red;
         }

    .box div:last-of-type{

    color: green;
         }


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值