【从0-1的CSS】第1篇:CSS简介,选择器已经常用样式

文章目录

CSS简介

css:cascading style sheet的缩写,意为层叠样式表,主要是用于描述网页的表现形式(网页元素的大小、颜色)

CSS的语法规则

css的语法规则主要是三部分组成:选择器{属性1:属性1值...;}

1、选择器:用来选择要定义样式的网页中元素的东西

2、属性:表示网页中元素要定义什么样的类型属性(颜色、大小)

3、属性值:表示属性的显示值(网页中的显示效果)

选择器

要选择器为以下三种,css还提供了其他类型选择器,比如分组选择器,后代选择器...有兴趣去查文档了解

html 复制代码
<!--id选择器:通过要定义样式元素的id属性值(唯一)来锁定要定义样式的元素,语法:#id属性值-->
<span id="idSel">id选择器</span>

<!--元素选择器:通过要定义样式元素的标签名来锁定要定义样式的元素,语法:元素-->
<span>元素选择器</span>

<!--类选择器:通过要定义样式元素的class属性值来所锁定要定义的元素,语法:.class属性值-->
<span class="classSel">类选择器</span>

id选择器

通过要定义样式元素的id属性值(唯一)来锁定要定义样式的元素,语法:#id属性值{}

html 复制代码
#idSel{
     color: red;
}

元素选择器

通过要定义样式元素的标签名来锁定要定义样式的元素,语法:元素{}

html 复制代码
span{
    font-family: cursive;
}

类选择器

通过要定义样式元素的class属性值来所锁定要定义的元素,语法:.class属性值{}

html 复制代码
.classSel{
    color: crimson;
}

选择器优先级

复制代码
d选择器 > 类选择器 > 元素选择器

CSS注释

html 复制代码
css的注释方法:/**/
/*.classSel{*/
/*    color: crimson;*/
/*}*/

CSS常用设置样式

颜色

可以定义元素的颜色,color、background-color等属性可以设置颜色样式,常用设置颜色样式有以下6中方法:指定颜色可以通过使用预定义的颜色名称、RGB、HEX、HSL、RGBA、HSLA 值

颜色名称(常用)

颜色名称:比如red、green等颜色的具体名称来设置颜色,名称不区分大小写

html 复制代码
<h1 style="color: red">颜色名称</h1>

RGB(常用)

RGB:是通过rgb()函数对三原色(red、green、blue)的强度来进行控制来实现不同颜色的设置

html 复制代码
<h2 style="color: rgb(255,100,100)">rgb</h2>

RGBA(常用)

RGBA:在RGB上进行扩展,A代表设置颜色的透明度

html 复制代码
<h4 style="color: rgba(100,255,0,100)">rgba</h4>

HEX(常用)

HEX:使用十六进制码以 #RRGGBB 或 #RGB(比如 #ff0000)的形式设置具体颜色,"#" 后跟 6 位或 3 位十六进制字符(0-9, A-F)

html 复制代码
<h3 style="color: #ffa500">hex</h3>

HSL

HSL:通过 hsl(hue:色调、saturation:饱和度、lightness:亮度) 函数对颜色的色调、饱和度、亮度进行调节,从而实现不同的颜色

html 复制代码
<h5 style="color: hsl(0,50%,50%)">hsl</h5>

HSLA

HSLA:在hsl上进行扩展,A代表设置颜色的透明度

html 复制代码
<h6 style="color: hsla(0, 100%, 50%, 0.5)">hsla</h6>

背景

背景主要是定义元素的背景效果,css中可以设置背景样式的常用属性有以下几种

background-color

background-color 为元素设置背景颜色-

html 复制代码
<p style="background-color: blue">background-color属性</p>

background-image

background-image 用来为某个元素设置背景图像

html 复制代码
<p style="background-image: url('../HTML/64960446_p0.jpg')">background-image属性</p>

background-size

background-size 属性用来设置背景图像的尺寸

html 复制代码
<p style="background-image: url('../HTML/64960446_p0.jpg');background-size: contain;">background-size 属性</p>

字体

文本主要定义元素内文本的字符间距、对齐方式、缩进,常用的属性有以下几种

text-align

text-align 属性用来设置元素中文本的水平对齐方式

html 复制代码
<p style="text-align: left">左对齐</p>
<p style="text-align: right">右对齐</p>
<p style="text-align: center">居中对齐</p>

text-decoration

text-decoration 属性用于设置或删除文本的装饰,最常用的做法就是使用 text-decoration 属性来删除标签的默认下划线

html 复制代码
<p style="text-decoration: underline">带下划线文字</p>
<p style="text-decoration: overline">带上划线文字</p>
<p style="text-decoration: line-through">带贯穿线文字</p>

text-indent

text-indent 属性用来为元素中的文本添加首行缩进的效果

html 复制代码
<p style="text-indent: 2em;direction: ltr;">text-indent 属性用来为元素中的文本添加首行缩进的效果,至于是从左侧还是从右侧缩进则取决于 direction 属性定义的文本方向。</p>
<p style="text-indent: 2em;direction: rtl;">text-indent 属性用来为元素中的文本添加首行缩进的效果,至于是从左侧还是从右侧缩进则取决于 direction 属性定义的文本方向。</p>

line-height

line-height 属性用来设置文本的行高

html 复制代码
<p style="line-height: 200%">line-height 属性用来设置文本的行高</p>

边框

边框是围绕着元素内容和内边距的一条或多条线段,可以设置这些线段的样式、宽度和颜色,常见的边框属性是以下几种

border-style

border-style 属性用来设置元素中所有边框的样式

html 复制代码
<p style="border-style:dotted">border-style 属性</p>

border-width

border-width 属性用来设置元素中所有边框的宽度

html 复制代码
<p style="border-width: 2px 2px;border-style: solid">border-width 属性</p>

border

border 属性同时定义一下三个属性:border-width 用来设置边框的宽度;border-style 用来设置边框的样式;border-color 用来设置边框的颜色

html 复制代码
<p style="border: 2px dotted red">border</p>

表格

设置表格的布局以及整体外观,常用属性以下几种

table-layout 属性用来设置表格布局时所用的布局算法

border-collapse 属性用来设置是否合并表格中相邻的边框

html 复制代码
<table style="table-layout: auto;border-collapse: collapse;" border="2">
    <tr>
        <th>编号</th>
        <th>姓名</th>
        <th>年龄</th>
    </tr>
    <tr>
        <td>1</td>
        <td>张三</td>
        <td>15</td>
    </tr>
    <tr>
        <td>2</td>
        <td>李四</td>
        <td>11</td>
    </tr>
</table>

列表

设置列表的布局以及整体外观,常用属性以下几种

list-style-type

list-style-type 属性可以设置列表中每个列表项前标记的样式

html 复制代码
<ul style="list-style-type: circle">
    <li>CSS链接</li>
    <li>CSS边框</li>
    <li>CSS表格</li>
</ul>

list-style-position

list-style-position 属性可以设置在何处放置列表项前的标记

html 复制代码
<ol style="list-style-position: inside">
    <li>CSS链接</li>
    <li>CSS边框</li>
    <li>CSS表格</li>
</ol>

list-style-image

list-style-image 属性可以将列表项前的标记替换为一个图像

html 复制代码
<!--<ul style="list-style-image: url('../HTML/64960446_p0.jpg')">-->
<!--    <li>CSS链接</li>-->
<!--    <li>CSS边框</li>-->
<!--    <li>CSS表格</li>-->
<!--</ul>-->

总结

CSS是样式非常多,显示效果非常丰富,有兴趣可以查看w3school 在线教程手册试试看

相关推荐
Nueuis1 小时前
微信小程序前端面经
前端·微信小程序·小程序
_r0bin_3 小时前
前端面试准备-7
开发语言·前端·javascript·fetch·跨域·class
IT瘾君3 小时前
JavaWeb:前端工程化-Vue
前端·javascript·vue.js
potender3 小时前
前端框架Vue
前端·vue.js·前端框架
站在风口的猪11084 小时前
《前端面试题:CSS预处理器(Sass、Less等)》
前端·css·html·less·css3·sass·html5
程序员的世界你不懂4 小时前
(9)-Fiddler抓包-Fiddler如何设置捕获Https会话
前端·https·fiddler
MoFe14 小时前
【.net core】天地图坐标转换为高德地图坐标(WGS84 坐标转 GCJ02 坐标)
java·前端·.netcore
去旅行、在路上5 小时前
chrome使用手机调试触屏web
前端·chrome
Hygge-star5 小时前
【Flask】:轻量级Python Web框架详解
css·flask·html·学习方法·web app
Aphasia3115 小时前
模式验证库——zod
前端·react.js