唇膏:lipstick
唇彩:lip
gloss
唇油:lip
balm
唇线笔:lip
liner
唇彩笔:lip
brush
另外还有些别的:
化妆品:cosmetics
睫毛膏:mascara
腮红:blush
眼影:eye
shadow
眉笔:eye
pencil
蜜粉:face
powder
粉底:powder
foundation
粉底液:liquid
foundation
防晒乳:suntan
lotion
卸妆油:cleansing
oil
护唇膏:lip
cream
香水:fragrance
假睫毛:false
eyelash
指甲油:nail
color
很多人都会用唇膏,有无色的唇膏,也有有色的唇膏,一般能够起到一定的滋润作用,而且能够让自己显得更有气色,唇膏有很多的品牌,不同的颜色和质地可供选择,有些还是液体的唇膏,那么唇膏有哪些牌子好用?性价比高的唇膏有哪些?
1、唇膏品牌推荐
兰芝幻彩气垫唇颊笔125元
唇膏和气垫搭配使用,轻松打造花瓣唇妆和自然脸颊。持久一整天,乳霜质地,粉质妆效。
伊蒂之屋水凝心机液体唇膏98元
最新染色科技OneTouchColor着色技术,仅需一次涂抹鲜明色彩即现,持久服帖。轻透若丝绸裹于双唇,即刻展现3D水分饱满美唇。
悦诗风吟丝绒雾面慕斯唇彩99元
色泽丰富且持久,如同羽毛般轻盈的质地让双唇尽享丝绒触感鲜活色感,融于双唇!仅涂抹一次就紧密的贴合于双唇,显现出饱满的唇部曲线。如同羽毛般轻盈的丝绒触感。
梦妆花心娇柔唇膏70元
乳霜般的柔滑质地,温柔延展于唇部肌肤,呈现自然的花瓣色泽。赋予双唇轻柔的自然色彩,水润保湿且易延展于唇部肌肤的唇膏笔。
IOPE水灵妃唇膏200元
蕴含保湿精华油成分,带来润泽的高光泽度,细腻柔滑的触感,缔造滋润饱满有弹性的唇部。含植物性保湿成分,强化唇部肌肤的保湿力,让唇部如露珠般持久水润。
TooCoolForSchool牛奶染唇液约65元
牛奶与唇彩邂逅,该是怎样的滋润呢。淡淡的色调,牛奶的光泽,香甜的味道。触感柔软舒适,着色力好,持久。含有牛奶成份有效滋润唇部。
3CELIPCOLOR唇膏约128元
含颜色分散性优越的精油,使得细微色彩也可清晰表现的高散色唇膏。紧致贴肤的同时展现水润,可以长久保持最佳的唇妆。而且含有植物性油脂保湿成分,保护双唇水润不干燥。
CLIO甜心芭比染唇液约42元
富含樱桃、柑橘、草莓、橘子等多种水果的鲜艳色泽与清新果漾动力,莹润娇嫩的闪耀双唇。自然无比的染唇效果,完美搭配裸妆。液体质地,完美持久妆效。
2、唇膏不宜常涂
①唇膏可见光能量促使唇癌。
口红吸收可见光能量后,能损伤细胞内的脱氧核糖核酸(DNA)使细胞发生突变,是唇癌发生的可疑原因。
②唇膏中的色素有潜在性危害。
进食时唇膏中的色素不仅可随食物进入人体,而且口腔粘膜对色素也有吸收作用,这些色素在体内日积月累,对机体构成潜在性危害。
③唇膏中的羊毛脂吸附空气有毒物质。
口红中的羊毛脂会吸附空气中的铅和大肠杆菌。据报道,约有30%常涂口红的人发生“口唇过敏症”,症状为嘴唇干裂、烧灼、肿胀、瘙痒、表皮剥脱,轻微疼痛等,还有一些人会引起中毒。
教你唇妆不脱色秘籍让你更迷人
教你唇妆不脱色秘籍让你更迷人,现在的年轻女性出门避免的就是化妆特别是参加一些重要场合的聚会或活动,都会画上美美的妆,化妆的弊端是唇妆老师后掉色,那么教你唇妆不脱色秘籍让你更迷人,下面来了解一下吧。
教你唇妆不脱色秘籍让你更迷人1Vionnet
唇妆不脱色秘籍
唇部蜜粉+防水唇线
1、唇部的底色暗沉的话需要底霜来改善,用粉底霜打造出裸色嘴唇,正是这季的流行点,又非常自然。只需要用化妆棉蘸一点持久粉底,按压在嘴唇上,最后只需用无色的唇彩加些光泽就可以了。
CNC Costume
2、打造嘟嘟唇时,一味用唇膏涂抹扩大轮廓并不是好办法,选择肤色或者无色的唇线笔绕着嘴唇画一圈勾勒出唇形就好,而这种唇线笔中的蜡质配方可以有效阻止一切污迹的漫出。
Elie Saab
3、饱满不容易脱妆的唇色,并不是简单涂抹深色唇膏就能实现的,而妆前的粉质可以将唇膏中的油分吸出,达到持久妆容的效果。
How About It:
Point1:用润唇膏或无色唇膏打底,能在嘴唇上形成一层无形的保护膜,防止唇膏外溢。
Point2:在防水唇线的范围内涂抹唇膏,防止溢出。
Point3:在嘴唇上拍点蜜粉,再涂唇膏,然后抿开。重复这个动作一次,第二次就不用再抿开了,这样能够有效防止唇膏脱妆。
Maybelline宝贝护唇膏
Maybelline宝贝护唇膏 24元
巴黎欧莱雅魅力炫彩持久唇蜜
巴黎欧莱雅魅力炫彩持久唇蜜 110元
Max Factor双效锁色亮泽唇彩
Max Factor双效锁色亮泽唇彩 138元
Estēe Lauder花漾唇膏
Estēe Lauder花漾唇膏 260元
教你唇妆不脱色秘籍让你更迷人2教你打造适合自己的唇妆
许多女性都有唇色过深或者偏黄的烦恼,下面就来教大家3种不同唇类如何化出最适合的唇妆。
唇类:唇色过深
适合颜色:这种女性适合略带珠光,比较鲜艳的颜色
唇类:唇色偏黄
适合颜色:这类女性适合玫瑰色系、浅粉色类偏蓝色的红,切忌带橘色的偏**的红
唇类:唇形不佳
适合颜色:唇线笔建议选择和自己的唇色相近的色彩,可以是肉粉色、肉橘色、这样可以作为唇膏和肤色的过渡,让唇膏更自然柔和。
亚光雾面优雅感妆容
Step1(左上):先用唇刷蘸取适量的唇膏,理顺刷毛后在唇部轮廓上大致勾勒出适合的唇形,注意唇刷正对的方向,可以保证唇线的流畅细巧。
Step2(右上):描完外部轮廓后,将唇部内侧涂满,用唇刷蘸取适量的唇膏,从轮廓开始再次涂抹,注意不要涂出轮廓线外。
Step3(左下):唇部全部涂满后,用纸巾轻轻按压掉多余的唇膏。这个步骤往往会被大家忽略,因为唇膏的色彩饱和度很高,少了这个步骤会让双唇看起来很突兀,柔和一下会看起来更自然更优雅。
Step4(右上):从嘴角开始用唇刷细细地刷扫唇部,由外部轮廓慢慢向唇部中间涂抹口红,在唇缘勾勒的位置轻轻地掠过,让唇看起来更加细腻有致。
唇类:唇色过深适合
支招:许多女性都有唇色过深的烦恼,如果是红那还好,如果是发紫那就糟糕啦。建议这种类型的女生在画唇妆前先使用唇部遮瑕产品,遮瑕品的颜色应与肤色一致或略微明亮一些,并在唇上薄薄地涂抹一层。
唇类:唇色偏黄适合
支招:肤色偏黄是许多亚洲女性的通病,要通过唇膏来改善这个问题,最好是选择偏蓝色的唇膏,比如玫瑰色系、淡粉色系等,这样蓝色可以中和皮肤的黄,让你看起来气色更好。
唇类:唇形不佳适合
支招:如果你觉得自己的唇形不够完美,那就需要善用唇线笔。如果唇缘过于方,那么最好用唇线笔圆润唇部的轮廓;如果唇形过小,可以将轮廓画大一些让双唇饱满,如果唇形过大,则可以往里画唇线,让唇看起来更小些。
九个妆容急速补救妙计
最精致的妆容,也无法永恒“保鲜”。晕妆或下手失误更无法避免。此时,该如何急速补救,快速恢复妆容的完美无瑕呢
01出汗与油脂分泌让底妆糊了
补救妙计:首先,用化妆海绵蘸上化妆水或乳液把晕开的粉底擦掉。再用方便随身携带的乳霜型粉底轻轻涂抹在需要补妆的部位,并用海绵或粉扑和周边的皮肤自然衔接起来。为了降低因汗水和油脂分泌晕妆的几率,尽量在底妆前使用多功能的保湿护肤品,尽量少的护肤产品才能让底妆更容易贴合肌肤。此外,容易出油的T区也可以在底妆前用控油保湿乳打底,减少过多的油脂分泌。
02涂抹了太多的发型产品,头发看上去油腻腻的
补救妙计:最迅速有效的拯救方法就是将免洗护发精华与水以3:7的'比例混合后喷洒在头发上。如果时间不够,你也可以用湿纸巾擦掉多余的发型产品,或者用沾过水的发梳将头发梳顺后将整个头发高高扎成马尾。沾水的发梳从一定程度上可以去除多余的造型产品。
03一不小心涂了太多腮红
补救妙计:走到日光里才发现腮红涂得过深,看起来像刚从舞台上走下来别慌。你要做的就是拿出保湿喷雾,喷湿全脸,再用海绵块轻轻按压腮红位置的肌肤。
然后用粉扑蘸取少许散粉轻轻涂抹在腮红部位,擦拭掉多余色彩。倘若还未出门,接下来你可以拿出刚刚使用过的腮红刷,不需再蘸取腮红,只用刷子上残留的粉末轻扫双颊,就能打造出刚刚好的自然红晕。
04眼影花了
补救妙计:用手指把眼影花掉的地方轻轻抹去。然后用米色或浅粉色的眼影薄薄涂抹一层,再用其他颜色涂抹出渐层感,眼影就重新变得干净鲜明了。下眼线的眼影可以用棉棒蘸取少量眼部卸妆液轻轻擦拭,然后用眼部遮瑕乳遮盖后重新涂上色彩。
05脸上涂抹了太多珠光亮粉
补救妙计:如果使用了过多的亮粉,脸看上去就会油油的,甚至很俗气。由于珠光和闪亮产品中的闪光粒子特别小,涂抹时很容易被刷子蘸取过多的量。因此在修正时,千万不要再使用刷具。
最简单的方法就是用宽型的化妆海绵蘸上妆前乳轻轻涂抹在太过闪亮的部位,再涂抹上少许亚光散粉去除油光感即可。
06睫毛膏结块,睫毛粘在了一块
补救妙计:先用棉棒一根根把结块的睫毛膏擦拭掉。如果只是在结块的睫毛上再重新刷涂睫毛膏的话,睫毛的粘结状况只会更加严重,而且很容易令睫毛受损折断。假如粘结和结块非常严重,试试将棉棒稍稍加热,用一定的温度溶化睫毛膏,帮助清洁结块,然后再重新刷上睫毛膏即可。
07妆花了,肤色变得一块块不均匀
补救妙计:上妆后时间久了,尤其在较为炎热的时候,一旦妆花了,肤色就会变成白一块黄一块的“花猫脸”。这时候,可以先给全脸喷上保湿喷雾,然后用面纸轻轻按压,吸干水分,再用粉饼调整底妆,尤其是瑕疵明显的地方。
倘若身上没有底妆产品,可以在使用过喷雾擦掉糊妆后涂上一层轻薄的唇膏或唇彩,这能迅速提亮肤色,令肤色显得明亮,并将视线焦点从肤色转移到唇部上。
08明明是用了防水眼线,可还是化开了
补妆妙计:用化妆棉片蘸取质地轻薄的防晒乳霜小心翼翼地把晕开的眼线擦掉。接着薄薄地涂上眼部遮瑕产品,再重新补画上防水型眼线。
09鼻翼周边起屑引起的浮妆
补救妙计:干燥或者感冒时经常擤鼻涕,这会令鼻翼两侧的皮肤变得粗糙起屑,从而影响妆容。此时,你可以先用洁面湿巾轻轻擦拭鼻翼两侧的皮肤,再将适用于干性皮肤的保湿润肤油与均等量的保湿粉底液混合,然后用无名指指腹顺着起皮的方向轻轻拍打,这样,粉底就能重新贴服于肌肤。
结语:以上我讲述的内容姑娘们都学会了吗希望亲们可以把我的妙招运用到日常的化妆中哦,如果亲们感觉我讲述的内容很实用还可以分享给身边的闺蜜哦!
#import "ViewControllerh"
#import "CDRadianLayerViewh"
#import "DCMacroh"
@interface ViewController ()<UIScrollViewDelegate>
@property (nonatomic, strong) UIView bgView;
@property (nonatomic, strong) NSMutableArray colorArray;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"white%@白色",[self isWhiteColor:[UIColor whiteColor]]@"是":@"不是");
NSLog(@"grayColor%@白色",[self isWhiteColor:[UIColor grayColor]]@"是":@"不是");
NSLog(@"darkGrayColor%@白色",[self isWhiteColor:[UIColor darkGrayColor]]@"是":@"不是");
NSLog(@"lightGrayColor%@白色",[self isWhiteColor:[UIColor lightGrayColor]]@"是":@"不是");
selfcolorArray = [NSMutableArray array];
CDRadianLayerView view = [[CDRadianLayerView alloc] initWithFrame:CGRectMake(0, 0, SCREENWIDTH, SCREENWIDTH2/5+StatusBarHeight+400)];
viewbackgroundColor = [self stringTOColor:@"#FFFFFF"];
viewradian = 25;
[selfview addSubview:view];
selfbgView = view;
selfbgViewbackgroundColor = [self mostColor:[UIImage imageNamed:@"file1JPG"]];
UIScrollView scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, SafeTopHeight, SCREENWIDTH, 400)];
scrollViewbounces = NO;
scrollViewdelegate = self;
scrollViewbackgroundColor = [UIColor clearColor];
CGFloat left = 0;
for (int i = 0; i<9; i++) {
UIImageView imgv = [[UIImageView alloc] initWithFrame:CGRectMake(left+15, 0, SCREENWIDTH-152, 400)];
imgvimage = [UIImage imageNamed:[NSString stringWithFormat:@"file%dJPG",i+1]];
[scrollView addSubview:imgv];
left += SCREENWIDTH;
[selfcolorArray addObject:[self mostColor:imgvimage]];
}
[selfcolorArray addObject:[UIColor whiteColor]];
scrollViewcontentSize = CGSizeMake(left, 0);
[selfview addSubview:scrollView];
}
-(void)scrollViewDidScroll:(UIScrollView )scrollView
{
NSInteger page = scrollViewcontentOffsetx/SCREENWIDTH;
CGFloat value = ((int)scrollViewcontentOffsetx%(int)SCREENWIDTH)/SCREENWIDTH;
selfbgViewbackgroundColor = [self colorGradient:value startColor:selfcolorArray[page] endColor:selfcolorArray[page+1]];
}
-(UIColor )mostColor:(UIImage)image{
#if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_6_1
int bitmapInfo = kCGBitmapByteOrderDefault | kCGImageAlphaPremultipliedLast;
#else
int bitmapInfo = kCGImageAlphaPremultipliedLast;
#endif
//第一步 先把缩小 加快计算速度 但越小结果误差可能越大
CGSize thumbSize=CGSizeMake(50, 50);
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(NULL,
thumbSizewidth,
thumbSizeheight,
8,//bits per component
thumbSizewidth4,
colorSpace,
bitmapInfo);
CGRect drawRect = CGRectMake(0, 0, thumbSizewidth, thumbSizeheight);
CGContextDrawImage(context, drawRect, imageCGImage);
CGColorSpaceRelease(colorSpace);
//第二步 取每个点的像素值
unsigned char data = CGBitmapContextGetData (context);
if (data == NULL) return nil;
NSCountedSet cls=[NSCountedSet setWithCapacity:thumbSizewidththumbSizeheight];
for (int x=0; x<thumbSizewidth; x++) {
for (int y=0; y<thumbSizeheight; y++) {
int offset = 4(xy);
int red = data[offset];
int green = data[offset+1];
int blue = data[offset+2];
int alpha = data[offset+3];
NSArray clr=@[@(red),@(green),@(blue),@(alpha)];
[cls addObject:clr];
}
}
CGContextRelease(context);
//第三步 找到出现次数最多的那个颜色
NSEnumerator enumerator = [cls objectEnumerator];
NSArray curColor = nil;
NSArray MaxColor=nil;
NSUInteger MaxCount=0;
while ( (curColor = [enumerator nextObject]) != nil )
{
NSUInteger tmpCount = [cls countForObject:curColor];
if ( tmpCount < MaxCount ) continue;
MaxCount=tmpCount;
MaxColor=curColor;
}
UIColor color = [UIColor colorWithRed:([MaxColor[0] intValue]/2550f) green:([MaxColor[1] intValue]/2550f) blue:([MaxColor[2] intValue]/2550f) alpha:([MaxColor[3] intValue]/2550f)];
return [self isWhiteColor:color][self stringTOColor:@"#F5F5F5"]:color;
}
- (UIColor )stringTOColor:(NSString )str{
if (!str || [str isEqualToString:@""]) {
return nil;
}
unsigned red,green,blue;
NSRange range;
rangelength = 2;
rangelocation = 1;
[[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&red];
rangelocation = 3;
[[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&green];
rangelocation = 5;
[[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&blue];
UIColor color= [UIColor colorWithRed:red/2550f green:green/2550f blue:blue/2550f alpha:1];
return color;
}
- (BOOL)isWhiteColor:(UIColor )color
{
CGFloat red = 00;
CGFloat green = 00;
CGFloat blue = 00;
CGFloat alpha = 00;
[color getRed:&red green:&green blue:&blue alpha:&alpha];
return (red>0941&&green>0941&&blue>0941);
}
-(UIColor )colorGradient:(CGFloat)value startColor:(UIColor )startColor endColor:(UIColor )endColor
{
if (value < 0) value = 0;
if (value > 1) value = 1;
CGFloat sred = 00;
CGFloat sgreen = 00;
CGFloat sblue = 00;
CGFloat salpha = 00;
[startColor getRed:&sred green:&sgreen blue:&sblue alpha:&salpha];
CGFloat ered = 00;
CGFloat egreen = 00;
CGFloat eblue = 00;
CGFloat ealpha = 00;
[endColor getRed:&ered green:&egreen blue:&eblue alpha:&ealpha];
CGFloat cursorred = sred + (ered-sred)value;
CGFloat cursorgreen = sgreen + (egreen-sgreen)value;
CGFloat cursorblue = sblue + (eblue-sblue)value;
UIColor color = [UIColor colorWithRed:cursorred green:cursorgreen blue:cursorblue alpha:1];
return color;
}
@end
#import <UIKit/UIKith>
NS_ASSUME_NONNULL_BEGIN
typedef NS_ENUM(NSInteger, CDRadianDirection) {
CDRadianDirectionBottom = 0,
CDRadianDirectionTop = 1,
CDRadianDirectionLeft = 2,
CDRadianDirectionRight = 3,
};
@interface CDRadianLayerView : UIView
// 圆弧方向, 默认在下方
@property (nonatomic) CDRadianDirection direction;
// 圆弧高/宽, 可为负值。 正值凸, 负值凹
@property (nonatomic) CGFloat radian;
@end
#import "CDRadianLayerViewh"
@implementation CDRadianLayerView
- (void)setRadian:(CGFloat) radian
{
if(radian == 0) return;
CGFloat t_width = CGRectGetWidth(selfframe); // 宽
CGFloat t_height = CGRectGetHeight(selfframe); // 高
CGFloat height = fabs(radian); // 圆弧高度
CGFloat x = 0;
CGFloat y = 0;
// 计算圆弧的最大高度
CGFloat _maxRadian = 0;
switch (selfdirection) {
case CDRadianDirectionBottom:
case CDRadianDirectionTop:
_maxRadian = MIN(t_height, t_width / 2);
break;
case CDRadianDirectionLeft:
case CDRadianDirectionRight:
_maxRadian = MIN(t_height / 2, t_width);
break;
default:
break;
}
if(height > _maxRadian){
NSLog(@"圆弧半径过大, 跳过设置。");
return;
}
// 计算半径
CGFloat radius = 0;
switch (selfdirection) {
case CDRadianDirectionBottom:
case CDRadianDirectionTop:
{
CGFloat c = sqrt(pow(t_width / 2, 2) + pow(height, 2));
CGFloat sin_bc = height / c;
radius = c / ( sin_bc 2);
}
break;
case CDRadianDirectionLeft:
case CDRadianDirectionRight:
{
CGFloat c = sqrt(pow(t_height / 2, 2) + pow(height, 2));
CGFloat sin_bc = height / c;
radius = c / ( sin_bc 2);
}
break;
default:
break;
}
// 画圆
CAShapeLayer shapeLayer = [CAShapeLayer layer];
[shapeLayer setFillColor:[[UIColor whiteColor] CGColor]];
CGMutablePathRef path = CGPathCreateMutable();
switch (selfdirection) {
case CDRadianDirectionBottom:
{
if(radian > 0){
CGPathMoveToPoint(path,NULL, t_width,t_height - height);
CGPathAddArc(path,NULL, t_width / 2, t_height - radius, radius, asin((radius - height ) / radius), M_PI - asin((radius - height ) / radius), NO);
}else{
CGPathMoveToPoint(path,NULL, t_width,t_height);
CGPathAddArc(path,NULL, t_width / 2, t_height + radius - height, radius, 2 M_PI - asin((radius - height ) / radius), M_PI + asin((radius - height ) / radius), YES);
}
CGPathAddLineToPoint(path,NULL, x, y);
CGPathAddLineToPoint(path,NULL, t_width, y);
}
break;
case CDRadianDirectionTop:
{
if(radian > 0){
CGPathMoveToPoint(path,NULL, t_width, height);
CGPathAddArc(path,NULL, t_width / 2, radius, radius, 2 M_PI - asin((radius - height ) / radius), M_PI + asin((radius - height ) / radius), YES);
}else{
CGPathMoveToPoint(path,NULL, t_width, y);
CGPathAddArc(path,NULL, t_width / 2, height - radius, radius, asin((radius - height ) / radius), M_PI - asin((radius - height ) / radius), NO);
}
CGPathAddLineToPoint(path,NULL, x, t_height);
CGPathAddLineToPoint(path,NULL, t_width, t_height);
}
break;
case CDRadianDirectionLeft:
{
if(radian > 0){
CGPathMoveToPoint(path,NULL, height, y);
CGPathAddArc(path,NULL, radius, t_height / 2, radius, M_PI + asin((radius - height ) / radius), M_PI - asin((radius - height ) / radius), YES);
}else{
CGPathMoveToPoint(path,NULL, x, y);
CGPathAddArc(path,NULL, height - radius, t_height / 2, radius, 2 M_PI - asin((radius - height ) / radius), asin((radius - height ) / radius), NO);
}
CGPathAddLineToPoint(path,NULL, t_width, t_height);
CGPathAddLineToPoint(path,NULL, t_width, y);
}
break;
case CDRadianDirectionRight:
{
if(radian > 0){
CGPathMoveToPoint(path,NULL, t_width - height, y);
CGPathAddArc(path,NULL, t_width - radius, t_height / 2, radius, 15 M_PI + asin((radius - height ) / radius), M_PI / 2 + asin((radius - height ) / radius), NO);
}else{
CGPathMoveToPoint(path,NULL, t_width, y);
CGPathAddArc(path,NULL, t_width + radius - height, t_height / 2, radius, M_PI + asin((radius - height ) / radius), M_PI - asin((radius - height ) / radius), YES);
}
CGPathAddLineToPoint(path,NULL, x, t_height);
CGPathAddLineToPoint(path,NULL, x, y);
}
break;
default:
break;
}
CGPathCloseSubpath(path);
[shapeLayer setPath:path];
CFRelease(path);
selflayermask = shapeLayer;
}
@end
欢迎分享,转载请注明来源:品搜搜测评网