JavaWeb-一篇文章带你入门CSS(笔记+案列)

简介: JavaWeb-一篇文章带你入门CSS(笔记+案列)

CSS是什么

CSS 是层叠样式表 (Cascading Style Sheets) 的简称,CSS 描述了 如何在屏幕、纸张或其他媒体上显示 HTML 元素.

CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。

基本语法

选择器 {一条或者N条声明}

选择器: 指定修改的是谁

声明:决定修改什么


例如:

<!-- CSS 要写到 style 标签中  -->
<style>
        h1 {
        /* 设置字体颜色 */
        color: green;
        }
    </style>
     <h1> 要想生活过得去 </h1>

CSS的引入方式

内部样式表

写在 style 标签中. 嵌入到 html 内部,理论上来说 style 放到 html 的哪里都行,但是一般都是放到 head 标签中的.

上面举的例子就是使用这种内部样式表引入方式.

行内样式表

通过 style 属性, 来指定某个标签的样式,当然也就只生效于这个标签.

<h1 style="color: royalblue;"> 要想生活过得去 </h1>

这种写法优先级较高,会覆盖其他引入方式的写法

例如:

<style>
        h1 {
        color: green;
        }
    </style>
     <h1 style="color: royalblue;"> 要想生活过得去 </h1>

外部样式表

  1. 创建一个CSS文件,在文件里写入需要修改的样式.
  2. 在HTML中通过link标签来进行CSS文件的引入
<link rel="stylesheet" href="[文件路径名]">

选择器

选择器是用来选中页面中指定的标签元素来进行属性的设置

基础选择器

标签选择器

语法: 标签名 { }

<style>
        div {
color: brown;
font-size: 100px;
        }
        span {
            color: chartreuse;
            font-size: 90px;
        }
    </style>
    <div>加油</div>
    <div>加油</div>
    <span>努力</span>
    <span>努力</span>

优缺点:

能快速为同一类型的标签都选择出来.

但是不能差异化选择.

类选择器

语法: .类名 { }

<style>
.one {
    color: green;
}
.two {
    color: brown;
}
.span {
    color: gold;
}
    </style>
    <div class="one">今天星期六</div>
    <div class="two">今天星期六</div>
    <span class="three">今天星期六</span>

优缺点:

  • 差异化表示不同的标签
  • 可以让多个html标签被同一个css修改属性.

id选择器

语法: #id { }

<style>
        #1 {
            color: red;
        }
    </style>
    <div id="1">id选择器</div>

注意:

  • CSS 中使用 # 开头表示 id 选择器
  • id 是唯一的, 不能被多个标签使用

通配符选择器

语法: * { }

<style>
        * {
            color: green;
        }
    </style>
    <div>通配符</div>
    <span>通配符</span>

复合选择器

后代选择器

语法: 元素1 元素2 { }

元素之间使用空格分开

元素二是元素一的后代,可以是子元素,也可以是孙元素等等.

可以是任意基础选择器之间的组合

<style>
        ul .li {
           /* 标签选择器与类选择器 */
            color: green;
        }
        ul li {  
         /* 标签选择器与标签选择器 */
            color: red;
        }
    </style>
    <ul><li>fascinated</li>
    <li class="li">入迷的</li>
    </ul>

子选择器

语法: 元素1>元素2 { }

与后代选择器一样,但元素2只能是元素1的子标签

<style>
        div>p {
            color: green;
        }
    </style>
    <div>
        <p> 子类选择器</p>
        <span><p>孙类选择器</p></span>
    </div>

常用元素属性

字体属性

  • 设置字体
<style>
        .font-family .one {
font-family: '微软黑';
        }
        .font-family .two {
font-family: '宋体';
        }
    </style>
    <div class="font-family"><div class="one">
        早睡早起!
            </div>
            <div class="two">
        身体更好!
            </div></div>

字体名称可以用中文, 但是不建议

如果字体名有空格, 使用引号包裹

如果所使用字体找不到就会使用默认字体

  • 字体大小
<style>
                .font-size {
                    font-size: 40px;
                    font-family: '宋体';
                }
            </style>
            <div><p class="font-size">字体大小</p></div>

注意不要忘记字体大小单位px

  • 字体粗细
<style>
                div {
                    font-weight: bold;
                    /* bold=700 */
                }
            </style>
            <div>字体粗细</div>
            <span style="font-weight: 100;">字体粗细</span>

使用数字表示粗细

取值范围是 100 -> 900

  • 文字样式
<style>
                div .one {
                     /* 设置斜体 */
                    font-style: italic;
                }
                div .two {
                  /* 取消斜体 */
                    font-style: normal;
                }
            </style>
            <div><p class="one">斜体</p>
            <p class="two">取消斜体</p>
            </div>

文本属性

  • 文本颜色

在计算机中我们使用 R (red), G (green), B (blue) 的方式表示颜色(色光三原色). 三种颜色按照不同的比例搭配, 就能混合出各种五彩斑斓的效果,针对 R, G, B 三个分量, 分别使用一个字节表示(8个比特位, 表示的范围是 0-255, 十六进制表示为 00-FF).

数值越大, 表示该分量的颜色就越浓. 255, 255, 255 就表示白色; 0, 0, 0 就表示黑色

设置文本颜色我们有三种设置方式分别为:

  1. 预定义的颜色值(比如直接写出颜色所对应的单纯)
  2. 十六进制形式 (#f0f0f0 )
  3. rgb(255, 255, 255)
  • 文本对齐
    用属性 text-align 来进行控制
  1. text-align:center -居中对齐
  2. text-align:eft -左对齐
  3. text-align:right -右对齐
  • 文本缩进
    用属性 text-indent 来进行控制
    text-indent: 值px ;
    单位可以使用 px 或者 em(em为当前文字的大小)
  • 文本装饰
    使用属性text-decoration 来进行修饰
  1. text-decoration : underline -下划线
  2. text-decoration : none -什么都没有,通常用来给链接标签进行去下划线处理

背景属性

  • 背景颜色
    使用background-color属性
    background-color: 指定颜色
<style>
            .one {
                background-color: green;
            }
            .two {
background-color:#f0f;
            }
            .three {
background-color: rgb(188,188,188);
            }
          </style>
          <div class="one">1</div>
          <div class="two">2</div>
          <div class="three">3</div>

  • 背景图片
    使用background-image属性来进行修改
    background-image: url(…);
<style>
            div {
                height: 400px;
                background-image: url(https://ts1.cn.mm.bing.net/th/id/R-C.7001bfb15f5a6ae18f5d8ab08aa841e2?rik=BkzF%2bDcWXFxAIg&riu=http%3a%2f%2fpic.qqbizhi.com%2fallimg%2fbpic%2f0%2f4000_2.jpg&ehk=Qx4cZP5pzezjYTRHXs3i8zvCfbSo6%2fKGdSbRIDRx%2b0U%3d&risl=&pid=ImgRaw&r=0);
                /* url 可以是绝对路径, 也可以是相对路径 */
            }
          </style>
          <div>
            1
          </div>

  • 背景平铺
    背景平铺通过background-repeat属性来进行修改
    background-repeat: [平铺方式]
  1. repeat: 平铺
  2. no-repeat: 不平铺
  3. repeat-x: 水平平铺
  4. repeat-y: 垂直平铺

圆角矩形

通过 border-radius 属性进行修改

border-radius:长度;

  • 生成圆形
    长度 为矩形的内切圆半径,所以要生成圆形只需要让长度为正方形的一半即可.
<style>
            .one {
                background-color: chartreuse;
                width: 100px;
                height: 100px;
                border-radius: 50px;
            }
          </style>
          <div class="one">
          </div>

  • 生成圆角矩形
    生成圆角矩形也很简单,将 border-radius 的属性值设为矩形高度的一半即可
<style>
            .one {
                background-color: chartreuse;
                width: 200px;
                height: 100px;
                border-radius: 50px;
            }
          </style>
          <div class="one">
          </div>

元素的显示模式

块级元素

常见的块级元素都有:h1 - h6 , p ,div , ul ,ol ,li 等

<style>
                .one .one1 {
                    font-weight: bold;
                }
                .one .one2 {
                    font-weight: 200;
                    color: green;
                }
            </style>
            <div class="one">
                <div class="one1"  >
               块级元素
                </div>
                <div class="one2">
               块级元素
                </div>
            </div>

由上述结果可见块级元素是独占一行的(代码中并没有使用换行).

特点:

  1. 独占一行.
  2. 高度, 宽度, 内外边距, 行高都可以控制.
  3. 不设置宽度的话,默认跟父级元素同宽.

行内元素

常见的行内元素: a , b , i , s , u , span

<style>
                .one {
          width: 200px;
                }
                .two {
          width: 600px;
                }
            </style>
          <span class="one">
        无语义标签
          </span>
          <span class="two">
        无语义标签
          </span>

我们可以发现设置高度, 宽度, 行高无效.

特点:

  1. 不独占一行,一行可以显示多个.
  2. 设置高度, 宽度, 行高无效.
  3. 左右外边距有效,内边距有效.

我们可以使用display属性来修改元素的显示模式

  • display: block 改为块级元素
  • display: inline 改为行内元素

推荐网站

如果还想了解更多的css知识可进入链接网站继续进行学习.


相关文章
|
2月前
|
前端开发
【前端web入门第四天】02 CSS三大特性+背景图
本文详细介绍了CSS的三大特性:继承性、层叠性和优先级,并深入讲解了背景图的相关属性,包括背景属性、背景图的平铺方式、位置设定、缩放、固定以及复合属性。其中,继承性指子元素自动继承父元素的文字控制属性;层叠性指相同属性后定义覆盖前定义,不同属性可叠加;优先级涉及选择器权重,包括行内样式、ID选择器等。背景图部分则通过具体示例展示了如何设置背景图像的位置、大小及固定方式等。
259 91
|
2月前
|
前端开发
【前端web入门第三天】02 CSS字体和文本
本文详细介绍了CSS中字体和文本的相关属性。字体部分涵盖字体大小、粗细、样式、行高、字体族及`font`复合属性,通过具体示例展示了如何设置和使用这些属性。文本部分则讲解了文本缩进、对齐方式、修饰线及文字颜色等属性,并提供了实用的代码示例。此外,还简要介绍了调试工具中的一些细节,如错误属性标识和属性生效状态的控制。
67 28
|
2月前
|
前端开发 JavaScript
【前端web入门第三天】01 css定义和引入方式 四种标签选择器
本文档详细介绍了CSS的基础知识及其应用。内容涵盖了CSS的定义、CSS在HTML中的引入方式,包括内部样式表、外部样式表及行内样式表的使用场景与方法。此外,还深入解析了不同种类的选择器:标签选择器、类选择器、ID选择器以及通配符选择器的功能与应用场景,并提供了实例帮助理解。最后,通过具体的新属性示例,指导如何使用这些选择器来实现基本的盒子绘制。适合初学者系统学习CSS。
49 15
|
2月前
|
前端开发
|
2月前
|
前端开发
【前端web入门第六天】01 CSS浮动
这是关于CSS布局第六天学习目标的介绍,主要解决多个`&lt;div&gt;`标签在同一行显示的问题,即一个在左边,另一个在右边。文中介绍了标准流、浮动及flex布局的概念,重点推荐使用flex布局。文章详细讲解了浮动的基本使用、布局技巧及清除浮动的方法,包括额外标签法、单伪元素法、双伪元素法和`overflow`隐藏法,并提供了示例代码帮助理解。
|
2月前
|
XML JavaScript 前端开发
JavaWeb基础4——HTML,JavaScript&CSS
HTML,JavaScript&CSS、元素、标签、css 选择器、属性、JavaScript基础语法、JavaScript对象、BOM浏览器对象模型、DOM文档对象模型、事件监听、正则对象RegExp/ES6
JavaWeb基础4——HTML,JavaScript&CSS
|
3月前
|
前端开发
零基础 CSS 入门问题之CSS 代码的一般格式是什么样的
零基础 CSS 入门问题之CSS 代码的一般格式是什么样的
|
3月前
|
前端开发
CSS3入门
【8月更文挑战第23天】CSS3入门。
34 3
|
3月前
|
前端开发 开发者
太惊艳了,这些都是CSS的入门知识!
太惊艳了,这些都是CSS的入门知识!
|
3月前
|
前端开发 JavaScript 开发者
理解CSS | 青训营笔记(3)
理解CSS | 青训营笔记(3)
36 0