当前位置 博文首页 > 郑乾啊的博客:5前端入门之CSS是什么

    郑乾啊的博客:5前端入门之CSS是什么

    作者:[db:作者] 时间:2021-08-29 16:12

    HTML、CSS、JavaScript的关系
    html是网页内容的载体
    css样式是表现,外观控制
    JavaScript是行为,用来实现网页特效效果

    今天开始每日一单词yearn/thirst/long for取代be eager for

    什么是CSS
    Cascading Style Sheets 层叠样式表
    用于定义html内容在浏览器的显示样式

    发展历史
    1996 W3C CSS1
    1998 W3C CSS2
    now W3C CSS3
    在手机页面开发中经常用到H5和CSS3
    在电脑端由于浏览器兼容问题,主要用到CSS2

    为什么学习CSS:
    css简化了html相关标签,网页体积小,下载快
    解决内容与表现分离的问题
    更好地维护网页,提高工作效率

    内容:
    css基础语法
    css使用方法
    css选择器
    css继承和层叠
    css优先级
    css命名规范

    1.css基础语法
    css规则由两部分构成:选择器和声明
    h1{color:red;font-size:14px;}
    选择器 声明 声明
    声明由属性和值来构成;

    css引用:
    写在head标签里的style标签里

    <head>
    	<style type="text/css">
    		p,
    		h1,
    		span{font-size:30px;
    		color:blue;}
    		/*css注释*/
    	</style>
    	<!--html注释-->
    </head>
    

    2.css使用方法

    如何引用css样式?
    行内样式(内联) 不建议大量使用

    <p style="color:red;" ></p>
    

    内部样式表(嵌入)

    <head>
    	<style type="text/css">
    	<!--
    		span{font-size:30px;}
    	-->
    		/*css注释*/
    	</style>
    	<!--html注释-->
    </head>
    在css中加html注释的原因是在低版本浏览器中可能不支持css,这样就不会显示
    

    外部样式表 大量使用
    把css样式代码写在独立的一个文件中,扩展名为index.css
    引入外部文件

    <link href="xx.css" rel="stylesheet" type="text/css" />
    

    直接在.css文件里写:

    span{font-size:30px;}
    

    导入式
    @import “外部css样式”
    需要写在style标签内

    <head>
    	<style type="text/css">
    		@import "index.css";
    		@import url(index.css);
    		/*css注释  两种方法均可*/
    	</style>
    </head>
    

    在这里插入图片描述
    当网络加载比较慢时,导入式存在浏览器的兼容性,而link不存在问题

    使用外部样式表的好处:
    css和html分离
    多个文件可以使用同一个样式文件
    多文件引用同一个css文件,css只需要下载一次

    方法优先级:
    对于同一个元素,同时使用这些方法来设置css样式,哪种方法才真正的起作用呢?
    行内样式>内部样式>外部样式

    注意:外部样式表与内部样式表之间的优先级取决于所处位置的先后,最后定义的优先级最高(就近原则

    css选择器
    标签选择器
    类选择器
    ID选择器
    全局选择器
    群组选择器
    后代选择器

    标签选择器就是以html标签作为选择器
    通过标签选择器设置样式,那使用该标签的内容都引用该样式

    类选择器为html标签添加class属性
    .red{color:red;}
    只要通过class属性引用类选择器设置的样式,那该标签引用相应样式

    可对不同类型元素的同一个名称的类选择器设置不同的样式规则:
    p.red{font-size:50px;}
    只有设置了class为special的p标签,才可以引用该样式

    同一个元素可以设置多个类,之间用空格隔开:

    例如:
    <p class="red one">content</p>
    但不能这样写:
    <p class="red" class="one">content</p>
    因为相同的属性不能多次写
    

    设置下划线
    .one{text-decoration:underline;}

    ID选择器
    为html标签添加ID属性

    例如:
    <p id="one">content</p>
    
    

    #one{text-decoration:underline;}
    同一个html文件下,id是唯一的
    不能像class一样在同一标签下使用多个

    群组选择器
    集体统一设置样式:

    p,h1,h2{font-size:30px;}
    h1{color:red;}
    

    注意:class和id的值区分大小写

    全局选择器/通配符选择器
    *{color:red;}

    后代选择器
    使用时,之间用空格隔开:
    p em{font-size:40px;}
    #up em{font-size:20px;}

    伪类
    伪类选择器定义特殊状态下的样式
    无法用标签,id,class及其它属性实现
    链接伪类:
    4种状态:激活,已访问,未访问,鼠标悬停
    在这里插入图片描述

    a:link{color:blue;}
    a:visited{color:grey;}
    a:hover{color:green;}
    a:active{color:orange;}
    

    伪类:hover和action
    :hover用于访问的鼠标经过某个元素时
    :active用于一个元素被激活时(即按下鼠标之后放开鼠标之前的时间)

    p:hover{color:green;}
    p:active{color:orange;}
    

    IE6及其更早版本,支持a元素的4种状态
    IE6浏览器不支持其他元素的:hover和:active

    链接伪类的顺序:
    link>visited>hover>actice
    说明:
    a:hover必须置于a:link和a:visited之后才有效
    a:active必须置于a:hover之后才有效
    伪类名称对大小写不敏感

    <a href="#" target="_blank" class="one">例如</a>
    <p>
    	<a href="#" target="_blank" class="one">例如</a>
    </p>
    
    a.one:link{color:blue;}
    a.one:visited{color:red;}
    a.one:hover{color:green;}
    a.one:active{color:grey;}
    
    p a:link{color:blue;}
    p a:visited{color:red;}
    p a:hover{color:green;}
    p a:active{color:grey;}
    
    

    css继承和层叠
    从父元素那继承部分css属性

    好处:
    父元素设置样式,子元素可以继承部分属性,减少css代码,不是所有属性都可以继承

    css重叠:
    可以定义多个样式
    不冲突时,多个样式可层叠为一个
    冲突时,按不同样式规则优先级来应用样式

    css优先级

    在这里插入图片描述
    css选择器优先级id>class>标签
    在这里插入图片描述
    在这里插入图片描述
    规则:
    统计不同选择器的个数
    每类选择器的个数乘以相应权值
    把所有的值相加得出选择器的权值
    在这里插入图片描述
    当然也可以通过调整改变优先级
    在这里插入图片描述
    !important声明高
    css使用方法的优先级:行内>内部>外部
    link链入外部样式和style内部样式优先级,取决于先后顺序
    样式表中优先级:
    id>class>标签>通配符
    当权值相同时则用就近原则

    css样式命名
    规则:
    采用英文字母,数字及-及_命名
    用小写字母开头,不能用其他开头
    命名形式:单字,连字符,下划线,驼峰
    有含义的命名

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    id不要滥用,适当使用class

    总结:
    css规则:选择器{声明;} 其中声明==属性:值

    css样式
    内联,嵌入,link,@import 一共4种

    css选择器:
    标签,类,id,全局,群组,后代,伪类

    css优先级:
    !important >id>class>tag>*
    当权值相同时则用就近原则

    css使用方法的优先级:行内>内部>外部
    link链入外部样式和style内部样式优先级,取决于先后顺序

    css命名规则

    NEXT:
    CSS:字体与文本样式

    cs