一、CSS是什么?

  它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS为HTML标记语言提供了一种样式描述,定义了其中元素的显示方式。CSS在Web设计领域是一个突破。利用它可以实现修改一个小的样式更新与之相关的所有页面元素。

  那么 html ccs  javascript 分别起到1了什么作用呢?

HTML CSS javaScript
结构 样式 行为

 

要分清楚他们分别负责什么。

二、CSS是干什么的?

  比如那么说:盖一层楼,你要先盖后装修,光给你装修涂料有意义吗,肯定是要先盖好楼,才能装修,所CSS就是装修涂料,它自己没办法单独存在,必须依靠结构,它没有html的存在,CSS一点意义都没有。

三、引入CSS的三种方法

  CSS(cascading style sheet)层叠样式表

  1、行间样式

 <!DOCTYPE html>
 <html>
     <head>
         <title>CSS</title>
     <head>
         <body>
             <div style="
                 width:100px;
                 height:100px;
                 background-color:green;">
             </div>

         </body>
 </html>

运行效果:

  2、页面级CSS

  先来初步了解一下,页面级就是在head里面写一个标签叫<style></style>

 <!DOCTYPE html>
 <html>
     <head>
         <title>CSS</title>
         <style>
              div{
                   width:100px;
                   height:100px;
                   background-color:green;
                 }
         </style>
     <head>
         <body>
             <div></div>

         </body>
 </html                

 3、外部CSS文件(重点)

 是最高大上,最实用,在开发中经常用到的

 首先,我们要建一下文件,起个名名字后缀名要写出CSS

  

 那如何如何将css文件和html联合起来呢?

 用link标签:<link rel="stylesheet" type="text/css" href=" ">herf是放css文件的

 <!DOCTYPE html>
 <html>
     <head>
         <title>CSS</title>
         <link rel="stylesheet" type="text/css" href="lesson.css">
     <head>
         <body>
             <div></div>

         </body>
 </html>

CSS文件:

 div{
     width:100px;
     height:100px;
     border-radius:50%;//圆角属性
     background-color:green;
 }

这样就是成功的引用了外部的CSS。  

四、选择器

1、什么是选择器呢?
 
每一条css样式定义由两部分组成,形式如下: [code] 选择器{样式} [/code] 在{}之前的部分就是“选择器”。 “选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素
 
基本语法:
 

第一种选择器叫ID选择器

在div里面写一个id,通过这个id就能找到这个div。

 <!DOCTYPE html>
 <html>
     <head>
         <title>CSS</title>
         <link rel="stylesheet" type="text/css" href="lesson.css">
     <head>
         <body>
             <div id="only">123456</div>
         </body>
 </html>

怎么找呢,首先在css文件里面以#开头,之后id的值是什么就写什么之后{里面写css代码}

#only{
    background-color:red;
}

提示:一个元素只能有一个id值,一个id值只能对应一个元素

简单说就是一点id的命名,只能有一个。

第二种选择器叫IClass选择器

 <!DOCTYPE html>
 <html>
     <head>
         <title>CSS</title>
         <link rel="stylesheet" type="text/css" href="lesson.css">
     <head>
         <body>
             <div class="demo">123456</div>
         </body>
 </html>

Class选择器和id选择器差不多 以点(.)开头,后面写class值

 .demo{
     background-color:red;
 }

提示:如果我用两个class及值相同可以吗。

答:是可以的

 <!DOCTYPE html>
 <html>
     <head>
         <title>CSS</title>
         <link rel="stylesheet" type="text/css" href="lesson.css">
     <head>
         <body>
             <div class="demo">123456</div>
             <div class="demo">78910</div>
         </body>
 </html>
.demo{
    background-color:red;
}

运行效果:

我那如想要改变背景色是红色同时字体是黄色,要如何做

那就可以在后面加多一个dmeo1

代码如下:

 <!DOCTYPE html>
 <html>
     <head>
         <title>CSS</title>
         <link rel="stylesheet" type="text/css" href="lesson.css">
     <head>
         <body>
             <div class="demo demo1">123456</div>
             <div class="demo">78910</div>
         </body>
 </html>
 .demo{
     background-color:red;
 }
 .demo1{
     color:yellow;
 }

运行效果:

class选择器多对多。

第三种选择器叫标签选择器。

标签选择器直观明了,想选择元素的话,直接写上标签名称就好了

在css文件里面写上div,那么在html里面的所以div标签都可以改变。

 <!DOCTYPE html>
 <html>
     <head>
         <title>CSS</title>
         <link rel="stylesheet" type="text/css" href="lesson.css">
     <head>
         <body>
             <div>123456</div>
             <div>78910</div>
             <div>4545</div>
             <div>743543</div>
             <div>345345</div>
             <div>34879</div>
         </body>
 </html>
 div{
     background-color:red;
 }

运行效果:

第四种选择器叫I通配符选择器

通配符的表现形式极其的单一 (*)代表全部,自己成为选择器

 <!DOCTYPE html>
 <html>
     <head>
         <title>CSS</title>
         <link rel="stylesheet" type="text/css" href="lesson.css">
     <head>
         <body>
             <span>123</span>
             <div>abc</div>
             <strong>454</strong>
         </body>
 </html>
 *{
     background-color:yellow;
 }

运行效果:

这时会看见页面全黄了,为什么呢?

不是说吗,*是代表所以全部呢

<html><body>也都是标签,所以代表全部文档,所以这叫通配符选择器。

五、对比选择器优先级

先来对比运行id选择器和class选择器的优先级

 <!DOCTYPE html>
 <html>
     <head>
         <title>CSS</title>
         <link rel="stylesheet" type="text/css" href="lesson.css">
     <head>
         <body>
             <div id="only" class="demo">123</div>
         </body>
 </html>

css代码:

 #only{
     background-color:yellow;
 }
 .demo{
     background-color:red;
 }

 运行效果:

这里可以看出来id选择器的优先级更高。

再看class选择器和标签选择器对比

 div{
     background-color:yellow;
 }
 .demo{
     background-color:red;
 }

 运行效果:

这里就是可以看出class选择器优先级高

总结:id选择器>class选择器>标签选择器>通配符选择器。

第五种选择器叫I属性选择器

是可以通过属性选择的,比如有一个属性名叫id,那么有id的属性值的都能被选出来。

代码如下:

 <!DOCTYPE html>
 <html>
     <head>
         <title>CSS</title>
         <link rel="stylesheet" type="text/css" href="lesson.css">
     <head>
         <body>
             <div id="only" class="demo">1232</div>
             <div id="only2" class="demo">aaa3</div>
             <div id="only3" class="demo">2334</div>
         </body>
 </html>

css代码:

[id]{
    background-color:yellow;
}

运行效果:

HTML/CSS初步了解的更多相关文章

  1. Html/CSS 初步介绍html和css部分重要标签

    &初步介绍html和css部分重要标签& 注:开头书写:<!DOCTYPE html>表明对应标准html代码 先行总结重点 下方给出具体 CSS: 1. position ...

  2. 2016 - 1 - 25 CSS初步 (二)

    1.The customising link We can change the link's style when we move our pointer on the link like that ...

  3. 关于CSS初步入门简述1

    关于CSS的简介可以自行百度,本篇只考虑内容 首先关于CSS会由浅入深,写在前面的有很多不严谨,只是为了引出后文所写.不过如果谬误较大,敬请指正! 1.大部分的代码要写在之中 简单的例子: <b ...

  4. 2016 - 1 - 24 CSS初步

    1.The difference between CSS and HTML HTML document is that it specities the content of the page. An ...

  5. CSS初步学习

    1.选择器: 如果你要在HTML元素中设置CSS样式,你需要在元素中设置"id" 和 "class"选择器. id 选择器 id 选择器可以为标有特定 id 的 ...

  6. Html/Css 初步认识笔记

    1.什么是 HTML ? HTML(HyperText Markup Language) 的学名是超文本标记语言. 标记用来表示网页内容要如何显示,自身不显示 .<我就是标记> 标记成对出 ...

  7. CSS初步了解

    CSS 概述 个人理解为对html的扩展,对html关键字进行功能添加. CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素 样式通常存储在样式表 ...

  8. Css初步认识

    css 美化页面 cascading style sheet 层叠样式表 css语法:  选择器{ css属性名:属性值;css属性名:属性值;} css引入方式:  方式一:内联样式表   通过标签 ...

  9. CSS初步理解

    近期在学习牛腩的时候遇到了网页的制作.挺新奇的.其中涉及到了有关CSS的知识,于是乎自己也就花费两个小时的时间.找了本浅显易懂的书来看了一遍,从宏观上来了解CSS的相关内容.有关CSS的基础知识详见下 ...

随机推荐

  1. AbstractQueuedSynchronizer原理及代码分析

    一.AQS简介 AbstractQueuedSynchronizer(AQS)是java.util.concurrent并发包下最基本的同步器,其它同步器实现,如ReentrantLock类,Reen ...

  2. Oracle客户端安装教程

    链接:http://jingyan.baidu.com/article/3d69c55165bc94f0cf02d7d9.html (按照此链接不会安装错误)

  3. 深入解读Resnet

    残差网络的设计目的 随着网络深度增加,会出现一种退化问题,也就是当网络变得越来越深的时候,训练的准确率会趋于平缓,但是训练误差会变大,这明显不是过拟合造成的,因为过拟合是指网络的训练误差会不断变小,但 ...

  4. [求教]利用typescript对Javascript做强类型检测提示

    近期在学习typescript的时候,发现ts居然可以对原生js做强检测.发现从v2.3就开始直接了.这让我感叹他的变化,又让我自己感到学习的缓慢.本文章就对他小试牛刀一下. 一.他是的使用与支持 通 ...

  5. Windows平台软件推荐:神器小工具(骨灰级)

    底层工具 "If you know how to use Process Monitor competently, people of both sexes will immediately ...

  6. sublime text3汉化

    注意在安装 sublime text3 时勾选Add to explorer context menu,这样在右键单击文件时就可以直接使用Sublime Text打开. 下载Package Contr ...

  7. python的加、减、乘、除、取整、取余计算

    加法: 输入以下代码: >>>1+1 >>>1.0+1 减法: 输入以下代码: >>>1-2 >>>1.0-2 乘法: 输入以下 ...

  8. 十条有用的GO技术

    十条有用的 Go 技术 这里是我过去几年中编写的大量 Go 代码的经验总结而来的自己的最佳实践.我相信它们具有弹性的.这里的弹性是指: 某个应用需要适配一个灵活的环境.你不希望每过 3 到 4 个月就 ...

  9. oracle改造常见问题

    一. to_char: 将数值型或者日期型转化为字符型 (string) 日期到字符操作 select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from du ...

  10. Java NIO 概览

    Java面试通关手册(Java学习指南) Github地址:https://github.com/Snailclimb/Java_Guide 一 NIO简介 Java NIO 是 java 1.4 之 ...