CSS 基础知识(认识选择器)

摘要:
总之,CSS样式表可以将所有的样式声明统一存放,进行统一管理。多页面应用多个页面中使用同一个CSS样式表。而类选择器可以使用多次。˃作用于元素的第一代后代111122223333344444777778888899999000000CSS外联如下:ul˃li{border:solidred;}ol˃li:nth-child{border:solidred;}并集选择器:同时选中所有标签,一并给予属性值h1,h2,h3,h4,h5,h6{font-weight:normal;}伪类选择器:允许给html不存在的标签设置样式/*a初始颜色/未被访问*/a:link{color:red;}/*访问以后*/a:visited{color:gold;}/*当鼠标悬停/移入*/a:hover{color:blue;}/*点击时*/a:active{font-size:33px;}伪元素:点击CSS外联如下:a标签/*________________伪元素____________*/.pl:first-line{color:pink;}.pl:first-letter{font-size:22px;}a:before{content:"请点击";//a标签前面添加文字}a:after{content:"嘿嘿";//a标签后面添加文字color:red;}

定义:

  • 层叠样式表(CascadingStyleSheets)
  • 主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。
  • 好处是通过定义某个样式,可以让不同网页位置的文字有着统一的字体、字号或者颜色等,设置文本和背景属性的能力,为任何元素创建边框及距离

语言特点:

  • 易于修改、使用,将样式定义在HTML元素的style属性中,也可以将其定义在HTML文档的header部分,也可以将样式声明在一个专门的CSS文件中,以供HTML页面引用。总之,CSS样式表可以将所有的样式声明统一存放,进行统一管理。
  • 多页面应用 多个页面中使用同一个CSS样式表。
  • 层叠 对一个元素多次设置同一个样式,这将使用最后一次设置的属性值
  • 页面压缩 将样式的声明单独放到CSS样式表中,可以大大的减小页面的体积,CSS样式表的复用更大程序的缩减了页面的体积,减少下载的时间

CSS代码语法:

css样式由选择符声明组成,声明由属性组成,如图所示

CSS 基础知识(认识选择器)第1张

选择符:又称选择器,指明网页中要应用样式规则的元素

声明:在英文大括号{}中的的就是声明,属性和值之间用英文冒号分隔。当有多条声明时,中间可以英文分号“;”分隔。

注释:CSS中也有注释语句:用/*注释语句*/来标明Html中使用<!--注释语句-->) ,即:ctrl+?

CSS中的基本样式:

3种:内联式、嵌入式、外联式

  • 内联式css代码直接写在现有的HTML标签中
<p style="color:red;font-size:12px">这是一个内联式。</p>
  • 嵌入式:可以把css样式代码写在<styletype="text/css"></style>标签之间,并且一般情况下嵌入式css样式写在<head></head>之间。
<style type="text/css">span{
color:red;}</style>
  • 外联式:css代码写在一个单独的外部文件中,这个css样式文件以“.css”为扩展名,在<head>内,使用<link>标签将css样式文件链接到HTML文件内,如下面代码:
<link href="text.css" rel="stylesheet" type="text/css" />
  • 优先级:内联式>嵌入式>外联式

认识CSS中的选择器:

标签选择器/元素选择器

  1. 标签选择器就是html代码中的标签,比如<html><body><h1><p><img><ul>

p{
   font-size: 20px;
}

id 选择器

  • 为标签设置id="ID名称",而不是class="类名称"
  • ID选择符的前面是井号#号,<div id ="box1"></div>

  • ID选择器只能在文档中使用一次。与类选择器不同,在一个HTML文档中,ID选择器只能使用一次,而且仅一次。而类选择器可以使用多次。

#box1{
    50px;
   height: 50px;
   background-color:red;
}

类选择器

  • 使用合适的标签把要修饰的内容标记起来<p>你好<p>
  • 用class="类选择器名称"为标签设置一个类<div class="box1"><p>你好</p></div>

  • 设置css样式.box1{color:blue;}

.box1{
    160px;
   height: 80px;
   background-color:rosybrown;
}

属性选择器:对带有指定属性的 HTML 元素设置样式。

input[type="text"]
{
  150px;
  display:block;
  margin-bottom:10px;
  background-color:yellow;
  font-family: Verdana, Arial;
}

后代选择器:后代选择器是作用于所有子后代元素

<p>这是一个<span>文档</p>
span{
   color: darkblue;
}

分组选择器:

/*同类兄弟第 第n个被选中*/li:nth-child(7){
   background-color: pink;
}
/*同类兄弟倒数第n个选中*/li:nth-last-child(7){
   background-color: blueviolet;
}
/*同类兄弟倒数第1个选中*/li:first-child{
   background-color: aquamarine;
}
/*同类兄弟倒数最后1个选中*/li:last-child{
   background-color: brown;
}
/*奇数项选中*/li:nth-child(odd){
   background-color: darkblue;
}
/*偶数项*/li:nth-child(even){
   background-color: coral;
}
/*_每。。。。一个循环,(_n从0开始,数字3可以随便更改—)—*/li:nth-child(3n){
   background-color: darkred;
}

子集选择器:子选择器是通过“>”进行选择。>作用于元素的第一代后代

<ul>
    <li>1111</li>
    <li>2222</li>
    <li>33333</li>
    <li>44444</li>
    <ol>
        <li>77777</li>
        <li>88888</li>
        <li>99999</li>
    </ol>
    <li>000000</li>

</ul>

CSS外联如下:

ul>li{
   border: solid red;
}

CSS 基础知识(认识选择器)第2张

ol>li:nth-child(2){
   border:solid red;
}

CSS 基础知识(认识选择器)第3张

并集选择器:同时选中所有标签,一并给予属性值

h1,h2,h3,h4,h5,h6{
   font-weight: normal;
}

伪类选择器:允许给html不存在的标签(标签的某种状态)设置样式

/*a初始颜色/未被访问*/a:link{
   color: red;
}
/*访问以后*/a:visited{
   color:gold;
}
/*当鼠标悬停/移入*/a:hover{
   color: blue;
}
/*点击时*/a:active{
   font-size: 33px;
}

伪元素:

<a href="#">点击</a>

CSS外联如下:a标签

/*________________伪元素____________*/.pl:first-line{
   color: pink;
}
.pl:first-letter{
   font-size: 22px;
}
a:before{
   content: "请点击";     //a标签前面添加文字
}
a:after{
   content:  "嘿嘿";     //a标签后面添加文字
color:red; }

CSS 基础知识(认识选择器)第4张

免责声明:文章转载自《CSS 基础知识(认识选择器)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇解决python3.5无法导入cv2.so的问题KETTLE使用javascript步骤过滤特殊字符下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CSS3 渐变(Gradients)

渐变 渐变色彩在前端开发中经常使用,渐变有从内至外、从外至内、从左至右、对角等方式进行 CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡。 以前,你必须使用图像来实现这些效果。但是,通过使用 CSS3 渐变(gradients),你可以减少下载的时间和宽带的使用。此外,渐变效果的元素在放大时看起来效果更好,因为渐变(g...

好吧,CSS3 3D transform变换,不过如此!

一、写在前面的秋裤 早在去年的去年,我就大肆介绍了2D transform相关内容。看过海贼王的都知道,带D的家伙都不是好惹的,2D我辈尚可以应付,3D的话,呵呵,估计我等早就在千里之外被其霸气震晕了~~ 看看下图女帝的动作以及神情,就可以知道名字带D的家伙的厉害! 最近折腾iPad的一些东西,有一些3D效果的交互。有些事情,总以为是遥远的未来,谁知真正发...

WPF默认控件模板的获取和资源词典的使用

一、获取默认的控件模板WPF修改控件模板是修改外观最方便的方式,但是会出现不知道原来的控件的模板长什么样,或者想用来参考的,下面分享一下获取某控件默认控件模板的方式(已Button为例): 1、创建一个Button 2、在界面上选择Button,右键->编辑模板->编辑副本 ,即可看到XAML中自动生成了原始的控件模板 3、可以在默认模板上修改...

关于圆角的实现以及鼠标移入显示二级菜单的兼容处理!

在这时碰到了一个圆角边框的问题,以前的代码是在每个页面写一个固定结构的div,使用背景图片来实现圆角边框。代码结构大致如下: .top_border{background:url(topborder.png);} .left_border{background:url(leftborder.png);} .right_border{background:u...

传统css布局方案(position,float,line-height等配合)

一、display display 是 css 布局中很重要的一个属性,它定义了元素生成的显示框类型,常见的几个属性值有:block、inline、inline-block、inherit、none、flex。inherit 表示这个元素从父元素继承 display 属性值;none 表示这个元素不显示,也不占用空间位置;flex 是 flex 布局重...

VS2013 图片背景·全透明背景图(转)

Note: 1.xaml编辑器和个别的编辑器(如HTML的)因为是承载在VS的一个子窗口上,所以背景依然是黑色的。 2.该背景必须在VS实验环境下使用。 效果图: 1.准备工作 1.先准备Visual Studio 2013 SDKhttp://download.microsoft.com/download/9/1/0/910EE61D...