CSS样式表的学习

news2024/12/24 3:25:34

CSS样式,在前面学习HTML的结构时,也讲过一点。大概知道CSS样式如何使用。现在,系统的讲述一下CSS的用法,以及关于CSS样式的一些结构。

参考文章:CSS 背景图像重复 (w3schools.com)

一、CSS介绍

  • CSS 代表 层叠样式表
  • CSS描述了HTML元素如何在屏幕上显示, 纸张或其他介质
  • CSS节省了大量的工作。它可以控制布局 一次多个网页
  • 外部样式表存储在CSS文件中

二、CSS语法和基本用法

基本结构:语法、选择器、使用方法、注释方法

CSS 规则由选择器和声明块组成。

语法:

 剖析:

CSS选择器,分为5种,前面在HTML也讲述过一些。

1.CSS元素选择器   (一些HTML基本的元素)

  比如:p{  }     h1{    }     div{    }

2.CSS id选择器   (自定义的HTML元素)

比如:  #dada{    }

3.CSS类选择器      (使用class自定义的元素)

比如:   .dada{    }    或者:   p.dada{    }      //这种用法,可以指定某个元素p的dada属性!

4.CSS通用选择器

  使用*{}   直接应用到所有css元素里面。

5分组选择器     (就是将一部分css样式相同的元素放在一起,减少代码量)

   p,h1,div{     }   

使用CSS的三种用法:

1.外部CSS   (就是自定义的样式表,然后指定样式表。<link rel="stylesheet" href="mystyle.css">)

注意:css样式里面的一些属性,不要有空格!!! 比如:witdh:300px  这个里面不要有空格。

2.内部CSS  (就是放在头部的CSS样式)

3.内联CSS    (放在内部的 使用style样式声明的!)

注意:在上面三种方法都使用的情况下,内联样式的优先级大于前面两种!

注释方法:

在html里面,注释方法是:<!--      -->

在CSS里面,注释方法是:/*           */

CSS颜色和背景

CSS颜色和HTML的介绍是一样的,这里额外记忆一下透明度这个元素。

          在CSS颜色里面,可以使用opacity表示透明度:

                div {
                       background-color: green;
                       opacity: 0.3;
                      }

           也可以使用RGBA的方式,添加透明度:

                   div {
               background: rgba(0, 128, 0, 0.3) /* Green background with 30% opacity */
                        }

  • background-color
  • background-image
  • background-repeat
  • background-attachment
  • background-position
  • background(速记属性)

背景颜色:background-color

背景图像:background-image:url("");

背景图像重复:设置不重复:background-repeat:no-repeat 、repeat-x、repeat-y。

背景图像位置:background-position:left top

背景图像附件:background-attachment:fixed、scroll。(一个是固定位置)

简写背景图像的属性:

例如:   相当于包括了上述的所有属性

body {
  background: #ffffff url("img_tree.png") no-repeat right top;

CSS边框、边距、填充

边框属性:

border-style:设置边框的样式,比如:solid。表示粗体。

                      solid、dotted(虚线边框)、none、double

border-width:边框的宽度。(就是黑线的宽度。)

        它有四个边框,top、right、bottom、left。(按顺时针的顺序。)

border-color:边框颜色,同样它也有四个边框。

border-radius:设置圆角边框

上述四个边框,也可以这样写:border-top-color  (先写是哪一条边框。)或者不写边框,直接写2px,它会根据顺序自动填充。

边距属性:margin

      它也有四个属性。另外,学一个继承属性inherit。(继承属性有意思捏,如果使用继承,那么它和padding的展示页面有一些相同之处。)

例如:<div>是父类,它定义了边框1px。右边框的空白空间是100px。

           <p.ex1>也是块元素,属于div框架里边,加入继承属性之后。它会距离div的边框100px。

div {
  border: 1px solid red;
  margin-left: 100px;
}

p.ex1 {
  margin-left: inherit;
}
</style>


<div>
<p class="ex1">This paragraph has an inherited left margin (from the div element).</p>
</div>

注意:继承的方式,只能继承边距,不能继承样式。就比如上面的例子,它只继承了边距,边框1px的属性并没有继承。

两个边距会折叠成一个边距:

collapse、比如,定义上边一个元素的下边距是100px。下边一个元素的上边距是20px.按道理是100px+20px。总共120px的距离,但是,实际上只有100px。这就是折叠。

填充:padding

它也存在四个边框属性。它实际上就是,里面的块元素和外边边框的距离。它存在两种方式。一种是加了填充属性整个边框宽度不变,一种是会变化。

它常和盒子属性一起使用。先看会变化的:直接加入填充属性,它会随着填充的大小,而改变整个边框的大小。

使整个边框宽度不变,加入box-sizing属性。

例如:

div {
  width: 300px;
  padding: 25px;         //无论,怎么改变这个值,整个width也不会改变。
  box-sizing: border-box;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/745930.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

蚂蚁集团开源可信隐私计算框架「隐语」:开放、通用

7 月 4 日,蚂蚁集团宣布面向全球开发者正式开源可信隐私计算框架 “隐语”。 隐语是蚂蚁集团历时 6 年自主研发,以安全、开放为核心设计理念打造的可信隐私计算技术框架,涵盖了当前几乎所有主流隐私计算技术。 据介绍,隐语内置 MPC、TEE、同态等多种密态计算虚拟设备,提…

【Java实现AES加解密】

Java实现AES加解密 这篇文章主要介绍了使用Java实现加密之AES加解密,AES为最常见的对称加密算法,对称加密算法也就是加密和解密用相同的密钥,需要的朋友可以参考下在Vue中&#xff0c;Vue加密&#xff1a;Java解密&#xff1a; 这篇文章主要介绍了使用Java实现加密之AES加解密,…

Linux开发工具【vim】

Linux开发工具之【vim】 文章目录&#xff1a; Linux开发工具之【vim】1. Linux软件包管理器yum1.1 查看软件1.2. 下载软件1.3 卸载软件 2. vim编辑器的使用2.1 vim常用模式2.2 vim基本操作2.3 vim命令模式命令集2.3.1 移动光标2.3.2 删除文字2.3.3 复制文本内容2.3.4 替换文本…

设计模式——组合模式

组合模式 定义 组合模式&#xff08;Composite Pattern&#xff09;又称为合成模式、部分-整体模式&#xff08;Part-Whole&#xff09;&#xff0c;主要用来描述部分与整体的关系。 定义&#xff1a;将对象组合成树形结构以表示“部分-整体”的层次结构&#xff0c;使用户对…

【C#】并行编程实战:同步原语(2)

在第4章中讨论了并行编程的潜在问题&#xff0c;其中之一就是同步开销。当将工作分解为多个工作项并由任务处理时&#xff0c;就需要同步每个线程的结果。线程局部存储和分区局部存储&#xff0c;某种程度上可以解决同步问题。但是&#xff0c;当数据共享时&#xff0c;就需要用…

电商项目“商品分类浏览”如何测试?附详细思维导图

电商项目无论是工作中&#xff0c;还是面试中&#xff0c;都是一个高频出现的词。面试官非常热衷提问关于电商项目的问题。例如商品分类怎么测试&#xff1f;购物车怎么测试&#xff1f;订单怎么测试&#xff1f;优惠券怎么测试&#xff1f;支付怎么测试&#xff1f;等等 今天…

【Spring Cloud系列】- Ribbon详解与实战

【Spring Cloud系列】- Ribbon详解与实战 文章目录 【Spring Cloud系列】- Ribbon详解与实战一、什么是Ribbon二、Spring Cloud中Ribbon应用Ribbon使用步骤如下 三、Ribbon负载均衡策略设置3.1 全局策略设置3.2 基于注解的针对单个服务的 Ribbon 负载均衡策略3.2.1 注解方式3.2…

『赠书活动 | 第十五期』《Java核心技术·卷II》

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; 『赠书活动 &#xff5c; 第十五期』 本期书籍&#xff1a;《Java核心技术卷II》 公众号赠书&#xff1a;第六期 参与方式&#xff1a;关注公众号&#xff1a;低调而…

折叠屏手机的屏幕,华为Mate X3给出了一份“内外兼修”的解决方案

说起折叠屏手机&#xff0c;屏幕一直都是这个领域的重头戏&#xff0c;很多人都对折叠屏手机有一种刻板印象&#xff0c;那就是脆弱。但是&#xff0c;3月份华为最新推出的Mate X3可以说是非常的亮眼&#xff0c;在内外屏幕、水滴铰链、影像系统等多个核心部件的全方位提升&…

MKPFMSEG字段增强后 关于 BAPI_GOODSMVT_CREATE 的extensionin的增强参数带入。

首先在MKPF 的增强表结构 BAPI_TE_XMKPF 增强字段 如果是行项目上的 BAPI_TE_XMSEG 然后在实际赋值的时候 前面14位数是 10位物料凭证号 4位 年度 CLEAR: ls_extensionin.ls_extensionin-STRUCTURE BAPI_TE_XMKPF.ls_extensionin-valuepart114(50) ls_…

告诉你有哪些音频转换成mp3免费软件

曾经有一个名叫小华的音乐爱好者&#xff0c;他对于收集和欣赏各种类型的音频文件情有独钟。然而&#xff0c;他在构建自己的音乐库时遇到了一个困扰&#xff1a;不同设备和平台支持的音频格式千差万别&#xff0c;这让他无法顺利地播放和分享自己喜爱的音乐。幸运的是&#xf…

GTK列表显示文本和图片

使用GtkTreeView控件显示包含文本和图片的列表&#xff0c;GtkTreeView/GtkListStore或者GtkTreeView/GtkTreeModel使用的是MVC设计理念。 关于MVC: M层: model 数据模型层(处理数据的增删改查) 提供数据 V层: Views 视图层 (数据展示) 渲染数据 C层: controller 控制层(处理业…

【UI框架-uView】Input输入框如何使用前后槽?

【UI框架-uView】Input输入框如何使用前后槽&#xff1f; 官方链接如下&#xff1a;Input输入框 - 前后槽 前槽如下&#xff1a; 后槽如下&#xff1a; 可以看到&#xff0c;前后槽的灵活使用&#xff0c;不仅方便我们的布局&#xff0c;还可以在input中实现复杂的应用。 注意…

Vue 组件化开发

文章目录 前言组件化开发父子组件相互传数据父传子&#xff1a;自定义属性子传父&#xff1a;自定义事件父子组件互传案例 插槽 slot多个插槽 总结组件化开发总结Vue组件的基本组成子组件使用的三个步骤父子组件相互传递数据 前言 提示&#xff1a;这里可以添加本文要记录的大…

jenkins 创建项目的ci

一.创建视图 1.点击加号 选择列表视图 2.输入名称&#xff0c;点击确定 二.创建任务 1.点击到你新建的视图之后&#xff0c;再点击文本中的创建一个新的任务。 2.进入创建页面后首先填写描述 三.选择丢弃旧的构建 保持构建的天数是指&#xff1a;是指保留多少天内的构建 …

【基于FPGA的芯片设计】RISC-V的20条指令CPU设计

实验板卡&#xff1a;xc7a100tlc sg324-2L&#xff0c;共20个开关 实验要求&#xff1a;

【C#】并行编程实战:同步原语(1)

在第4章中讨论了并行编程的潜在问题&#xff0c;其中之一就是同步开销。当将工作分解为多个工作项并由任务处理时&#xff0c;就需要同步每个线程的结果。线程局部存储和分区局部存储&#xff0c;某种程度上可以解决同步问题。但是&#xff0c;当数据共享时&#xff0c;就需要用…

Chrome内建DNS导致的解析错误修复

Index Chrome内建DNSDisable Async DNS resolver Chrome内建DNS 实际上 , Chrome在使用自己的DNS来进行域名的解析 , 这导致有时候一些域名解析会出现错误 , 导致访问速度变慢 , 例如 blog.csdn.net 使用谷歌的 8.8.8.8 dns解析就会 , 解析到香港的ip上去 , 导致访问速度变慢 …

群晖NAS:docker查询注册表失败解决方案 docker安装网心云、mysql等

群晖NAS&#xff1a;docker查询注册表失败解决方案 差不多2023年4月底开始的&#xff0c;docker内不能直接搜索注册表。据说是有人在库里放了一些有意思的东西&#xff0c;被和谐掉了&#xff0c;所以也别指望什么时候能解封。 网上很多案例&#xff0c;都不能用。还有奇葩的…

史上最细接口测试详解,接口测试从0到1实施,一篇打通...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、接口测试描述定…