css小随笔(二)与通用样式

51先在学校HTML5已经有半个多月了,然后这个星期做了一个京东的手机网站,接触到了通用样式,下面以京东的手机站为例

  这两个就是京东手机站了的不同的两个板块,因为HTML5仅仅只是学完了基本标签跟css的标签,所以在没有接触通用样式之前很可能就是这两个板块就是两个不同的代码了,然后就会导致css文件里面的代码会非常的多,也会是比较混乱的,不能够清楚明了的看懂。而且应用的通用样式就是可以用一套代码来搞定各个类似板块,并且每个板块不同的地方仅仅需要微调就可以了。这样不仅仅使代码明了,而且还会很省事,也会减少工作量。

  这个就是上面两个板块所对应的css通用样式代码

.strong{
    font-size: 16px;
    line-height: 16px;
    color: #181818;
}
.p{
    height: 20px;
    font-size: 12px;
    line-height: 20px;
    float: left;
    width: 50%;
    color: #686868;
    overflow: hidden;
}
.span{
    font-size: 12px;
    color: white;
    padding: 1px 4px;
    background-color: #FF4A7D;
    float: left;
    margin-left: -80px;
    margin-top: 20px;
}
/*享品质与逛商场里的文字*/
.span1{
    font-size: 12px;
    color: white;
    padding: 1px 4px;
    background-color: #952DFF;
    float: left;
    margin-left: -80px;
    margin-top: 20px;
}
.span2{
    font-size: 12px;
    color: white;
    padding: 1px 4px;
    background-color: #0072F2;
    float: left;
    margin-left: -80px;
    margin-top: 20px;
}
.s1{
    font-size: 12px;
    color: white;
    padding: 1px 4px;
    background-color: #FF4A7D;
    float: left;
    /*margin-left: -80px;*/
    margin-top: 20px;
    position: absolute;
    bottom: 10px;
    z-index: 1;
    left: 10px;
}
.s2{
    font-size: 12px;
    color: white;
    padding: 1px 4px;
    background-color: #952DFF;
    float: left;
    /*margin-left: -80px;*/
    margin-top: 20px;
    position: absolute;
    bottom: 10px;
    z-index: 1;
    left: 10px;
}
.s3{
    font-size: 12px;
    color: white;
    padding: 1px 4px;
    background-color: #0072F2;
    float: left;
    /*margin-left: -80px;*/
    margin-top: 20px;
    position: absolute;
    bottom: 10px;
    z-index: 1;
    left: 10px;
}
.row{
    width: 100%;
    background-color: white;
    border-bottom: 1px solid #F7F7F7;
    overflow: hidden;
}
.row .col2{
    float: left;
    width: 50%;
    border-right: 1px solid #F7F7F7;
    padding: 10px;
    overflow: hidden;

}
.row .col2 img{
    width: 50%;
    float: right;
    /*margin-top: -27px;*/
}
.row .col4{
    float: left;
    width: 25%;
    border-right: 1px solid #F7F7F7;
    padding: 10px;
    overflow: hidden;
    position: relative;
}
.row .col4 .p{
    width: 90%;
}
.row .col4 img{
    width: 95%;
}

像这个也是

.sp3{
    border: 1px solid #E7E7E7;
    color: #686868;
    float: right;
    margin: 5px;
    width: 50px;
    height: 25px;
    padding: 3px 3px;
}
.sp2{
    height: 20px;
    font-size: 12px;
    line-height: 20px;
    float: left;
    width: 50%;
    color: #686868;
    overflow: hidden;
}
.sp1{
    font-size: 12px;
    color: #181818;
    padding: 1px 4px;

    float: left;

}
.d2{
    width: 100%;
    background-color: white;
    border: 1px solid #F7F7F7;
    overflow: hidden;
}
.d2 .dd{
    width: 50%;
    float: left;
    border: 1px solid #F7F7F7;
}
.d2 .dd p{
    color: #F23030;
    font-size: 17px;
}
.d2 .dd img{
    width: 90%;
    float: left;
}

通用样式不仅仅在手机站上应用,在电脑站跟响应式上面同样适用

星巴克的网站:像下面的图片跟文字就可以用

#jingxuan .jingxuan .tu{
    width: 100%;
    /*height: 310px;*/
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
#jingxuan .jingxuan .tu img{
    width: 240px;
    height: 160px;
}
#jingxuan .jingxuan .tu div{
    width: 240px;
    height: 280px;
    margin: 15px;
    /*background-color: #fff;*/
    box-shadow:0 0px 2px #ccc ;
    font-weight: 400;
}
#jingxuan .jingxuan .tu .p3{
    line-height: 28px;
    text-align: center;
    font-size: 18px;
    margin-top: 15px;
    color: #2F2F2F;
    font-weight: 700;
}
#jingxuan .jingxuan .tu .p4{
    line-height: 28px;
    text-align: center;
    font-size: 14px;
    margin-bottom: 14px;
    color: #707175;
    /*font-weight: 700;*/
}
#jingxuan .jingxuan .tu div:hover{

    box-shadow:0  1px 5px #ccc;
}
#jingxuan .jingxuan .tu div:hover p{
    color: #A98E67;
}

css小随笔(二)

一、CSS伪类选择器

  1、写法:伪类选择器,在选择器后面,用:分隔,紧接伪类选择器状态;(权重:10)

    

2、超链接的伪类状态:

:link ——未访问状态 :visited——已访问状态

:hover——鼠标指上去状态 :active——激活选定状态(鼠标点下未松开)

注意:当超链接多种伪类状态同时存在时,必须按照link-visited-hover-active的顺序,否则会导致部分选择器不生效

    

  3、input的伪类状态

:hover :focus——获得焦点状态 :active

注意input的多种状态同时存在时,必须按上面的顺序

  4、其他标签,基本只用:hover事件

二、css盒模型

  1、margin:外边距

①只写一个值:表示四周的外边距均为指定值

②写两个值:表示第一个数为上下外边距,第二个数为左右外边距

③写三个值:分别表示上右下三个方向,左边默认等于右边

④写四个值:表示上右下左四条边顺时针方向;

⑤margin:0 autou: 设置块级元素,在父容器中水平居中!!!!

    

  2、padding:内边距

设置方式与margin完全相同

注意:设置padding,将会导致div区域被撑大!!!!

使用时必须注意div实际的宽高为多少!!!!

  3、border:边框

①设置边框需要三个属性:宽度 样式 颜色

原则上,三个属性缺一不可,顺序可以随意颠倒

②可以使用top、right、bottom、left分别设置四个边

    

    

  4、当父盒子包裹子盒子,给子盒子添加margin-top时,子盒子与父盒子的上边线并不总能分开, 而是会导致,两个盒子同时下来。

     

【解决办法】

①给父盒子添加padding-top;不推荐使用,会导致父盒子结构多余1px padding

②给父盒子添加1px的border-top;同样会导致1px的多余空间,不推荐使用

③给父盒子与子盒子添加浮动;可能会由于浮动一定程度的影响页面布局

    

④给父盒子添加overflow属性;推荐使用的方式

    

5、border-radius   圆角

①border-radius可以接受8个属性值,分别表示:

X轴(左上 右上 右下 左下)

Y轴(左上 右上 右下 左下)

eg:border-radius:10px 20px 30px 40px/10px 20px 30px 40px;

②缩写形式:

只写x轴,Y轴默认等于X轴

四个角写不全,默认对角相等

只写一个值,默认8个属性全相等

eg:border-radius:10px 20px;=border-radius:10px 20px 10px 20px;

=border-radius:10px 20px 10px 20px/10px 20px 10px 20px;

    

③当圆角弧度>=正方形边长的一半,江湖显示圆形

    

6、border-image· 图片边框

①border-image一共可以放是个属性值

a、图片路径: url()

b、图片的切片宽度:四个值,分别代表上右下左四条边;

通过四条切线切割后,可以将图片分为九宫格。9宫格四个角分别对应边框的四个角(不会进行任何拉伸),9宫格四个边分别对应四条边框(会根据设置进行拉伸/平铺/重复等操作)

注意:写的时候不能带px单位

c、边框的宽度,四个值,分别代表上右下左四条边的宽度

注意:写的时候必须带px单位,与切片宽度用/分隔

d、边框的重复方式:stretch(拉伸)、round(铺满)、repeat(重复)

【round与repeat的区别】

round:会对四条边进行适当的拉伸压缩,确保四条边以正数重复

repeat:会保持每条边的宽度成都比例不变,

可能导致四角处无法显示一条完整的边

    

    

    

②属性值写法:border-image:a、 b、/c、px d、;

③border-image在webkit内核中的浏览器中,必须带-webkit-前缀

  7、box-shadow:盒子阴影

①6个属性值,空格分隔

a、X轴阴影距离(必选):可正可负,正右左负

b、Y轴阴影距离(必选):可正可负,正下左上

c、阴影模糊半径(可选值):只能是正数,默认为0,数值越大,阴影越模糊

d、阴影的扩展半径(可选值):可正可负,默认为0,

数值越大,阴影扩大;数值越小,阴影越小

e、阴影颜色(可选值):默认为黑色

    

      f、内外阴影(可选):默认为外阴影,inset为内阴影(没有outset,默认就是)

    

      outline 外围线:显示在border外面,并且不会占用空间,可能会覆盖四周内容

      eg:outline: 20px solid red;

时间: 2024-12-29 23:59:53

css小随笔(二)与通用样式的相关文章

css小随笔

一.什么是CSS W3C标准中,倡导有3:其一为内容与表现分离,其二为内容与行为分离,其三为内容结构的语义化.其倡导中第一条的"表现"指的便可以说是CSS.CSS全称Cascading Style Sheets,中文名为层叠样式表,是一种用来表现HTML等文件样式的计算机语言. 二.引入CSS三种样式 1.行内样式表:在HTML标签中,使用style=""的形式引用 缺点:不符合W3C关于内容与表现分离的要求.代码杂乱,不利于后期维护. 2.内部样式表:在head标

CSS小随笔(三)浮动与定位

先来说一下CSS中的浮动 一.浮动 1.标准流中的块级盒子,宽度将自动伸展为100%,而浮动的块级盒子,宽度不会自动伸展,而是由内容撑开 2.当一个盒子浮动,标准流中未浮动的其他盒子,将视浮动盒子不存在而占据浮动盒子原来的位置.(浮动盒子,会盖在这个盒子的上方) 但是,未浮动盒子中的文字内容,将会受到浮动盒子宽度的影响.(未浮动盒子中的内容,不会被浮动盒子盖住) 3.由于第二条的原因. 可以给收影响的盒子,添加clear属性,清除掉浮动盒子对自身的影响 clear可选值:left-清除左浮动影响

精简的网站reset和css通用样式库

一.CSS reset body{ line-height:1.4; color:#333; font-family:arial; font-size: 12px; } input,textarea,select{ font-size:100%; font-family:inherit; } body,h1,h2,h3,h4,h5,h6,p,ul,ol,form{ margin:0; } h4,h5,h6{ font-size:1em; } ul,ol{ padding-left:0; list

CSS二之调节样式

CSS二之调节样式 一.补充 选择器优先级补充 mycss1.css /*p {*/ /* color: green;*/ /*}*/ #d1 { color: red; } 选择器优先级 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!-- <style>

css通用样式

/*===========================================通用样式========================================*/ body,p,ul,ol,dl,dd,hr,h1,h2,h3,h4,h5,h6,figure,ul,ol,th,td,button,input,fieldset,legend,textarea,option{margin: 0;padding: 0;} table{border-collapse:collapse;

CSS学习(二)—浮动

一. 定义 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止. 解决的问题:"如何在一行显示多个div元素" 二. 浮动与不浮动区别 图1 图2 区别 不浮动的框是由上往下独占一行的,而浮动的框是紧靠着排列的.图2中d1.d2.d3都是向左浮动的,所以先把d1放在紧靠着父框摆放,然后把d2紧靠着d1摆放,最后d3紧靠着d2摆放.向右浮动亦与之类似. 语法: float : none | left |right 参数: none : 对象不浮动 left :

CSS标签选择器(二)

一.CSS选择器概述 1.1.CSS功能 CSS语言具有两个基本功能:匹配和渲染 当浏览器在解析CSS样式时,首先应该确定哪些元素需要渲染,即匹配哪些HTML元素,这个操作由CSS样式中的选择器负责标识. 只有匹配到具体的对象之后,浏览器才能根据CSS样式声明,决定渲染的效果,并及时呈现在页面中. 1.2.CSS选择类型 标签选择器 ID选择器 类选择器 特殊选择器 1.3.CSS基本语法 二.标签选择器 2.1标签选择器概述 以文档对象类型的元素作为选择器,如p.div,span等. 最常用的

css笔记(二)——几种常用的模式

文本垂直居中 对于行内元素,height会自动收缩到包裹住文本的高度,所以不存在这个问题.但是对于block和inline-block等盒子元素,如果设置了height属性,则文本默认会在上方显示.如果希望文本在垂直方向上居中,可以设置line-height属性等于height属性,或者大于height属性 <div> hello world </div> div { height: 200px; line-height: 200px; } 文本水平居中,图标分列左右两侧 效果是左

css小案例:导航栏特效

css小案例:导航栏特效,实现如下图所示效果: 首先可以将html代码写出: 1 <nav class="cl-effect-1"> 2 <a href="#">Umbrella</a> 3 <a href="#">Ineffable</a> 4 <a href="#">Lilt</a> 5 <a href="#"&g