web(六)css的基本语法、取值与单位
css语法包含如下部分:
- 选择器:用于选择需要添加样式的元素。
- 属性(property):样式的属性名称,例如color代表颜色。
- 取值与单位:属性对应的值以及单位。
- 语法规则:css的某些固定语法。
- 注释:用户对css的程序描述,不执行。
css的基本语法规则
- 忽略大小写(但在定义类选择器时识别大小写),建议使用小写。
- 多重声明:使用多个属性以及取值同时渲染一组标签。
p {
text-align: center;
color: black;
font-family: arial;
}
<!--
注意开始括号与结束括号的位置
属性值要有一个tab键的缩进
-->
css的取值与单位:css通过取值与单位对属性进行描述,可分为如下三类
- 长度类取值单位:用于修饰长度,例如高度宽度等。
绝对长度单位包括有: cm(厘米), mm(毫米), in(英寸), pt(点1pt = 1/72in ), pc(派卡1pc = 12pt ), px(像素)。
<div style="width: 100px;background-color: yellow;">
宽度为100px,背景色为黄色
</div>
<!--常用的单位取值为px-->相对长度单位:按照一定比例换算后计算长度,em,rem,%都是相对长度单
<!--常用的单位取值为rem(css3标准),%-->
- em(相对于当前标签内文本的字体尺寸)
<div style="width: 10em>
<div style="width: 8em; font-size: 12px;">
</div>
</div>
<!--浏览器的默认字体大小为16px,字体属性具备继承特性,可继承父容器的字体属性值-->
<!--浏览器都有最小字体限定,例如chrome最小字体为12px,通过特殊属性可以调节--> rem(相对于html标签内文本的字体尺寸)
html {
font-size: 30px;
}
<div style="width: 10rem; ">
</div>
<!--rem是css3标准单位,因此在低版本的pc浏览器中无法兼容-->
<!--rem常用在手机端开发,根据不同屏幕给html设定不同的字体
在其他标签中使用rem作为长度单位,从而完成响应式布局-->百分比(相对于父容器相同属性的比例)
<div style="width: 50%; ">
<div style="width: 50%; ">
</div>
</div>
<!--百分比是css2的取值单位,可以在pc端完成响应式布局-->
- em(相对于当前标签内文本的字体尺寸)
- 颜色类取值单位:用于修饰字体、背景等属性
HEX:#ffffff:以16进制表示颜色,但是不能表示透明(最常用) 。
RGBA: rgba(0,0,0,0.5),由光的三原色红色(R)、绿色(G)、蓝色(B)以及透明组合而成。优点是支持透明。(css3标准)
HSL:hsl(30%,50%,50%),由色调(H)、饱和度(S)、亮度(L)三个颜色通道,按百分比组合而成。
RGB:rgb(128,128,128),由光的三原色红色(R)、绿色(G)、蓝色(B),按比例组合而成。
关键字:color:red,以颜色的英文名称表示颜色,但只能表示少量颜色
<style type="text/css"><!--使用style标签包裹-->
.container{/*先择器*/
background-color: red;/*关键字*/
color: hsl(30%,50%,50%);/*HSL*/
color: rgb(128,128,128);/*RGB*/
color: rgba(0,0,0,0.5);/*RGBA*/
color: #00FFFF;/*HEX*/
}
</style>
- 文本类特殊取值:用于修饰文本的特殊取值。
inherit:声明当前元素的属性继承父容器属性,文本类属性的默认取值。
initial :声明当前元素的属性为浏览器的默认值。(css3,在IE中不兼容)
<div style="font: '微软雅黑' bold 30px;">
<div style="font: inherit;">
微软雅黑
</div>
<div style="font: initial;">
默认字体
</div>
</div>
web(六)css的基本语法、取值与单位的更多相关文章
- CSS:opacity 的取值范围是 0~1
CSS:opacity 的取值范围是 0~1,难怪设置为 1~100 看不到效果.
- HTML5常见的取值与单位
HTML5常见的取值与单位 长度单位包括 相对长度单位包括:em, ex, ch, rem, vw, vh, vmax, vmin 绝对长度单位包括:cm, mm, q, in, pt, pc ...
- [Web 前端] CSS篇之 4. position 和 display 的取值和各自的意思和用法
讲一讲CSS的position/float/display都有哪些取值,它们相互叠加时的行为都是什么? 列出display的值,说明他们的作用.position的值, relative和absolu ...
- CSS margin属性取值
margin表示一个元素的外边距.取值为正值时,表示相对于正常流离邻近元素更远,而取负值时,使其更近 但是,设置margin后,四个方向的表现形式不同 自身发生移动:top.left margin-t ...
- web.config设置和取值
博客园中有一篇文章对web.config的结构做了很详细的介绍,原文见 http://www.cnblogs.com/gaoweipeng/archive/2009/05/17/1458762.htm ...
- 在jsp的js和css里面使用EL表达式取值|style里面用$取值
众所周知,如果直接在jsp的js或者css语句块里面写${***}取值的话,程序会不识别这玩意,但是,我们有时候确实需要动态取值,比如,js为了获得对象的某一个值,不方便用js的getElementB ...
- 20155317 十六周second 取值
20155317 十六周second 取值 题目如下图: secondset #define base 0xFFFFC0000 # #define &clock void setsecond( ...
- (9)模板层 - templates(模板语言、语法、取值、过滤器、变量的使用)
django的模板语言:DTL 模板语言的变量传入 这个是标签 {{ 变量名 }} {{ 变量名 }} #模板语言的替换可以在模板中的任意位置生效 PS:通过 . 可以做深度查询 模板语言的过滤器 ...
- css 盒子 取值
盒子:当我们设置一个标签宽高时,默认设置的是盒子里面content大小. 内容盒:content 填充盒:content+padding(overflow截取的区域) 边框盒:content+padd ...
随机推荐
- Docker Swarm bind 数据持久化
Docker Swarm bind 数据持久化 bind:主要将工作节点宿主级文件或目录,同步挂载到容器中. 环境: 系统:Centos 7.4 x64 应用版本:Docker 18.09.0 管理节 ...
- Docker Kubernetes Volume 本地数据卷
Docker Kubernetes Volume 本地数据卷 emptyDir 当Pod分配到Node时,首先创建一个空卷,并挂载到Pod中的容器. Pod中的容器可以读取和写入卷中的文件. 当Pod ...
- Bugku-CTF之Web5(JSPFUCK??????)
Day10 web5 JSPFUCK??????答案格式CTF{**} http://123.206.87.240:8002/web5/ 字母大写
- 原生JS实现简易转盘抽奖
我爱撸码,撸码使我感到快乐. 大家好,我是Counter. 本章带大家来简单的了解下原生JS实现转盘抽奖. 因为主要涉及到JS,在这里HTML和CSS起到的功能就没有那么重要, 因此,没有过多的阐述H ...
- Python入门 模块
module 模块 atestmodule.py #!/usr/bin/env python3 # -*- coding: utf-8 -*- 'a test module' def addFunc( ...
- WebApi 后台获取token值
前台传递一个token,后台不知道怎么获取那么不是很悲剧吗. $(function () { $.ajax({ url: "/api/TokensTest/FirstCode", ...
- 去除pt种里tracker的方法
1.下载BEncode Editor,打开 2.把下载的种子拖进去,可以看到这样的: tracker就是箭头指的地方,这个包含了个人帐号独一无二的私钥,如果泄露给别人的话别人下载就是走的你的帐号,轻则 ...
- Pandas 基础(8) - 用 concat 组合 dataframe
以各个城市的天气为例, 先准备下面的数据: 印度天气的相关信息: import pandas as pd india_weather = pd.DataFrame({ 'city': ['mumbai ...
- Lab 9-2
Analyze the malware found in the file Lab09-02.exe using OllyDbg to answer the following questions. ...
- 多线程thread的使用
1.thread是多线程,凡是thread的子类都是一个线程. 2.thread必须调用start方法进开启线程,不能直接调用Runnable中的run方法,因为直接调用run方法没有创建新的线程,就 ...