css更多的是一种用来修饰HTML的语言

CSS的三种引入方式

1、行内样式:一般不会这样写,如果想选择某一个,可以用之后内部样式中更加详细的选中方式

  1. 行内的优先级最高
  1. <p style="size: 12px; color: blue">我是p标签</p>

2、内部样式:练习时使用

<style type="text/css">里面插入想要改变的内容样式</style>

  1. <style type="text/css">
  2. p{
  3. color: green;
  4. font-size: 18px;
  5. }
    </style>

【解释】

这里的p标签可以替换成各种标签,之后可以体现。

3、外部样式:工程中会使用

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

导入式:

  1. <style type="text/css">
  2. @import url('main.css');
  3. </style>

基本选择器

标签选择器

  1. <span>内容</span>
  1. span{
    color: red;
    /*让鼠标变成小手的样式*/
    cursor: pointer;
    }

ID选择器

  1. <p id="p1">一个段落</p>
  1. /*ID选择器 一般不设置css样式,通常与js有关*/
    #p1{
    color: pink;
    font-size: 20px;
    }

类选择器(class选择器)

  1. <div class="w">
  2. 张三
  3. </div>
  4. <div class="w">
  5. 李四
  6. </div>
  1. .w{
    width: 110px;
    font-size: 14px;
    height: 100px;
    background-color: blue;
    border: 1px solid red;
    }

通配符选择器

  1. *{
  2. margin: 0;
  3. }

*可以把边距变成0

属性选择器

  1. <form>
  2. <label for="username">用户名</label>
  3. <label for="vip">vip</label>
  4. <label for="vivp">vivp</label>
  5. <input type="text">
  6. <input type="password">
  7. </form>
  1. <style type="text/css">
    label[for]{
    color: red;
    }
    input[type='text']{
    font-size: 13px;
    background-color: red;
    }
    label[for^='vi']{
    color: yellow;
    }
    </style>

高级选择器

  1. <div class="father">
  2. <p>内容</p>
  3. <div class="son">
  4. <p>内容1</p>
  5. <span>内容2</span>
  6. </div>
  7. <h4 class="active">哈哈</h4>
  8. </div>
  9.  
  10. <p>另一个内容</p>
  1. /*后代选择器*/
  2. .father .son{
  3. color: red;
  4. }

  1. /*并集选择器 重置样式 */
  2. p, span{
  3. color: #666;
  4. font-size: 20px;
  5. }

并集选择器一般在style中的前面,把系统不好看的格式换成需要的格式

  1. /*交集选择器*/
  2. h4.active{
  3. color: #ff13db;
  4. }

伪类选择器

  1. <div class="box">
  2. <ul>
  3. <li class="item">
  4. <a href="#">超链接</a>
  5. </li>
  6. </ul>
  7. </div>
  1. <style type="text/css">
  2. /*
  3. 行内标签:a span
  4. 1、在遗憾显示
  5. 2、不能设置宽高
  6.  
  7. 行内块:
  8. 1、在一行内显示
  9. 2、可以设置宽高
  10.  
  11. 块级标签:div p ul li
  12. 1、独占遗憾
  13. 2、可以设置标签
  14. 3、如果不设置宽高,默认body100%宽度
  15. */
  16. .box ul li a:link{
  17. color: red;
  18. }
  19. .box ul li a:visited{
  20. color: blue;
  21. }
  22. .box ul li a:hover{
  23. color: #00ff00;
  24. }
  25. .box ul li a:active{
  26. color: #ff00eb;
  27. }
  28. </style>

link:是还没有点击过,显示的内容

visited:是访问过之后(第二次到第n次)要显示的内容

hover:是放在文字上显示的内容

active:是鼠标点击时会显示的内容

  1. <ul>
  2. <li>张三</li>
  3. <li>李四</li>
  4. <li>王五</li>
  5. <li>赵六</li>
  6. </ul>
  1. <style>
  2. ul li:first-child{
  3. color: red;
  4. }
  5. ul li:last-child{
  6. color: green;
  7. }
  8. </style>

  1. <style>
  2. ul li:nth-child(n){
  3. color: purple;
  4. }
  5. </style>

这里不仅仅<li>标签可以使用,<p>标签同样可以使用

伪元素选择器

  1. <p>内容</p>
  2. <p>张三</p>
  3. <p>李四</p>
  1. <style>
  2. p::first-letter{
  3. font-size: 19px;
  4. }
  5. p::before{
  6. /*before要添加content属性*/
  7. content: 'alex';
  8. }
  9. p::after{
  10. /*after要添加也要加content属性*/
  11. /*在浮动中很重要*/
  12. content: 'hh';
  13. }
  14. </style>

css的继承性和层叠性

继承性:

  1. <div>
  2. <p>张三</p>
  3. </div>
  1. <style>
  2. div{
  3. color: #FF0000;
  4. background-color: green;
  5. width:300px;
  6. }
  7. </style>
  1. 有某些属性可以继承——
    colorfont-*、text-*、line-*
    但某些盒子属性,定位元素无法继承

这里我们虽然定义的是div,但div的color属性会传递给<p>标签

而div的长度和版面的颜色却不能直接传递给<p>标签

层叠性

层叠性就是把权重大的会显示,而权重小的则不会显示。

  1. <p id="box" class="container">张三</p>
  1.   <style>
  2. /*1 0 0*/
  3. #box{
  4. color: green;
  5. }
  6. /*0 1 0 */
  7. .container{
  8. color: yellow;
  9. }
  10. /*0 0 1*/
  11. p{
  12. color: red;
  13. }
  14. </style>

id的权重大于class的权重大于标签的权重

记事本:CSS的更多相关文章

  1. Matplotlib数据可视化(3):文本与轴

      在一幅图表中,文本.坐标轴和图像的是信息传递的核心,对着三者的设置是作图这最为关心的内容,在上一篇博客中虽然列举了一些设置方法,但没有进行深入介绍,本文以围绕如何对文本和坐标轴进行设置展开(对图像 ...

  2. 我的CSS样式记事本(1)

    文本 行高: line-height 对齐方式: text-align 字符间距: letter-spacing 文本修饰: text-decoration字体 设置字体所有: font 字体类型: ...

  3. 如何用纯 CSS 创作一个记事本翻页动画

    效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/qKOPGw 可交互视频教 ...

  4. 豪情-CSS解构系列之-新浪页面解构-01

    目录: 一. 新浪的布局特点 二. 内容细节的特点 三. 其中相关的一些基础技术点 1. 常见布局方法 2. 布局要点 3. Debugger误区 4.列表 5.字体颜色 6.CSS选择符 7.CSS ...

  5. Notepad2替代系统自带的记事本

    事情是这样的,平时我经常把一些文字复制到记事本中编辑好了再复制到目标位置,可以在系统自带的记事本中替换删除一些内容,记事本小巧,占用很少的资源,我很喜欢:但今天复制的内容中有很多数字和一些我不想要的内 ...

  6. 由css reset想到的深入理解margin及em的含义

    由css reset想到的深入理解margin及em的含义 原文地址:http://www.ymblog.net/content_189.html 经常看到这样语句,*{ margin:0px;pad ...

  7. 不懂CSS也能定制博客界面!

    之前没想过定制博客界面,毕竟CSS,HTML什么的都不懂,不过看了这篇文章分分钟搞定: [详细图解]一步一步教你自定义博客园(cnblog)界面 我是基于模板BlueSky做了些改动,先看修改前后的效 ...

  8. 很强大的HTML+CSS+JS面试题(附带答案)

    一.单项选择(165题) 1.HTML是什么意思? A)高级文本语言 B)超文本标记语言 C)扩展标记语言 D)图形化标记语言 2.浏览器针对于HTML文档起到了什么作用? A)浏览器用于创建HTML ...

  9. 前端之DIV+CSS布局

    刚开始学习javaweb,首先定位学习后端,可是随着学习的深入和项目的进行,越来越发现前端知识的欠缺,之前也随着视频看过,随着时间的流逝,具体的应用也随之忘记了. 而现在开始自己练习项目,发现前端知识 ...

随机推荐

  1. React Router路由传参方式总结

    首先我们要知道一个前提,路由传递的参数我们可以通过props里面的属性来获取.只要组件是被<Router>组件的<component>定义和指派的,这个组件自然就有了props ...

  2. ansible 与 Jinja2的结合

    1.文件架构 [root@master template]# tree . ├── jinj2_test.yml ├── meta ├── tasks ├── templates │   └── te ...

  3. linux查询日志常用命令,经常更新

    1.grep命令 grep -c "查询内容" filename    ------c,是小写,可以知道你要查询的内容在这个文件中是否存在 grep -C 10 "查询内 ...

  4. 洛谷 AT667 【天下一人力比較】

    题目链接 https://www.luogu.org/problemnew/show/AT667 题目描述啥的,都看不懂 就一句翻译: 读入若干个字符串,找到字典序第7的字符串并输出. 感谢@da32 ...

  5. 菜鸟学习计划浅谈之Linux系统

    人这一生都是在不断地学习,不断地进步中度过的,刚开始学习任何一门知识的时候,我们都习惯性的称自己为菜鸟,觉得自己对这方面的知识欠缺,水平很low,我也是如此.但我擅长总结,对于自己学习的新知识,总结学 ...

  6. DOTween坑点

    Sequence相关 如实现一个物体有序列的运动,A->B->C,需要实例化Sequence与实现方法在同一处调用. Sequence m_Sequence; void SequenceM ...

  7. springboot打jar包正常无法访问页面

    网上看到太多说版本换成 1.4.2.RELEASE. 可以将程序打成war包发布, 1.启动类改为 @Overrideprotected SpringApplicationBuilder config ...

  8. python多线程和多进程

    1 概念梳理: 1.1 线程 1.1.1 什么是线程 线程是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发 ...

  9. CodeVs 1615 数据备份

    题目:数据备份 链接:Here 题意:有n个点在一条线上,每次连线可以连接两个点(每个点只能被连一次),要求找出m个连线,他们的和最小(连线权值就是两点距离),输出最小的和.给出n.m和每个点的坐标. ...

  10. 转:Flutter动画一

    1. 动画介绍 动画对于App来说,非常的重要.很多App,正是因为有了动画,所以才会觉得炫酷.移动端的动画库有非常的多,例如iOS上的Pop.web端的animate.css.Android端的An ...